*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Segoe UI,system-ui,sans-serif}button,input,select{font:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root{--canvas:#f4f6fa;--surface:#fff;--surface-alt:#edf1f7;--text:#1a2333;--muted:#526178;--line:#dbe1eb;--link:#285aa8;--focus:#1265d5;--brand:#4e46b8;--nav-selected:#eae9fa;--warning-bg:#fff6e6;--warning:#784d05;--danger-bg:#fff1f2;--danger:#9c2637;--info-bg:#eaf0fb;--header:#fffffff5}:root[data-theme=dark]{--canvas:#111723;--surface:#1b2332;--surface-alt:#253047;--text:#e8edf8;--muted:#a8b8d1;--line:#37465e;--link:#a9cafa;--focus:#81baff;--brand:#aaa6ff;--nav-selected:#34305d;--warning-bg:#3d3020;--warning:#f5d28c;--danger-bg:#412833;--danger:#ffbac4;--info-bg:#243750;--header:#1b2332f7}.app-shell{background:var(--canvas);min-height:100vh;color:var(--text);grid-template-rows:76px 1fr;grid-template-columns:244px minmax(0,1fr);display:grid}.app-header{background:var(--header);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:14px 26px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#514aa8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #514aa829}.brand-mark svg{width:24px;height:24px}.brand strong{letter-spacing:-.3px;font-size:17px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.header-search{flex:0 350px;align-items:center;gap:5px;display:flex}.header-search>span{width:100%}.header-tools{align-items:center;gap:9px;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:calc(100vh - 76px);padding:25px 14px;display:flex;position:sticky;top:76px}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.1px;margin:0 12px;font-size:10px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.nav-link.active{background:var(--nav-selected);color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.nav-link:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.sidebar-context{border-top:1px solid var(--line);margin:auto 12px 0;padding:20px 0}.sidebar-context p{font-size:15px;font-weight:600;line-height:1.6}.sidebar-context .muted{font-size:12px;line-height:1.5}.sidebar-account{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:15px 12px 0}.sidebar-account strong,.sidebar-account span{font-size:12px;display:block}.main-content{outline:none;width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:30px 34px 18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}h1{letter-spacing:-.7px;outline:none;margin:7px 0 8px;font-size:30px;font-weight:650;line-height:1.25}h2{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:650;line-height:1.4}h3{margin:14px 0 4px;font-size:15px}p{margin:7px 0;line-height:1.55}.page-heading p{color:var(--muted);max-width:630px}.eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.refresh-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:390px;display:flex}.refresh-tools .muted{text-align:right;flex-basis:100%;font-size:11px}.muted{color:var(--muted);font-size:13px}.page-content{flex-direction:column;gap:20px;display:flex}.page-content[hidden]{display:none}.page-content>section{flex-direction:column;gap:12px;display:flex}.fixture-banner{background:var(--warning-bg);color:var(--warning);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 15px;font-size:13px;display:flex}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,1fr)) minmax(150px,1.4fr);align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.filter-bar label{color:var(--muted);font-size:12px}.filter-actions{align-items:end;gap:8px;display:flex}.filter-error,.filter-help{grid-column:1/-1;margin:0;font-size:13px}.filter-error{color:var(--danger)}.filter-help{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:160px;background:var(--surface)!important;border:1px solid var(--line)!important;gap:10px!important;padding:21px!important;box-shadow:0 3px 14px #00000004!important}.metric.prominent{background:linear-gradient(135deg, var(--surface), var(--nav-selected))!important;border-top:3px solid var(--brand)!important;padding-top:19px!important}.metric-value{letter-spacing:-1px;font-size:35px;font-weight:650;line-height:1.1}.metric p{color:var(--muted);margin:0;font-size:12px}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fui-Card{background:var(--surface);border-color:var(--line);padding:20px;box-shadow:0 3px 14px #00000004}.card-heading,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.state-count-list{flex-direction:column;gap:10px;margin:10px 0 15px;padding:0;list-style:none;display:flex}.state-count-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.state-count-list strong{font-size:15px}.state-badge{text-align:left;min-height:24px;white-space:normal!important;height:auto!important;padding-block:4px!important;line-height:1.35!important}.facts{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:10px 18px;margin:12px 0 0;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.fact-row{display:contents}code{overflow-wrap:anywhere;white-space:normal;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.note{background:var(--info-bg);border-left:3px solid var(--link);border-radius:6px;padding:12px 16px;font-size:13px}.note.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.note p{margin:0}.read-error{border:1px solid var(--line);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:13px 16px;font-size:13px;line-height:1.55}.read-error button{margin-left:10px}.read-stamp{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 20px;font-size:11px;line-height:1.7;display:flex}.read-stamp span:first-child{font-weight:600}.read-stamp.stale{color:var(--warning)}.read-stamp time{font-size:11px}.table-card{overflow:hidden;padding:0!important}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{min-width:780px}.fui-TableHeaderCell{color:var(--muted);background:var(--surface-alt);height:46px;font-size:12px;font-weight:600}.fui-TableCell{vertical-align:top;padding-block:17px;font-size:13px;line-height:1.5}.fui-TableCell:first-child,.fui-TableHeaderCell:first-child{padding-left:20px}.fui-TableCell:last-child,.fui-TableHeaderCell:last-child{padding-right:20px}.fui-TableRow{border-bottom-color:var(--line)}.record-link{margin-bottom:3px;font-weight:650;display:inline-block}.cell-subtitle{color:var(--muted);margin-top:6px;font-size:12px;display:block}.external-link{font-size:12px;display:inline-block}.pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination .muted{margin-right:auto;font-size:11px}.empty-state{text-align:center;align-items:center;border:1px dashed var(--line)!important;padding:28px!important}.empty-state p{max-width:650px;color:var(--muted);font-size:13px}.loading{color:var(--muted);align-items:center;gap:12px;padding:30px 0;display:flex}.detail-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analysis-summary{font-size:15px;line-height:1.65}.analysis-summary,.page-content li{overflow-wrap:anywhere}.evidence-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.evidence-list li+li{border-top:1px solid var(--line);padding-top:18px}.evidence-list .fui-Badge{margin-top:7px}.event-list{border-left:2px solid var(--line);margin:0;padding:0 0 0 20px;list-style:none}.event-list li{padding:0 0 20px 5px;font-size:13px;position:relative}.event-list li:last-child{padding-bottom:0}.event-list li:before{content:"";background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-25px}.event-list time{color:var(--muted);margin-top:5px;font-size:12px;display:block}.policy-editor{gap:16px!important}.authorization-panel{background:var(--surface-alt);border-radius:6px;padding:13px 16px;font-size:13px}.authorization-panel p{margin-bottom:12px}fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:17px;max-width:700px;margin:0;padding:18px;display:flex}legend{color:var(--muted);padding:0 7px;font-size:12px}fieldset .fui-Input{width:100%;max-width:340px}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.confirmation-message{background:var(--info-bg);border-radius:6px;padding:10px 14px;font-size:13px}.audit-changes{margin:0;padding-left:16px;font-size:12px}.audit-changes li+li{margin-top:6px}.card-padding{padding:15px 20px}.warning-text{color:var(--warning)}.break-word{overflow-wrap:anywhere}.access-denied{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:30px;padding:18px 0 0;font-size:10px;display:flex}.skip-link{z-index:100;background:var(--surface);border:2px solid var(--focus);border-radius:6px;padding:12px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav-button{display:none!important}.startup-page{background:var(--canvas);color:var(--text);place-items:center;min-height:100vh;padding:35px 20px;display:grid}.startup-page>.fui-Card{max-width:620px;padding:32px}@media (width<=1280px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.main-content{padding:25px 24px 16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start}.refresh-tools{justify-content:flex-start;max-width:none}.refresh-tools .muted{text-align:left;flex-basis:auto}.header-tools>.fui-Badge{display:none}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-rows:72px 1fr;grid-template-columns:minmax(0,1fr)}.app-header{gap:12px;padding:12px 18px}.mobile-nav-button{display:inline-flex!important}.sidebar{display:none}.sidebar.open{z-index:30;width:260px;height:calc(100vh - 72px);display:flex;position:fixed;top:72px;bottom:0;left:0;box-shadow:10px 0 28px #0000003a}.brand span,.brand-mark{display:none}.main-content{padding:22px 20px}.header-search{max-width:260px}.two-column{grid-template-columns:1fr}}@media (width<=600px){.app-header{flex-wrap:wrap;gap:8px;height:auto;min-height:72px}.brand strong{font-size:14px}.header-search{display:none}.header-tools{gap:0}.header-tools button{font-size:12px}.main-content{padding:20px 12px}h1{font-size:27px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.consumer-filter,.filter-actions{grid-column:1/-1}.filter-actions button{flex:1}.metric-grid,.metric-grid.three{grid-template-columns:1fr}.metric{min-height:auto}.facts{grid-template-columns:1fr;gap:5px}.facts dd{margin-bottom:10px}.fui-Card{padding:16px}.pagination{flex-wrap:wrap}.pagination .muted{flex-basis:100%}.app-footer{flex-direction:column;gap:8px}.fixture-banner{align-items:flex-start;font-size:12px}.fixture-banner svg{flex-shrink:0}.refresh-tools{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.health-summary-activity{margin-block:1rem}.health-summary-source{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.health-summary-activity table{border-collapse:collapse;width:100%}.health-summary-activity th,.health-summary-activity td{text-align:left;vertical-align:top;padding:.65rem}
