:root{--bg:#f2f4f7;--panel:#fff;--ink:#17212b;--muted:#667085;--line:#dce2e8;--brand:#205f56;--brand-dark:#173d38;--brand-soft:#e7f1ef;--gold:#d4a34a;--danger:#a33f3f;--warning:#9b6713;--shadow:0 18px 42px rgba(22,35,45,.14)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:265px minmax(0,1fr)}.sidebar{background:#172826;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:25px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;border-radius:12px;background:var(--gold);display:grid;place-items:center;color:#172826;font-weight:900}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#b0c0bd;margin-top:4px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#d3dddb;text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer}.nav:hover,.nav.active{background:#2a433f;color:#fff}.sidebar-note{margin-top:auto;border-top:1px solid #36504b;padding-top:16px;display:grid;gap:7px;font-size:12px;color:#aec0bc;line-height:1.5}.sidebar-note strong{color:#fff}.main{padding:28px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.topbar h1{margin:0 0 6px;font-size:29px}.topbar p,.panel p{margin:0;color:var(--muted)}.top-actions,.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);border-radius:9px;padding:10px 15px;cursor:pointer;background:#fff}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{background:#fff}.btn.danger{background:#fff7f7;border-color:#d9a9a9;color:var(--danger);font-weight:750}.btn.danger:hover{background:#fceaea;border-color:#c77f7f}.btn.small{padding:6px 9px;font-size:12px}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:19px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:32px;margin:7px 0}.grid.two{display:grid;grid-template-columns:1.25fr .85fr;gap:18px}.grid.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.space-top{margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.panel h2{margin:0 0 5px;font-size:18px}.cards,.alerts,.timeline{display:grid;gap:10px}.project-card{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-card:hover{border-color:#99b7b0}.code{font-weight:800;color:var(--brand)}.project-card span,.project-card small{display:block}.project-card small{color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;background:#edf1f4;border-radius:999px;padding:5px 9px;font-size:12px;white-space:nowrap}.badge.ok{background:#e4f3ee;color:#23614e}.badge.warn{background:#fff2da;color:#835500}.badge.danger{background:#fae8e8;color:#8c3434}.alert{border-left:4px solid var(--gold);background:#fff8e9;padding:11px 12px;border-radius:7px}.alert strong,.alert span{display:block}.alert span{color:var(--muted);font-size:13px;margin-top:4px}.timeline-item{display:grid;grid-template-columns:150px 90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:13px}.timeline-item:last-child{border-bottom:0}.timeline-item time,.timeline-item em{color:var(--muted);font-style:normal}.toolbar{display:flex;margin-bottom:14px}.toolbar input,.settings-panel input,.settings-panel select{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:calc(100vh - 205px);scrollbar-gutter:stable}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #edf0f3;font-size:14px;vertical-align:middle}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em;background:#fafbfc;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcfc}tbody tr:last-child td{border-bottom:0}.empty{color:var(--muted);text-align:center;padding:28px}.path-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link{border:0;background:transparent;color:var(--brand);font-weight:650;cursor:pointer;padding:3px}.settings-panel{display:grid;align-content:start;gap:10px}.settings-panel label{display:grid;gap:7px;font-weight:600;font-size:13px}.settings-panel .check{display:flex;align-items:center;font-weight:400}.settings-panel .check input{width:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info{background:var(--brand-soft);color:#315d57;border-radius:9px;padding:12px 13px;font-size:13px;line-height:1.5}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.integration-card{appearance:none;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.integration-card:hover{border-color:#99b7b0;box-shadow:0 8px 22px rgba(22,35,45,.08);transform:translateY(-1px)}.integration-card:focus-visible{outline:3px solid rgba(32,95,86,.25);outline-offset:2px;border-color:var(--brand)}.integration-card h3{margin:0}.integration-card p{color:var(--muted);margin:0;line-height:1.45;font-size:13px}.integration-card-action{color:var(--brand);font-size:12px;font-weight:700;margin-top:2px}.integration-state{display:flex;justify-content:space-between;align-items:center}.panel.settings-anchor-highlight{animation:settingsAnchorFlash 1.9s ease}@keyframes settingsAnchorFlash{0%{box-shadow:0 0 0 0 rgba(32,95,86,.38);border-color:var(--brand)}45%{box-shadow:0 0 0 7px rgba(32,95,86,.12);border-color:var(--brand)}100%{box-shadow:0 0 0 0 rgba(32,95,86,0);border-color:var(--line)}}.modal-backdrop{position:fixed;inset:0;background:rgba(12,21,27,.55);display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:var(--shadow)}.modal-head,.modal-foot,.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2,.drawer-head h2{margin:0 0 5px}.modal-head p,.drawer-head p{margin:0;color:var(--muted)}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.field textarea{min-height:82px;resize:vertical}.field.check{display:flex;grid-column:1/-1;align-items:center;gap:8px}.field.check input{width:auto}.field small{color:var(--muted)}.close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,96vw);background:#fff;z-index:25;box-shadow:-14px 0 40px rgba(17,30,38,.18);overflow:auto}.drawer-body{padding:20px}.drawer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-box{background:#f7f9fa;border:1px solid var(--line);border-radius:9px;padding:12px}.summary-box span,.summary-box strong{display:block}.summary-box span{font-size:12px;color:var(--muted);margin-bottom:5px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.section-title h3{margin:0}.list{display:grid;gap:9px}.list-item{border:1px solid var(--line);border-radius:9px;padding:12px}.list-item strong,.list-item span{display:block}.list-item span{color:var(--muted);font-size:13px;margin-top:4px}.toast{position:fixed;right:25px;bottom:25px;background:#172826;color:#fff;padding:13px 17px;border-radius:10px;z-index:40;box-shadow:var(--shadow)}code{background:#eef1f3;padding:2px 5px;border-radius:5px}.hidden{display:none!important}@media(max-width:1150px){.metrics{grid-template-columns:repeat(3,1fr)}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.grid.two,.grid.settings-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{flex-direction:column}.metrics,.integration-grid{grid-template-columns:1fr}.modal-body,.summary-grid,.field-row{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.main{padding:15px}}
.moloni-config-grid,.thunderbird-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-action{border:0;background:transparent;color:var(--brand);font-weight:700;font-size:12px;cursor:pointer;padding:2px 0}.quick-create{grid-column:1/-1;border:1px solid #b9d1cc;background:#f3f9f7;border-radius:10px;padding:14px;display:grid;gap:12px}.quick-head strong,.quick-head span{display:block}.quick-head span{color:var(--muted);font-size:12px;margin-top:3px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid label{display:grid;gap:5px;font-size:12px;font-weight:650}.quick-grid input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.btn:disabled{opacity:.48;cursor:not-allowed}.settings-panel select{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}@media(max-width:820px){.moloni-config-grid,.thunderbird-config-grid,.quick-grid{grid-template-columns:1fr}}
.quick-grid select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}

/* Listagens extensas: scroll interno, cabecalho sempre visivel. */
#recentProjects.cards,#structureAlerts.alerts,#recentAudit.timeline{max-height:390px;overflow:auto;scrollbar-gutter:stable;padding-right:4px}
@media(max-width:920px){.table-wrap{max-height:calc(100vh - 165px)}}

.native-login-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#d9e0e7)}
.native-login-box h3{margin:0 0 6px;font-size:1rem}
.native-login-box .btn{margin-top:8px}
.upload-panel{border-top:1px solid var(--line,#d9e0e6);padding-top:16px;margin-top:8px}.upload-panel h3{margin:0 0 4px}.table-wrap.compact{margin-top:12px;max-height:220px;overflow:auto}.table-wrap.compact table{min-width:760px}

.searchable-select input[type=search]{background:#fbfcfd}.searchable-select select{min-height:42px}.searchable-select .search-count{min-height:16px}.searchable-select option[hidden]{display:none}


/* Seletores de associação com o mesmo padrão visual da lista de projetos. */
.search-picker{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafcfc}
.search-picker>input[type=search]{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}
.picker-results{display:grid;gap:8px;max-height:250px;overflow:auto;scrollbar-gutter:stable;margin-top:8px;padding-right:3px}
.picker-card{display:grid;gap:3px;text-align:left;width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;cursor:pointer}
.picker-card:hover{border-color:#99b7b0;background:#f7fbfa}.picker-card.selected{border:2px solid var(--brand);background:var(--brand-soft)}
.picker-card strong{color:var(--brand)}.picker-card span,.picker-card small{color:var(--muted)}

/* Entrada documental inteligente — Alpha 0.5.0 */
.project-intake-panel{margin:22px 0 10px}.project-intake-panel .section-title{margin-bottom:10px}.project-intake-panel .section-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.project-dropzone{border:2px dashed #78a69c;background:#f1f8f6;border-radius:14px;padding:24px;display:grid;place-items:center;text-align:center;gap:7px;color:var(--brand);cursor:pointer;transition:.18s ease}.project-dropzone:hover,.project-dropzone:focus,.project-dropzone.dragging{border-color:var(--brand);background:#dfefeb;transform:translateY(-1px);outline:none}.project-dropzone strong{font-size:16px}.project-dropzone span{color:#456e67}.project-dropzone small{color:var(--muted)}
.intake-modal{width:min(980px,97vw)}.intake-review-body{padding:18px 20px;display:grid;gap:14px;max-height:68vh;overflow:auto}.intake-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff;display:grid;gap:13px}.intake-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.intake-card-head strong,.intake-card-head small{display:block}.intake-card-head small{color:var(--muted);margin-top:4px}.intake-suggestions{display:grid;gap:4px;background:#f7f9fa;border-radius:9px;padding:11px 12px;font-size:13px}.intake-suggestions span{color:#43515b}.intake-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-controls label{display:grid;gap:6px;font-size:13px;font-weight:650}.intake-controls select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.intake-controls fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;gap:16px;flex-wrap:wrap}.intake-controls legend{font-size:12px;color:var(--muted);padding:0 5px}.intake-controls .intake-check{display:flex;align-items:center;gap:7px;font-weight:500}.intake-controls .intake-check input{width:auto}.btn.danger{background:#fff;border-color:#e2b6b6;color:var(--danger)}.danger-link{color:var(--danger)!important}
@media(max-width:720px){.intake-controls{grid-template-columns:1fr}.intake-card-head{flex-direction:column}}

/* Alpha 0.6.0 — reconhecimento não destrutivo de estruturas existentes */
.structure-modal{max-width:900px}
.structure-map-list{display:grid;gap:10px;margin-top:16px}
.structure-map-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line,#d9e0e5);border-radius:12px;background:rgba(255,255,255,.45)}
.structure-map-item>div{min-width:0;display:grid;gap:4px}
.structure-map-item span{font-size:.88rem;color:var(--muted,#65758b);overflow-wrap:anywhere}

/* Alpha 0.6.2 — monitorização automática e reconhecimento de pastas Thunderbird */
.split-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.split-toolbar input{flex:1}.mail-scan-info{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;color:var(--muted);font-size:13px}.mail-scan-info span{font-weight:700;color:var(--brand)}.table-subline{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pending-row{background:#fffdf6}.pending-row:hover{background:#fff9e8}.correspondence-modal{width:min(1040px,97vw)}.correspondence-review-body{padding:20px;display:grid;gap:18px;max-height:72vh;overflow:auto}.mail-summary{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f8fafb;display:grid;gap:8px}.mail-summary strong{font-size:16px}.mail-summary span{color:var(--muted);font-size:13px;line-height:1.55;max-height:125px;overflow:auto}.mail-attachments{display:grid;gap:9px}.mail-attachments h3{margin:0}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:11px 13px}.attachment-row div{min-width:0}.attachment-row strong,.attachment-row span{display:block}.attachment-row span{color:var(--muted);font-size:12px;margin-top:3px}.correspondence-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.correspondence-form .full{grid-column:1/-1}.correspondence-form .field{display:grid;gap:6px}.correspondence-form label{font-size:13px;font-weight:650}.correspondence-form input,.correspondence-form select,.correspondence-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.correspondence-form textarea{min-height:75px}.deadline-fields{display:grid;grid-template-columns:100px 1fr;gap:8px}.deadline-preview{border:1px solid #b9d1cc;background:#f3f9f7;border-radius:10px;padding:12px;display:grid;gap:4px}.deadline-preview strong,.deadline-preview span{display:block}.deadline-preview span{font-size:12px;color:var(--muted)}.task-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:10px}.deadline-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:8px;background:#9aa6ad}.deadline-dot.attention{background:#d5a32b}.deadline-dot.urgent{background:#d46a32}.deadline-dot.critical{background:#ba3d3d}.task-row.late,.task-row.critical{background:#fff4f4}.task-row.urgent{background:#fff8f2}.task-row.attention{background:#fffcf0}.urgency-label{font-weight:750;font-size:12px}.urgency-label.late,.urgency-label.critical{color:#a52f2f}.urgency-label.urgent{color:#b95322}.urgency-label.attention{color:#9b7410}.urgency-label.done{color:#54746d}.task-status-select{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}.task-alert.urgent{border-left-color:#d46a32}.task-alert.critical,.task-alert.late{border-left-color:#ba3d3d}
@media(max-width:760px){.split-toolbar{align-items:stretch;flex-direction:column}.correspondence-form{grid-template-columns:1fr}.correspondence-form .full{grid-column:auto}.deadline-fields{grid-template-columns:1fr}.mail-scan-info{align-items:flex-start;flex-direction:column}}

/* Estado da monitorização automática de correspondência */
.mail-scan-info{flex-wrap:wrap;justify-content:flex-start}
.mail-scan-info small{padding-right:10px}
.mail-scan-info .mail-scan-error{flex-basis:100%;color:#a52f2f;font-weight:650;overflow-wrap:anywhere}
/* Alpha 0.6.3 — diagnóstico IMAP e leitura de mensagens lidas/não lidas */
.mail-diagnostics{flex-basis:100%;width:100%;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:9px 11px}
.mail-diagnostics summary{cursor:pointer;font-weight:700;color:var(--brand)}
.mail-diagnostic-list{display:grid;gap:8px;margin-top:9px}
.mail-diagnostic-row{display:grid;grid-template-columns:70px 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line)}
.mail-diagnostic-row:first-child{border-top:0}
.mail-diagnostic-row strong{grid-row:1/3;color:var(--brand)}
.mail-diagnostic-row span{color:var(--text);font-size:12px}
.mail-diagnostic-row small{color:var(--muted);overflow-wrap:anywhere}
.mail-diagnostic-row.error span{color:#a52f2f;font-weight:650}
@media(max-width:760px){.mail-diagnostic-row{grid-template-columns:1fr}.mail-diagnostic-row strong{grid-row:auto}}

/* Alpha 0.6.4 — pastas Thunderbird A### sem projeto associado */
.unmatched-mail-panel{flex-basis:100%;width:100%;border:1px solid #d7b66a;background:#fffaf0;border-radius:11px;padding:12px 14px;display:grid;gap:10px}
.unmatched-mail-panel>div:first-child{display:grid;gap:4px}.unmatched-mail-panel>div:first-child strong{color:#79580c}.unmatched-mail-panel>div:first-child span{color:var(--muted);font-size:12px}
.unmatched-mail-list{display:grid;gap:8px}.unmatched-mail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ead9aa;padding-top:9px}.unmatched-mail-row>div{min-width:0;display:grid;gap:3px}.unmatched-mail-row strong{color:var(--text)}.unmatched-mail-row span,.unmatched-mail-row small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.btn.compact{padding:8px 11px;white-space:nowrap}
@media(max-width:760px){.unmatched-mail-row{align-items:stretch;flex-direction:column}.unmatched-mail-row .btn{width:100%}}
/* Alpha 0.6.6 — ponto zero por entrada na pasta IMAP */
.toolbar-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.mail-baseline-warning{color:#9b7410;font-weight:700}
.mail-diagnostic-row.warning span{color:#9b7410;font-weight:650}
@media(max-width:760px){.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1}}
.table-document-action{display:block;margin-top:7px}.read-document-link{font-weight:700;color:var(--brand);padding:0}.read-document-link:hover{text-decoration:underline}.attachment-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.attachment-actions .link{white-space:nowrap}

/* Alpha 0.7.0 — centro de controlo e indicadores persistentes */
.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.nav>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-badge{min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#405d58;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav-badge.warning{background:#d5a32b;color:#241d0b}.nav-badge.urgent{background:#d46a32}.nav-badge.danger{background:#ba3d3d}.nav-badge.info{background:#3c7169}
.nav.active .nav-badge{box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.sidebar-status{display:grid;gap:8px;padding:11px 12px;border:1px solid #36504b;border-radius:10px;background:rgba(255,255,255,.035);font-size:11px;color:#b8c8c5}
.sidebar-status .sidebar-status-line{display:flex;align-items:center;justify-content:space-between;gap:9px}.sidebar-status strong{color:#fff;font-size:12px}.sidebar-status small{color:#9fb2ae}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#8da19d;margin-right:6px}.status-dot.ok{background:#5fb98f}.status-dot.warning{background:#d5a32b}.status-dot.danger{background:#d15b5b}
.dashboard-control-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:14px 17px;border:1px solid #c9d9d5;border-radius:13px;background:linear-gradient(135deg,#f7fbfa,#eef5f3)}.dashboard-control-head>div:first-child{display:grid;gap:3px}.dashboard-control-head strong{font-size:17px;color:var(--brand-dark)}.dashboard-control-head span{font-size:13px;color:var(--muted)}.control-health{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.control-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric.control{position:relative;overflow:hidden;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.metric.control:hover{transform:translateY(-1px);border-color:#9fbdb6}.metric.control::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#aebbc1}.metric.control.warning::after{background:#d5a32b}.metric.control.urgent::after{background:#d46a32}.metric.control.danger::after{background:#ba3d3d}.metric.control.ok::after{background:#4f9c7c}.metric.control strong{font-size:29px}
.control-grid{grid-template-columns:1fr 1fr}.control-panel{min-height:260px}.control-list{display:grid;gap:9px}.control-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;cursor:pointer}.control-item:hover{border-color:#a7c2bc;background:#fafdfc}.control-item-main{min-width:0;display:grid;gap:3px}.control-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-item span,.control-item small{color:var(--muted);font-size:12px}.control-item-side{text-align:right;white-space:nowrap}.control-item-side strong{display:block}.control-item.late{border-left:4px solid #ba3d3d}.control-item.critical{border-left:4px solid #c84a4a}.control-item.urgent{border-left:4px solid #d46a32}.control-item.attention{border-left:4px solid #d5a32b}.control-item.mail{border-left:4px solid var(--brand)}
.section-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:12px}.summary-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;display:grid;gap:3px;min-height:73px}.summary-stat span{font-size:12px;color:var(--muted)}.summary-stat strong{font-size:23px}.summary-stat.warning{border-bottom:3px solid #d5a32b}.summary-stat.urgent{border-bottom:3px solid #d46a32}.summary-stat.danger{border-bottom:3px solid #ba3d3d}.summary-stat.ok{border-bottom:3px solid #4f9c7c}
.filter-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px;cursor:pointer}.filter-chip:hover{border-color:#a9beb9;color:var(--brand)}.filter-chip.active{background:var(--brand-soft);border-color:#9ebdb6;color:var(--brand-dark);font-weight:700}
.task-row[data-overdue="1"] td:first-child{box-shadow:inset 4px 0 0 #ba3d3d}.mail-count-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
@media(max-width:1350px){.control-metrics{grid-template-columns:repeat(3,1fr)}.section-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.control-grid{grid-template-columns:1fr}.dashboard-control-head{align-items:flex-start;flex-direction:column}.control-health{justify-content:flex-start}.section-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.control-metrics,.section-summary{grid-template-columns:1fr}.control-item{grid-template-columns:1fr}.control-item-side{text-align:left}}
.extracted-data{border:1px solid #bdd3ce;background:#f5faf9;border-radius:11px;padding:12px 14px;display:grid;gap:10px}.extracted-data>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.extracted-data>div:first-child span{color:var(--muted);font-size:12px}.extracted-chips{display:flex;gap:7px;flex-wrap:wrap}.extracted-chips span{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9dbd7;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.extracted-chips b{color:var(--brand)}.extraction-warning{border-left:4px solid #d5a32b;background:#fff9eb;border-radius:8px;padding:10px 12px;display:grid;gap:3px}.extraction-warning span{color:var(--muted);font-size:12px;line-height:1.45}

/* Alpha 0.8.0 - instrução de processos e memória descritiva */
.instruction-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;padding:13px 15px;border:1px solid #cbdcd8;border-radius:12px;background:linear-gradient(135deg,#f6fbfa,#edf6f3)}.instruction-intro>div{display:grid;gap:3px}.instruction-intro strong{color:var(--brand-dark)}.instruction-intro span{font-size:12px;color:var(--muted)}
.progress-inline{display:flex;align-items:center;gap:9px;min-width:120px}.progress-inline>span{height:8px;flex:1;background:#e7ecef;border-radius:999px;overflow:hidden}.progress-inline i{display:block;height:100%;background:var(--brand);border-radius:inherit}.progress-inline strong{font-size:12px;white-space:nowrap}
.openai-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ai-safety-note{border-left:4px solid var(--gold);border-radius:8px;background:#fff8e9;padding:11px 13px;display:grid;gap:4px}.ai-safety-note span{font-size:12px;color:var(--muted);line-height:1.5}
.instruction-workspace-modal{width:min(1280px,98vw);height:min(94vh,980px);max-height:94vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.instruction-workspace-head{align-items:center}.instruction-tabs{display:flex;gap:5px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f9fa;overflow:auto}.instruction-tab{border:1px solid transparent;background:transparent;padding:9px 13px;border-radius:8px;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:650}.instruction-tab:hover{background:#fff;border-color:var(--line)}.instruction-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.instruction-workspace-body{padding:18px;overflow:auto;background:#f5f7f8}.instruction-workspace-foot{align-items:center}.instruction-workspace-foot>span{margin-right:auto;color:var(--muted);font-size:12px}
.instruction-context-grid,.verification-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.instruction-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;min-width:0}.instruction-card h3{margin:0 0 5px}.instruction-card>p{color:var(--muted)}.instruction-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.instruction-card-head h3,.instruction-card-head p{margin:0}.instruction-card-head p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.operation-choice{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.operation-choice.selected{border-color:#8bb5aa;background:#f0f8f5}.operation-choice input{margin-top:2px}.operation-choice strong{font-size:13px}.stack-field{display:grid;gap:6px;font-size:13px;font-weight:650;margin:13px 0}.stack-field input{border:1px solid var(--line);border-radius:8px;padding:10px}.danger-text{color:#9b6713}.source-list{display:grid;gap:8px}.source-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:3px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.source-row span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.source-row strong{overflow-wrap:anywhere}.source-row small{grid-column:2;font-size:11px;color:var(--muted)}.source-row.ok{border-left:4px solid #4f9c7c}.source-row.missing{border-left:4px solid #d5a32b;background:#fffaf0}
.instruction-empty{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.instruction-checklist-head{display:grid;grid-template-columns:1fr minmax(260px,40%);align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:15px}.instruction-checklist-head>div:first-child{display:grid;gap:3px}.instruction-checklist-head span{color:var(--muted);font-size:12px}.progress-large{height:11px;border-radius:999px;background:#e6ecef;overflow:hidden}.progress-large i{display:block;height:100%;background:var(--brand);border-radius:inherit}.checklist-section{margin-bottom:16px}.checklist-section>h3{margin:0 0 8px;font-size:15px;color:var(--brand-dark)}.checklist-items{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.checklist-item-code{display:grid;align-content:start;gap:5px}.checklist-item-code strong{font-size:15px;color:var(--brand)}.checklist-item-code span{font-size:11px;color:var(--muted)}.checklist-item-main h4{margin:0;font-size:14px}.checklist-item-main>p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.45}.checklist-item-main>small{color:#87939a}.checklist-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.checklist-item-fields label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#4d5a64}.checklist-item-fields .full{grid-column:1/-1}.checklist-item-fields input,.checklist-item-fields select,.checklist-item-fields textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.checklist-item-fields textarea{min-height:55px;resize:vertical}
.missing-data-panel,.ready-panel{border-radius:12px;padding:13px 15px;margin-bottom:14px}.missing-data-panel{border:1px solid #e5c66d;background:#fff9e9}.missing-data-panel>div:first-child{display:grid;gap:3px}.missing-data-panel span,.ready-panel span{color:var(--muted);font-size:12px}.missing-data-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.missing-data-list button{border:1px solid #e2cf94;background:#fff;border-radius:8px;padding:7px 9px;text-align:left;cursor:pointer;display:grid;gap:2px}.missing-data-list small{color:var(--muted)}.ready-panel{border:1px solid #a9cfbf;background:#eff8f4;display:grid;gap:3px}.memory-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(470px,1.15fr);gap:16px;align-items:start}.memory-fields{display:grid;gap:10px;max-height:calc(94vh - 330px);overflow:auto;padding-right:5px}.memory-field{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:8px}.memory-field>span{font-size:12px;font-weight:700}.memory-field textarea{border:1px solid var(--line);border-radius:7px;padding:8px;min-height:72px;resize:vertical}.memory-field small{font-size:11px;color:var(--muted);line-height:1.4}.memory-field.missing{border-color:#e0bd55;background:#fffaf0}.sticky-actions{position:sticky;bottom:-18px;background:#fff;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.memory-editor{position:sticky;top:0}.memory-draft-editor{width:100%;min-height:calc(94vh - 360px);max-height:620px;border:1px solid var(--line);border-radius:9px;padding:14px;resize:vertical;line-height:1.55;font-family:Segoe UI,Arial,sans-serif}.memory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.generated-document{margin-top:12px;padding:9px;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;overflow-wrap:anywhere}.generated-document span{font-size:11px;color:var(--muted)}
.verification-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;padding:16px 18px;margin-bottom:15px}.verification-hero>div{display:grid;gap:4px}.verification-hero span{font-size:12px}.verification-hero.ready{border:1px solid #9bc9b5;background:#edf8f3}.verification-hero.blocked{border:1px solid #e1be58;background:#fff9e8}.verification-list{display:grid;gap:7px;margin-top:11px}.verification-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;text-align:left;cursor:pointer;display:grid;gap:3px}.verification-list button:hover{border-color:#a7c2bc}.verification-list span{font-size:11px;color:var(--muted)}.presentation-list{display:grid;gap:7px;margin-top:12px}.presentation-list>div{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3}.presentation-list>div:last-child{border-bottom:0}.presentation-list strong{font-size:12px;color:var(--brand)}.presentation-list span{font-size:12px;line-height:1.4}
@media(max-width:1050px){.instruction-context-grid,.verification-grid,.memory-layout{grid-template-columns:1fr}.memory-editor{position:static}.memory-fields{max-height:none}.memory-draft-editor{min-height:440px}.operation-grid{grid-template-columns:1fr}}@media(max-width:700px){.openai-config-grid{grid-template-columns:1fr}.checklist-item{grid-template-columns:1fr}.checklist-item-fields{grid-template-columns:1fr}.checklist-item-fields .full{grid-column:auto}.instruction-checklist-head{grid-template-columns:1fr}.instruction-intro{align-items:flex-start;flex-direction:column}.presentation-list>div{grid-template-columns:1fr}.source-row{grid-template-columns:1fr}.source-row small{grid-column:auto}}

/* Alpha 0.8.1 - encaminhamento legal da Portaria e checklist recolhível */
.legal-route-panel{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #bfd6cf;border-left:4px solid var(--brand);border-radius:9px;background:#f3f9f7}.legal-route-panel strong{color:var(--brand-dark)}.legal-route-panel span{font-size:13px}.legal-route-panel small{color:var(--muted);line-height:1.45}.legal-route-panel.warning{border-color:#ead7a5;border-left-color:#d5a32b;background:#fffaf0}.operation-grid.single-column{grid-template-columns:1fr}.variant-choice span{display:grid;gap:3px}.variant-choice small{font-size:11px;color:var(--muted);font-weight:500}
.checklist-item.compact{display:block;padding:0;overflow:hidden;background:#fff}.checklist-item-summary{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) minmax(170px,auto);align-items:center;gap:14px;padding:12px 14px;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}.checklist-item-summary:hover{background:#f7faf9}.checklist-item.compact.expanded .checklist-item-summary{background:#f0f7f5;border-bottom:1px solid var(--line)}.checklist-item-summary .checklist-item-code{display:grid;gap:2px}.checklist-item-summary .checklist-item-code strong{font-size:14px;color:var(--brand)}.checklist-item-summary .checklist-item-code small{font-size:10px;color:var(--muted);font-weight:600}.checklist-item-title strong{font-size:13px;line-height:1.35}.checklist-item-state{display:grid;grid-template-columns:9px minmax(0,1fr) 22px;align-items:center;gap:7px;justify-self:end;min-width:165px}.checklist-item-state i{width:9px;height:9px;border-radius:999px;background:#94a3aa;box-shadow:0 0 0 3px #eef1f2}.checklist-item-state b{font-size:11px;font-weight:700;color:#53616a;white-space:nowrap}.checklist-item-state em{font-style:normal;font-size:19px;line-height:1;color:#68777e;text-align:center}.checklist-item-state.danger i{background:#cf4747;box-shadow:0 0 0 3px #f9e8e8}.checklist-item-state.danger b{color:#a73535}.checklist-item-state.warning i{background:#d5a32b;box-shadow:0 0 0 3px #fff3d5}.checklist-item-state.warning b{color:#8b6712}.checklist-item-state.ok i{background:#4f9c7c;box-shadow:0 0 0 3px #e1f2eb}.checklist-item-state.ok b{color:#2d7458}.checklist-item-state.muted i{background:#9aa6ac}.checklist-item-detail{padding:14px 16px 16px 124px;background:#fff}.checklist-item-detail[hidden]{display:none}.checklist-item-detail .checklist-item-main>p{margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-line}.checklist-item-detail .checklist-item-main>small{color:#87939a}.checklist-item.compact .checklist-item-fields{margin-top:13px}
@media(max-width:760px){.checklist-item-summary{grid-template-columns:78px minmax(0,1fr);gap:8px}.checklist-item-state{grid-column:1/-1;justify-self:stretch;min-width:0}.checklist-item-detail{padding:13px}.checklist-item-state b{white-space:normal}}

/* Alpha 0.9.2 - Contactos Google OAuth */
.secretariat-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.secretariat-config-grid .settings-panel{min-width:0}
.request-compose-modal,.request-detail-modal{width:min(1180px,97vw);overflow:hidden}.request-compose-body,.request-detail-body{padding:18px;max-height:calc(92vh - 145px);overflow:auto;background:#f7f9fa}
.request-compose-grid,.request-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-compose-grid .instruction-card,.request-detail-grid .instruction-card{margin:0}.request-detail-grid .full{grid-column:1/-1}
.request-compose-grid label,.request-detail-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4e5c65}.request-compose-grid input,.request-compose-grid select,.request-compose-grid textarea,.request-detail-grid input,.request-detail-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.request-compose-grid textarea{min-height:82px;resize:vertical}.request-email-editor textarea{min-height:370px;line-height:1.5;font-family:Segoe UI,Arial,sans-serif}.reply-editor{min-height:260px!important;line-height:1.5}
.request-item-selector{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.request-item-choice{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px!important;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;cursor:pointer}.request-item-choice input{width:auto!important;margin-top:3px}.request-item-choice span{display:grid;gap:3px}.request-item-choice strong{font-size:12px;color:var(--ink)}.request-item-choice small{font-size:10px;color:var(--muted);font-weight:500}
.deadline-origin-note{display:grid;gap:4px;border:1px solid #e3cc86;border-left:4px solid var(--gold);border-radius:8px;background:#fffaf0;padding:10px 12px}.deadline-origin-note strong{font-size:12px;color:#745316}.deadline-origin-note span{font-size:11px;color:var(--muted);line-height:1.45}
.detail-list{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 12px;margin:0}.detail-list dt{color:var(--muted);font-size:11px;font-weight:700}.detail-list dd{margin:0;font-size:12px;overflow-wrap:anywhere}.email-preview{white-space:pre-wrap;word-break:break-word;background:#f3f5f6;border:1px solid var(--line);border-radius:8px;padding:11px;font:12px/1.5 Segoe UI,Arial,sans-serif;max-height:350px;overflow:auto}.email-preview.compact{max-height:145px}
.request-detail-items{display:grid;gap:7px}.request-detail-items>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3;padding:7px 0}.request-detail-items>div:last-child{border-bottom:0}.message-card{border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:10px;background:#fff}.message-card>div{display:flex;justify-content:space-between;gap:12px}.message-card span{color:var(--muted);font-size:11px}.message-card p{font-size:12px;margin:7px 0}.received-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.received-attachments article{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.received-attachments article>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.received-attachments ul{padding-left:18px;margin:8px 0;font-size:11px;line-height:1.45}.received-attachments li.danger{color:var(--danger)}.received-attachments li.warning{color:var(--warning)}.received-attachments li.ok{color:#2d7458}
.instruction-checklist-actions{display:grid;gap:9px}.instruction-source-meta{display:grid;gap:3px;margin:7px 0 11px;padding:8px 10px;border-radius:7px;background:#f6f8f9}.instruction-source-meta small{color:var(--muted);font-size:11px}.checklist-item-title{display:grid;gap:3px}.checklist-item-title>small{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;font-weight:500}.item-request-state{display:inline-block!important;color:var(--brand)!important;font-weight:700!important}
.request-row.late{box-shadow:inset 4px 0 #cf4747}.request-row.critical{box-shadow:inset 4px 0 #d85f4c}.request-row.urgent{box-shadow:inset 4px 0 #e5892e}
@media(max-width:900px){.secretariat-config-grid,.request-compose-grid,.request-detail-grid{grid-template-columns:1fr}.request-detail-grid .full{grid-column:auto}.received-attachments{grid-template-columns:1fr}.request-compose-modal,.request-detail-modal{width:98vw}.request-compose-body,.request-detail-body{padding:12px}}
.row-actions .link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}
.table-subline{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}

/* 0.9.4 - navegação diária, configurações internas e migração segura */
.nav-section-label{margin:15px 12px 3px;color:#829b96;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-settings{margin-top:12px;border-top:1px solid #36504b;padding-top:14px}.settings-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.settings-menu{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;gap:5px}.settings-menu-item{border:0;background:transparent;text-align:left;border-radius:10px;padding:12px;cursor:pointer;color:var(--ink);display:grid;gap:4px}.settings-menu-item:hover,.settings-menu-item.active{background:var(--brand-soft);color:var(--brand-dark)}.settings-menu-item strong{font-size:14px}.settings-menu-item span{font-size:11px;line-height:1.4;color:var(--muted)}.settings-content{min-width:0}.settings-section{display:none}.settings-section.active{display:block}.settings-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.settings-section-head h2{margin:0 0 5px;font-size:22px}.settings-section-head p{margin:0;color:var(--muted)}.migration-status-content{display:grid;gap:12px}.migration-current,.migration-last,.migration-choice,.migration-success{display:grid;gap:5px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.migration-current{grid-template-columns:minmax(0,1fr) auto;align-items:center}.migration-current div,.migration-last,.migration-choice,.migration-success{min-width:0}.migration-current span,.migration-current strong,.migration-current small,.migration-last span,.migration-last strong,.migration-last small,.migration-choice span,.migration-choice strong,.migration-choice small,.migration-success span,.migration-success strong,.migration-success small{display:block}.migration-current strong,.migration-choice strong,.migration-success span{overflow-wrap:anywhere}.migration-current small,.migration-last small,.migration-choice small,.migration-success small{color:var(--muted);margin-top:3px}.migration-table{max-height:330px}.migration-table td:first-child{min-width:300px}.migration-table td strong,.migration-table td small{display:block;overflow-wrap:anywhere}.migration-table td small{color:var(--muted);margin-top:4px}.migration-table tr.recommended{background:#f2faf7}.migration-recommended{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#dff2eb;color:#245c4c;font-size:11px;font-weight:700}.migration-modal{width:min(1100px,calc(100vw - 48px));max-width:1100px}.migration-modal .modal-body{max-height:68vh;overflow:auto}.migration-success{background:#eef8f4;border-color:#bcded1}.migration-notes{margin:0;padding-left:22px;color:var(--muted)}.migration-status-panel .panel-head{align-items:center}
@media(max-width:1050px){.settings-shell{grid-template-columns:1fr}.settings-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-menu-item:first-child{grid-column:1/-1}}
@media(max-width:720px){.settings-menu{grid-template-columns:1fr}.settings-menu-item:first-child{grid-column:auto}.migration-current{grid-template-columns:1fr}.migration-modal{width:calc(100vw - 20px)}.migration-table td:first-child{min-width:220px}}
.migration-modal .modal-body{grid-template-columns:1fr}


/* Alpha 0.9.4.5 - diretório de destinatários, arquivo seguro e usabilidade */
.request-compose-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #cfe0dc;border-radius:10px;background:var(--brand-soft)}.request-compose-intro div{display:grid;gap:3px}.request-compose-intro strong{font-size:13px;color:var(--brand-dark)}.request-compose-intro span{font-size:11px;color:var(--muted)}.request-compose-intro>span{white-space:nowrap;border-radius:999px;background:#fff;padding:6px 9px;font-weight:700;color:var(--brand)}
.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title-row h3{margin:0}.subtle-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800}
.recipient-card{align-self:start}.recipient-search-meta{min-height:18px;color:var(--muted);font-size:10px;margin-top:-2px}.recipient-results{display:grid;gap:6px;max-height:250px;overflow:auto;padding:2px 3px 2px 0;margin-bottom:4px}.recipient-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 9px;cursor:pointer;color:var(--ink)}.recipient-result:hover{border-color:#98bbb3;background:#f8fcfb}.recipient-result.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(32,95,86,.12);background:#f5fbf9}.recipient-avatar{width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:800}.recipient-result-main{display:grid;gap:2px;min-width:0}.recipient-result-main strong,.recipient-result-main small,.recipient-result-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-result-main strong{font-size:12px}.recipient-result-main small{font-size:10px;color:var(--muted)}.recipient-result-main em{font-size:10px;font-style:normal;color:#45545d}.recipient-source{max-width:125px;font-size:9px;color:var(--muted);text-align:right;line-height:1.25}.recipient-empty{display:grid;gap:4px;border:1px dashed #bbc6cc;border-radius:9px;padding:16px;text-align:center;background:#fafbfc}.recipient-empty strong{font-size:12px}.recipient-empty span{font-size:10px;color:var(--muted);line-height:1.45}
.list-toolbar{align-items:center}.list-toolbar>input{flex:1;min-width:280px}.toolbar-hint{font-size:10px;color:var(--muted);line-height:1.35;max-width:430px}.actions-column{width:170px}.compact-actions{gap:7px;white-space:nowrap}.entity-row td:last-child{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(248,250,251,.8))}.entity-row:hover td{background:#f8fbfa}.danger-link{color:var(--danger)!important}.danger-link:hover{text-decoration:underline}
@media(max-width:900px){.request-compose-intro{align-items:flex-start}.request-compose-intro>span{display:none}.recipient-result{grid-template-columns:34px minmax(0,1fr)}.recipient-source{grid-column:2;text-align:left;max-width:none}.toolbar-hint{display:none}.actions-column{width:auto}.compact-actions{white-space:normal}}

/* Alpha 0.9.5 - contactos centrais, perfis e hierarquia de projeto */
.form-section{grid-column:1/-1;border-bottom:1px solid var(--line);padding:8px 0 6px;margin-top:6px}.form-section>div{display:grid;gap:3px}.form-section strong{font-size:14px;color:var(--brand-dark)}.form-section span{font-size:11px;color:var(--muted)}
.profile-badges{display:flex;gap:5px;flex-wrap:wrap}.badge.muted{background:#f1f2f4;color:#667085}.contact-actions{max-width:360px;white-space:normal}.contact-actions .link{font-size:11px;padding:3px 5px}
.project-toolbar input{flex:1}.project-toolbar select{min-width:175px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.clickable{cursor:pointer}
.project-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 16px}.project-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;white-space:nowrap;cursor:pointer;color:var(--muted);font-size:12px}.project-tab:hover{border-color:#9bbab3;color:var(--brand)}.project-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.project-primary-actions{position:relative}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-hierarchy-note{display:grid;gap:4px;border:1px solid #bdd6d0;border-left:4px solid var(--brand);border-radius:10px;padding:12px 14px;background:#f5faf8;margin-bottom:14px}.project-hierarchy-note strong{font-size:13px;color:var(--brand-dark)}.project-hierarchy-note span{font-size:11px;color:var(--muted)}
.process-card-list{display:grid;gap:12px}.process-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:grid;gap:11px}.process-card.archived{opacity:.72;background:#f7f8f9}.process-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.process-card-head>div{display:grid;gap:4px}.process-card-head strong{font-size:14px}.process-card-head span{font-size:11px;color:var(--muted)}.process-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-card-meta span{border:1px solid #e8ecef;border-radius:8px;padding:8px;font-size:11px;color:var(--muted)}.process-card-meta b{display:block;color:var(--ink);margin-bottom:3px}.process-submissions{display:flex;gap:6px;flex-wrap:wrap;padding-top:3px}.submission-pill{border:1px solid var(--line);background:#f7f9fa;border-radius:999px;padding:5px 8px;font-size:10px;cursor:pointer;color:var(--ink)}.submission-pill:hover{border-color:#9bbab3;background:var(--brand-soft)}
.project-maintenance{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.project-maintenance>strong{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.task-list-item.late{border-left:4px solid #ba3d3d}.task-list-item.critical{border-left:4px solid #d45a45}.task-list-item.urgent{border-left:4px solid #e5892e}.project-history .timeline-item{grid-template-columns:125px 95px minmax(0,1fr)}
.modal:has(.form-section){width:min(1000px,96vw)}
@media(max-width:760px){.project-summary-grid,.process-card-meta{grid-template-columns:1fr}.project-tabs{margin-left:-4px;margin-right:-4px}.project-toolbar .toolbar-actions{width:100%}.project-toolbar select{flex:1;min-width:0}.contact-actions{max-width:none}}

/* Alpha 0.9.7 - ponte local Autodesk Revit / pyRevit */
.revit-model-list,.revit-project-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:3px}.revit-project-list{max-height:none}.revit-model-item{display:grid;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fff}.revit-model-item:hover{border-color:#abc5bf}.revit-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.revit-model-head>div{display:grid;gap:3px;min-width:0}.revit-model-head strong,.revit-model-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revit-model-head span{font-size:11px;color:var(--muted)}.revit-model-meta{display:grid;grid-template-columns:115px minmax(0,1fr);gap:5px 10px;margin:0}.revit-model-meta dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.revit-model-meta dd{margin:0;font-size:11px;overflow-wrap:anywhere}.danger-outline{border-color:#dfb6b6!important;color:#963535!important}.danger-outline:hover{background:#fff1f1!important}.danger-box{border-color:#e1b8b8!important;background:#fff4f4!important;color:#872f2f!important}.settings-panel code{overflow-wrap:anywhere}.btn:disabled{opacity:.52;cursor:not-allowed}
.revit-live-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:11px;padding:13px 14px;margin-bottom:12px;background:#f7f9fa}.revit-live-card.online{border-color:#a9d2c2;background:#f1faf6}.revit-live-card.offline{border-color:#dfc3a5;background:#fff9f1}.revit-live-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#c48a42;box-shadow:0 0 0 3px rgba(196,138,66,.14)}.revit-live-card.online .revit-live-dot{background:#2f8a67;box-shadow:0 0 0 3px rgba(47,138,103,.14)}.revit-live-card>div{display:grid;gap:6px;min-width:0}.revit-live-card strong{font-size:13px}.revit-live-card small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.revit-live-card dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:3px 8px;margin:2px 0}.revit-live-card dt{font-size:10px;color:var(--muted);text-transform:uppercase}.revit-live-card dd{margin:0;font-size:11px;overflow-wrap:anywhere}
@media(max-width:700px){.revit-model-meta{grid-template-columns:1fr}.revit-model-meta dt{margin-top:4px}.revit-model-head{align-items:flex-start;flex-direction:column}}

/* Alpha 0.9.8 - preparação do template e quantificações Revit */


/* 0.9.9.6 — referência altimétrica por projeto */
.revit-reference-panel{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f7f9fb)}
.revit-reference-panel .section-title{margin:0 0 14px}
.revit-reference-panel .field-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr);gap:14px;align-items:end}
.sill-level-status{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);display:flex;flex-direction:column;justify-content:center}
.sill-level-status span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sill-level-status strong{font-size:15px}
@media (max-width:760px){.revit-reference-panel .field-row{grid-template-columns:1fr}}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.metric-grid>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.metric-grid strong{font-size:18px}@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}

/* 0.9.17.0 — Estudo de edificabilidade */
.feasibility-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.feasibility-intro strong,.feasibility-intro span{display:block}.feasibility-intro span{color:var(--muted);font-size:13px;margin-top:3px}.feasibility-capacity{display:grid;gap:3px}.feasibility-capacity strong{color:var(--brand)}.feasibility-capacity small{color:var(--muted)}.feasibility-workspace-modal{width:min(1420px,98vw);height:min(95vh,1030px);max-height:95vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.feasibility-workspace-head{align-items:center}.feasibility-tabs{display:flex;gap:5px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f9fa;overflow:auto}.feasibility-tabs button{border:1px solid transparent;background:transparent;padding:9px 13px;border-radius:8px;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:650}.feasibility-tabs button:hover{background:#fff;border-color:var(--line)}.feasibility-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.feasibility-workspace-body{padding:18px;overflow:auto;background:#f5f7f8}.feasibility-workspace-foot{align-items:center}.workspace-spacer{margin-right:auto}.danger-text{color:var(--danger)!important}.feasibility-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feasibility-form-grid .field.full{grid-column:1/-1}.feasibility-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.feasibility-card h3{margin:0 0 5px}.feasibility-card>p{margin:0 0 14px;color:var(--muted);font-size:13px}.feasibility-instrument-list{display:grid;gap:12px}.feasibility-instrument{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.feasibility-instrument-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.feasibility-instrument-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:10px}.feasibility-instrument-grid label,.feasibility-rule-details label{display:grid;gap:5px;font-size:12px;font-weight:650}.feasibility-instrument-grid input,.feasibility-instrument-grid select,.feasibility-instrument-grid textarea,.feasibility-rule-details input,.feasibility-rule-details select,.feasibility-rule-details textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.feasibility-instrument-grid .span-2{grid-column:span 2}.feasibility-instrument-grid .span-all{grid-column:1/-1}.feasibility-rules-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.feasibility-rule-groups{display:grid;gap:13px}.feasibility-rule-group{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.feasibility-rule-group>h3{margin:0;padding:13px 15px;background:#f8fafb;border-bottom:1px solid var(--line);font-size:15px}.feasibility-rule-row{display:grid;grid-template-columns:34px minmax(240px,1.4fr) 130px 75px 180px 44px;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f3}.feasibility-rule-row:last-child{border-bottom:0}.feasibility-rule-row.active{background:#fbfdfc}.feasibility-rule-row input[type=number],.feasibility-rule-row input[type=text],.feasibility-rule-row select{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.feasibility-rule-label strong,.feasibility-rule-label small{display:block}.feasibility-rule-label small{color:var(--muted);margin-top:3px}.feasibility-rule-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:10px;background:#f7f9fa;border-radius:8px}.feasibility-rule-details .span-all{grid-column:1/-1}.feasibility-rule-toggle{border:0;background:transparent;color:var(--brand);font-size:18px;cursor:pointer}.feasibility-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feasibility-result-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.feasibility-result-card span,.feasibility-result-card strong,.feasibility-result-card small{display:block}.feasibility-result-card span,.feasibility-result-card small{color:var(--muted)}.feasibility-result-card strong{font-size:23px;margin:6px 0}.feasibility-result-section{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.feasibility-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feasibility-gap-list{display:grid;gap:7px;margin-top:12px}.feasibility-gap{padding:9px 11px;border-radius:8px;background:#fff5e5;color:#80580b}.feasibility-profile-code{white-space:pre-wrap;word-break:break-word;background:#172826;color:#dce9e6;border-radius:10px;padding:14px;font-family:Consolas,monospace;font-size:12px;max-height:360px;overflow:auto}.feasibility-compare{overflow:auto}.feasibility-compare table{min-width:900px}.feasibility-compare th:first-child,.feasibility-compare td:first-child{position:sticky;left:0;background:#fff;z-index:1}.mini-icon-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}.mini-icon-btn:hover{border-color:#a8bdb8}.feasibility-published{display:inline-flex;gap:6px;align-items:center;color:#23614e;font-weight:650}.feasibility-published:before{content:'●';font-size:9px}.feasibility-empty-help{background:#fff;border:1px dashed #aebdb9;border-radius:12px;padding:25px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.feasibility-form-grid{grid-template-columns:1fr 1fr}.feasibility-instrument-grid{grid-template-columns:1fr 1fr}.feasibility-rule-row{grid-template-columns:30px 1fr 110px 70px 150px 40px}.feasibility-result-grid,.feasibility-quality{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.feasibility-form-grid,.feasibility-instrument-grid,.feasibility-result-grid,.feasibility-quality{grid-template-columns:1fr}.feasibility-rule-row{grid-template-columns:30px 1fr 90px}.feasibility-rule-row>*:nth-child(4),.feasibility-rule-row>*:nth-child(5){grid-column:2/-1}.feasibility-rule-details{grid-template-columns:1fr}.feasibility-intro{align-items:flex-start;flex-direction:column}}


/* Alpha 0.9.17.1 — validação segura do Estudo de Edificabilidade */
.feasibility-validation-summary{display:grid;gap:10px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid #d5a32b;border-radius:10px;background:#fff}
.feasibility-validation-summary.ready,.feasibility-validation-ready{border-left-color:#4f9c7c;background:#f4fbf8}
.feasibility-validation-summary.blocked,.feasibility-validation-summary.has-errors{border-left-color:#ba3d3d;background:#fff7f7}
.feasibility-validation-summary.has-warnings{border-left-color:#d5a32b;background:#fffaf0}
.feasibility-validation-ready{display:grid;gap:3px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid #4f9c7c;border-radius:10px}
.feasibility-validation-ready span{font-size:12px;color:var(--muted)}
.feasibility-validation-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.feasibility-validation-summary strong{color:var(--brand-dark)}
.feasibility-validation-summary small{color:var(--muted)}
.feasibility-validation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.feasibility-validation-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4}
.feasibility-validation-issue:before{font-weight:900}
.feasibility-validation-issue.error{background:#fff0f0;color:#8d2929}
.feasibility-validation-issue.error:before{content:'×'}
.feasibility-validation-issue.warning{background:#fff8e8;color:#80580b}
.feasibility-validation-issue.warning:before{content:'!'}
.feasibility-validation-more{font-size:12px;color:var(--muted);padding-left:4px}
.feasibility-rule-row.validation-error{box-shadow:inset 4px 0 0 #ba3d3d;background:#fff8f8}
.feasibility-rule-row.validation-warning{box-shadow:inset 4px 0 0 #d5a32b;background:#fffdf6}
.feasibility-rule-row.validation-error.validation-warning{box-shadow:inset 4px 0 0 #ba3d3d}
@media(max-width:700px){.feasibility-validation-summary>div:first-child{align-items:flex-start;flex-direction:column}}

/* Alpha 0.9.17.2 — organização visual e navegação intuitiva */
:root{
  --bg:#f4f6f7;
  --panel:#ffffff;
  --ink:#16221f;
  --muted:#687772;
  --line:#dbe3e0;
  --line-strong:#c7d2ce;
  --brand:#1f655a;
  --brand-dark:#123e38;
  --brand-soft:#e7f2ef;
  --brand-softer:#f3f8f6;
  --gold:#d5a64d;
  --danger:#a63f3f;
  --warning:#95610f;
  --surface:#ffffff;
  --surface-soft:#f7f9f8;
  --shadow-sm:0 3px 12px rgba(25,45,39,.07);
  --shadow:0 18px 46px rgba(16,40,34,.14);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 82% 0,rgba(31,101,90,.065),transparent 31rem),var(--bg);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
button,input,select,textarea{font-family:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,101,90,.22);outline-offset:2px}
.app-shell{grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .2s ease}
.sidebar{padding:18px 14px 16px;gap:14px;background:linear-gradient(180deg,#17302c 0%,#122723 100%);border-right:1px solid rgba(255,255,255,.06);overflow-x:hidden}
.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:2px 4px 11px}
.brand{min-width:0}.brand-mark{width:42px;height:42px;border-radius:13px;box-shadow:0 7px 18px rgba(0,0,0,.18);flex:0 0 auto}.brand-copy{min-width:0}.brand-copy strong{font-size:15px;letter-spacing:.01em}.brand-copy span{font-size:11px}
.icon-button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.icon-button:hover{background:rgba(255,255,255,.1)}.icon-button svg{width:20px;height:20px}
.sidebar-collapse{color:#c4d2ce}
#mainNav{display:block;min-height:0}.nav-group{margin-top:15px}.nav-group:first-of-type{margin-top:12px}.nav-section-label{padding:0 12px 7px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#7f9992;font-weight:750;white-space:nowrap}
.nav{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;padding:6px 10px;margin:2px 0;border-radius:11px;color:#c9d7d3;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600}.nav:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(1px)}.nav.active{background:linear-gradient(90deg,rgba(71,142,127,.36),rgba(47,103,91,.2));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#9fb6b0;background:rgba(255,255,255,.055);transition:background .16s ease,color .16s ease}.nav-icon svg{width:18px;height:18px}.nav:hover .nav-icon,.nav.active .nav-icon{color:#fff;background:rgba(255,255,255,.105)}
.nav-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#40645c;color:#fff;font-size:10px;font-weight:800}.nav-badge.danger{background:#b84b4b}.nav-badge.warning,.nav-badge.urgent{background:#b57b1d}.nav-badge.info{background:#387b70}
.nav-home{margin-bottom:2px}.nav-group-system{padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.sidebar-status{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:12px;padding:10px;margin-top:9px}.sidebar-note{margin-top:0;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.08)}
.main{padding:0 34px 38px}.topbar{position:sticky;top:0;z-index:12;margin:0 -34px 24px;padding:20px 34px 17px;background:rgba(244,246,247,.9);backdrop-filter:blur(13px);border-bottom:1px solid rgba(199,210,206,.72);align-items:center}.topbar-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}.page-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--brand),#2f7a6e);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(31,101,90,.18);flex:0 0 auto}.page-icon svg{width:23px;height:23px}.page-heading{min-width:0}.page-eyebrow{display:block;margin-bottom:2px;color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.topbar h1{font-size:25px;line-height:1.1;margin:0 0 4px}.topbar p{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(670px,52vw)}
.mobile-menu{display:none;color:var(--ink)}
.top-actions{flex-wrap:nowrap}.search-command{height:40px;min-width:208px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);padding:0 9px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;box-shadow:var(--shadow-sm)}.search-command:hover{border-color:#abc0ba;color:var(--ink)}kbd{font-family:inherit;font-size:10px;border:1px solid var(--line-strong);background:#f3f5f4;border-radius:5px;padding:3px 6px;color:#65726e;box-shadow:0 1px 0 #fff inset}.btn{min-height:40px;border-radius:10px;font-weight:650;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.primary{background:linear-gradient(145deg,var(--brand),#2a7468);box-shadow:0 7px 17px rgba(31,101,90,.16)}
.welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:14px;border-radius:16px;background:linear-gradient(115deg,#173f38 0%,#24695d 70%,#2d796b 100%);color:#fff;box-shadow:0 16px 30px rgba(25,75,66,.15);overflow:hidden;position:relative}.welcome-panel:after{content:"";position:absolute;right:-55px;top:-78px;width:230px;height:230px;border-radius:50%;border:35px solid rgba(255,255,255,.055)}.welcome-copy{position:relative;z-index:1}.welcome-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#bdd3ce;font-weight:800}.welcome-copy h2{margin:5px 0 5px;font-size:22px}.welcome-copy p{margin:0;color:#d5e3e0;font-size:13px}.welcome-version{position:relative;z-index:1;min-width:105px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);text-align:right}.welcome-version span,.welcome-version strong{display:block}.welcome-version span{font-size:10px;color:#c6d9d5;text-transform:uppercase;letter-spacing:.07em}.welcome-version strong{font-size:17px;margin-top:3px}
.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.quick-action{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 2px 6px rgba(24,44,38,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-action:hover{transform:translateY(-2px);border-color:#a6beb7;box-shadow:0 9px 20px rgba(24,60,51,.09)}.quick-action-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}.quick-action-icon svg{width:20px;height:20px}.quick-action>span:last-child{min-width:0}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel,.metric,.table-wrap,.section-summary,.instruction-intro,.feasibility-intro{box-shadow:0 2px 8px rgba(20,45,38,.035)}.panel,.metric{border-radius:13px}.dashboard-control-head{border-radius:13px}.metric.control{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.metric.control:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.toolbar{gap:9px}.toolbar input,.toolbar select,.settings-panel input,.settings-panel select{min-height:42px;border-color:var(--line);box-shadow:0 1px 3px rgba(20,45,38,.025)}.toolbar input:focus,.toolbar select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#7fa79e;box-shadow:0 0 0 3px rgba(31,101,90,.09);outline:0}.filter-chip{border-radius:999px!important}.table-wrap{border-radius:13px;max-height:calc(100vh - 230px)}th{background:#f7f9f8;color:#71807b}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f3f8f6}.project-card{background:#fff}.empty{padding:34px 20px}.empty:before{content:"";display:block;width:34px;height:4px;border-radius:99px;background:var(--brand-soft);margin:0 auto 11px}
.modal{border:1px solid rgba(255,255,255,.6)}.modal-head,.drawer-head{background:linear-gradient(180deg,#fff,#fafcfb)}.drawer{border-left:1px solid var(--line)}
.command-palette-backdrop{position:fixed;inset:0;background:rgba(10,23,19,.58);z-index:80;display:grid;place-items:start center;padding:10vh 20px 20px;backdrop-filter:blur(5px)}.command-palette{width:min(720px,96vw);max-height:74vh;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 30px 70px rgba(5,20,16,.32);overflow:hidden}.command-search-row{height:64px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.command-search-icon{color:var(--brand);display:grid;place-items:center}.command-search-icon svg{width:21px;height:21px}.command-search-row input{width:100%;border:0;outline:0;font-size:17px;background:transparent;color:var(--ink)}.command-palette-help{padding:10px 16px;font-size:11px;color:var(--muted);background:#f8faf9;border-bottom:1px solid var(--line)}.command-results{overflow:auto;max-height:calc(74vh - 108px);padding:8px}.command-group-title{padding:9px 10px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.command-result{width:100%;border:0;background:transparent;border-radius:10px;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:inherit;cursor:pointer}.command-result:hover,.command-result.active{background:var(--brand-softer)}.command-result-icon{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.command-result-icon svg{width:18px;height:18px}.command-result strong,.command-result small{display:block}.command-result small{color:var(--muted);margin-top:2px}.command-result-type{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 7px}.command-empty{padding:32px 18px;text-align:center;color:var(--muted)}
.mobile-sidebar-veil{position:fixed;inset:0;background:rgba(8,20,17,.5);z-index:49}
.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:11px;padding-right:11px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav>span:first-of-type,.sidebar-collapsed .sidebar-status,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .sidebar-top{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav{grid-template-columns:1fr;padding:6px;justify-items:center;position:relative}.sidebar-collapsed .nav-icon{width:38px;height:38px}.sidebar-collapsed .nav-badge{position:absolute;top:2px;right:2px}.sidebar-collapsed .nav-group{margin-top:9px}.sidebar-collapsed .nav-group-system{padding-top:5px}.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}
@media(max-width:1280px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.search-command{min-width:180px}.topbar p{max-width:42vw}}
@media(max-width:1040px){.top-actions .search-command span{display:none}.search-command{min-width:42px;width:42px;justify-content:center;padding:0}.search-command kbd{display:none}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;z-index:50;left:0;top:0;bottom:0;width:min(286px,88vw);height:100vh;transform:translateX(-105%);transition:transform .2s ease}.app-shell.mobile-sidebar-open .sidebar{transform:translateX(0)}.main{padding:0 20px 30px}.topbar{margin:0 -20px 20px;padding:16px 20px}.mobile-menu{display:grid}.sidebar-collapse{display:none}.page-icon{display:none}.topbar p{max-width:50vw}.mobile-sidebar-veil:not(.hidden){display:block}}
@media(max-width:680px){.main{padding:0 14px 25px}.topbar{margin:0 -14px 16px;padding:12px 14px}.page-eyebrow{display:none}.topbar h1{font-size:21px}.topbar p{font-size:11px;max-width:46vw}.top-actions{gap:6px}.top-actions .btn{padding:8px 10px}.top-actions #refreshBtn{display:none}.welcome-panel{padding:18px}.welcome-version{display:none}.quick-actions{grid-template-columns:1fr}.quick-action strong,.quick-action small{white-space:normal}.grid.two,.control-grid{grid-template-columns:1fr}.command-palette-backdrop{padding:5vh 10px 10px}.command-palette{max-height:86vh}.command-results{max-height:calc(86vh - 108px)}}

/* 0.9.17.2 — navegação lateral com rodapé sempre acessível */
.sidebar{overflow:hidden}
#mainNav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(176,204,196,.28) transparent}
#mainNav::-webkit-scrollbar{width:6px}
#mainNav::-webkit-scrollbar-track{background:transparent}
#mainNav::-webkit-scrollbar-thumb{background:rgba(176,204,196,.28);border-radius:999px}
#mainNav::-webkit-scrollbar-thumb:hover{background:rgba(176,204,196,.46)}
.sidebar-status,.sidebar-note{flex:0 0 auto}
@media(max-height:850px) and (min-width:921px){.sidebar-note{display:none}.sidebar-status{margin-top:3px}}

/* Alpha 0.9.18.0 — modelos legais e peças automáticas */
.forms-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b5a73,#173f4f);color:#fff;box-shadow:0 14px 34px rgba(11,63,82,.18)}
.forms-hero h3{font-size:1.45rem;margin:5px 0 8px;color:#fff}.forms-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);line-height:1.55}.forms-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#bde7f2;font-weight:750}.forms-hero-stats{display:flex;align-items:stretch;gap:10px}.forms-hero-stats>div{min-width:128px;padding:15px;border-radius:14px;background:rgba(255,255,255,.11);display:flex;flex-direction:column;justify-content:center;text-align:center}.forms-hero-stats strong{font-size:1.6rem}.forms-hero-stats span{font-size:.76rem;color:rgba(255,255,255,.78)}.forms-hero-stats .warn{background:rgba(209,145,34,.26)}.forms-hero-stats .ok{background:rgba(46,148,107,.25)}
.forms-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.forms-workflow>div{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.forms-workflow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.85rem}.forms-workflow span{display:flex;flex-direction:column}.forms-workflow small{color:var(--muted);margin-top:2px}
.forms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.forms-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.forms-toolbar>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.forms-toolbar span{color:var(--muted);font-size:.82rem}
.forms-context-editor{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;margin-bottom:14px}.forms-editor-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.forms-editor-head h3{margin:0 0 4px}.forms-editor-head p{margin:0;color:var(--muted);font-size:.86rem}.forms-editor-content{display:none;border-top:1px solid var(--line);padding:14px}.forms-context-editor.open .forms-editor-content{display:block}
.forms-data-section{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--surface)}.forms-data-section summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 14px;list-style:none}.forms-data-section summary::-webkit-details-marker{display:none}.forms-data-section summary span{font-size:.78rem;color:var(--muted)}.forms-data-section[open] summary{border-bottom:1px solid var(--line)}.forms-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.forms-field{display:flex;flex-direction:column;gap:6px}.forms-field.full{grid-column:1/-1}.forms-field>span{font-size:.78rem;font-weight:700;color:var(--muted)}.forms-field input,.forms-field select,.forms-field textarea{width:100%;min-height:40px}.forms-field textarea{min-height:84px;resize:vertical}.forms-check-field{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.forms-check-field span{display:flex;flex-direction:column}.forms-check-field small{color:var(--muted)}.forms-specialties>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.forms-specialties label{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.forms-editor-actions{display:flex;justify-content:flex-end;padding:4px 0 2px}
.forms-legal-note{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-left:4px solid #d59a2d;border-radius:8px;background:#fff7e3;color:#5f4b20;margin-bottom:18px}.forms-legal-note strong{white-space:nowrap}.forms-legal-note span{line-height:1.45}
.forms-category{margin:18px 0 26px}.forms-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.forms-category-head h3{margin:0}.forms-category-head span{font-size:.79rem;color:var(--muted)}.form-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-template-card{display:flex;flex-direction:column;min-height:220px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 6px 18px rgba(21,43,52,.05)}.form-template-card.not-applicable{opacity:.7;background:var(--surface)}.form-template-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.form-template-code{font-size:.73rem;font-weight:800;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);padding:5px 8px;border-radius:8px}.form-template-card h4{margin:13px 0 6px;font-size:1rem;line-height:1.3}.form-template-card p{margin:0;color:var(--muted);font-size:.8rem}.form-template-missing{font-size:.77rem;color:#9a5a13;background:#fff5dd;border-radius:8px;padding:8px 10px;margin-top:10px}.form-template-actions{display:flex;gap:8px;margin-top:auto;padding-top:14px}.forms-output-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.forms-output-warning{display:block;color:#9a5a13;margin-top:6px}.forms-no-output{font-size:.76rem;color:var(--muted);margin-top:10px}.instruction-workspace-modal{width:min(1180px,96vw)}
@media(max-width:900px){.forms-hero{flex-direction:column}.forms-hero-stats{width:100%}.forms-hero-stats>div{flex:1}.forms-workflow{grid-template-columns:1fr}.forms-toolbar{align-items:flex-start;flex-direction:column}.form-template-grid,.forms-fields-grid,.forms-specialties>div{grid-template-columns:1fr}.forms-field.full{grid-column:auto}}
@media(prefers-color-scheme:dark){.forms-legal-note,.form-template-missing{background:#3a301f;color:#f2d18b}}

/* Alpha 0.9.19.0 — biblioteca regulamentar e leitura assistida */
.regulation-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:14px;border-radius:19px;background:linear-gradient(125deg,#193d38 0%,#23675d 66%,#2f7e70 100%);color:#fff;box-shadow:0 15px 34px rgba(24,78,68,.16);overflow:hidden;position:relative}.regulation-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:280px;height:280px;border:44px solid rgba(255,255,255,.045);border-radius:50%}.regulation-hero>div{position:relative;z-index:1}.regulation-hero h2{margin:5px 0 7px;font-size:1.45rem;color:#fff}.regulation-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);line-height:1.5}.regulation-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:320px}.regulation-flow span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;font-size:.72rem;font-weight:750}.regulation-flow i{font-style:normal;color:#d2e5e0}.regulation-toolbar{align-items:center}.regulation-toolbar>input{flex:1}.regulation-toolbar .toolbar-actions{display:flex;gap:9px;align-items:center}.regulation-toolbar select{min-width:210px}.regulation-catalog-note{display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:13px;border:1px solid #cfe1dc;border-radius:11px;background:#f4faf8;color:#4e6761;font-size:.79rem}.regulation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.regulation-card{min-width:0;display:flex;flex-direction:column;min-height:290px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(22,52,44,.045);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.regulation-card:hover{transform:translateY(-2px);border-color:#97b7ae;box-shadow:0 12px 27px rgba(22,62,53,.09)}.regulation-card-top,.regulation-card-foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.regulation-domain{font-size:.69rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:var(--brand)}.regulation-card h3{margin:13px 0 4px;font-size:1.03rem;line-height:1.28}.regulation-card p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.48}.regulation-card .regulation-diploma{min-height:36px;margin-bottom:9px;color:#41514d;font-weight:650}.regulation-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.regulation-tags span{padding:4px 7px;border-radius:7px;background:var(--brand-softer,#f2f8f6);color:#4e6962;font-size:.67rem}.regulation-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding:14px 0 11px}.regulation-card-stats span{padding:6px;border-radius:7px;background:#f5f7f7;color:var(--muted);font-size:.68rem;text-align:center}.regulation-card-stats .pending{background:#fff4df;color:#86570d}.regulation-card-stats .valid{background:#e8f5ef;color:#256048}.regulation-card-foot{padding-top:11px;border-top:1px solid #edf1ef}.regulation-card-foot small{color:var(--muted);font-size:.67rem}.regulation-empty{grid-column:1/-1}
.regulation-workspace-modal{width:min(1240px,96vw);height:min(900px,94vh);display:flex;flex-direction:column;overflow:hidden}.regulation-workspace-head{flex:0 0 auto}.regulation-workspace-head h2{font-size:1.35rem}.regulation-tabs{display:flex;gap:3px;padding:8px 15px;border-bottom:1px solid var(--line);background:#f7f9f8;overflow-x:auto}.regulation-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.regulation-tabs button:hover{background:#fff;color:var(--ink)}.regulation-tabs button.active{background:#fff;color:var(--brand);box-shadow:0 2px 7px rgba(22,52,44,.08)}.regulation-workspace-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px;background:#fbfcfc}.regulation-workspace-foot{flex:0 0 auto;justify-content:space-between;align-items:center}.regulation-workspace-foot>span{color:var(--muted);font-size:.77rem}.regulation-workspace-foot>div{display:flex;gap:8px}.regulation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.regulation-form-grid label,.regulation-rule-editor label{display:flex;flex-direction:column;gap:6px;color:#4e5d59;font-size:.74rem;font-weight:750}.regulation-form-grid input,.regulation-form-grid select,.regulation-form-grid textarea,.regulation-rule-editor input,.regulation-rule-editor select,.regulation-rule-editor textarea,.regulation-online-form input,.regulation-project-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink)}.regulation-form-grid textarea,.regulation-rule-editor textarea{min-height:82px;resize:vertical}.span-all{grid-column:1/-1}.regulation-source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.regulation-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.regulation-panel-head h3,.regulation-online-box h3{margin:0 0 5px}.regulation-panel-head p,.regulation-online-box p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.regulation-file-list,.regulation-rule-list,.regulation-search-history,.regulation-project-links{display:grid;gap:10px}.regulation-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.regulation-file-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.regulation-file-icon svg{width:21px;height:21px}.regulation-file strong,.regulation-file span,.regulation-file small{display:block}.regulation-file span{margin-top:3px;color:var(--muted);font-size:.73rem}.regulation-file small{margin-top:4px;color:#985b12;font-size:.7rem}.regulation-file-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.regulation-file-status{margin-top:7px}.regulation-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border:1px solid #ead4a9;border-radius:11px;background:#fff9ec}.regulation-consent input{margin-top:3px}.regulation-consent span,.regulation-consent strong,.regulation-consent small{display:block}.regulation-consent small{color:#7c6841;margin-top:3px}.regulation-rule{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.regulation-rule.validated{border-left:4px solid #4f9c7c}.regulation-rule.inactive{opacity:.66}.regulation-rule summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.regulation-rule summary::-webkit-details-marker{display:none}.regulation-rule summary>span:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center}.regulation-rule summary strong{font-size:.86rem}.regulation-rule summary small{grid-column:2;color:var(--muted);font-size:.7rem}.regulation-rule summary>span:last-child{color:var(--brand);font-weight:800;font-size:.84rem;text-align:right}.regulation-rule[open] summary{border-bottom:1px solid var(--line);background:#f9fbfa}.regulation-rule-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px}.regulation-rule-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.regulation-rule-actions span{margin-left:auto;color:var(--muted);font-size:.73rem}.danger-text{color:var(--danger)!important}.regulation-online-box{padding:16px;border:1px solid #cfe1dc;border-radius:13px;background:#f4faf8;margin-bottom:14px}.regulation-online-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.regulation-search-history article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.regulation-search-history article>div:first-child{display:flex;justify-content:space-between;gap:14px}.regulation-search-history small{color:var(--muted)}.regulation-search-answer{margin-top:12px;padding:12px;border-radius:9px;background:#f7f9f8;font-size:.8rem;line-height:1.55;white-space:normal}.regulation-citations{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.regulation-citations a{max-width:100%;padding:6px 9px;border:1px solid #c7ddd7;border-radius:999px;color:var(--brand);background:#f4faf8;font-size:.71rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regulation-citations a:hover{text-decoration:underline}.regulation-project-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr) auto;gap:9px;margin-top:12px}.regulation-project-links>div:not(.instruction-empty){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}
@media(max-width:1240px){.regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-rule-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.regulation-hero{align-items:flex-start;flex-direction:column}.regulation-flow{min-width:0;justify-content:flex-start}.regulation-grid{grid-template-columns:1fr}.regulation-form-grid,.regulation-rule-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-file{grid-template-columns:42px minmax(0,1fr)}.regulation-file-actions{grid-column:1/-1;justify-content:flex-start}.regulation-project-form{grid-template-columns:1fr}.regulation-workspace-modal{height:96vh}}
@media(max-width:620px){.regulation-toolbar,.regulation-toolbar .toolbar-actions,.regulation-panel-head,.regulation-workspace-foot{align-items:stretch;flex-direction:column}.regulation-toolbar select{min-width:0}.regulation-form-grid,.regulation-rule-editor{grid-template-columns:1fr}.span-all{grid-column:auto}.regulation-online-form{grid-template-columns:1fr}.regulation-rule summary{align-items:flex-start;flex-direction:column}.regulation-rule summary>span:last-child{text-align:left}.regulation-rule-actions span{width:100%;margin-left:0}.regulation-workspace-body{padding:13px}.regulation-workspace-foot>div{width:100%}.regulation-workspace-foot .btn{flex:1}}

.feasibility-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feasibility-library-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(73,108,119,.08),rgba(255,255,255,.5))}.feasibility-library-note strong{white-space:nowrap;color:var(--ink)}.feasibility-library-note span{font-size:13px;color:var(--muted);line-height:1.45}.btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}@media(max-width:760px){.feasibility-rules-toolbar{align-items:stretch}.feasibility-toolbar-actions{width:100%}.feasibility-toolbar-actions .btn{flex:1}.feasibility-library-note{flex-direction:column;gap:4px}}

.forms-transition-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:13px 15px;border:1px solid #e1c07a;border-radius:12px;background:#fff7e6;color:#725114}.forms-transition-note strong{white-space:nowrap;color:#8a5a00}.forms-transition-note span{font-size:.79rem;line-height:1.5}@media(max-width:700px){.forms-transition-note{flex-direction:column;gap:4px}}

/* Alpha 0.9.19.1 — atualização legislativa selecionável e arquivo central no NAS */
.info.warning{background:#fff7e6;color:#755213;border:1px solid #ecd098}
.regulation-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#f7f9f8}.regulation-archive-banner>div{min-width:0}.regulation-archive-banner strong,.regulation-archive-banner span{display:block}.regulation-archive-banner span{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.45}.regulation-archive-banner code{display:inline-block;max-width:100%;margin-top:2px;overflow-wrap:anywhere}.regulation-archive-banner.ok{border-color:#bcdacf;background:#eef8f4}.regulation-archive-banner.warning{border-color:#ead09b;background:#fff9ec}.regulation-file-path{max-width:min(680px,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7c76!important}
.regulation-online-result{padding:0!important;overflow:hidden}.regulation-online-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:14px 15px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafcfb)}.regulation-online-result-head strong,.regulation-online-result-head small{display:block}.regulation-online-result-head small{margin-top:4px}.regulation-online-result .regulation-search-answer{margin:13px 15px}.regulation-verification{display:flex;align-items:flex-start;gap:11px;margin:0 15px 13px;padding:11px 12px;border:1px solid #cfe1dc;border-radius:10px;background:#f4faf8}.regulation-verification p{margin:1px 0 0;color:#4f635e;font-size:.78rem;line-height:1.45}
.regulation-update-package{margin:0 15px 15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfc;overflow:hidden}.regulation-update-current{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f2f8f6;cursor:pointer}.regulation-update-current input,.regulation-update-item input{margin-top:3px;accent-color:var(--brand)}.regulation-update-current span,.regulation-update-current strong,.regulation-update-current small{display:block}.regulation-update-current small{margin-top:4px;color:var(--muted);font-size:.71rem;line-height:1.4}.regulation-update-section{padding:13px 14px;border-bottom:1px solid var(--line)}.regulation-update-section:last-of-type{border-bottom:0}.regulation-update-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.regulation-update-title strong{font-size:.8rem}.regulation-update-title span{font-size:.69rem;color:var(--muted)}.regulation-update-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #e1e8e5;cursor:pointer}.regulation-update-item:last-child{border-bottom:0}.regulation-update-item>span:nth-child(2){min-width:0}.regulation-update-item strong,.regulation-update-item small{display:block}.regulation-update-item strong{font-size:.77rem;line-height:1.35}.regulation-update-item small{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.4}.regulation-update-item code{font-size:.66rem;overflow-wrap:anywhere}.regulation-update-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9f8}.regulation-update-actions>span{color:var(--muted);font-size:.7rem;line-height:1.4}.regulation-online-safety{margin:0 15px 14px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:8px;background:#fff8e8;color:#67522b;font-size:.72rem;line-height:1.45}
@media(max-width:760px){.regulation-archive-banner,.regulation-online-result-head,.regulation-update-actions{align-items:stretch;flex-direction:column}.regulation-file-path{max-width:78vw}.regulation-update-item{grid-template-columns:auto minmax(0,1fr)}.regulation-update-item>.badge{grid-column:2;justify-self:start}.regulation-verification{flex-direction:column}}
.regulation-update-item em,.regulation-update-item b,.regulation-update-item a{display:block;margin-top:4px;font-size:.68rem;line-height:1.42}.regulation-update-item em{color:#5f706b;font-style:normal}.regulation-update-item b{color:#735318}.regulation-update-item a{color:var(--brand);text-decoration:none;font-weight:700}.regulation-update-item a:hover{text-decoration:underline}
.integration-recovery-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;border-color:#d7b76f;background:#fffaf0}.integration-recovery-panel h3{margin:0 0 5px;font-size:18px}.integration-recovery-panel p{margin:0 0 5px;color:var(--ink);line-height:1.5}.integration-recovery-panel small{display:block;color:var(--muted);line-height:1.45}.integration-recovery-panel .inline-actions{justify-content:flex-end}.integration-recovery-panel .info{grid-column:1/-1;margin:0}.integration-recovery-panel.hidden{display:none}@media(max-width:850px){.integration-recovery-panel{grid-template-columns:1fr}.integration-recovery-panel .inline-actions{justify-content:flex-start}}

/* Alpha 0.9.20.1 — organização territorial e motor de enquadramento */
.regulation-view-tabs{margin-bottom:14px}.regulation-municipality-panel{margin-bottom:14px}.regulation-municipality-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px}.regulation-municipality-results{margin-top:12px}.regulation-municipality-result{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.regulation-municipality-result>.regulation-update-title{padding:14px 15px;margin:0;border-bottom:1px solid var(--line);background:#f7faf9}.regulation-municipality-result>.regulation-update-title p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.regulation-municipality-docs{padding:4px 15px}.regulation-municipality-result>.info{margin:0 15px 14px}
.regulation-grid{display:block}.regulation-group{margin:0 0 20px}.regulation-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 9px;padding:0 2px}.regulation-group-head h2{margin:0;font-size:1rem}.regulation-group-head span{color:var(--muted);font-size:.73rem}.regulation-grid-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.regulation-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.regulation-meta-line span{padding:4px 7px;border-radius:7px;background:#f4f7f6;color:#61716d;font-size:.65rem}.regulation-card{min-height:320px}
.regulation-relation-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) minmax(130px,.45fr) minmax(220px,1fr) auto;gap:9px;margin-top:12px}.regulation-relation-list{display:grid;gap:9px}.regulation-relation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.regulation-relation-row strong,.regulation-relation-row span{display:block}.regulation-relation-row span{margin-top:3px;color:var(--muted);font-size:.72rem}.regulation-relation-row p{margin:6px 0 0;color:#536560;font-size:.78rem;line-height:1.45}
.regulation-assessment-controls{margin-bottom:14px}.regulation-assessment-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(150px,.55fr) auto;gap:10px;align-items:end}.regulation-assessment-form label{display:flex;flex-direction:column;gap:6px}.regulation-assessment-result{display:grid;gap:14px}.assessment-conclusion{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px;border:1px solid #bad7ce;border-radius:17px;background:linear-gradient(135deg,#edf8f4,#fff)}.assessment-conclusion h2{margin:5px 0 6px;font-size:1.35rem}.assessment-conclusion p{max-width:820px;margin:0;color:#536560;line-height:1.5}.assessment-conclusion small{display:block;margin-top:7px;color:var(--muted)}.assessment-counts{display:flex;gap:8px}.assessment-counts strong{min-width:92px;padding:12px 10px;border:1px solid #d1e3de;border-radius:12px;background:rgba(255,255,255,.85);font-size:1.25rem;text-align:center}.assessment-counts span{display:block;margin-top:3px;color:var(--muted);font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.assessment-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px}.assessment-layout>div,.assessment-layout>aside{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.assessment-layout h2{margin:0 0 12px;font-size:1rem}.assessment-stage{margin:0 0 15px}.assessment-stage:last-child{margin-bottom:0}.assessment-stage h3{margin:0 0 7px;color:var(--brand);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.assessment-instrument{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;margin-bottom:7px;border:1px solid var(--line);border-radius:10px;background:#fff}.assessment-instrument.excluded{opacity:.7;background:#f7f8f8}.assessment-instrument>div:first-child{min-width:0}.assessment-instrument strong,.assessment-instrument span,.assessment-instrument small{display:block}.assessment-instrument span{margin-top:2px;color:var(--muted);font-size:.68rem}.assessment-instrument p{margin:5px 0 0;color:#536560;font-size:.72rem;line-height:1.42}.assessment-instrument>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:0 0 auto}.assessment-instrument small{color:var(--muted);font-size:.62rem}.assessment-review-item{padding:10px 11px;margin-bottom:7px;border-left:3px solid var(--gold);border-radius:8px;background:#fff8e8;color:#6d5729;font-size:.75rem;line-height:1.45}.assessment-parameter{padding:13px 14px;margin:0 0 9px;border:1px solid var(--line);border-radius:11px;background:#fff}.assessment-parameter.conflict{border-color:#dfb4ae;background:#fff7f6}.assessment-parameter>div{display:flex;justify-content:space-between;gap:13px}.assessment-parameter>div span{color:var(--brand);font-size:.76rem;font-weight:750;text-align:right}.assessment-parameter ul{margin:9px 0 0;padding-left:18px;color:#52635f;font-size:.72rem;line-height:1.5}.assessment-conflicts{border-color:#dfb4ae}.assessment-conflict{padding:12px 13px;margin-bottom:9px;border:1px solid #e8c3bd;border-radius:10px;background:#fff8f7}.assessment-conflict p{margin:5px 0;color:#71504b;font-size:.76rem}.assessment-conflict span{display:block;color:#795f5a;font-size:.68rem}.assessment-foot{display:flex;justify-content:flex-end;color:var(--muted);font-size:.7rem}
@media(max-width:1240px){.regulation-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-relation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-relation-form .btn{grid-column:1/-1}.regulation-assessment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-assessment-form .btn{grid-column:1/-1}.assessment-layout{grid-template-columns:1fr}}
@media(max-width:760px){.regulation-municipality-search,.regulation-grid-inner,.regulation-relation-form,.regulation-assessment-form{grid-template-columns:1fr}.regulation-group-head,.assessment-conclusion,.assessment-instrument,.regulation-relation-row{align-items:stretch;flex-direction:column}.assessment-counts{width:100%}.assessment-counts strong{flex:1;min-width:0}.assessment-parameter>div{flex-direction:column}.assessment-parameter>div span{text-align:left}.regulation-meta-line{margin-top:8px}}
.regulation-relation-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex:0 0 auto}.assessment-foot{align-items:center;gap:10px}.assessment-foot span{margin-right:auto}@media(max-width:760px){.regulation-relation-actions{align-items:flex-start}.assessment-foot{align-items:stretch;flex-direction:column}.assessment-foot .btn{width:100%}}
.assessment-relations{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:#315f55!important;font-weight:650}

/* Alpha 0.9.20.1 — validação em lote e instrumentos regulamentares nos modelos */
.forms-regulatory-field{position:relative}.forms-regulatory-field small{font-size:.69rem;color:#59736c;line-height:1.35}.forms-regulatory-field small.warning{color:#9a6418}.forms-regulatory-field input{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#71807b 50%),linear-gradient(135deg,#71807b 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.regulation-rules-head{margin-bottom:9px}.regulation-rule-head-actions{display:flex;gap:8px}.regulation-bulk-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #cfe1dc;border-radius:11px;background:#f4faf8}.regulation-bulk-toolbar label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750;color:var(--brand)}.regulation-bulk-toolbar>span{margin-left:auto;color:var(--muted);font-size:.74rem}.regulation-rule-shell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:stretch}.regulation-rule-shell.selected>.regulation-rule{box-shadow:0 0 0 2px rgba(10,113,143,.18)}.regulation-rule-selector{display:flex;align-items:flex-start;justify-content:center;padding-top:15px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.regulation-rule-selector input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.regulation-rule-selector:has(input:disabled){opacity:.45;cursor:default}.regulation-rule-list{gap:9px}
@media(max-width:620px){.regulation-bulk-toolbar{align-items:stretch;flex-direction:column}.regulation-bulk-toolbar>span{margin-left:0}.regulation-bulk-toolbar .btn{width:100%}.regulation-rule-shell{grid-template-columns:30px minmax(0,1fr)}}

/* 0.9.20.1 — validação rápida e separação Regulamentos / Instrumentos */
.regulation-family-strip{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.regulation-rule-shell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}
.regulation-rule-selector{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.regulation-rule-selector input{width:18px;height:18px;accent-color:var(--brand)}
.regulation-rule-shell.selected .regulation-rule-selector{border-color:var(--brand);background:var(--brand-soft)}
.regulation-bulk-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:#f4faf8}
.regulation-bulk-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700}
.regulation-bulk-toolbar label input{width:18px;height:18px;accent-color:var(--brand)}
.regulation-bulk-toolbar [data-regulation-selection-count]{margin-left:auto;color:var(--muted)}
.feasibility-library-source select{min-height:42px}
.feasibility-library-source small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
@media(max-width:760px){.regulation-rule-shell{grid-template-columns:1fr}.regulation-rule-selector{min-height:auto;padding:8px;justify-content:flex-start}.regulation-bulk-toolbar [data-regulation-selection-count]{margin-left:0}}

/* Alpha 0.9.21.1 — Envolvente térmica e coordenação SCE/Revit */
.thermal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px 26px;border:1px solid #cfe0da;border-radius:18px;background:linear-gradient(135deg,#edf7f3 0%,#fff 65%)}
.thermal-hero h2{margin:5px 0 8px;font-size:1.35rem}.thermal-hero p{max-width:850px;margin:0;color:#536560;line-height:1.55}.thermal-legend-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:330px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.86);color:#4c605a;font-size:.7rem;line-height:1.35}
.thermal-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.12);vertical-align:middle}.thermal-dot.exterior{background:rgb(255,0,0)}.thermal-dot.high{background:rgb(255,255,0)}.thermal-dot.low{background:rgb(0,0,255)}.thermal-dot.noheat{background:rgb(0,255,0)}.thermal-dot.ground{background:rgb(0,255,255)}.thermal-dot.review{background:rgb(255,128,0)}.thermal-dot.neutral{background:rgb(160,160,160)}
.thermal-project-picker{margin-bottom:16px}.thermal-picker-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:11px;align-items:end}.thermal-picker-row label{display:flex;flex-direction:column;gap:6px}.thermal-study-card{margin-bottom:14px}.thermal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.thermal-form-grid label{display:flex;flex-direction:column;gap:6px}
.thermal-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.thermal-progress{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.thermal-progress span,.thermal-progress strong{display:block}.thermal-progress span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.thermal-progress strong{margin-top:5px;font-size:1.35rem}.thermal-progress.ok{border-color:#bad9cf;background:#f1faf7}.thermal-progress.warning{border-color:#ead09b;background:#fff9ec}.thermal-issue{grid-column:1/-1;padding:10px 12px;border-left:3px solid var(--gold);border-radius:8px;background:#fff8e8;color:#6d5729;font-size:.75rem}
.thermal-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.thermal-workflow article{position:relative;min-height:150px;padding:17px 15px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafcfc)}.thermal-workflow b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--brand);color:white}.thermal-workflow strong,.thermal-workflow span{display:block}.thermal-workflow strong{font-size:.83rem}.thermal-workflow span{margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.48}
.thermal-space-table th:first-child,.thermal-space-table td:first-child{width:38px;text-align:center}.thermal-space-table input[type=checkbox]{accent-color:var(--brand)}.thermal-category{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f2f5f4;font-size:.68rem;font-weight:700}.thermal-category.exterior{background:#ffe8e8;color:#a20000}.thermal-category.high{background:#fff9c8;color:#6e6200}.thermal-category.low{background:#e8ebff;color:#152a93}.thermal-category.noheat{background:#e9fbe9;color:#176a17}.thermal-category.ground{background:#e6fbfb;color:#056c6c}.thermal-category.review{background:#fff0dd;color:#945000}.thermal-row-issue{color:#a65b19!important}
.thermal-boundary-summary{display:grid;gap:8px}.thermal-boundary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 11px;border-bottom:1px dashed #dfe7e4}.thermal-boundary-row:last-child{border-bottom:0}.thermal-boundary-row span{display:flex;align-items:center;gap:9px;color:#52635f;font-size:.76rem}.thermal-boundary-row strong{font-size:1rem}
@media(max-width:1100px){.thermal-hero{display:block}.thermal-legend-mini{max-width:none;margin-top:15px}.thermal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-progress-grid,.thermal-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.thermal-picker-row,.thermal-form-grid,.thermal-progress-grid,.thermal-workflow{grid-template-columns:1fr}.thermal-hero{padding:18px}}
.thermal-workflow{grid-template-columns:repeat(5,minmax(0,1fr))}
.thermal-surface-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}
.thermal-surface-metric{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}
.thermal-surface-metric span,.thermal-surface-metric strong{display:block}.thermal-surface-metric span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.035em}.thermal-surface-metric strong{margin-top:4px;font-size:1.02rem}
.thermal-surface-table th,.thermal-surface-table td{white-space:nowrap}.thermal-surface-table td:first-child,.thermal-surface-table td:nth-child(4){white-space:normal;min-width:150px}.thermal-surface-table .surface-review{color:#9a5417}.thermal-surface-table .surface-ready{color:#176a4b}
.thermal-surface-role{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#edf3f1;font-size:.64rem;font-weight:700}.thermal-surface-role.opening{background:#eef1fb;color:#273d8e}
@media(max-width:1100px){.thermal-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-surface-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.thermal-workflow,.thermal-surface-summary{grid-template-columns:1fr}}
.thermal-context-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--brand);border-radius:8px;background:#f3f8f6;color:#52635f;font-size:.72rem;line-height:1.5}
.thermal-solution-table th,.thermal-solution-table td,.thermal-application-table th,.thermal-application-table td{white-space:nowrap;vertical-align:top}
.thermal-solution-table td:first-child,.thermal-application-table td:first-child,.thermal-application-table td:nth-child(2){min-width:160px;white-space:normal}
.thermal-solution-modal{width:min(1420px,96vw);max-height:92vh}.thermal-solution-modal .modal-body{overflow:auto}
.thermal-solution-overview{margin-bottom:13px}.thermal-solution-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.thermal-layer-head{margin-top:18px}.thermal-layer-head h3{margin:0}.thermal-layer-head p{margin:4px 0 0;color:var(--muted);font-size:.72rem}
.thermal-layer-wrap{max-height:360px}.thermal-layer-table{min-width:1380px}.thermal-layer-table th{font-size:.65rem}.thermal-layer-table td{padding:7px 5px;vertical-align:top}.thermal-layer-table input,.thermal-layer-table select{min-width:92px;padding:7px 8px;font-size:.72rem}.thermal-layer-table td:nth-child(1) input,.thermal-layer-table td:nth-child(2) input{min-width:150px}
.thermal-layer-table .danger-link{font-size:.68rem}
@media(max-width:900px){.thermal-solution-fields{grid-template-columns:1fr}.thermal-solution-modal{width:98vw}}
/* Alpha 0.9.23.0 — validação humana de superfícies térmicas */
.thermal-surface-modal{width:min(820px,94vw);max-height:90vh}.thermal-surface-modal .modal-body{overflow:auto}
.thermal-surface-resolution-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}
.thermal-surface-resolution-summary>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}
.thermal-surface-resolution-summary span,.thermal-surface-resolution-summary strong,.thermal-surface-resolution-summary small{display:block}.thermal-surface-resolution-summary span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.035em}.thermal-surface-resolution-summary strong{margin-top:4px}.thermal-surface-resolution-summary small{margin-top:4px;color:var(--muted)}
.thermal-warning{margin:0 0 12px;padding:11px 12px;border-left:3px solid #b55f1d;border-radius:8px;background:#fff4e8;color:#754213;font-size:.75rem;line-height:1.5}
.thermal-surface-table td:last-child{position:sticky;right:0;background:var(--panel,#fff)}
@media(max-width:720px){.thermal-surface-resolution-summary{grid-template-columns:1fr}}

/* Térmica simples — 0.9.24.9 */
.thermal-compliance-card{margin-bottom:16px;overflow:hidden;border-color:#cfded9;background:linear-gradient(145deg,#fff 0%,#f5faf8 100%)}
.thermal-compliance-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.thermal-compliance-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 4px}
.thermal-compliance-status-row>strong{font-size:2rem;letter-spacing:-.025em;color:#805400}
.thermal-compliance-card.status-ok{border-color:#a7d5c4;background:linear-gradient(145deg,#fff 0%,#eefaf5 100%)}
.thermal-compliance-card.status-ok .thermal-compliance-status-row>strong{color:#08724f}
.thermal-compliance-card.status-danger{border-color:#efb5af;background:linear-gradient(145deg,#fff 0%,#fff3f2 100%)}
.thermal-compliance-card.status-danger .thermal-compliance-status-row>strong{color:#b42318}
.thermal-compliance-card.status-warning .thermal-compliance-status-row>strong{color:#9a6700}
.thermal-compliance-main p{margin:0;color:var(--muted);line-height:1.5}
.thermal-compliance-actions{justify-content:flex-end;flex-wrap:wrap}
.thermal-compliance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.thermal-compliance-metric{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82)}
.thermal-compliance-metric span,.thermal-compliance-metric strong{display:block}.thermal-compliance-metric span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.thermal-compliance-metric strong{margin-top:5px;font-size:1.15rem}
.thermal-compliance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thermal-compliance-columns h3{margin:0 0 8px;font-size:.82rem}
.thermal-simple-list{display:grid;gap:8px}.thermal-simple-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.85)}.thermal-simple-item strong,.thermal-simple-item span,.thermal-simple-item em{display:block}.thermal-simple-item strong{font-size:.76rem}.thermal-simple-item span{margin-top:3px;color:var(--muted);font-size:.71rem;line-height:1.45}.thermal-simple-item em{margin-top:5px;color:var(--brand);font-size:.7rem;font-style:normal;font-weight:600}.thermal-simple-empty{padding:11px 12px;border:1px dashed #cbd7d3;border-radius:10px;color:var(--muted);font-size:.73rem}
.thermal-compliance-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.69rem}
.thermal-audit-details{margin-top:14px}.thermal-audit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer;list-style:none}.thermal-audit-details>summary::-webkit-details-marker{display:none}.thermal-audit-details>summary span:first-child strong,.thermal-audit-details>summary span:first-child small{display:block}.thermal-audit-details>summary span:first-child small{margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:400}.thermal-audit-details[open]>summary{border-radius:13px 13px 0 0}.thermal-audit-details[open]>summary .badge{background:#e9f2ef}.thermal-audit-content{padding-top:14px}
.thermal-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.thermal-compliance-main{display:block}.thermal-compliance-actions{justify-content:flex-start;margin-top:14px}.thermal-compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.thermal-compliance-metrics,.thermal-compliance-columns,.thermal-workflow{grid-template-columns:1fr}.thermal-compliance-status-row>strong{font-size:1.6rem}.thermal-audit-details>summary{align-items:flex-start}}

/* Modelo analítico nativo — 0.9.25.5 */
.thermal-analytical-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 4px}.thermal-analytical-summary>div{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.thermal-analytical-summary span,.thermal-analytical-summary small{display:block}.thermal-analytical-summary span{font-size:.78rem;color:var(--muted);margin-bottom:4px}.thermal-analytical-summary strong{display:block;font-size:.98rem}.thermal-analytical-summary small{margin-top:5px;color:var(--muted);line-height:1.35}@media(max-width:900px){.thermal-analytical-summary{grid-template-columns:1fr}}

/* Alpha 0.9.26.0 — roteiro integral PIP n.º 2 */
.roadmap-toolbar-panel{margin-bottom:14px}.roadmap-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.roadmap-process-picker{display:grid;grid-template-columns:minmax(320px,1fr) minmax(240px,.65fr);gap:16px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.roadmap-process-picker label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.roadmap-process-picker select{min-height:43px}.roadmap-process-hint{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:.79rem;line-height:1.4}.roadmap-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted)}.roadmap-empty strong{font-size:1.08rem;color:var(--ink)}
.roadmap-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;margin-bottom:14px;background:linear-gradient(130deg,#183d38 0%,#23675d 70%,#2f7d70 100%);color:#fff;border:0;overflow:hidden;position:relative}.roadmap-hero:after{content:"";position:absolute;right:-80px;top:-125px;width:320px;height:320px;border:52px solid rgba(255,255,255,.045);border-radius:50%}.roadmap-hero-copy{position:relative;z-index:1;min-width:0}.roadmap-hero h2{margin:5px 0 5px;color:#fff;font-size:1.45rem}.roadmap-hero p{margin:0;color:rgba(255,255,255,.8);line-height:1.45}.roadmap-progress-card{position:relative;z-index:1;width:min(360px,38vw);min-width:270px;padding:16px 18px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.09)}.roadmap-progress-card>div:first-child{display:flex;align-items:baseline;gap:7px}.roadmap-progress-card strong{font-size:1.8rem}.roadmap-progress-card span,.roadmap-progress-card small{color:rgba(255,255,255,.75)}.roadmap-progress-track{height:8px;margin:10px 0 8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.roadmap-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:#c9ebe3;transition:width .25s ease}.roadmap-progress-card small{display:block;font-size:.72rem}
.roadmap-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.roadmap-kpi{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 4px 14px rgba(22,52,44,.035)}.roadmap-kpi span{font-size:.72rem;color:var(--muted);font-weight:700}.roadmap-kpi strong{font-size:1.35rem}.roadmap-kpi.ok{border-left:4px solid #3c8a6a}.roadmap-kpi.info{border-left:4px solid #4b7fa8}.roadmap-kpi.warning{border-left:4px solid #d19b36}.roadmap-kpi.danger{border-left:4px solid #b95353}
.roadmap-current-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:19px 21px;border-left:5px solid var(--brand)}.roadmap-current-panel h3{margin:5px 0 5px;font-size:1.1rem}.roadmap-current-panel p{margin:0;color:var(--muted);line-height:1.45}.roadmap-current-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;min-width:250px}.roadmap-phases{display:flex;flex-direction:column;gap:12px}.roadmap-phase{border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden;box-shadow:0 5px 17px rgba(21,54,45,.04)}.roadmap-phase summary{display:grid;grid-template-columns:64px minmax(0,1fr) 160px;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#fbfcfc)}.roadmap-phase summary::-webkit-details-marker{display:none}.roadmap-phase[open] summary{border-bottom:1px solid var(--line)}.roadmap-phase-code{display:grid;place-items:center;min-height:42px;padding:5px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:.77rem;font-weight:850;letter-spacing:.04em}.roadmap-phase summary strong{display:block;font-size:.98rem}.roadmap-phase summary small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.35}.roadmap-phase-progress{display:flex;align-items:center;gap:9px}.roadmap-phase-progress span{min-width:38px;text-align:right;color:var(--muted);font-size:.73rem;font-weight:800}.roadmap-phase-progress i{height:7px;flex:1;border-radius:999px;background:#e8eeeb;overflow:hidden}.roadmap-phase-progress b{display:block;height:100%;border-radius:inherit;background:var(--brand)}.roadmap-step-list{padding:5px 15px 15px}.roadmap-step{position:relative;border:1px solid var(--line);border-left:4px solid #cbd5d1;border-radius:12px;background:#fff;margin-top:10px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.roadmap-step:hover{border-color:#a8bdb6;box-shadow:0 7px 18px rgba(20,52,43,.06)}.roadmap-step.ok{border-left-color:#3f906d;background:#fbfefc}.roadmap-step.info{border-left-color:#4e82aa}.roadmap-step.warning{border-left-color:#d29a34;background:#fffdf8}.roadmap-step.danger{border-left-color:#bb5555;background:#fffafa}.roadmap-step.muted{opacity:.72}.roadmap-step-line{display:grid;grid-template-columns:66px minmax(250px,1fr) minmax(180px,220px) auto auto;align-items:center;gap:12px;padding:13px 14px}.roadmap-step-code{font-size:.72rem;font-weight:850;color:var(--brand);letter-spacing:.025em}.roadmap-step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roadmap-step-main strong{font-size:.9rem}.roadmap-step-main p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.42}.roadmap-auto-note{display:block;margin-top:6px;color:#487167;font-size:.7rem}.roadmap-step-state{display:flex;flex-direction:column;gap:6px}.roadmap-step-state select{width:100%;min-height:37px;font-size:.75rem}.roadmap-waiting{font-size:.68rem;color:#93610d;font-weight:750}.roadmap-step-detail{padding:14px 15px 15px;border-top:1px dashed var(--line);background:#fafcfa}.roadmap-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roadmap-detail-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.72rem;font-weight:750}.roadmap-detail-grid label.full{grid-column:1/-1}.roadmap-detail-grid input,.roadmap-detail-grid textarea{width:100%}.roadmap-detail-grid textarea{min-height:82px;resize:vertical}.roadmap-step-detail .row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.roadmap-expand{white-space:nowrap}.roadmap-step[data-roadmap-step]:target{outline:3px solid var(--brand-soft)}
@media(max-width:1180px){.roadmap-step-line{grid-template-columns:58px minmax(220px,1fr) minmax(170px,210px);}.roadmap-step-line>.btn{grid-row:2}.roadmap-step-line>.btn.primary{grid-column:2}.roadmap-step-line>.roadmap-expand{grid-column:3}.roadmap-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.roadmap-process-picker{grid-template-columns:1fr}.roadmap-hero,.roadmap-current-panel{align-items:flex-start;flex-direction:column}.roadmap-progress-card{width:100%;min-width:0}.roadmap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-phase summary{grid-template-columns:52px 1fr}.roadmap-phase-progress{grid-column:2}.roadmap-step-line{grid-template-columns:1fr}.roadmap-step-code,.roadmap-step-line>.btn.primary,.roadmap-step-line>.roadmap-expand{grid-column:auto;grid-row:auto}.roadmap-step-state{max-width:none}.roadmap-detail-grid{grid-template-columns:1fr}.roadmap-detail-grid label.full{grid-column:auto}}
@media(prefers-color-scheme:dark){.roadmap-phase summary,.roadmap-step{background:var(--panel)}.roadmap-step-detail{background:var(--surface)}.roadmap-process-hint{background:var(--surface)}}

/* Alpha 0.9.27.1 — roteiro hierárquico integral por projeto */
.roadmap-browser-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0 10px}.roadmap-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;overflow:auto;padding:3px 0}.roadmap-breadcrumb button{border:0;background:transparent;color:var(--brand);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap;padding:5px 7px;border-radius:7px}.roadmap-breadcrumb button:hover{background:var(--brand-soft)}.roadmap-breadcrumb span{color:var(--muted);font-size:.72rem}.roadmap-level-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:12px}.roadmap-level-intro h3{margin:4px 0 4px;font-size:1.02rem}.roadmap-level-intro p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5}.roadmap-card-grid{display:grid;grid-template-columns:1fr;gap:13px;align-items:start}.roadmap-tree-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:start;min-height:0;padding:18px 18px 18px 24px;border:1px solid var(--line);border-left:0;border-radius:14px;background:var(--panel);box-shadow:0 6px 18px rgba(20,51,43,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.roadmap-tree-card:hover{transform:translateY(-2px);border-color:#9eb7b0;box-shadow:0 9px 23px rgba(20,51,43,.08)}.roadmap-card-stripe{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:14px 0 0 14px;background:#c4d0cc}.roadmap-tree-card.ok .roadmap-card-stripe{background:#3f906d}.roadmap-tree-card.info .roadmap-card-stripe{background:#4e82aa}.roadmap-tree-card.warning .roadmap-card-stripe{background:#d29a34}.roadmap-tree-card.danger .roadmap-card-stripe{background:#bb5555}.roadmap-tree-card.muted{opacity:.72}.roadmap-tree-card.container{background:linear-gradient(180deg,var(--panel),var(--surface))}.roadmap-tree-card.task{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.roadmap-card-main{display:grid;gap:12px;min-width:0}.roadmap-tree-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roadmap-card-head-main{display:grid;gap:6px;min-width:0}.roadmap-card-head-side{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:200px}.roadmap-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.roadmap-tree-card h3{margin:0;font-size:1.03rem;line-height:1.28}.roadmap-tree-card>p,.roadmap-card-head-main>p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.roadmap-side-caption{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.roadmap-card-side{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding-left:12px;border-left:1px dashed var(--line)}.roadmap-card-side-top{display:grid;gap:6px}.roadmap-card-side-top strong{font-size:.87rem;line-height:1.4}.roadmap-card-metrics{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:2px;font-size:.72rem;color:var(--muted)}.roadmap-card-metrics strong{font-size:.92rem;color:var(--ink)}.roadmap-mini-progress{height:7px;border-radius:999px;background:#e7eeeb;overflow:hidden}.roadmap-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.roadmap-card-state-inline{display:grid;gap:7px;max-width:360px}.roadmap-card-state-inline select{width:100%;min-height:39px;font-size:.76rem}.roadmap-card-meta-inline{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.73rem}.roadmap-card-meta-inline strong{color:var(--ink)}.roadmap-open-card{width:100%}.roadmap-card-actions{display:flex;flex-direction:column;gap:8px}.roadmap-card-actions .btn{width:100%;min-width:0}.roadmap-tree-card .roadmap-step-detail{grid-column:1/-1;margin:2px 0 0;padding:14px 15px 15px;border:1px dashed var(--line);border-radius:12px;background:#fafcfa}.roadmap-tree-card .roadmap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roadmap-tree-card .roadmap-detail-grid label.full{grid-column:1/-1}.roadmap-tree-card .roadmap-step-code{display:inline-flex;align-items:center;justify-self:start;min-height:27px;padding:4px 8px;border-radius:7px;background:var(--brand-soft)}.roadmap-planning-row{background:#f9fcfb}.planning-path{display:block;margin-top:4px;color:#55736b!important;line-height:1.4}.planning-open-path{display:block;margin-top:5px;padding:0}.task-row-focus{outline:3px solid var(--brand-soft);outline-offset:-2px;transition:outline-color .2s ease}.project-hierarchy-note{display:grid;gap:4px;margin-bottom:13px;padding:12px 14px;border-left:4px solid var(--brand);border-radius:9px;background:var(--brand-soft)}.project-hierarchy-note span{font-size:.76rem;color:var(--muted);line-height:1.45}.project-drawer .planning-path{font-size:.7rem}
@media(max-width:1180px){.roadmap-tree-card,.roadmap-tree-card.task{grid-template-columns:1fr}.roadmap-card-side{padding-left:0;border-left:0;border-top:1px dashed var(--line);padding-top:12px}.roadmap-card-head-side{min-width:0}.roadmap-tree-card .roadmap-detail-grid{grid-template-columns:1fr}.roadmap-tree-card .roadmap-detail-grid label.full{grid-column:auto}}
@media(max-width:1000px){.roadmap-browser-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.roadmap-card-grid{grid-template-columns:1fr}.roadmap-level-intro{flex-direction:column}.roadmap-tree-card{padding:16px 16px 16px 22px}.roadmap-tree-card-head,.roadmap-card-meta-inline,.roadmap-card-badges{flex-direction:column;align-items:flex-start}.roadmap-card-badges,.roadmap-card-head-side{justify-content:flex-start}.roadmap-card-metrics{display:grid;grid-template-columns:1fr 1fr}.roadmap-card-state-inline{max-width:none}}
@media(prefers-color-scheme:dark){.roadmap-tree-card.container{background:var(--panel)}.roadmap-planning-row{background:var(--surface)}.project-hierarchy-note{background:var(--surface)}}

/* Alpha 0.9.27.2 — roteiro horizontal, navegável e orientado por estado */
.roadmap-card-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.roadmap-tree-card.roadmap-horizontal-card{display:grid;grid-template-columns:142px minmax(0,1fr) minmax(280px,340px);min-height:154px;padding:0;overflow:hidden;border-top-width:1px;cursor:pointer;transform:none}
.roadmap-tree-card.roadmap-horizontal-card:hover{transform:none;box-shadow:0 10px 26px rgba(20,51,43,.09)}
.roadmap-horizontal-card .roadmap-card-status-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 16px;background:#f3f6f5;border-right:1px solid var(--line);border-left:7px solid #aab8b3}
.roadmap-horizontal-card.ok .roadmap-card-status-column{background:#f1faf5;border-left-color:#3f906d}
.roadmap-horizontal-card.info .roadmap-card-status-column{background:#f1f7fb;border-left-color:#4e82aa}
.roadmap-horizontal-card.warning .roadmap-card-status-column{background:#fff9ed;border-left-color:#d29a34}
.roadmap-horizontal-card.danger .roadmap-card-status-column{background:#fff2f2;border-left-color:#bb5555}
.roadmap-horizontal-card.muted .roadmap-card-status-column{background:#f3f3f3;border-left-color:#9ba4a1}
.roadmap-horizontal-card.pending .roadmap-card-status-column{background:#f5f7f6;border-left-color:#aab8b3}
.roadmap-status-marker{display:flex;align-items:center;gap:8px;max-width:100%;font-size:.72rem;font-weight:850;line-height:1.25;color:#61716c}
.roadmap-status-marker i{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#aab8b3;box-shadow:0 0 0 4px rgba(170,184,179,.17)}
.roadmap-status-marker.ok i{background:#3f906d;box-shadow:0 0 0 4px rgba(63,144,109,.16)}
.roadmap-status-marker.info i{background:#4e82aa;box-shadow:0 0 0 4px rgba(78,130,170,.15)}
.roadmap-status-marker.warning i{background:#d29a34;box-shadow:0 0 0 4px rgba(210,154,52,.16)}
.roadmap-status-marker.danger i{background:#bb5555;box-shadow:0 0 0 4px rgba(187,85,85,.15)}
.roadmap-status-marker.muted i{background:#9ba4a1}
.roadmap-horizontal-card .roadmap-step-code{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(25,72,60,.08);font-size:.74rem}
.roadmap-card-content{min-width:0;padding:18px 22px;align-self:stretch}
.roadmap-card-content .roadmap-tree-card-head{justify-content:flex-start;gap:10px}
.roadmap-card-type{font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.roadmap-horizontal-card h3{margin:10px 0 6px;font-size:1.05rem}
.roadmap-horizontal-card .roadmap-card-content>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.48;display:block;overflow:visible}
.roadmap-horizontal-card .roadmap-card-metrics{display:flex;gap:18px;align-items:center;margin-top:14px;padding-top:0}
.roadmap-horizontal-card .roadmap-mini-progress{max-width:420px;margin:9px 0 0}
.roadmap-card-side{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px;border-left:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfc)}
.roadmap-card-side>.btn{width:100%;min-height:40px;white-space:normal;line-height:1.25}
.roadmap-task-controls{justify-content:space-between}
.roadmap-status-field{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}
.roadmap-status-field select{width:100%;min-height:40px}
.roadmap-horizontal-card .roadmap-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.roadmap-horizontal-card .roadmap-card-actions .btn{width:100%;min-width:0;white-space:normal;line-height:1.25}
.roadmap-horizontal-card .roadmap-step-detail{grid-column:1/-1;margin:0;padding:16px 20px 18px;border-radius:0;border-top:1px dashed var(--line)}
.roadmap-horizontal-card:focus-visible{outline:3px solid rgba(30,128,104,.32);outline-offset:2px}
.roadmap-target-focus{animation:roadmapTargetPulse 1.8s ease both}
@keyframes roadmapTargetPulse{0%,100%{box-shadow:0 0 0 0 rgba(33,139,111,0)}35%{box-shadow:0 0 0 5px rgba(33,139,111,.24)}65%{box-shadow:0 0 0 3px rgba(33,139,111,.14)}}
.project-linked-entities{display:block;border-radius:12px}
@media(max-width:1100px){.roadmap-tree-card.roadmap-horizontal-card{grid-template-columns:124px minmax(0,1fr);}.roadmap-card-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--line)}.roadmap-task-controls{grid-template-columns:minmax(200px,.7fr) 1fr}.roadmap-horizontal-card .roadmap-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.roadmap-tree-card.roadmap-horizontal-card{grid-template-columns:1fr}.roadmap-horizontal-card .roadmap-card-status-column{flex-direction:row;align-items:center;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line)}.roadmap-card-side,.roadmap-task-controls{grid-column:auto;display:flex;padding:14px}.roadmap-horizontal-card .roadmap-card-actions{grid-template-columns:1fr}.roadmap-horizontal-card .roadmap-step-detail{grid-column:auto}.roadmap-horizontal-card .roadmap-card-metrics{flex-wrap:wrap}}
.revit-snapshot-card{display:grid;gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.revit-snapshot-card>img{display:block;width:100%;max-height:360px;object-fit:contain;background:#e9eeec}.revit-snapshot-placeholder{padding:30px 18px;text-align:center;color:var(--muted);background:#f5f7f7;font-size:12px}.revit-snapshot-body{display:grid;gap:9px;padding:13px}.revit-snapshot-body>div:first-child{display:grid;gap:3px}.revit-snapshot-body small{font-size:10px;color:var(--muted);line-height:1.45}.revit-snapshot-body dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;margin:0}.revit-snapshot-body dt{font-size:10px;color:var(--muted);text-transform:uppercase}.revit-snapshot-body dd{margin:0;font-size:11px}.revit-snapshot-categories{display:flex;gap:6px;flex-wrap:wrap}.revit-snapshot-categories span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:#315d57;font-size:10px}.revit-snapshot-categories b{font-size:10px}

/* 0.9.32.0 — Direct Link, saúde do modelo e catálogo de preços */
.revit-control-picker{align-items:end;flex-wrap:wrap}.revit-control-picker label{min-width:260px;flex:1 1 300px}.revit-control-grid{align-items:start}.revit-context-detail{min-height:220px}.revit-context-list{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.revit-context-list dt,.revit-context-list dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.revit-context-list dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);background:#f7faf8}.revit-context-list dd{font-size:.78rem;overflow-wrap:anywhere}.revit-context-list dt:nth-last-of-type(1),.revit-context-list dd:nth-last-of-type(1){border-bottom:0}.revit-context-detail .row-actions{margin-top:12px}.quantity-catalog-table input{width:100%;min-width:72px;padding:7px 8px;font-size:.75rem}.quantity-catalog-table td:nth-child(1){min-width:125px}.quantity-catalog-table td:nth-child(2){min-width:150px}.quantity-catalog-table td:nth-child(3){min-width:300px}.quantity-catalog-table td:nth-child(4){width:80px}.quantity-catalog-table td:nth-child(5){width:125px}.quantity-catalog-table td:nth-child(6){min-width:190px}.submission-locked{background:#f5faf7}.submission-locked td:first-child{border-left:3px solid #3f906d}
@media(max-width:900px){.revit-context-list{grid-template-columns:1fr}.revit-context-list dt{border-bottom:0;padding-bottom:2px}.revit-context-list dd{padding-top:2px}.quantity-catalog-table td:nth-child(3){min-width:220px}}

/* SA Studio 0.9.32.0 — Direct Link, saúde do modelo e armazenamento persistente */
.direct-link-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;margin:14px 0;border-radius:14px;background:linear-gradient(135deg,#183d38,#2d7468);color:#fff}.direct-link-hero h3{margin:4px 0 4px;color:#fff}.direct-link-hero p{margin:0;color:rgba(255,255,255,.78);font-size:.75rem;overflow-wrap:anywhere}.direct-link-live{display:grid;grid-template-columns:12px auto;gap:2px 8px;align-items:center;min-width:170px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08)}.direct-link-live i{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:#d4a44c;box-shadow:0 0 0 4px rgba(212,164,76,.18)}.direct-link-live i.online{background:#77d3aa;box-shadow:0 0 0 4px rgba(119,211,170,.16)}.direct-link-live span{font-size:.67rem;color:rgba(255,255,255,.75)}
.direct-link-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.direct-link-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.direct-link-kpis>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.direct-link-kpis span,.direct-link-kpis strong{display:block}.direct-link-kpis span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.direct-link-kpis strong{margin-top:4px;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-link-columns{align-items:start}.direct-link-list{display:grid;gap:8px}.direct-link-issue,.direct-link-command,.direct-link-conflict{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.direct-link-issue>div,.direct-link-command>div,.direct-link-conflict>div{min-width:0}.direct-link-issue strong,.direct-link-command strong,.direct-link-conflict strong{display:block;font-size:.76rem}.direct-link-issue span,.direct-link-command span,.direct-link-conflict span{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.35}.direct-link-command .row-actions{flex:0 0 auto}.success-box{border-color:#acd4c1;background:#f1faf5;color:#225a47}.empty.compact{padding:10px;min-height:0}
.system-path-grid{display:grid;gap:7px}.system-path-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.system-path-row span{font-size:.72rem;font-weight:750;color:var(--muted)}.system-path-row code{font-size:.7rem;overflow-wrap:anywhere;white-space:normal}.submission-locked{background:#f4faf7}.submission-locked td:first-child{border-left:4px solid #3f906d}
@media(max-width:1050px){.direct-link-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.direct-link-hero{display:grid}.direct-link-live{min-width:0}.direct-link-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-path-row{grid-template-columns:1fr}.direct-link-issue,.direct-link-command,.direct-link-conflict{align-items:flex-start;flex-wrap:wrap}}

/* SA Studio 0.9.33.0 — motor de produção do atelier */
.dashboard-production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.production-focus-panel{border-color:#b9d8d0;background:linear-gradient(180deg,#fff,#fbfefd)}.compact-stack{display:grid;gap:8px}.compact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.compact-card>div{min-width:0}.compact-card strong,.compact-card small{display:block}.compact-card strong{font-size:.78rem}.compact-card small{margin-top:3px;color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-card>div:last-child{text-align:right;flex:0 0 auto}.compact-card.billing{border-left:4px solid var(--gold)}.compact-card.waiting{border-left:4px solid #d29a34}.compact-card.proposal{border-left:4px solid #4e82aa}.info.compact{padding:9px 10px;font-size:.72rem}.dashboard-forecast-panel{overflow:hidden}.forecast-strip{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;overflow-x:auto;padding-bottom:3px}.forecast-month{display:grid;gap:4px;min-width:125px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.forecast-month>span{font-size:.67rem;font-weight:800;color:var(--muted);text-transform:uppercase}.forecast-month>strong{font-size:.98rem}.forecast-month>small{font-size:.63rem;line-height:1.35;color:var(--muted)}.forecast-bar{height:5px;border-radius:999px;background:#e6ecea;overflow:hidden;margin-top:3px}.forecast-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.production-command-bar{padding:20px 22px;background:linear-gradient(130deg,#f9fcfb,#eef7f4);border-color:#c9dfd8}.production-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.production-controls label{display:grid;gap:5px;min-width:170px;color:var(--muted);font-size:.7rem;font-weight:800}.production-controls select,.production-controls input{min-height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink)}.production-controls label:first-child{flex:1 1 280px}.production-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.production-metrics .metric strong{font-size:1.35rem}.production-top-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:start}.production-queue{display:grid;gap:10px}.production-action{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(22,52,44,.035)}.production-action.normal{border-left:4px solid #80a79e}.production-action.urgent{border-left:4px solid #d69b32}.production-action.critical{border-left:4px solid #d7694f}.production-action.danger{border-left:4px solid #b64949}.production-action-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:.77rem;font-weight:900}.production-action-main{min-width:0}.production-action-main .code{font-size:.67rem}.production-action-main h3{margin:3px 0 4px;font-size:.88rem;line-height:1.3}.production-action-main p{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-action-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.production-action-reasons span{padding:3px 6px;border-radius:999px;background:#f2f5f4;color:#60706c;font-size:.61rem}.production-action-side{display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center;text-align:right}.production-action-side>strong{font-size:1.05rem;color:var(--brand)}.production-action-side>small{font-size:.6rem;color:var(--muted)}.production-action-side>span{grid-column:1/-1;font-size:.68rem;color:var(--muted)}.production-action-side .row-actions{grid-column:1/-1;justify-content:flex-end;gap:5px;margin-top:5px}.production-action-side .btn{padding:5px 7px;font-size:.65rem}.day-plan{display:grid;gap:8px}.day-plan-head{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark)}.day-plan-head strong{font-size:.8rem}.day-plan-head span{font-size:.7rem}.day-plan-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ef}.day-plan-item>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f0f4f2;color:var(--brand);font-size:.65rem;font-weight:850}.day-plan-item strong,.day-plan-item small{display:block}.day-plan-item strong{font-size:.74rem}.day-plan-item small{margin-top:2px;color:var(--muted);font-size:.64rem}.subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.subsection-head strong{font-size:.78rem}.subsection-head span{font-size:.64rem;color:var(--muted)}.workload-list{display:grid;gap:7px}.workload-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.workload-row strong,.workload-row small{display:block}.workload-row strong{font-size:.7rem}.workload-row small{margin-top:2px;font-size:.61rem;color:var(--muted)}.workload-row>div:last-child{text-align:right}.workload-bar{display:block;height:4px;margin-top:5px;border-radius:999px;background:#e6ecea;overflow:hidden}.workload-bar i{display:block;height:100%;border-radius:inherit;background:#5b9688}.forecast-table-wrap{overflow:auto}.forecast-table{min-width:820px}.forecast-table td strong{color:var(--brand)}.forecast-table-wrap>.table-wrap{max-height:none}.billing-status-select{min-width:132px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 7px;font-size:.7rem}.planning-suggested{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px}.planning-suggestion{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.planning-suggestion:hover{border-color:#9dbdb5;box-shadow:0 5px 15px rgba(22,52,44,.07)}.planning-suggestion>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:900}.planning-suggestion strong,.planning-suggestion small{display:block}.planning-suggestion strong{font-size:.74rem}.planning-suggestion small{margin-top:3px;color:var(--muted);font-size:.64rem}.planning-suggestion.danger{border-left:4px solid #b64949}.planning-suggestion.critical{border-left:4px solid #d7694f}.planning-suggestion.urgent{border-left:4px solid #d69b32}.task-row .badge{margin-top:5px;padding:3px 6px;font-size:.62rem}
@media(max-width:1250px){.production-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-strip{grid-template-columns:repeat(3,minmax(145px,1fr))}.dashboard-production-grid{grid-template-columns:1fr 1fr}.dashboard-production-grid>section:last-child{grid-column:1/-1}}
@media(max-width:980px){.production-top-grid{grid-template-columns:1fr}.production-action{grid-template-columns:30px minmax(0,1fr)}.production-action-side{grid-column:1/-1;display:flex;justify-content:flex-end;text-align:left}.production-action-side>span{grid-column:auto}.production-action-side .row-actions{grid-column:auto}.planning-suggested{grid-template-columns:1fr}.dashboard-production-grid{grid-template-columns:1fr}.dashboard-production-grid>section:last-child{grid-column:auto}}
@media(max-width:650px){.production-metrics{grid-template-columns:1fr 1fr}.production-controls>*{width:100%}.production-controls label{min-width:0}.production-action{grid-template-columns:1fr}.production-action-rank{display:none}.production-action-side{align-items:center;flex-wrap:wrap;justify-content:flex-start}.production-action-side .row-actions{width:100%;justify-content:flex-start}.forecast-strip{grid-template-columns:1fr}.workload-row{grid-template-columns:1fr}.workload-row>div:last-child{text-align:left}}

/* SA Studio 0.9.33.2 — assistente de importação Notion */
.import-welcome{background:linear-gradient(135deg,#f5fbf8,#eef6f3);border-color:#bfd9d0}.import-grid{align-items:start}.import-source-actions{display:grid;gap:10px}.compact-file-drop{min-height:82px;padding:14px;border:1px dashed #9ebdb4;border-radius:12px;background:#f8fbfa;cursor:pointer}.compact-file-drop input{display:none}.compact-file-drop span,.compact-file-drop strong,.compact-file-drop small{display:block}.compact-file-drop strong{font-size:.78rem}.compact-file-drop small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.import-options label{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.35;color:#43534f}.import-options input{margin-top:2px}.import-safety-panel{border-color:#cbded8}.safety-list{display:grid;gap:8px}.safety-list article{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.safety-list strong,.safety-list span{display:block}.safety-list strong{font-size:.74rem}.safety-list span{margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.45}.import-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.import-preview-grid{align-items:start;margin-top:14px}.subsection-title{margin:0 0 8px;font-size:.78rem}.import-warning-list,.import-kind-list{display:grid;gap:7px}.import-warning{padding:9px 10px;border:1px solid #ecd6ac;border-left:4px solid #d69b32;border-radius:9px;background:#fffaf1}.import-warning strong,.import-warning span{display:block}.import-warning strong{font-size:.68rem;color:#8a5c10;text-transform:uppercase;letter-spacing:.04em}.import-warning span{margin-top:3px;font-size:.7rem;line-height:1.45}.import-kind-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-kind-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcfc}.import-kind-list span{font-size:.7rem;color:var(--muted)}.import-kind-list strong{font-size:.84rem;color:var(--brand)}#notionImportItemsBody td:nth-child(3) small,#notionImportHistoryBody td:nth-child(2) small{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.danger-link{color:#a43f3f!important}
@media(max-width:1200px){.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.import-options,.import-kind-list,.import-metrics{grid-template-columns:1fr}.import-preview-grid{grid-template-columns:1fr}}

/* 0.9.35.2 — Operação real do atelier e percurso de licenciamento */
.atelier-radar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin:12px 0 16px}.radar-card{display:flex;min-width:0;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.radar-card:hover{transform:translateY(-2px);border-color:#9bb8af;box-shadow:0 8px 20px rgba(20,51,43,.07)}.radar-card span{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.radar-card strong{font-size:1.35rem;line-height:1}.radar-card small{font-size:.67rem;color:var(--muted);line-height:1.3}.radar-card.attention{border-left:4px solid #d29a34;background:#fffdf8}.active-work-panel{display:flex;align-items:center;gap:14px;min-height:72px;margin:12px 0;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,var(--brand-soft),var(--panel));box-shadow:0 5px 16px rgba(20,51,43,.05)}.active-work-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem}.active-work-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.active-work-copy>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--brand)}.active-work-copy strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-work-copy small,.active-work-empty small{font-size:.72rem;color:var(--muted)}.active-work-empty{display:flex;flex-direction:column;gap:3px}.active-work-empty span{font-weight:800}.day-plan-block{margin-top:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.day-plan-block-head{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;background:var(--surface);font-size:.72rem}.day-plan-block-head span{color:var(--muted)}
.licensing-command-bar{margin-bottom:14px}.licensing-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:13px;border-top:1px solid var(--line)}.licensing-controls label,.licensing-fields label,.licensing-current-panel label.full{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.licensing-pipeline{display:flex;gap:9px;overflow-x:auto;padding:3px 1px 13px;margin-bottom:5px;scrollbar-width:thin}.licensing-pipeline-stage{position:relative;display:flex;min-width:205px;max-width:240px;flex-direction:column;gap:5px;padding:13px 14px 13px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font:inherit;text-align:left;cursor:pointer}.licensing-pipeline-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:12px 0 0 12px;background:#aab8b3}.licensing-pipeline-stage.ok:before{background:#3f906d}.licensing-pipeline-stage.info:before{background:#4e82aa}.licensing-pipeline-stage.warning:before{background:#d29a34}.licensing-pipeline-stage.danger:before{background:#bb5555}.licensing-pipeline-stage.selected{outline:3px solid var(--brand-soft);border-color:var(--brand)}.licensing-pipeline-stage span{font-size:.69rem;font-weight:900;color:var(--brand)}.licensing-pipeline-stage strong{font-size:.82rem;line-height:1.35}.licensing-pipeline-stage small{font-size:.68rem;color:var(--muted)}.licensing-main-grid{align-items:start}.licensing-current-panel{min-height:430px}.licensing-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.licensing-stage-header h3{margin:5px 0 0;font-size:1.12rem}.licensing-readiness{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:14px}.licensing-readiness>div{height:8px;border-radius:999px;background:#e4ece8;overflow:hidden}.licensing-readiness i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.licensing-readiness strong{font-size:.78rem}.licensing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.licensing-questions{display:grid;gap:9px;margin:13px 0}.licensing-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.licensing-question.missing{border-left:4px solid #d29a34;background:#fffdf8}.licensing-question>div{display:flex;flex-direction:column;gap:2px}.licensing-question strong{font-size:.78rem}.licensing-question em{font-style:normal;font-size:.62rem;color:#a96a0b}.licensing-question small{font-size:.62rem;color:var(--muted)}.licensing-boolean{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.licensing-current-panel textarea{min-height:82px}.licensing-requirements{display:grid;gap:8px}.licensing-requirement{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(145px,190px);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.licensing-requirement.missing{border-left:4px solid #d29a34}.licensing-requirement.complete{border-left:4px solid #3f906d;background:#fbfefc}.requirement-check{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brand);font-size:1rem;cursor:pointer}.licensing-requirement strong{display:block;font-size:.78rem;line-height:1.35}.licensing-requirement span,.licensing-requirement small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem;line-height:1.35}.licensing-requirement select{font-size:.7rem;min-height:34px}.licensing-stage-list,.licensing-events{display:grid;gap:8px}.licensing-stage-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-left:4px solid #aab8b3;border-radius:10px;background:var(--panel);cursor:pointer}.licensing-stage-row.ok{border-left-color:#3f906d}.licensing-stage-row.info{border-left-color:#4e82aa}.licensing-stage-row.warning{border-left-color:#d29a34}.licensing-stage-row.danger{border-left-color:#bb5555}.licensing-stage-row strong{font-size:.78rem}.licensing-stage-row small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}.licensing-event{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.licensing-event time{font-size:.7rem;font-weight:850;color:var(--brand)}.licensing-event strong{display:block;font-size:.79rem}.licensing-event span,.licensing-event small{display:block;margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.4}
@media(max-width:1350px){.atelier-radar{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.atelier-radar{grid-template-columns:repeat(3,minmax(0,1fr))}.licensing-controls,.licensing-fields{grid-template-columns:1fr}.licensing-question{grid-template-columns:1fr}.licensing-requirement{grid-template-columns:34px 1fr}.licensing-requirement select{grid-column:2}.active-work-panel{align-items:flex-start;flex-wrap:wrap}.active-work-panel>.btn{margin-left:54px}}
@media(max-width:560px){.atelier-radar{grid-template-columns:repeat(2,minmax(0,1fr))}.licensing-event,.licensing-stage-row{grid-template-columns:1fr}.licensing-stage-row .badge,.licensing-event .badge{justify-self:start}}
@media(prefers-color-scheme:dark){.radar-card.attention,.licensing-question.missing{background:var(--surface)}.licensing-requirement.complete{background:var(--surface)}.requirement-check{background:var(--panel)}}

.licensing-chain,.licensing-branch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.licensing-chain .badge{display:inline-flex;align-items:center;gap:5px}.licensing-branch-actions{padding-top:4px}.licensing-branch-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft);display:flex;align-items:center;gap:10px;max-width:420px}.licensing-branch-card div{display:grid;gap:2px}.licensing-branch-card small{color:var(--muted)}

/* 0.9.36.0 — Secretaria SA / GPT Bridge + Propostas Inteligentes */
.gpt-bridge-commands{display:grid;gap:10px;margin-top:12px}.gpt-bridge-commands>div{display:grid;gap:5px}.gpt-bridge-commands strong{font-size:.72rem}.gpt-bridge-commands pre{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.66rem;white-space:pre-wrap;word-break:break-word;user-select:text}.gpt-tool-list>div{display:flex;flex-wrap:wrap;gap:5px}.gpt-tool-list code{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.62rem;color:var(--brand)}
.proposal-import-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:11px;background:var(--brand-soft)}.proposal-import-hero>div{display:grid;gap:3px}.proposal-import-hero strong{font-size:.84rem}.proposal-import-hero span{font-size:.7rem;color:var(--muted)}.proposal-import-section{display:grid;gap:11px;padding-top:4px}.proposal-import-section h3{margin:2px 0 0;font-size:.78rem}.proposal-import-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proposal-import-meta>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.proposal-import-meta span{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:800}.proposal-import-meta strong{font-size:.72rem;line-height:1.35}.proposal-payment-preview{display:grid;gap:7px}.proposal-payment-preview article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.proposal-payment-preview article>span{display:grid;place-items:center;min-height:29px;border-radius:7px;background:var(--brand-soft);font-size:.66rem;font-weight:900;color:var(--brand)}.proposal-payment-preview article div{display:grid;gap:2px}.proposal-payment-preview article strong{font-size:.73rem}.proposal-payment-preview article small{font-size:.65rem;color:var(--muted)}.proposal-import-warnings{padding:10px 12px;border:1px solid #ecd6ac;border-left:4px solid #d29a34;border-radius:9px;background:#fffaf1}.proposal-import-warnings>strong{font-size:.72rem}.proposal-import-warnings ul{margin:6px 0 0;padding-left:18px}.proposal-import-warnings li{margin:3px 0;font-size:.68rem;line-height:1.4}.modal-body>.warning.full{grid-column:1/-1;display:grid;gap:3px;padding:10px 12px;border:1px solid #ecd6ac;border-left:4px solid #d29a34;border-radius:9px;background:#fffaf1}.modal-body>.warning.full span{font-size:.68rem;color:var(--muted)}
@media(max-width:850px){.proposal-import-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.proposal-import-meta{grid-template-columns:1fr}.proposal-import-hero{flex-direction:column}}
@media(prefers-color-scheme:dark){.proposal-import-warnings,.modal-body>.warning.full{background:var(--surface)}}


/* 0.9.36.5 — Planeamento manual por cartões */
.planning-command-panel{padding:14px 16px;margin-bottom:12px}
.planning-command-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px 44px auto auto;gap:9px;align-items:end}
.planning-search-wrap input{width:100%;min-height:42px}
.planning-sort-field{display:grid;gap:5px;font-size:.68rem;font-weight:800;color:var(--muted)}
.planning-sort-field select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink)}
.planning-direction{min-width:44px;padding-inline:0;font-size:1.1rem}
.planning-command-help{margin-top:9px;color:var(--muted);font-size:.69rem;line-height:1.4}
.planning-filters{margin-bottom:12px}
.planning-board{display:grid;gap:10px;align-items:start}
.planning-card{display:grid;grid-template-columns:54px minmax(0,1fr) 190px;min-height:148px;border:1px solid var(--line);border-left:6px solid #90a39d;border-radius:13px;background:var(--panel);box-shadow:0 4px 14px rgba(20,51,43,.045);overflow:hidden;transition:box-shadow .14s ease,transform .14s ease,opacity .14s ease}
.planning-card:hover{box-shadow:0 8px 20px rgba(20,51,43,.08)}
.planning-card.dragging{opacity:.48;transform:scale(.997);box-shadow:0 12px 26px rgba(20,51,43,.15)}
.planning-card.todo{border-left-color:#86a8a0}
.planning-card.doing{border-left-color:#4e82aa}
.planning-card.waiting{border-left-color:#d29a34}
.planning-card.blocked{border-left-color:#bb5555}
.planning-card.define{border-left-color:#9b78a8}
.planning-card.done{border-left-color:#3f906d;opacity:.72}
.planning-drag-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f5f8f7;border-right:1px solid var(--line);color:var(--muted)}
.planning-drag-column strong{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8efec;color:var(--brand);font-size:.7rem}
.planning-grip{font-size:1.45rem;line-height:1;color:#7a8d87;cursor:grab;user-select:none}
.manual-order .planning-grip:active{cursor:grabbing}
.planning-card-main{padding:15px 17px;min-width:0}
.planning-card-project{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:5px}
.planning-card-project strong{font-size:.72rem;letter-spacing:.04em;color:var(--brand);white-space:nowrap}
.planning-card-project span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}
.planning-card h3{margin:0 0 6px;font-size:.94rem;line-height:1.35}
.planning-card-main>p{margin:0 0 9px;color:var(--muted);font-size:.72rem;line-height:1.4}
.planning-card-fields{display:grid;grid-template-columns:minmax(185px,.9fr) minmax(145px,.65fr) minmax(155px,.72fr);gap:9px;margin-top:12px}
.planning-card-fields label{display:grid;gap:5px;color:var(--muted);font-size:.65rem;font-weight:800}
.planning-card-fields input,.planning-card-fields select{width:100%;min-height:37px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;color:var(--ink);font:inherit;font-size:.72rem}
.planning-estimate-input{display:grid;grid-template-columns:minmax(70px,1fr) 92px;gap:6px}
.planning-card-side{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:14px;border-left:1px solid var(--line);background:#fbfcfc}
.planning-card-side>small{color:var(--muted);font-size:.66rem;text-align:center}
.planning-deadline{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;background:#eef3f1;color:#667a74;font-size:.67rem;font-weight:850}
.planning-deadline.normal{background:#edf5f2;color:#326f60}
.planning-deadline.urgent{background:#fff4dd;color:#a16c0c}
.planning-deadline.critical{background:#fee9e5;color:#a64035}
.planning-deadline.late{background:#f8dddd;color:#923c3c}
.planning-card-actions{display:grid;gap:6px;margin-top:4px}
.planning-card-actions .btn{width:100%;min-width:0}
@media(max-width:1080px){
  .planning-command-row{grid-template-columns:minmax(220px,1fr) 180px 44px auto}.planning-command-row #planningNewTaskBtn{grid-column:1/-1}
  .planning-card{grid-template-columns:48px minmax(0,1fr)}
  .planning-card-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:160px 1fr auto;align-items:center}
  .planning-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
}
@media(max-width:760px){
  .planning-command-row{grid-template-columns:1fr 44px}.planning-search-wrap{grid-column:1/-1}.planning-sort-field{min-width:0}.planning-command-row #planningAdoptOrder,.planning-command-row #planningNewTaskBtn{grid-column:1/-1}
  .planning-card{grid-template-columns:42px minmax(0,1fr)}
  .planning-card-main{padding:13px}
  .planning-card-fields{grid-template-columns:1fr}
  .planning-card-side{grid-template-columns:1fr}
  .planning-card-actions{grid-template-columns:1fr}
}
@media(prefers-color-scheme:dark){
  .planning-drag-column,.planning-card-side{background:var(--surface)}
  .planning-card-fields input,.planning-card-fields select,.planning-sort-field select{background:var(--panel)}
}

/* 0.9.36.6 — Planeamento compacto de alta densidade */
.planning-board{gap:5px}
.planning-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;border-left-width:5px;border-radius:10px;box-shadow:0 2px 8px rgba(20,51,43,.035)}
.planning-card:hover{box-shadow:0 5px 13px rgba(20,51,43,.075)}
.planning-drag-column{gap:1px;padding:3px 0}
.planning-drag-column strong{width:19px;height:19px;font-size:.56rem}
.planning-grip{font-size:1.03rem}
.planning-card-main{display:flex;align-items:center;padding:5px 9px;min-width:0}
.planning-card-inline{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:9px;align-items:center;width:100%;min-width:0}
.planning-card-identity{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}
.planning-project-code{flex:0 0 auto;color:var(--brand);font-size:.78rem;letter-spacing:.025em}
.planning-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:.76rem;font-weight:850}
.planning-task-separator{flex:0 0 auto;color:#a5b0ac;font-size:.7rem}
.planning-task-title{min-width:80px;max-width:34%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.69rem}
.planning-note-indicator{flex:0 0 auto;color:var(--muted);font-size:.68rem;cursor:help}
.planning-card-fields-inline{display:flex;align-items:center;gap:5px;margin:0;min-width:0}
.planning-card-fields-inline input,.planning-card-fields-inline select{min-height:31px;height:31px;border-radius:7px;padding:4px 6px;font-size:.68rem}
.planning-estimate-inline{display:grid;grid-template-columns:54px 38px;gap:3px;min-width:95px}
.planning-estimate-inline input{text-align:right}
.planning-estimate-inline select{padding-inline:5px;text-align:center}
.planning-inline-deadline{width:130px;min-width:130px}
.planning-inline-deadline.normal{border-color:#cfe2db;background:#f5faf8}
.planning-inline-deadline.urgent{border-color:#e6c982;background:#fff9ed}
.planning-inline-deadline.critical{border-color:#e5afa7;background:#fff4f1}
.planning-inline-deadline.late{border-color:#d58f8f;background:#fff0f0}
.planning-inline-status{width:116px;min-width:116px;border-left-width:3px!important}
.planning-inline-status.todo{border-left-color:#86a8a0!important}
.planning-inline-status.doing{border-left-color:#4e82aa!important}
.planning-inline-status.waiting{border-left-color:#d29a34!important}
.planning-inline-status.blocked{border-left-color:#bb5555!important}
.planning-inline-status.define{border-left-color:#9b78a8!important}
.planning-inline-status.done{border-left-color:#3f906d!important}
.planning-card-side{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:5px 7px;border-left:1px solid var(--line);background:#fbfcfc}
.planning-card-actions{display:flex;align-items:center;gap:4px;margin:0}
.planning-card-actions .btn{width:auto;min-width:0;min-height:30px;padding:4px 7px;font-size:.62rem;white-space:nowrap}
@media(max-width:1180px){
  .planning-card-inline{grid-template-columns:minmax(220px,1fr) auto;gap:6px}
  .planning-task-title{max-width:24%}
  .planning-inline-status{width:105px;min-width:105px}
  .planning-inline-deadline{width:124px;min-width:124px}
  .planning-card-actions .btn{padding-inline:5px}
}
@media(max-width:980px){
  .planning-card{grid-template-columns:38px minmax(0,1fr);min-height:68px}
  .planning-card-main{padding:5px 8px}
  .planning-card-inline{grid-template-columns:1fr;gap:4px}
  .planning-task-title{max-width:42%}
  .planning-card-fields-inline{justify-content:flex-start}
  .planning-card-side{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:4px 8px;justify-content:flex-end}
  .planning-card-actions{flex-direction:row}
}
@media(max-width:650px){
  .planning-card{grid-template-columns:34px minmax(0,1fr)}
  .planning-card-identity{gap:4px}
  .planning-project-name{max-width:48%}
  .planning-task-title{max-width:30%}
  .planning-card-fields-inline{display:grid;grid-template-columns:92px 1fr 105px;width:100%}
  .planning-inline-deadline,.planning-inline-status{width:100%;min-width:0}
  .planning-card-side{grid-column:1/-1}
}
@media(prefers-color-scheme:dark){
  .planning-inline-deadline.normal,.planning-inline-deadline.urgent,.planning-inline-deadline.critical,.planning-inline-deadline.late{background:var(--panel)}
}


/* 0.9.36.7 — calendário sequencial do Planeamento */
.planning-start-field{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.67rem;color:var(--muted)}
.planning-start-field span{font-weight:800}
.planning-start-field input{height:34px;min-height:34px;width:128px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:var(--panel);color:var(--ink);font-size:.68rem}
.planning-capacity-badge{display:inline-flex;align-items:center;height:30px;padding:0 8px;border-radius:999px;background:#edf5f1;border:1px solid #d7e7df;color:#42655a;font-size:.64rem;font-weight:850;white-space:nowrap}
.planning-inline-schedule{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:31px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#f7f9f8;color:var(--ink);font-size:.66rem;font-weight:800;white-space:nowrap}
.planning-inline-schedule.provisional{border-style:dashed;color:#80692b;background:#fffaf0}
.planning-inline-schedule.risk{border-color:#d58f8f;background:#fff0f0;color:#9a3f3f}
.planning-inline-schedule.missing{border-color:#e0c88f;background:#fff9ed;color:#84661d}
.planning-inline-schedule.inactive{color:#9aa5a1;background:#fafbfb}
@media(max-width:1180px){.planning-inline-schedule{min-width:84px;font-size:.62rem}.planning-capacity-badge{display:none}}
@media(max-width:980px){.planning-start-field{order:5}.planning-inline-schedule{min-width:88px}}
@media(max-width:650px){.planning-card-fields-inline{grid-template-columns:92px 92px 1fr 105px}.planning-inline-schedule{width:100%;min-width:0}}

/* layout da barra de planeamento 0.9.36.7 */
.planning-command-row{grid-template-columns:minmax(230px,1fr) 180px 170px auto 44px auto auto}
.planning-grip:active{cursor:grabbing}
@media(max-width:1220px){
  .planning-command-row{grid-template-columns:minmax(220px,1fr) 170px 160px 44px}
  .planning-capacity-badge{display:none}
  .planning-command-row #planningAdoptOrder,.planning-command-row #planningNewTaskBtn{grid-column:auto}
}
@media(max-width:900px){
  .planning-command-row{grid-template-columns:1fr 1fr 44px}
  .planning-search-wrap{grid-column:1/-1}
  .planning-start-field{order:0}
  .planning-command-row #planningAdoptOrder,.planning-command-row #planningNewTaskBtn{grid-column:auto}
}
@media(max-width:650px){
  .planning-command-row{grid-template-columns:1fr 44px}
  .planning-sort-field,.planning-start-field{min-width:0}
  .planning-start-field input{width:100%}
  .planning-command-row #planningAdoptOrder,.planning-command-row #planningNewTaskBtn{grid-column:1/-1}
}

/* 0.9.37.0 — SA Voice & Mobile Alpha */
.sa-assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:1100;height:54px;min-width:70px;padding:0 16px;border:1px solid rgba(64,111,96,.25);border-radius:999px;background:linear-gradient(145deg,#173c33,#2f6959);color:#fff;box-shadow:0 14px 38px rgba(23,60,51,.28);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font:800 .82rem/1 var(--font,Segoe UI,Arial,sans-serif);letter-spacing:.08em}
.sa-assistant-launcher:hover,.sa-assistant-launcher.active{transform:translateY(-1px);box-shadow:0 18px 44px rgba(23,60,51,.34)}
.sa-assistant-launcher.listening{background:linear-gradient(145deg,#8c4a34,#ca6a43)}
.sa-assistant-launcher.working{background:linear-gradient(145deg,#34516e,#4e82aa)}
.sa-assistant-orb,.sa-assistant-mini-orb{display:inline-block;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#8bd8be 12%,#2a8068 46%,#153f35 100%);box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 16px rgba(116,226,190,.45)}
.sa-assistant-orb{width:21px;height:21px}.sa-assistant-mini-orb{width:28px;height:28px}
.sa-assistant-launcher.listening .sa-assistant-orb{animation:saPulse 1s ease-in-out infinite}
@keyframes saPulse{0%,100%{transform:scale(.92);box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 14px rgba(255,255,255,.25)}50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(255,255,255,.08),0 0 24px rgba(255,255,255,.45)}}
.sa-assistant-panel{position:fixed;right:22px;bottom:88px;z-index:1099;width:min(410px,calc(100vw - 30px));height:min(660px,calc(100vh - 118px));border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 70px rgba(17,34,29,.28);display:grid;grid-template-rows:auto auto 1fr auto auto auto;overflow:hidden}
.sa-assistant-panel.hidden{display:none}
.sa-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f8f6,#edf4f1)}
.sa-assistant-head>div:first-child{display:flex;align-items:center;gap:10px}.sa-assistant-head strong{display:block;font-size:.96rem}.sa-assistant-head small{display:block;color:var(--muted);font-size:.67rem;margin-top:2px}.sa-assistant-head small[data-kind="listening"]{color:#a84c2b}.sa-assistant-head small[data-kind="error"]{color:#b34c4c}
.sa-assistant-head-actions{display:flex;align-items:center;gap:4px}.sa-assistant-head-actions button{border:0;background:transparent;color:var(--muted);padding:5px 7px;border-radius:7px;cursor:pointer;font-size:.68rem}.sa-assistant-head-actions button:last-child{font-size:1.25rem;line-height:1}.sa-assistant-head-actions button:hover{background:rgba(33,75,63,.08);color:var(--ink)}
.sa-assistant-context{padding:7px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem;background:#fbfcfb}
.sa-assistant-messages{overflow:auto;padding:13px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(#fbfcfc,#f7f9f8)}
.sa-assistant-message{max-width:88%;font-size:.76rem;line-height:1.45}.sa-assistant-message>div{padding:9px 11px;border-radius:13px;box-shadow:0 1px 2px rgba(15,30,25,.06)}
.sa-assistant-message.user{align-self:flex-end}.sa-assistant-message.user>div{background:#2f6959;color:#fff;border-bottom-right-radius:4px}.sa-assistant-message.assistant{align-self:flex-start}.sa-assistant-message.assistant>div{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}
.sa-assistant-message-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.sa-assistant-message-actions button,.sa-assistant-message-actions a{border:1px solid #bcd3cb;background:#edf6f2;color:#285c4e;padding:6px 9px;border-radius:8px;font-size:.66rem;font-weight:750;text-decoration:none;cursor:pointer}.sa-assistant-message-actions a.sa-call-action{background:#286a55;color:#fff;border-color:#286a55}
.sa-assistant-quick{display:flex;gap:5px;overflow-x:auto;padding:7px 10px;border-top:1px solid var(--line);background:var(--panel)}.sa-assistant-quick button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#f6f8f7;color:var(--ink);padding:5px 9px;font-size:.64rem;cursor:pointer}.sa-assistant-quick button:hover{border-color:#9fbfb4;background:#edf5f1}
.sa-assistant-compose{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:6px;align-items:end;padding:9px 10px;border-top:1px solid var(--line);background:var(--panel)}.sa-assistant-compose textarea{resize:none;max-height:110px;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--panel);color:var(--ink);font:inherit;font-size:.74rem}.sa-assistant-compose textarea:focus{outline:2px solid rgba(47,105,89,.14);border-color:#7da99b}.sa-assistant-mic,.sa-assistant-send{height:38px;border:0;border-radius:9px;cursor:pointer}.sa-assistant-mic{width:38px;background:#edf4f1;font-size:1rem}.sa-assistant-mic.active{background:#f6e3db;animation:saPulse 1s ease-in-out infinite}.sa-assistant-mic.unsupported{opacity:.4;cursor:not-allowed}.sa-assistant-send{padding:0 12px;background:#2f6959;color:#fff;font-size:.68rem;font-weight:800}
.sa-assistant-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:.58rem;background:#fafbfa}.sa-assistant-foot button{border:0;background:transparent;color:var(--muted);font-size:.58rem;cursor:pointer}.sa-assistant-foot button.active{color:#2f6959;font-weight:800}
@media(max-width:650px){.sa-assistant-launcher{right:14px;bottom:14px;height:50px;min-width:64px}.sa-assistant-panel{right:0;bottom:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border:0;z-index:1200}.sa-assistant-head{padding-top:max(13px,env(safe-area-inset-top))}.sa-assistant-compose{padding-bottom:max(9px,env(safe-area-inset-bottom))}.sa-assistant-message{max-width:92%}}
@media(prefers-color-scheme:dark){.sa-assistant-head,.sa-assistant-context,.sa-assistant-messages,.sa-assistant-quick,.sa-assistant-foot{background:var(--panel)}.sa-assistant-message.user>div{background:#356f5f}.sa-assistant-quick button,.sa-assistant-mic{background:rgba(255,255,255,.06)}}

/* 0.9.37.0 — SA Voice / Mobile workspace */
.nav-assistant{margin-top:5px;border:1px solid rgba(212,163,74,.22);background:rgba(212,163,74,.08)}
.nav-assistant.active,.nav-assistant:hover{background:linear-gradient(135deg,rgba(212,163,74,.24),rgba(42,67,63,.9));border-color:rgba(212,163,74,.45)}
.assistant-view{min-height:calc(100vh - 135px)}
.assistant-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(420px,1fr);gap:18px;min-height:calc(100vh - 150px)}
.assistant-guide,.assistant-chat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(22,35,45,.06)}
.assistant-guide{padding:24px;display:flex;flex-direction:column;gap:20px;overflow:auto}
.assistant-guide h2{margin:4px 0 8px;font-size:25px}.assistant-guide p{margin:0;color:var(--muted);line-height:1.55}.assistant-guide .eyebrow{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.assistant-orb{border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 27%,#fbfffd 0 7%,#9ee0c9 10%,#2e826a 46%,#173d38 100%);box-shadow:0 0 0 8px rgba(32,95,86,.08),0 18px 42px rgba(32,95,86,.23);color:#fff;font-weight:900;letter-spacing:.08em}
.assistant-orb.large{width:82px;height:82px;font-size:21px}.assistant-orb span{filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}
.assistant-status-grid{display:grid;grid-template-columns:1fr;gap:8px}.assistant-status-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f7f9f8;border:1px solid #e5ebe8}.assistant-status-grid span{font-size:12px;color:var(--muted)}.assistant-status-grid strong{font-size:12px;text-align:right}
.assistant-mobile-note{padding:14px;border-radius:12px;background:var(--brand-soft);display:grid;gap:5px}.assistant-mobile-note strong{font-size:13px}.assistant-mobile-note span{font-size:12px;color:#315d57;line-height:1.5}
.assistant-quick-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.assistant-quick-prompts button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:11px;color:var(--brand-dark);font-weight:700;cursor:pointer}.assistant-quick-prompts button:hover{background:var(--brand-soft);border-color:#9abdb4}
.assistant-chat-card{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-height:0;overflow:hidden}
.assistant-chat-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdfc,#f1f7f4)}.assistant-chat-head>div:first-child{display:grid;gap:2px}.assistant-chat-head strong{font-size:18px}.assistant-chat-head span{font-size:12px;color:var(--muted)}.assistant-head-actions{display:flex;align-items:center;gap:12px}.assistant-speak-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.assistant-speak-toggle input{accent-color:var(--brand)}.btn.compact{padding:7px 10px;font-size:11px}
.assistant-conversation{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fafcfc 0,#f4f7f6 100%);scrollbar-gutter:stable}
.assistant-message{display:flex;gap:9px;align-items:flex-start;max-width:88%}.assistant-message-user{align-self:flex-end;flex-direction:row-reverse}.assistant-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#dfe9e6;color:var(--brand-dark);font-size:10px;font-weight:900}.assistant-message-user .assistant-avatar{background:#e9d7ad;color:#634817}.assistant-bubble{border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:#fff;padding:10px 12px;box-shadow:0 2px 8px rgba(22,35,45,.05)}.assistant-message-user .assistant-bubble{border-radius:14px 14px 4px 14px;background:var(--brand);border-color:var(--brand);color:#fff}.assistant-message.is-error .assistant-bubble{background:#fff2f2;border-color:#e0b2b2;color:#8c3434}.assistant-bubble p{margin:0;white-space:pre-wrap;line-height:1.5;font-size:13px}
.assistant-message-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.assistant-action{border:1px solid #a9c9c0;border-radius:8px;background:#edf6f3;color:#255b4e;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.assistant-action:hover{filter:brightness(.97)}.assistant-action.call{background:var(--brand);border-color:var(--brand);color:#fff}.assistant-action.secondary{background:#fff}
.assistant-composer{padding:13px 15px;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.assistant-composer textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;resize:none;min-height:50px;max-height:130px}.assistant-composer textarea:focus{outline:3px solid rgba(32,95,86,.12);border-color:#7fa79e}.assistant-composer-actions{display:flex;gap:8px;align-items:stretch}.assistant-mic{min-width:80px;border:1px solid #a7c3bb;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}.assistant-mic span{width:11px;height:11px;border-radius:50%;background:var(--brand);font-size:0}.assistant-mic strong{font-size:12px}.assistant-mic.listening{background:#fff0e8;border-color:#d79b7c;color:#8d4428}.assistant-mic.listening span{background:#bd5a31;animation:saVoicePulse 1s ease-in-out infinite}.assistant-composer small{grid-column:1/-1;color:var(--muted);font-size:10px}
@keyframes saVoicePulse{0%,100%{transform:scale(.78);box-shadow:0 0 0 0 rgba(189,90,49,.3)}50%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(189,90,49,0)}}
.sa-floating-button{position:fixed;right:24px;bottom:24px;z-index:22;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,#28695a,#173d38);color:#fff;box-shadow:0 14px 32px rgba(23,61,56,.32);cursor:pointer;display:grid;place-items:center;font-weight:900;letter-spacing:.05em}.sa-floating-button:hover{transform:translateY(-2px)}.sa-floating-pulse{position:absolute;inset:-4px;border:1px solid rgba(32,95,86,.2);border-radius:50%;animation:saFloatPulse 2.6s ease-out infinite}.sa-floating-button strong{position:relative}.view.active#view-assistant~* .sa-floating-button{display:none}
@keyframes saFloatPulse{0%{transform:scale(.9);opacity:.7}70%,100%{transform:scale(1.22);opacity:0}}
@media(max-width:1100px){.assistant-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:920px){.assistant-layout{grid-template-columns:1fr;min-height:auto}.assistant-guide{display:grid;grid-template-columns:auto 1fr;align-items:center}.assistant-status-grid,.assistant-mobile-note,.assistant-quick-prompts{grid-column:1/-1}.assistant-chat-card{min-height:640px}.sa-floating-button{right:18px;bottom:18px}}
@media(max-width:620px){.assistant-view{margin:-5px}.assistant-layout{gap:10px}.assistant-guide{padding:16px;grid-template-columns:56px 1fr}.assistant-orb.large{width:54px;height:54px;font-size:15px}.assistant-guide h2{font-size:19px}.assistant-guide p{font-size:12px}.assistant-mobile-note{display:none}.assistant-status-grid{grid-template-columns:1fr 1fr}.assistant-status-grid>div:last-child{grid-column:1/-1}.assistant-chat-card{min-height:calc(100dvh - 122px);border-radius:14px}.assistant-chat-head{padding:11px 12px}.assistant-speak-toggle span{display:none}.assistant-head-actions{gap:6px}.assistant-conversation{padding:12px}.assistant-message{max-width:94%}.assistant-composer{grid-template-columns:1fr;padding:10px}.assistant-composer-actions{height:44px}.assistant-mic,.assistant-composer-actions .btn{flex:1}.sa-floating-button{width:52px;height:52px;right:14px;bottom:14px}.toast{right:12px;bottom:78px;max-width:calc(100vw - 24px)}}

/* 0.9.37.1 — carteira adjudicada e estrutura Revit direta */
.awarded-portfolio-panel{margin-top:16px}
.awarded-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.awarded-breakdown .summary-stat{min-height:70px}
.awarded-portfolio-panel .table-subline{display:block;margin-top:3px;color:var(--muted)}
@media (max-width:980px){.awarded-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.awarded-breakdown{grid-template-columns:1fr}.awarded-portfolio-panel .table-wrap{overflow-x:auto}}

/* 0.9.37.4 — faturação previsível simplificada e fila completa */
.billing-target-panel{margin-top:16px}
.billing-target-edit{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.billing-target-edit label{display:grid;gap:4px;font-size:.67rem;color:var(--muted);font-weight:800}
.billing-target-edit input{width:132px;height:34px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--panel);color:var(--ink)}
.billing-target-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 14px}
.billing-target-chip{min-height:72px;border:1px solid var(--line);border-radius:11px;background:#fafcfa;padding:10px 12px;display:grid;align-content:center;gap:3px}
.billing-target-chip span{font-size:.65rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.025em}.billing-target-chip strong{font-size:1.05rem}.billing-target-chip small{font-size:.62rem;color:var(--muted)}
.billing-target-chip.warning{background:#fff8eb;border-color:#ead6a7}.billing-target-chip.ok{background:#f2f8f5;border-color:#cfe2d9}
.billing-target-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
.billing-target-month{border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.billing-target-month.current{border-color:#9dbdb4;box-shadow:0 0 0 2px rgba(47,105,89,.06)}.billing-target-month.billing-drag-over{border-color:#2f6959;box-shadow:0 0 0 3px rgba(47,105,89,.13)}
.billing-target-month-head{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#f8faf9}.billing-target-month-head>div:first-child{display:grid;gap:2px}.billing-target-month-head strong{font-size:.84rem}.billing-target-month-head span{font-size:.62rem;color:var(--muted)}
.billing-month-head-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.billing-month-target{display:flex;align-items:center;gap:4px}.billing-month-target input{width:76px;height:28px;border:1px solid var(--line);border-radius:7px;padding:3px 5px;background:var(--panel);font-size:.64rem}.billing-month-target span{font-size:.58rem;font-weight:800}
.billing-target-kpis{display:grid;grid-template-columns:1fr;gap:3px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.62rem;color:var(--muted)}.billing-target-kpis span{display:flex;justify-content:space-between;gap:6px}.billing-target-kpis strong{color:var(--ink)}
.billing-recommendations{padding:7px;display:grid;gap:7px;min-height:70px}
.billing-recommendation{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;cursor:grab}.billing-recommendation:active{cursor:grabbing}.billing-recommendation.ready{border-color:#b9d9cd;background:#f5fbf8}.billing-recommendation.manual{border-left:3px solid #b88739}
.billing-drag-handle{color:#9aa6a2;font-size:.78rem;line-height:1.2;padding-top:2px}.billing-recommendation-main{display:grid;gap:3px;min-width:0}.billing-recommendation-main>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.billing-recommendation-main strong{font-size:.68rem}.billing-recommendation-main span{font-size:.64rem;line-height:1.3}.billing-recommendation-main small{font-size:.57rem;line-height:1.35;color:var(--muted)}
.billing-recommendation-side{grid-column:2;display:flex;align-items:end;gap:6px;flex-wrap:wrap}.billing-recommendation-value{margin-right:auto;font-size:.76rem}.billing-month-picker{display:flex;align-items:center;gap:4px;font-size:.56rem;color:var(--muted)}.billing-month-picker input{width:116px;height:27px;border:1px solid var(--line);border-radius:6px;padding:2px 4px;background:var(--panel);font-size:.6rem}.billing-manual-conflict{color:#9a5a2a!important;font-weight:750}
.billing-target-warning{margin-top:8px}
.billing-full-queue-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.billing-full-queue-head>div{display:grid;gap:3px}.billing-full-queue-head strong{font-size:.82rem}.billing-full-queue-head span{font-size:.64rem;color:var(--muted);line-height:1.4}
.billing-full-queue{display:grid;gap:6px;margin-top:8px}
.billing-queue-row{display:grid;grid-template-columns:128px minmax(240px,1fr) 110px 145px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.billing-queue-row.ready{border-left:4px solid #5e9c86}.billing-queue-month{display:grid;gap:2px}.billing-queue-month strong{font-size:.68rem}.billing-queue-month small{font-size:.58rem;color:var(--muted)}.billing-queue-main{display:grid;gap:2px;min-width:0}.billing-queue-main strong{font-size:.68rem}.billing-queue-main span{font-size:.64rem}.billing-queue-main small{font-size:.58rem;color:var(--muted)}.billing-queue-value{font-size:.75rem;text-align:right}.billing-queue-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.billing-queue-actions input{width:118px;height:29px;border:1px solid var(--line);border-radius:7px;padding:3px 5px;background:var(--panel);font-size:.62rem}
.billing-unclassified-queue{display:grid;gap:6px;margin-top:12px}.billing-unclassified-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border-radius:9px;background:#fff8eb;border:1px solid #ead6a7}.billing-unclassified-head strong{font-size:.72rem}.billing-unclassified-head span{font-size:.62rem;color:#80652e}.billing-unclassified-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #ead6a7;border-radius:9px;padding:9px 11px;background:#fffdf8}.billing-unclassified-row>div{display:grid;gap:2px}.billing-unclassified-row strong{font-size:.69rem}.billing-unclassified-row span{font-size:.64rem}.billing-unclassified-row small{font-size:.58rem;color:var(--muted)}
.billing-balance-panel{margin:0 0 12px;padding:10px;border:1px solid #d8e4df;border-radius:10px;background:#f7faf9}.billing-balance-panel.hidden{display:none}.billing-balance-head{margin-bottom:7px}.billing-balance-head>div{display:grid;gap:2px}.billing-balance-head strong{font-size:.72rem}.billing-balance-head span{font-size:.6rem;color:var(--muted)}.billing-balance-suggestion{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.billing-balance-suggestion>div{display:grid;gap:2px}.billing-balance-suggestion strong{font-size:.66rem}.billing-balance-suggestion span{font-size:.62rem}.billing-balance-suggestion small{font-size:.57rem;color:var(--muted)}
.financial-correction-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.financial-correction-summary>div{border:1px solid var(--line);border-radius:9px;padding:9px;display:grid;gap:2px;background:#fafcfa}.financial-correction-summary span{font-size:.59rem;color:var(--muted);font-weight:800;text-transform:uppercase}.financial-correction-summary strong{font-size:.82rem}.financial-correction-summary small{font-size:.58rem;color:var(--muted)}
@media(max-width:1320px){.billing-target-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-queue-row{grid-template-columns:115px minmax(200px,1fr) 100px 140px}}
@media(max-width:820px){.billing-target-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-target-plan{grid-template-columns:1fr}.billing-queue-row{grid-template-columns:110px minmax(0,1fr) auto}.billing-queue-actions{grid-column:2/-1;justify-content:flex-start}.billing-full-queue-head,.billing-unclassified-head{align-items:flex-start;flex-direction:column}.financial-correction-summary{grid-template-columns:1fr 1fr}.financial-correction-summary>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.billing-target-summary{grid-template-columns:1fr}.billing-target-edit{align-items:stretch}.billing-target-edit label,.billing-target-edit input,.billing-target-edit .btn{width:100%}.billing-queue-row{grid-template-columns:1fr auto}.billing-queue-month{grid-column:1}.billing-queue-main{grid-column:1/-1}.billing-queue-value{grid-column:2;grid-row:1}.billing-queue-actions{grid-column:1/-1}.billing-unclassified-row{align-items:flex-start;flex-direction:column}.financial-correction-summary{grid-template-columns:1fr}.financial-correction-summary>div:first-child{grid-column:auto}}
@media(prefers-color-scheme:dark){.billing-target-chip,.billing-target-month-head,.billing-recommendation,.billing-queue-row,.billing-unclassified-row,.financial-correction-summary>div{background:var(--panel)}.billing-target-chip.warning,.billing-unclassified-head,.billing-unclassified-row{background:rgba(184,135,57,.09)}.billing-target-chip.ok,.billing-recommendation.ready{background:rgba(94,156,134,.08)}}

/* 0.9.37.5 — Revisão Geral do atelier */
.general-review-view{min-width:0}
.general-review-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:stretch;margin-bottom:16px}
.general-review-hero>div:first-child{padding:24px 26px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fbfdfc,#eef6f2)}
.general-review-hero h2{margin:4px 0 7px;font-size:1.45rem}.general-review-hero p{margin:0;max-width:900px;color:var(--muted);line-height:1.5}
.general-review-progress-card{padding:18px 20px;border:1px solid #b9d4ca;border-radius:17px;background:linear-gradient(145deg,#f4faf7,#e8f3ee);display:grid;align-content:center;gap:6px}
.general-review-progress-card>span{font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.general-review-progress-card>strong{font-size:1.7rem}.general-review-progress-card>small{font-size:.65rem;color:var(--muted)}
.general-review-progress{height:8px;border-radius:999px;background:rgba(30,80,67,.12);overflow:hidden}.general-review-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#438d78,#205f56);transition:width .25s ease}
.general-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.general-review-metrics .summary-stat{min-height:82px}
.general-review-main-panel{padding:0;overflow:hidden}.general-review-panel-head{padding:17px 18px 12px;margin:0}.general-review-panel-head p{max-width:950px}
.general-review-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 210px;gap:10px;padding:0 18px 12px;align-items:end}
.general-review-toolbar label{display:grid;gap:4px}.general-review-toolbar label>span{font-size:.62rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.general-review-toolbar input,.general-review-toolbar select{height:36px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;background:var(--panel);color:var(--ink);min-width:0}
.general-review-filters{padding:0 18px 12px;margin:0;overflow-x:auto;flex-wrap:nowrap}.general-review-filters .filter-chip{white-space:nowrap}
.general-review-table-wrap{width:100%;max-height:calc(100vh - 260px);min-height:420px;overflow:auto;border-top:1px solid var(--line);scrollbar-gutter:stable both-edges}
.general-review-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.68rem}
.general-review-table th,.general-review-table td{padding:7px 8px;border-right:1px solid #edf1ef;border-bottom:1px solid var(--line);vertical-align:middle;background:var(--panel)}
.general-review-table th{position:sticky;top:0;z-index:8;background:#f3f7f5;color:#51645f;text-align:left;font-size:.59rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;box-shadow:0 1px 0 var(--line)}
.general-review-table th:first-child,.general-review-table td:first-child{position:sticky;left:0;z-index:6;min-width:260px;max-width:340px;box-shadow:1px 0 0 var(--line),5px 0 10px rgba(28,49,43,.035)}
.general-review-table th:first-child{z-index:10;background:#edf4f1}
.general-review-table th:nth-child(2){min-width:165px}.general-review-table th:nth-child(3){min-width:150px}.general-review-table th:nth-child(4){min-width:155px}.general-review-table th:nth-child(5){min-width:145px}.general-review-table th:nth-child(6){min-width:210px}.general-review-table th:nth-child(7){min-width:122px}.general-review-table th:nth-child(8){min-width:165px}.general-review-table th:nth-child(n+9):nth-child(-n+13){min-width:92px;text-align:right}.general-review-table th:nth-child(14){min-width:128px}.general-review-table th:nth-child(15){min-width:118px}.general-review-table th:nth-child(16){min-width:92px}
.general-review-table td:nth-child(n+9):nth-child(-n+13){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.general-review-row.has-danger td{background:#fff8f7}.general-review-row.has-danger td:first-child{background:#fff3f1}.general-review-row.has-warning td{background:#fffdf8}.general-review-row.has-warning td:first-child{background:#fff9ed}.general-review-row.is-reviewed td{background:#f8fbf9}.general-review-row.is-reviewed td:first-child{background:#f1f8f4}
.general-review-row:hover td{filter:brightness(.992)}
.general-review-project-cell{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:5px}.general-review-project-cell>div{display:grid;gap:2px;min-width:0}.general-review-project-cell strong{font-size:.7rem;line-height:1.3}.general-review-project-cell small,.general-review-table td>small{display:block;color:var(--muted);font-size:.57rem;line-height:1.3;margin-top:2px}
.general-review-expand{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand-dark);cursor:pointer;font-weight:900}.general-review-expand:hover{background:var(--brand-soft)}
.general-review-inline-select,.general-review-inline-action,.general-review-inline-date,.general-review-detail-fields input{width:100%;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:3px 6px;font-size:.63rem;min-width:0}
.general-review-inline-action{min-width:190px}.general-review-inline-date{min-width:112px}
.general-review-proposal-link{display:grid;gap:2px;border:0;padding:0;background:transparent;text-align:left;color:var(--brand-dark);cursor:pointer}.general-review-proposal-link strong{font-size:.67rem}.general-review-proposal-link small{font-size:.57rem;color:var(--muted)}
.general-review-review-button{border:0;background:transparent;padding:0;cursor:pointer}.general-review-review-button:hover{filter:brightness(.95)}
.general-review-detail-row td{position:static!important;padding:0!important;background:#f4f7f6!important;text-align:left!important}.general-review-detail-row:hover td{filter:none}
.general-review-detail-shell{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr)) minmax(300px,.9fr);gap:12px;padding:14px 16px 17px;min-width:1320px;border-left:4px solid #8fb7aa}
.general-review-detail-shell>section{min-width:0}.general-review-detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.general-review-detail-title h3,.general-review-detail-side h3{margin:0;font-size:.72rem}
.general-review-detail-grid{display:grid;gap:7px}.general-review-detail-card{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;display:grid;gap:8px}.general-review-detail-card.proposal{border-left:3px solid #b58b45}.general-review-detail-card.billing{border-left:3px solid #55927f}
.general-review-detail-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.general-review-detail-card-head>div:first-child{display:grid;gap:2px}.general-review-detail-card-head strong{font-size:.67rem}.general-review-detail-card-head span{font-size:.58rem;color:var(--muted);line-height:1.3}
.general-review-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.general-review-detail-fields label,.general-review-detail-fields>div{display:grid;gap:2px;min-width:0}.general-review-detail-fields span{font-size:.55rem;color:var(--muted);font-weight:800;text-transform:uppercase}.general-review-detail-fields strong{font-size:.64rem}.general-review-detail-card>small{font-size:.55rem;color:var(--muted);overflow-wrap:anywhere}
.general-review-detail-side{display:grid;align-content:start;gap:12px}.general-review-issue-list{display:grid;gap:5px;margin-top:6px}.general-review-issue-list article{display:grid;grid-template-columns:18px 1fr;gap:5px;align-items:center;border:1px solid #ead6a7;border-radius:7px;padding:6px 7px;background:#fffaf0}.general-review-issue-list article.danger{border-color:#e5b5ad;background:#fff4f2}.general-review-issue-list article span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e6ca8c;font-size:.55rem;font-weight:900}.general-review-issue-list article.danger span{background:#d98f82;color:#fff}.general-review-issue-list article strong{font-size:.6rem}
.general-review-ok-message{margin-top:6px;padding:8px 9px;border-radius:8px;background:#eef8f3;color:#286653;font-size:.62rem;font-weight:800}
.general-review-review-note{display:grid;gap:7px}.general-review-review-note label{display:grid;gap:4px}.general-review-review-note label>span{font-size:.58rem;color:var(--muted);font-weight:800}.general-review-review-note textarea{width:100%;min-height:80px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;color:var(--ink);font-size:.62rem}
.general-review-quick-actions{display:flex;gap:5px;flex-wrap:wrap}
.general-review-unlinked-panel{margin-top:16px}.general-review-unlinked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.general-review-unlinked>section{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fafcfa}.general-review-unlinked-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.general-review-unlinked-head strong{font-size:.7rem}.general-review-unlinked article{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid var(--line)}.general-review-unlinked article>div{display:grid;gap:2px;min-width:0}.general-review-unlinked article strong{font-size:.63rem;overflow-wrap:anywhere}.general-review-unlinked article span{font-size:.56rem;color:var(--muted)}
@media(max-width:1320px){.general-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.general-review-detail-shell{grid-template-columns:repeat(2,minmax(300px,1fr));min-width:900px}.general-review-toolbar{grid-template-columns:minmax(260px,1fr) 190px 190px}}
@media(max-width:900px){.general-review-hero{grid-template-columns:1fr}.general-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.general-review-toolbar{grid-template-columns:1fr 1fr}.general-review-search{grid-column:1/-1}.general-review-table-wrap{max-height:calc(100dvh - 240px)}.general-review-unlinked{grid-template-columns:1fr}}
@media(max-width:600px){.general-review-metrics{grid-template-columns:1fr}.general-review-toolbar{grid-template-columns:1fr}.general-review-search{grid-column:auto}.general-review-panel-head{align-items:flex-start;flex-direction:column}.general-review-detail-shell{grid-template-columns:1fr;min-width:360px}.general-review-hero>div:first-child{padding:18px}.general-review-table th:first-child,.general-review-table td:first-child{min-width:235px;max-width:275px}}
@media(prefers-color-scheme:dark){.general-review-hero>div:first-child,.general-review-progress-card,.general-review-table th,.general-review-detail-row td,.general-review-unlinked>section{background:var(--panel)}.general-review-detail-card,.general-review-review-note textarea,.general-review-expand{background:var(--panel)}.general-review-row.has-danger td,.general-review-row.has-danger td:first-child{background:rgba(156,64,48,.09)}.general-review-row.has-warning td,.general-review-row.has-warning td:first-child{background:rgba(184,135,57,.07)}.general-review-row.is-reviewed td,.general-review-row.is-reviewed td:first-child{background:rgba(70,135,111,.06)}}

/* 0.10.1 — pendências acionáveis e regresso ao modo simples */
.legacy-return-simple{white-space:nowrap}
.legacy-return-simple-sidebar{margin:8px 12px;width:calc(100% - 24px);justify-content:center}
.pending-control-panel{border-color:#c9dcd6}
.pending-control-list{display:grid;gap:7px}
.pending-control-item,.general-review-issue-list .general-review-issue-button{width:100%;border:1px solid #ead6a7;border-radius:10px;background:#fffaf0;color:inherit;padding:9px 11px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;font:inherit}
.pending-control-item:hover,.general-review-issue-list .general-review-issue-button:hover{border-color:#caa95c;background:#fff6df;box-shadow:0 4px 13px rgba(70,58,30,.08)}
.pending-control-item.danger,.general-review-issue-list .general-review-issue-button.danger{border-color:#e5b5ad;background:#fff4f2}
.pending-control-item.info,.general-review-issue-list .general-review-issue-button.info{border-color:#bed7e2;background:#f3f9fc}
.pending-control-item .pending-icon,.general-review-issue-list .general-review-issue-button>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6ca8c;font-size:.65rem;font-weight:900}
.pending-control-item.danger .pending-icon,.general-review-issue-list .general-review-issue-button.danger>span:first-child{background:#d98f82;color:#fff}
.pending-control-item-main{min-width:0;display:grid;gap:2px}
.pending-control-item-main strong{font-size:.76rem;line-height:1.2}
.pending-control-item-main small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pending-control-item-action,.general-review-issue-list .general-review-issue-button .issue-action{color:var(--green);font-size:.68rem;font-weight:800;white-space:nowrap}
.general-review-issue-list .general-review-issue-button strong{font-size:.64rem;line-height:1.2}
.general-review-issue-list .general-review-issue-button{grid-template-columns:20px minmax(0,1fr) auto;padding:7px 8px}
.pending-resolution-modal{width:min(620px,calc(100vw - 28px))}
.pending-resolution-summary{display:grid;gap:10px}
.pending-resolution-identity{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;padding:13px;display:grid;gap:5px}
.pending-resolution-identity span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.pending-resolution-identity strong{font-size:1rem}
.pending-resolution-identity small{color:var(--muted)}
.pending-resolution-explanation{border-left:4px solid #d8ba73;background:#fffaf0;padding:11px 13px;border-radius:0 10px 10px 0;font-size:.8rem;line-height:1.45}
.pending-resolution-warning{border:1px solid #e5b5ad;background:#fff4f2;border-radius:10px;padding:10px 12px;font-size:.75rem}
.pending-resolution-note{display:grid;gap:6px}
.pending-resolution-note span{font-size:.72rem;font-weight:800}
.pending-resolution-note textarea{width:100%;min-height:84px;resize:vertical}
.pending-history-list{display:grid;gap:7px;max-height:55vh;overflow:auto}
.pending-history-row{border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#fff}
.pending-history-row strong{font-size:.76rem}.pending-history-row small{display:block;color:var(--muted);font-size:.64rem;margin-top:3px}
.pending-history-row button{align-self:center}
@media(max-width:760px){.legacy-return-simple{font-size:.72rem}.pending-control-item,.general-review-issue-list .general-review-issue-button{grid-template-columns:22px minmax(0,1fr)}.pending-control-item-action,.general-review-issue-list .general-review-issue-button .issue-action{grid-column:2}.pending-resolution-modal{width:calc(100vw - 16px)}}

/* 0.10.1 — acabamento da janela e da fila de pendências */
.pending-control-item{grid-template-columns:24px minmax(0,1fr) auto auto}
.pending-control-item-marker,.pending-resolution-summary>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6ca8c;font-size:.65rem;font-weight:900}
.pending-control-item.danger .pending-control-item-marker,.pending-resolution-summary.danger>span{background:#d98f82;color:#fff}
.pending-control-item-meta{font-size:.64rem;color:var(--muted);white-space:nowrap}
.pending-resolution-summary{grid-template-columns:26px minmax(0,1fr);align-items:center;border:1px solid #ead6a7;border-radius:12px;background:#fffaf0;padding:13px}
.pending-resolution-summary.danger{border-color:#e5b5ad;background:#fff4f2}
.pending-resolution-summary>div{display:grid;gap:3px}.pending-resolution-summary strong{font-size:.92rem}.pending-resolution-summary small{font-size:.68rem;color:var(--muted)}
.pending-resolution-detail{margin-top:10px;border-left:4px solid #d8ba73;background:#fffaf0;padding:11px 13px;border-radius:0 10px 10px 0;font-size:.8rem;line-height:1.45}
.pending-resolution-history-meta{display:grid;gap:5px;margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#f7f9f8}.pending-resolution-history-meta span,.pending-resolution-history-meta p{font-size:.72rem;color:var(--muted);margin:0}
.pending-resolution-note{margin-top:12px}.pending-resolution-note textarea{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;color:var(--ink)}
.pending-history-list button{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;text-align:left;cursor:pointer}.pending-history-list button:hover{border-color:var(--green);background:#f3f8f6}.pending-history-list button>span{display:grid;gap:3px}.pending-history-list button>span:last-child{text-align:right}.pending-history-list button strong{font-size:.76rem}.pending-history-list button small{font-size:.64rem;color:var(--muted)}
@media(max-width:760px){.pending-control-item{grid-template-columns:22px minmax(0,1fr)}.pending-control-item-meta,.pending-control-item-action{grid-column:2}.pending-history-list button{grid-template-columns:1fr}.pending-history-list button>span:last-child{text-align:left}}

/* 0.10.28 — navegação contextual: quase tudo acionável no próprio contexto */
.metric.control.actionable{padding-bottom:30px}.metric.control.actionable em{position:absolute;left:19px;bottom:9px;font-style:normal;font-size:11px;font-weight:750;color:var(--brand);opacity:.72}.metric.control.actionable:hover em{opacity:1}.metric.control.actionable:focus-visible,.summary-stat.actionable:focus-visible,.production-summary-link:focus-visible,.table-entity-link:focus-visible,.table-sub-link:focus-visible{outline:3px solid rgba(32,95,86,.22);outline-offset:2px}
.summary-stat.actionable{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.summary-stat.actionable:hover{border-color:#9fbdb6;transform:translateY(-1px)}.summary-stat.actionable small{display:block;margin-top:5px;color:var(--brand);font-size:10px;font-weight:750}
.production-summary-link{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;cursor:pointer;display:grid;gap:3px}.production-summary-link strong,.production-summary-link span,.production-summary-link small{display:block}.production-summary-link span{color:var(--muted)}.production-summary-link small{color:var(--brand);font-weight:750;margin-top:2px}
.production-drilldown-drawer{width:min(860px,96vw)}.production-drill-intro{display:grid;gap:4px;background:var(--brand-soft);border:1px solid var(--line);border-radius:11px;padding:13px 14px;margin-bottom:14px}.production-drill-intro span{font-size:12px;color:var(--muted);line-height:1.45}.production-drill-list{display:grid;gap:11px}.production-drill-empty{grid-column:1/-1}.production-drill-card{border:1px solid var(--line);border-left:4px solid #aebbc1;border-radius:12px;padding:14px;background:#fff;display:grid;gap:11px}.production-drill-card.info{border-left-color:#6f9dba}.production-drill-card.warning{border-left-color:#d5a32b}.production-drill-card.urgent{border-left-color:#d46a32}.production-drill-card.danger{border-left-color:#ba3d3d}.production-drill-card.ok{border-left-color:#4f9c7c}.production-drill-card-head{display:flex;justify-content:space-between;gap:12px}.production-drill-card-head strong{display:block;font-size:15px}.production-drill-card-head span{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}.production-drill-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-drill-stats>div{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fafbfc;min-width:0}.production-drill-stats span,.production-drill-stats strong{display:block}.production-drill-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin-bottom:4px}.production-drill-stats strong{font-size:13px;overflow-wrap:anywhere}.production-drill-actions{display:flex;gap:8px;flex-wrap:wrap}.table-entity-link,.table-sub-link{appearance:none;border:0;background:transparent;color:var(--brand);padding:0;text-align:left;cursor:pointer;font:inherit}.table-entity-link{font-weight:750}.table-sub-link{font-size:inherit}.table-entity-link:hover,.table-sub-link:hover{text-decoration:underline}.moloni-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:5px}
@media(max-width:900px){.production-drill-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.production-drill-stats{grid-template-columns:1fr}.production-drill-actions .btn{flex:1 1 auto}}
