:root,[data-theme=institutional-dark]{color-scheme:dark;--ink: #eef0f4;--muted: #8b95a8;--paper: #0e1218;--paper-2: #151a22;--line: #252d3a;--accent: #d4af37;--accent-ink: #0a0c10;--warn: #fbbf24;--danger: #f87171;--success: #34d399;--rail: #0c1016;--bg: #06080c;--graphite: #0e1218;--card: #0e1218;--gold: #d4af37;--gold-muted: #b8942e;--navy: #0a1628;--topbar-bg: rgba(6, 8, 12, .94);--radius: 12px;--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .5);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 24px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;color:var(--ink);background:var(--bg)}[data-theme=light]{color-scheme:light;--ink: #1c1917;--muted: #57534e;--paper: #ffffff;--paper-2: #e4dfd6;--line: #d6d0c6;--accent: #9a7b24;--accent-ink: #ffffff;--warn: #9a6b2f;--danger: #a33b3b;--success: #3d6b3d;--rail: #f4f1ea;--bg: #e8e4dc;--graphite: #ffffff;--card: #ffffff;--gold: #9a7b24;--gold-muted: #7c6419;--navy: #d6d0c6;--topbar-bg: rgba(244, 241, 234, .94);--radius: 12px;--shadow-elevated: 0 16px 48px rgba(28, 25, 23, .12);--shadow-card: 0 1px 3px rgba(28, 25, 23, .06), 0 4px 24px rgba(28, 25, 23, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}a{color:var(--accent)}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}.app-brand-unit{font-family:Allerta Stencil,Black Ops One,ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-shell,.wizard{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.institutional-content .app-shell,.institutional-content .wizard,.institutional-content .report-shell,.institutional-content .analysis-panel-page,.institutional-content .hub-page{max-width:none;margin:0;padding:0 0 2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);margin:0 0 .55rem}.lede,.muted,.hint{color:var(--muted)}.list-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}.header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.card-form{margin-bottom:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite)}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;align-items:start;margin-top:1rem}.form-grid>label,.form-grid>.form-field{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink)}.form-grid>label>span,.form-grid .field-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-grid>.form-actions,.form-grid>h4,.form-grid>.form-span-2,.form-grid>label:has(textarea),.form-grid>label.form-span-2{grid-column:1 / -1}.form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--compact>.form-actions{align-self:end}@media(max-width:760px){.form-grid,.form-grid--compact{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:500}input[type=checkbox],input[type=radio],.checkbox-row input{width:auto;min-height:auto;padding:0}.mission-links ul{margin:.35rem 0 0;padding-left:1.1rem}.mission-links li{margin:.2rem 0}.card-list{display:grid;gap:.75rem}.card-list article{border:1px solid var(--line);background:var(--graphite);padding:1.15rem 1.3rem;border-radius:var(--radius);box-shadow:var(--shadow-card)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:.65rem 1.15rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}.btn .btn-icon,.btn>svg{flex-shrink:0;display:inline-flex;width:1.1em;height:1.1em}.btn .btn-label{line-height:1.2}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.btn:not(:disabled):hover{box-shadow:0 0 0 1px #d4af3747,0 8px 20px #d4af371f}.btn:not(:disabled):active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 70%,#8a7020);box-shadow:0 6px 18px #d4af3738}.btn.primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#fff);box-shadow:0 8px 22px #d4af3752}.btn.secondary{background:transparent;border-color:var(--gold);color:var(--ink)}[data-theme=institutional-dark] .btn.secondary{color:var(--ink)}.btn.secondary:not(:disabled):hover{background:#d4af371a;color:var(--gold)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.ghost:not(:disabled):hover{background:#d4af371a;border-color:#d4af3738;color:var(--gold);box-shadow:none}.btn.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--ink))}.btn.danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 28%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--danger) 22%,transparent)}.btn.is-loading{pointer-events:none}.icon-spinner{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizard-hero{margin-bottom:1.25rem}.wizard-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.4rem}.wizard-hero .lede{max-width:46rem;margin:0}.score-rail{position:sticky;top:.5rem;z-index:20;background:var(--rail);color:#edf4f8;border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1.1rem;box-shadow:0 12px 30px #0812182e}.score-rail-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.score-rail-metrics span{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.score-rail-metrics strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.score-rail-metrics .op{opacity:.5;padding-bottom:.2rem}.score-rail-metrics .level{margin-left:auto;font-weight:700;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px}.score-rail-progress{margin-top:.75rem;display:grid;gap:.35rem}.score-rail-progress .bar{height:4px;background:#3ecf9a;border-radius:999px;max-width:100%}.score-rail-progress span,.score-rail-hint{font-size:.82rem;opacity:.8}.score-rail-hint{margin:.55rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}.wizard-steps button{border:1px solid var(--line);background:var(--graphite);border-radius:12px;padding:.55rem .35rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--muted)}.wizard-steps button span{display:block;font-weight:700;color:var(--ink);margin-bottom:.1rem}.wizard-steps button.is-active{border-color:var(--accent);color:var(--accent-ink);background:#dff3ea}.wizard-steps button.is-done{border-color:#0f6e5659}.wizard-panel{border:1px solid var(--line);background:var(--graphite);border-radius:var(--radius);padding:1.1rem}.meta-form{display:grid;gap:1rem}.meta-form label,.justification{display:grid;gap:.4rem;font-weight:600;font-size:.92rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;font:inherit;background:var(--paper-2);color:var(--ink);min-height:2.35rem}.category-block h2{margin-bottom:1rem;font-size:1.55rem}.subgroup+.subgroup{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.subgroup h3{font-size:1.05rem;margin-bottom:.75rem;color:var(--accent-ink)}.criterion{border:0;margin:0 0 1rem;padding:0}.criterion legend{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;width:100%;margin-bottom:.55rem;padding:0;font-weight:600}.criterion .weight{font-size:.75rem;font-weight:700;color:var(--accent);border:1px solid rgba(15,110,86,.3);border-radius:999px;padding:.15rem .5rem}.variants{display:grid;gap:.45rem}.variant{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.15rem;align-items:start;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;cursor:pointer;background:var(--graphite)}.variant input{position:absolute;opacity:0;pointer-events:none}.variant .factor{grid-row:1 / span 2;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-weight:700;background:#e7efe9;color:var(--accent-ink)}.variant .label{grid-column:2;font-size:.92rem;font-weight:500}.variant.is-selected{border-color:var(--accent);background:#e7f6ef;box-shadow:inset 0 0 0 1px #0f6e5633}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.4rem}.result-grid div{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:var(--graphite)}.result-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.result-grid dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.measure{border-left:3px solid var(--accent);padding-left:.9rem}.measure h3{margin-bottom:.4rem}.warn{color:var(--warn);font-weight:600}[data-level=MUITO_BAIXO]{color:#1f7a4d}[data-level=BAIXO]{color:#2f6b3a}[data-level=MEDIO]{color:#9a4d14}[data-level=ALTO]{color:#b03a1a}[data-level=MUITO_ALTO]{color:var(--danger)}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;position:sticky;bottom:.75rem}.intelligence-alert{border-left:3px solid #9a4d14;padding-left:.75rem;background:#9a4d1414}.timeline-item{border-left:3px solid var(--border, #cfcfcf);padding-left:.75rem}.timeline-threat{border-left-color:#b03a1a}.timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem}.timeline-type{font-weight:600;font-size:.9rem}.timeline-badge{font-size:.75rem;border:1px solid #9a4d14;color:#9a4d14;padding:.1rem .4rem}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.compare-table{width:100%;border-collapse:collapse;margin-top:.5rem}.compare-table th,.compare-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border, #cfcfcf)}.situation-panel{margin-bottom:1.5rem;display:grid;gap:1rem}.situation-block{padding:1.2rem 1.35rem 1.4rem;box-shadow:var(--shadow-card)}.situation-block+.situation-block{margin-top:0}.situation-block>h3{margin:0 0 .35rem;font-size:1.12rem;letter-spacing:-.01em}.situation-block>.hint{margin:0 0 1rem;max-width:62ch;line-height:1.45;font-size:.88rem}.block-head{margin-bottom:1rem}.block-head h3{margin:0 0 .3rem;font-size:1.12rem}.block-head .hint{margin:0;max-width:62ch;line-height:1.45;font-size:.88rem}.situation-follow-up{border-left:3px solid var(--gold)}.nested-panel{margin-top:1rem;padding:.95rem 1rem 1.05rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--paper-2) 55%,var(--card))}.nested-panel+.nested-panel{margin-top:.85rem}.nested-panel__title{margin:0 0 .15rem;font-size:.95rem;font-weight:600}.nested-panel__hint{margin:0 0 .75rem;font-size:.82rem;color:var(--muted);max-width:58ch;line-height:1.4}.nested-panel .form-grid{margin-top:.35rem}.metric-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .85rem}.metric-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.8rem;color:var(--ink)}.metric-chip strong{font-variant-numeric:tabular-nums;color:var(--gold-muted)}.empty-state{margin:.5rem 0 .85rem;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper-2) 40%,transparent);color:var(--muted);font-size:.9rem}.situation-list{margin:.4rem 0 0;padding-left:1.1rem}.situation-list li{margin-bottom:.35rem}.situation-threat{border-left:3px solid var(--danger);padding-left:.5rem}.situation-counts{text-align:right;max-width:14rem}.workflow-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border:1px solid var(--line);border-radius:4px;font-size:.8rem;color:var(--muted);background:#12202b0a}@media(max-width:760px){.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.score-rail-metrics .level{margin-left:0}.result-grid{grid-template-columns:1fr}}.report-shell{max-width:920px;margin:0 auto;padding:1.25rem 1rem 4rem}.report-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-bottom:1.25rem}.institutional-report{background:#fff;color:#111;border:1px solid rgba(18,32,43,.14);padding:1.75rem 1.5rem 2.25rem}.report-header{text-align:center;border-bottom:2px solid #12202b;padding-bottom:1rem;margin-bottom:1.5rem}.report-org,.report-unit{margin:0;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.report-unit{margin-top:.2rem;color:#334}.report-header h1{margin-top:.85rem;font-size:1.45rem}.report-usage{margin:.55rem 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#445}.report-section{margin-top:1.35rem;break-inside:avoid;page-break-inside:avoid}.report-section h2{font-size:1.05rem;border-bottom:1px solid rgba(18,32,43,.18);padding-bottom:.35rem;margin-bottom:.75rem}.report-section h3{font-size:.95rem;margin:.9rem 0 .45rem}.report-label-hint{font-size:.82rem;color:#5c7383;margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.06em}.report-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}.report-dl>div{display:grid;gap:.15rem}.report-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.report-dl dd{margin:0}.report-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-result-block,.report-human-block{border:1px solid rgba(18,32,43,.12);padding:.85rem .9rem 1rem;background:#faf9f6}.report-human-block{background:#f7f3ea}.report-human-text{white-space:pre-wrap}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table th,.report-table td{border:1px solid rgba(18,32,43,.16);padding:.4rem .45rem;vertical-align:top;text-align:left}.report-table th{background:#eef2f0;font-weight:600}.report-row-subject{background:#e7efea;font-weight:600}.report-criteria-group{margin-top:.75rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;word-break:break-all}.report-trace{margin-top:1.75rem;border-top:2px solid #12202b;padding-top:.85rem}@media(max-width:760px){.report-dl,.report-result-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff!important}.no-print,.report-toolbar{display:none!important}.report-shell{max-width:none;margin:0;padding:0}.institutional-report{border:none;padding:0}.report-section{break-inside:avoid;page-break-inside:avoid}.report-table{break-inside:auto}.report-table tr{break-inside:avoid;page-break-inside:avoid}a{color:inherit;text-decoration:none}}.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0}.dashboard-stack{display:flex;flex-direction:column;gap:1.25rem}.dashboard-stack>.dashboard-cards,.dashboard-stack>.dashboard-columns,.dashboard-stack>.result-block,.dashboard-stack>.card-form,.dashboard-stack>.meta-form,.dashboard-stack>.dashboard-filters{margin-top:0;margin-bottom:0}.dashboard-stack__footer{margin:0}.dashboard-timeline-date{font-weight:600;color:var(--accent-ink)}.dashboard-card{background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem}.dashboard-card h2{font-size:.82rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.dashboard-card-value{font-size:1.85rem;font-weight:700;margin:.35rem 0 0;color:var(--ink)}.dashboard-card-hint{margin:.2rem 0 0;font-size:.78rem}.dashboard-filters{background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.35rem 1.4rem;margin-bottom:0;box-shadow:var(--shadow-card)}.dashboard-filters h2{font-size:1.05rem;margin-bottom:.75rem}.dashboard-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.dashboard-filters label{display:grid;gap:.3rem;font-size:.82rem;color:var(--muted)}.dashboard-filters input,.dashboard-filters select,.dashboard-sort select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;background:#fff}.dashboard-sort{display:grid;gap:.3rem;font-size:.82rem;color:var(--muted)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);padding:.55rem .45rem;text-align:left;vertical-align:top}.dashboard-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}@media(max-width:960px){.dashboard-cards,.dashboard-filters-grid,.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.institutional-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg);color:var(--ink)}.institutional-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.institutional-content{flex:1;padding:1.5rem 1.75rem 2.75rem}.app-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--graphite);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1rem .85rem 1.1rem;z-index:40}.app-sidebar-brand{display:flex;gap:.75rem;align-items:center;padding:.35rem .45rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.85rem}.app-crest{color:var(--gold);flex-shrink:0}.app-brand-title{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;color:var(--ink);line-height:1.15}.app-brand-unit{margin:.15rem 0 0;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.app-sidebar-nav{flex:1}.app-nav-group{margin-bottom:.85rem}.app-nav-group-title{margin:0 0 .35rem;padding:0 .55rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.app-nav-group ul{list-style:none;margin:0;padding:0}.app-nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.92rem;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.app-nav-icon{flex-shrink:0;opacity:.85;color:var(--muted);transition:color .16s ease,opacity .16s ease}.app-nav-link:hover{background:#d4af371a;border-color:#d4af372e}.app-nav-link:hover .app-nav-icon{opacity:1;color:var(--gold)}.app-nav-link.is-active{background:#d4af3729;color:var(--gold);border-color:#d4af3759;box-shadow:inset 3px 0 0 var(--gold)}.app-nav-link.is-active .app-nav-icon{opacity:1;color:var(--gold)}.app-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-nav-link.is-disabled{opacity:.42;cursor:not-allowed}.app-sidebar-footer{border-top:1px solid var(--line);padding-top:.85rem;display:grid;gap:.55rem}.app-sidebar-user{margin:0;font-size:.8rem;word-break:break-all}.app-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar-left,.app-topbar-brand,.app-topbar-right{display:flex;align-items:center;gap:.75rem}.app-topbar-title{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.1}.app-topbar-subtitle{margin:0;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.app-user-chip{display:grid;gap:.1rem;text-align:right;font-size:.82rem;line-height:1.25}.app-user-name{color:var(--ink);font-weight:600}.app-user-email{font-size:.78rem}.app-user-role{justify-self:end;display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--gold);font-size:.72rem;letter-spacing:.04em;font-weight:600}.app-user-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:.2rem;cursor:pointer;display:inline-flex;align-items:center;min-width:3.1rem;min-height:2.15rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.theme-toggle:hover{border-color:#d4af3773;box-shadow:0 0 0 1px #d4af3733}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle-track{position:relative;display:block;width:100%;height:1.55rem}.theme-toggle-thumb{position:absolute;top:50%;left:.12rem;transform:translateY(-50%);width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 18%,var(--paper));border:1px solid rgba(212,175,55,.45);color:var(--gold);transition:left .22s ease,background-color .22s ease,transform .12s ease}.theme-toggle.is-light .theme-toggle-thumb{left:calc(100% - 1.57rem)}.theme-toggle:active .theme-toggle-thumb{transform:translateY(-50%) scale(.94)}.theme-toggle-icon{width:.95rem;height:.95rem}.auth-footer-actions{display:grid;gap:.65rem;margin-top:1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.25rem;margin:0}.detail-grid dt{margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.detail-grid dd{margin:.2rem 0 0;font-weight:600}.permission-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.permission-module-block{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px}.permission-actions-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-left:.25rem}.auth-register-btn,.auth-footer-actions .btn{width:100%}.app-sidebar-version{margin:0;font-size:.72rem;letter-spacing:.04em}.institutional-welcome{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(260px,1fr);gap:1rem 1.25rem;align-items:center;margin-bottom:1.5rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.institutional-welcome-eyebrow{grid-column:1 / -1;margin:0}.institutional-welcome-brand{display:flex;gap:1rem;align-items:center}.institutional-welcome-crest{flex-shrink:0;display:block}.institutional-welcome-titles{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0}.institutional-welcome-title{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);color:var(--ink);line-height:1.15}.institutional-welcome-unit{margin:0;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:600}.institutional-welcome-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.institutional-welcome-meta dt{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.institutional-welcome-meta dd{margin:.15rem 0 0;font-size:.92rem;word-break:break-word}.ui-section-title{margin:0 0 .65rem;font-size:1.15rem}.ui-alert{margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--line);font-size:.92rem}.ui-alert-info{background:color-mix(in srgb,var(--gold) 10%,transparent)}.ui-alert-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.ui-alert-success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.ui-alert-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.ui-state{margin:.5rem 0 1rem}.ui-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.ui-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0000008c}.modal-card{width:min(560px,100%);max-height:min(85vh,720px);overflow:auto;background:var(--card, var(--graphite));border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.25rem;box-shadow:0 16px 40px #00000059}.modal-card h2{margin:0 0 .65rem;font-size:1.15rem}.ui-modal{position:relative;z-index:1;width:min(640px,100%);max-height:min(80vh,720px);overflow:auto;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.2rem;box-shadow:0 16px 40px #00000059}.ui-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.ui-modal-head h2{margin:0;font-size:1.15rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:2.45rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}textarea{min-height:5rem;resize:vertical}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#c9c2b6}.app-menu-toggle{display:none;gap:.45rem;padding-inline:.7rem}.app-sidebar-backdrop{display:none}.hamburger{display:inline-grid;gap:4px;width:1.15rem}.hamburger span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.app-menu-toggle.is-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-menu-toggle.is-open .hamburger span:nth-child(2){opacity:0}.app-menu-toggle.is-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ui-card,.result-block,.card-form,.dashboard-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.ui-card,.result-block,.card-form{padding:1.2rem 1.35rem 1.4rem}.result-block>h2,.result-block>h3,.ui-card>h2,.ui-card>h3{margin:0 0 .65rem}.result-block>.hint,.result-block>.muted,.ui-card>.hint,.ui-card>.muted{margin-top:0}.result-block+.result-block,.ui-card+.ui-card{margin-top:1rem}.dashboard-columns+.result-block,.result-block+.dashboard-columns,.dashboard-columns+.dashboard-columns,.dashboard-cards+.dashboard-columns,.dashboard-cards+.result-block,.card-form+.dashboard-columns,.card-form+.result-block,.dashboard-columns+.card-form,.result-block+.card-form{margin-top:1rem}.dashboard-columns>.result-block{margin-top:0}@media(max-width:760px){.dashboard-columns{grid-template-columns:1fr}}.ui-section{margin-bottom:1.25rem}.ui-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--gold);font-size:.75rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.auth-panel{width:min(440px,100%);background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem}.auth-panel-wide{width:min(520px,100%)}.auth-panel h1{margin-bottom:.35rem}.auth-brand{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin:0 0 .75rem}.auth-form{display:grid;gap:.85rem;margin-top:1.15rem}.auth-form input,.auth-form textarea{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.auth-error{color:var(--danger);margin:0;font-size:.9rem}.auth-success{display:grid;gap:.75rem;margin-top:1rem}.auth-footer-link{margin:1.1rem 0 0;font-size:.92rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--gold);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:0}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cell-clamp{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cards{margin-bottom:1rem}.admin-user-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;align-items:end}.inline-role{display:grid;gap:.25rem;font-size:.78rem;font-weight:600;min-width:120px}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;letter-spacing:.02em}.status-pending{color:var(--warn)}.status-active{color:var(--gold)}.status-blocked{color:var(--danger)}.hub-page .hub-section-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.hub-page .hub-section-head h2{font-size:1.15rem;margin:0}.hub-cards{margin-bottom:1.25rem}.hub-filters{margin-bottom:1rem;flex-wrap:wrap}.btn.is-active-filter{border-color:var(--gold);color:var(--gold)}a.dashboard-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}a.dashboard-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audit-pagination{margin:1rem 0 1.5rem}.audit-row-selected td{background:color-mix(in srgb,var(--gold) 12%,transparent)}.btn.linkish{background:none;border:none;padding:0;color:var(--gold);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.audit-action-hint{font-size:.75rem}.audit-detail-panel{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--panel, transparent)}.audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem 1.25rem;margin:0 0 1.25rem}.audit-detail-grid dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.audit-detail-grid dd{margin:0;word-break:break-word}.audit-subtitle{margin:1rem 0 .5rem;font-size:1rem;color:var(--gold)}.audit-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4}.audit-meta-block{padding:.75rem;border:1px solid var(--line);border-radius:6px;max-height:280px;overflow:auto}a.dashboard-card-link:hover{border-color:var(--gold)}.dashboard-timeline-date{color:var(--accent)}@media(max-width:960px){.institutional-app{grid-template-columns:1fr}.app-menu-toggle{display:inline-flex}.app-sidebar{position:fixed;left:0;top:0;width:min(300px,88vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 28px #00000059}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop.is-visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:35}.institutional-welcome{grid-template-columns:1fr}.app-topbar{flex-wrap:nowrap;align-items:center}.app-topbar-left{min-width:0;flex:1 1 auto;gap:.45rem}.app-topbar-brand{min-width:0;gap:.55rem;align-items:center}.app-topbar-brand-text{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.05rem}.app-topbar-right{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem}.app-user-chip{text-align:right}.app-topbar-search{display:none}.table-wrap,.dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.data-table,.dashboard-table{min-width:640px}.meta-form,.admin-user-filters,.dashboard-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn,.app-nav-link,.app-logout,.app-menu-toggle{min-height:2.5rem}}@media(max-width:640px){.institutional-content{padding:1rem 1rem 2rem}.ui-card,.result-block,.card-form{padding:1rem 1.05rem 1.15rem}.app-topbar{padding:.6rem .75rem;gap:.5rem;min-height:3.5rem}.app-topbar-left{gap:.35rem}.app-crest.app-crest-sm,.app-topbar-brand .brasao-mark{width:32px!important;height:32px!important}.app-topbar-brand-text{line-height:1.15}.app-topbar-brand-text .app-topbar-title{font-size:.92rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.app-topbar-subtitle{font-size:.62rem;letter-spacing:.1em}.app-menu-toggle{min-width:2.5rem;padding-inline:.55rem}.app-menu-toggle-label,.app-user-email,.app-notify-btn{display:none}.app-user-role-mobile{justify-self:unset;flex-shrink:0}.app-logout{min-width:2.5rem;padding-inline:.55rem}.app-logout .btn-label{display:none}.theme-toggle{min-width:2.65rem;min-height:2.15rem;flex-shrink:0}.institutional-welcome{padding:1.1rem 1rem 1.15rem;gap:1rem;text-align:center}.institutional-welcome-eyebrow{text-align:center}.institutional-welcome-brand{flex-direction:column;align-items:center;gap:.75rem;text-align:center}.institutional-welcome-crest{width:72px!important;height:72px!important}.institutional-welcome-titles{align-items:center;gap:.2rem}.institutional-welcome-title{font-size:1.55rem;text-align:center}.institutional-welcome-unit{font-size:.8rem}.institutional-welcome-date{margin-top:.35rem;font-size:.85rem;text-transform:capitalize}.institutional-welcome-meta{grid-template-columns:1fr;gap:.7rem;text-align:left;padding-top:.35rem;border-top:1px solid var(--line)}.welcome-user-email{display:inline;word-break:break-all}.list-header{align-items:flex-start;flex-direction:column}.header-actions,.list-actions{width:100%}.header-actions .btn,.list-actions .btn{flex:1 1 auto}.dashboard-cards,.dashboard-filters-grid,.dashboard-columns,.hub-cards,.admin-user-cards,.meta-form,.admin-user-filters{grid-template-columns:1fr}.data-table,.dashboard-table,.report-table,.compare-table{min-width:560px}.auth-shell-v2{padding:1rem .85rem 1.5rem;gap:1rem;justify-content:flex-start}.auth-panel-v2{width:100%}.btn,input,select,textarea,.auth-submit{min-height:2.75rem;font-size:1rem}}@media print{.app-sidebar,.app-topbar,.app-sidebar-backdrop,.app-menu-toggle{display:none!important}.institutional-app{display:block}.institutional-content{padding:0}}.brasao-mark{display:block;object-fit:contain;flex-shrink:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-crest.brasao-mark,.app-crest .brasao-mark{color:inherit}.app-topbar{gap:.85rem}.app-topbar-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.app-topbar-search-icon{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.app-topbar-search input{width:100%;min-height:2.4rem;padding-left:2.35rem;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.app-notify-btn{min-width:2.4rem;padding-inline:.65rem;color:var(--gold)}.auth-shell-v2{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:100dvh;padding:2rem 1rem;overflow:hidden;background:var(--bg);color:var(--ink)}.auth-shell-tools{position:absolute;top:1rem;right:1rem;z-index:20}.auth-shell-inner{position:relative;z-index:10;width:100%;max-width:22rem;display:flex;flex-direction:column;align-items:stretch}@media(min-width:640px){.auth-shell-inner{max-width:28rem}.auth-shell-inner--wide{max-width:32rem}}.auth-shell-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(201,162,39,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 85% 70% at 50% 40%,black 20%,transparent 75%)}.auth-shell-v2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% 12%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 45% at 80% 90%,color-mix(in srgb,var(--navy) 70%,transparent),transparent 65%)}.auth-hero{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.auth-shell__logo-ring{margin-bottom:1.25rem;padding:.35rem;display:flex;align-items:center;justify-content:center;background:transparent}.auth-brasao{margin:0}.auth-brasao.brasao-mark{width:8rem;height:8rem;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--gold) 22%,transparent))}@media(min-width:640px){.auth-brasao.brasao-mark{width:9rem;height:9rem}}html[data-surface=auth] .auth-system-title,.auth-system-title{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--ink);text-align:center}@media(min-width:640px){html[data-surface=auth] .auth-system-title,.auth-system-title{font-size:1.5rem}}html[data-surface=auth] .brand-mark__stencil,.brand-mark__stencil,html[data-surface=auth] .auth-system-unit,.auth-system-unit{margin:.5rem 0 0;font-family:Allerta Stencil,Black Ops One,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.625rem,5.5vw,2.125rem);font-weight:400;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-shadow:0 0 28px color-mix(in srgb,var(--gold) 22%,transparent),0 1px 2px rgba(0,0,0,.45)}html[data-surface=auth] .auth-system-lede,.auth-system-lede{margin:.75rem 0 0;color:var(--muted);line-height:1.625;max-width:18rem;font-size:.875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;text-align:center}.auth-panel-v2{width:100%;position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));background:color-mix(in srgb,var(--graphite) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent) inset,var(--shadow-elevated),0 0 80px -20px color-mix(in srgb,var(--gold) 12%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);padding:1.5rem 1.35rem 1.35rem}.auth-panel__accent{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.85}.auth-panel-tools{display:none}.auth-panel-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;letter-spacing:0;text-align:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink)}.auth-panel-hint{margin:0 0 1.25rem;text-align:left;font-size:.8125rem;line-height:1.5;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-form.meta-form{display:flex;flex-direction:column;gap:1rem;margin-top:0}.auth-form.meta-form input,.auth-form.meta-form textarea{width:100%;min-height:2.875rem;padding:.625rem .875rem;font-size:1rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:.625rem}.auth-form.meta-form textarea{min-height:6rem;resize:vertical}.auth-form.meta-form input:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.auth-submit{width:100%;min-height:2.875rem;font-size:1rem;font-weight:600;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-panel__footer{margin:1.25rem 0 0;text-align:center;font-size:.8125rem;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-link{color:var(--gold);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-shell__credit{margin:2rem 0 0;text-align:center;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-card{position:relative;padding:1rem 1.1rem 1.15rem;transition:border-color .15s ease,transform .15s ease}.dashboard-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.dashboard-card-value{font-size:1.85rem;font-weight:700;margin:.35rem 0 .15rem;color:var(--ink)}a.dashboard-card-link:hover,.dashboard-card:hover{border-color:#d4af378c;box-shadow:0 0 0 1px #d4af3733}.institutional-welcome-date{margin:.2rem 0 0;text-transform:capitalize}@media(max-width:640px){.institutional-welcome-date{margin-top:.35rem;font-size:.85rem}}.data-table th{color:var(--gold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}html{transition:background-color .25s ease,color .25s ease}@media(max-width:1199px)and (min-width:961px){.institutional-app{grid-template-columns:232px 1fr}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-content{padding:1.25rem 1.35rem 2.25rem}}@media(max-width:900px){.auth-shell-v2{padding:1.25rem 1rem 2rem;gap:1.25rem}}.app-chrome{position:relative;min-height:100vh;background-color:var(--bg);color:var(--ink)}.app-chrome__backdrop{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% -5%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in srgb,var(--navy) 25%,transparent),transparent 50%),var(--bg)}[data-theme=institutional-dark] .app-chrome__backdrop{background:radial-gradient(ellipse 65% 40% at 50% 0%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 50%),radial-gradient(ellipse 45% 35% at 90% 85%,color-mix(in srgb,var(--navy) 40%,transparent),transparent 45%),var(--bg)}[data-theme=light] .app-chrome__backdrop{background:radial-gradient(ellipse 80% 36% at 50% -8%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 58%),var(--bg)}.app-chrome__content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-chrome--plain .app-chrome__content{min-height:100vh}.app-watermark{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-watermark__img{width:min(88vw,36rem);height:min(88vw,36rem);max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent!important;opacity:.028;filter:blur(3px) saturate(.85);transform:scale(1.05);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,black 15%,transparent 72%);mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,black 15%,transparent 72%)}[data-theme=institutional-dark] .app-watermark__img{opacity:.04}[data-theme=light] .app-watermark__img{opacity:.035;filter:blur(2px) saturate(.45) grayscale(.35)}@media(max-width:639px){.app-watermark__img{width:min(95vw,28rem);height:min(95vw,28rem);opacity:.022;filter:blur(4px) saturate(.8)}[data-theme=institutional-dark] .app-watermark__img{opacity:.032}}.institutional-app{background:transparent}.app-sidebar{background:color-mix(in srgb,var(--rail) 92%,var(--graphite));border-right-color:color-mix(in srgb,var(--gold) 12%,var(--line))}.app-brand-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.app-brand-unit{font-family:Allerta Stencil,Black Ops One,ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:.14em}.app-nav-link.active,.app-nav-link[aria-current=page]{background:color-mix(in srgb,var(--gold) 14%,transparent)!important;color:var(--gold)!important;box-shadow:inset 3px 0 0 var(--gold)}.btn.primary,button.primary,.institutional-btn-primary{background:var(--gold);color:var(--accent-ink);border-color:color-mix(in srgb,var(--gold) 70%,#8a7020)}.btn.primary:hover,button.primary:hover{background:color-mix(in srgb,var(--gold) 88%,#fff)}[data-theme=light] .btn.primary:hover,[data-theme=light] button.primary:hover{background:var(--gold-muted);color:#fff}.card,.dashboard-card,.hub-card,.panel{box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--gold) 10%,var(--line))}.intel-materials-panel{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.intel-materials-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:flex-start}.intel-material-text{white-space:pre-wrap;max-height:16rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel) 92%,var(--ink));font:inherit}.intel-material-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0000008c;padding:1rem}.intel-material-preview-inner{width:min(960px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.intel-material-preview-inner img,.intel-material-preview-inner iframe{display:block;width:100%;max-height:70vh;border:0;background:#111}.hub-entry-panel{margin-bottom:1.25rem;scroll-margin-top:1rem;border-color:color-mix(in srgb,var(--gold) 35%,var(--line));box-shadow:var(--shadow-card)}#form-novo-fato,#form-tratamento,#inteligencia{scroll-margin-top:1rem}.hub-empty-action{margin-top:.75rem}.situation-block .report-dl{gap:.75rem 1.25rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper-2) 45%,var(--card))}.situation-block .report-dl dd{font-size:.95rem;font-weight:600;color:var(--ink)}.situation-list-item-btn{width:100%;justify-content:flex-start;text-align:left;font-weight:500;padding:.55rem .7rem}
