:root{--bg-main: #06101a;--bg-sidebar: #08111d;--bg-panel: #0c1726;--bg-panel-soft: #102033;--bg-hover: #13263c;--bg-input: #091421;--border-soft: #1e3248;--border-strong: #28435f;--text-main: #f7f3ec;--text-secondary: #a9b8c9;--text-muted: #7d8ea3;--accent-gold: #d6a24a;--accent-gold-hover: #e0b35e;--accent-gold-dark: #b98735;--accent-blue: #17304a;--accent-blue-soft: #1a3550;--success: #3cb371;--warning: #d6a24a;--danger: #d9534f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-panel: 0 18px 42px rgba(0, 0, 0, .28);--shadow-soft: 0 12px 26px rgba(0, 0, 0, .18)}:root{background:var(--bg-main);color:var(--text-main);font-family:Inter,Manrope,Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0%,rgba(214,162,74,.09),transparent 32%),linear-gradient(180deg,#06101a,#040910);margin:0}button,.button-link{align-items:center;background:var(--bg-panel-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:9px 14px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:hover,.button-link:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:0 0 0 3px #d6a24a1a}button:focus-visible,.button-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(224,179,94,.8);outline-offset:2px}button.primary,.gold-button{background:linear-gradient(180deg,var(--accent-gold-hover),var(--accent-gold-dark));border-color:#e0b35ee6;color:#10141b;font-weight:900}button.primary:hover,.gold-button:hover{background:linear-gradient(180deg,#efc36f,var(--accent-gold));border-color:#f0c878;box-shadow:0 0 0 3px #d6a24a2e}.icon-button,.mini-action{aspect-ratio:1;justify-content:center;padding:8px}.mini-action{background:#0b1828;min-height:31px;width:31px}.danger-action:hover{border-color:var(--danger);box-shadow:0 0 0 3px #d9534f24;color:#ffb4b1}.danger-button{background:#d9534f29;border-color:#d9534fa6;color:#ffd1cf;font-weight:900}.app-shell{display:grid;grid-template-columns:335px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#08111dfa,#060e18fa);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-width:0;padding:24px 18px}.brand{background:linear-gradient(180deg,#102033e0,#0c1726f5);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:6px;margin-bottom:18px;padding:22px}.brand strong{color:var(--text-main);font-size:31px;letter-spacing:0;line-height:1}.brand span{color:var(--accent-gold-hover);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand small{color:var(--text-secondary);line-height:1.45;margin-top:4px}.sidebar-actions{display:flex;gap:9px;margin-bottom:16px}.sidebar-actions .primary{flex:1}.report-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.report-item{background:#0c1726db;border:1px solid var(--border-soft);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.report-item:hover{background:var(--bg-panel-soft);border-color:var(--border-strong)}.report-item.active{background:linear-gradient(180deg,#17304ac7,#0c1726e6);border-color:#d6a24ab8;box-shadow:inset 3px 0 0 var(--accent-gold),var(--shadow-soft)}.report-open{background:transparent;border:0;box-shadow:none;display:grid;grid-template-columns:22px 1fr;justify-content:start;min-height:0;padding:0;text-align:left;width:100%}.report-open:hover{background:transparent;border:0;box-shadow:none}.report-open svg{color:var(--accent-gold);margin-top:2px}.report-open span{display:grid;gap:4px}.report-open strong{color:var(--text-main);font-size:15px}.report-item small{color:var(--text-secondary)}.report-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.report-actions{display:inline-flex;gap:6px}.status-pill,.badge{background:#102033eb;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:900;padding:4px 9px}.status-exportado{border-color:#3cb3718c;color:#99e3b9}.status-finalizado{border-color:#d6a24a94;color:#f3d28c}.status-rascunho{border-color:#d6a24a73;color:#e8bf70}.workspace{min-width:0;padding:30px;position:relative}.login-screen{align-items:center;display:grid;min-height:100vh;padding:22px;place-items:center}.login-card{background:linear-gradient(180deg,#102033f5,#08111dfa);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:grid;gap:15px;max-width:420px;padding:28px;width:100%}.login-card span{color:var(--accent-gold-hover);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-card h1{color:var(--text-main);font-size:30px;margin:0 0 4px}.login-card label{color:var(--text-secondary);display:grid;font-size:12px;font-weight:900;gap:7px;letter-spacing:.04em;text-transform:uppercase}.login-error{background:#d9534f21;border:1px solid rgba(217,83,79,.48);border-radius:var(--radius-md);color:#ffd1cf;padding:10px 12px}.hosted-actions{align-items:center;display:flex;gap:10px;position:absolute;right:30px;top:20px;z-index:3}.app-tab-link{align-items:center;background:#d6a24a24;border:1px solid rgba(214,162,74,.45);border-radius:var(--radius-md);color:#f4d99f;display:inline-flex;font-size:13px;font-weight:900;min-height:38px;padding:0 13px;text-decoration:none}.app-tab-link:hover{background:#d6a24a3d;color:#ffe4ac}.toast,.notice{background:#d6a24a1f;border:1px solid rgba(214,162,74,.34);border-radius:var(--radius-md);color:#f4d99f;margin-bottom:14px;padding:11px 13px}.wizard{display:grid;gap:17px}.wizard-header{background:linear-gradient(180deg,#102033f0,#0c1726f5);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:grid;gap:17px;padding:22px}.title-block span{color:var(--accent-gold-hover);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wizard-header h1{color:var(--text-main);font-size:29px;line-height:1.14;margin:6px 0 0}.wizard-header p{color:var(--text-secondary);margin:7px 0 0}.step-tabs{display:flex;flex-wrap:wrap;gap:8px}.step-tabs button{background:#08111db8;border-color:var(--border-soft);color:var(--text-secondary);min-height:34px;padding:7px 12px}.step-tabs button:hover{background:var(--bg-hover);color:var(--text-main)}.step-tabs button.active{background:linear-gradient(180deg,#d6a24a33,#d6a24a1a);border-color:#d6a24ab8;color:var(--text-main)}.panel,.empty-state{background:#0c1726f0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:grid;gap:17px;padding:21px}.technical-card{align-items:center;background:#102033b8;border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px}.technical-card strong{color:var(--text-main);font-size:15px}.technical-card p{color:var(--text-secondary);margin:0}.segmented{background:#06101ad1;border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:5px;padding:5px}.segmented button{background:transparent;border-color:transparent;color:var(--text-secondary);min-height:31px}.segmented button.active{background:var(--accent-blue-soft);border-color:#d6a24a8f;color:var(--text-main)}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.compact{gap:9px}.field{display:grid;gap:7px}.field span{color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:9px;color:var(--text-main);font:inherit;min-height:39px;padding:8px 10px;width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #d6a24a24;outline:none}textarea{min-height:90px;resize:vertical}.table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:auto}table{border-collapse:collapse;min-width:920px;width:100%}th,td{border-bottom:1px solid rgba(30,50,72,.82);padding:9px;text-align:left;vertical-align:middle}th{background:#0a1422;color:#d8e1ec;font-size:12px;font-weight:900;text-transform:uppercase}td{color:#edf2f7}tbody tr:nth-child(2n) td{background:#10203340}tr.status-critico td{background:#d9534f1a}tr.status-monitorar td{background:#d6a24a17}tr.status-satisfatorio td{background:#3cb37114}tr.status-critico .badge{border-color:#d9534f99;color:#ffb8b5}tr.status-monitorar .badge{border-color:#d6a24aa6;color:#f0cd85}tr.status-satisfatorio .badge{border-color:#3cb37199;color:#a6e6c2}.dropzone,.secondary-upload{align-items:center;background:linear-gradient(180deg,#102033db,#091421f0);border:1px dashed rgba(214,162,74,.42);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;gap:13px;min-height:70px;padding:17px}.dropzone:hover,.secondary-upload:hover{background:var(--bg-hover);border-color:var(--accent-gold-hover);box-shadow:0 0 0 3px #d6a24a1f}.dropzone span{display:grid;gap:3px}.dropzone strong{color:var(--text-main)}.dropzone small{color:var(--text-secondary)}.dropzone input,.secondary-upload input{display:none}.image-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.image-card{background:#091421e6;border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:12px;padding:13px;position:relative}.image-card:hover{border-color:var(--border-strong)}.image-preview{aspect-ratio:4 / 3;background:#050b13;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}.image-preview img{display:block;height:100%;object-fit:cover;width:100%}.image-delete{align-items:center;background:#d9534feb;border-color:#ffffff2e;color:#fff;height:34px;justify-content:center;padding:0;position:absolute;right:22px;top:22px;width:34px}.image-delete:hover{background:#d9534f;border-color:#ffffff5c}.image-fallback{align-items:center;color:var(--text-secondary);display:grid;gap:8px;height:100%;justify-items:center;place-content:center}.image-name{color:#dce6f1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-actions,.export-panel{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.export-card,.export-status{flex-basis:100%}.report-type-selector{display:grid;flex-basis:100%;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selector-title{color:var(--text-main);font-size:13px;font-weight:800;grid-column:1 / -1;letter-spacing:.08em;text-transform:uppercase}.report-type-card{align-items:flex-start;background:#0a1623b8;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-main);display:grid;gap:6px;justify-items:start;min-height:92px;padding:14px;text-align:left}.report-type-card span{color:var(--text-secondary);font-size:13px;line-height:1.35}.report-type-card.selected{background:linear-gradient(135deg,#c99a3af2,#8b6527f2);border-color:#ffe0a2bf;color:#06101a}.report-type-card.selected span{color:#06101ac7}.export-status{margin-bottom:0}code{background:#06101a;border:1px solid var(--border-soft);border-radius:5px;color:#f0cd85;padding:2px 5px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070dc2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 28px 70px #0000007a;display:grid;gap:12px;max-width:460px;padding:22px;width:100%}.modal-card h2{color:var(--text-main);margin:0}.modal-card p{color:var(--text-secondary);margin:0}.modal-warning{color:#ffb8b5!important}.modal-report{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:grid;gap:4px;padding:12px}.modal-report span{color:var(--text-secondary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border-soft);border-right:0}.grid.two,.grid.three{grid-template-columns:1fr}.workspace{padding:16px}}
