:root{color:#182230;background:#f4f7fb;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100dvh;background:#f4f7fb}.workspace{max-width:1480px;margin:0 auto;padding:36px 28px 54px}.workspace-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #d8e0eb}.eyebrow{margin:0 0 8px;color:#365a9f;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:720px;margin-bottom:10px;color:#172235;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.045em;line-height:1.02}h2{margin-bottom:8px;font-size:1.2rem;letter-spacing:-.02em}.subhead,.panel-heading p,.inspector p,footer{color:#526174;line-height:1.5}.subhead{max-width:680px;margin-bottom:0}.source-note{display:grid;justify-items:end;gap:8px;color:#526174;font-size:.85rem;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;overflow:hidden;border:1px solid #d8e0eb;border-radius:12px;background:#d8e0eb}.metric{min-height:145px;padding:20px;background:#fff}.metric span{color:#526174;font-size:.84rem}.metric strong{display:block;margin:13px 0 7px;color:#172235;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;letter-spacing:-.06em}.metric p{margin-bottom:0;color:#526174;font-size:.82rem}.analyst-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.record-panel,.inspector{border:1px solid #d8e0eb;border-radius:12px;background:#fff}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 22px 16px}.panel-heading p{margin-bottom:0}.panel-heading>span{color:#526174;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:nowrap}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:16px 22px 20px;border-top:1px solid #e7edf5;background:#f8fafd}.filters label{display:grid;gap:6px;color:#334155;font-size:.78rem;font-weight:700}.table-wrap{overflow-x:auto}.table-wrap table{min-width:790px}.table-wrap .fui-TableCell{padding-block:8px;vertical-align:middle}.table-wrap .fui-Badge{white-space:nowrap}.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid #e7edf5;color:#526174;font-size:.85rem}.pager>div{display:flex;gap:8px}.inspector{position:sticky;top:18px;min-height:300px;padding:22px}.inspector h2{color:#172235}.inspector-title{display:flex;justify-content:space-between;gap:10px}.inspector dl{margin:22px 0 0}.inspector dl>div{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf5}dt{color:#526174;font-size:.8rem}dd{margin:0;color:#172235;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;text-align:right}.loading,.state{margin:64px 0}footer{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:.78rem}footer p{max-width:670px}code{font-size:.72rem;word-break:break-all}.theme-dark{background:#111924;color:#e8eef7}.theme-dark .workspace-header,.theme-dark .metrics,.theme-dark .record-panel,.theme-dark .inspector{border-color:#314154}.theme-dark h1,.theme-dark h2,.theme-dark dd,.theme-dark .metric strong{color:#edf3fb}.theme-dark .metric,.theme-dark .record-panel,.theme-dark .inspector{background:#182331}.theme-dark .metrics{background:#314154}.theme-dark .filters{border-color:#314154;background:#14202d}.theme-dark .subhead,.theme-dark .panel-heading p,.theme-dark .inspector p,.theme-dark footer,.theme-dark .source-note,.theme-dark .panel-heading>span,.theme-dark .metric span,.theme-dark .metric p,.theme-dark dt{color:#b5c4d6}.theme-dark .inspector dl>div,.theme-dark .pager{border-color:#314154}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.analyst-grid{grid-template-columns:1fr}.inspector{position:static}}@media(max-width:620px){.workspace{padding:24px 16px 40px}.workspace-header,.panel-heading,footer{display:block}.source-note{justify-items:start;margin-top:20px}.metrics,.filters{grid-template-columns:1fr}.pager{align-items:flex-start;flex-direction:column}}
