@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1c2128;--bg-subtle:#21262d;--border:#30363d;--border-subtle:#21262d;--border-strong:#484f58;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--text-inverse:#0d1117;--accent:#2f81f7;--accent-hover:#388bfd;--accent-subtle:#1f3a5f;--accent-muted:#1f6feb33;--status-success:#3fb950;--status-success-subtle:#1a3a20;--status-warning:#d29922;--status-warning-subtle:#3a2a10;--status-error:#f85149;--status-error-subtle:#3a1a1a;--status-info:#58a6ff;--status-info-subtle:#1a2a3a;--status-neutral:#484f58;--status-neutral-subtle:#21262d;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:240px;--sidebar-collapsed:0px;--topbar-height:52px;--bottom-nav-height:60px;--content-max-width:1400px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-base:1;--z-dropdown:100;--z-sidebar:200;--z-topbar:300;--z-modal:400;--z-toast:500}[data-theme=light]{--bg-base:#fafbfc;--bg-surface:#fff;--bg-elevated:#f6f8fa;--bg-subtle:#f0f2f5;--border:#d0d7de;--border-subtle:#eaeef2;--border-strong:#afb8c1;--text-primary:#1f2328;--text-secondary:#57606a;--text-muted:#8c959f;--text-inverse:#fff;--accent:#0969da;--accent-hover:#0757b8;--accent-subtle:#dbe9f9;--accent-muted:#0969da22;--status-success:#1a7f37;--status-success-subtle:#dafbe1;--status-warning:#9a6700;--status-warning-subtle:#fff8c5;--status-error:#cf222e;--status-error-subtle:#ffebe9;--status-info:#0969da;--status-info-subtle:#ddf4ff;--status-neutral:#6e7781;--status-neutral-subtle:#f0f2f5;--shadow-sm:0 1px 3px #1f232814;--shadow-md:0 4px 12px #1f23281a;--shadow-lg:0 8px 32px #1f232824}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--accent-subtle);color:var(--text-primary)}input,textarea,select{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:none;outline:none}button:disabled{opacity:.5;cursor:not-allowed}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:var(--font-ui);white-space:nowrap;display:inline-flex}.badge-success{background:var(--status-success-subtle);color:var(--status-success)}.badge-warning{background:var(--status-warning-subtle);color:var(--status-warning)}.badge-error{background:var(--status-error-subtle);color:var(--status-error)}.badge-info{background:var(--status-info-subtle);color:var(--status-info)}.badge-neutral{background:var(--status-neutral-subtle);color:var(--status-neutral)}.badge-accent{background:var(--accent-subtle);color:var(--accent)}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-surface);z-index:var(--z-base);position:sticky;top:0}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background-color:var(--bg-elevated)}.data-table tr:last-child td{border-bottom:none}.data-table td.mono-cell{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.panel-body{padding:var(--space-4) var(--space-5)}.divider{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.console-layout{min-height:100vh;display:flex}.console-main{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.console-content{padding:var(--space-6);margin-top:var(--topbar-height);max-width:var(--content-max-width);flex:1;width:100%}@media (max-width:768px){:root{--text-base:14px}.console-main{margin-left:0;margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.console-content{padding:var(--space-4)}input,select,textarea{font-size:16px}.data-table th:first-child,.data-table td:first-child{background:var(--bg-surface);z-index:var(--z-base);position:sticky;left:0}.data-table tr:hover td:first-child{background-color:var(--bg-elevated)}.truncate{max-width:160px}}@media (max-width:480px){.console-content{padding:var(--space-3)}}
.site-container{max-width:var(--content-max-width);padding:0 var(--space-6);margin:0 auto}.site-nav{z-index:var(--z-topbar);background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-nav-inner{max-width:var(--content-max-width);padding:0 var(--space-6);min-height:var(--topbar-height);align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.nav-links{align-items:center;gap:var(--space-5);font-size:var(--text-md);flex-wrap:wrap;margin-left:auto;display:flex}.site-container p code,.site-container li code{overflow-wrap:anywhere}.hero-grid{gap:var(--space-10);padding:var(--space-12) 0;grid-template-columns:minmax(320px,5fr) minmax(380px,6fr);align-items:center;display:grid}.hero-title{letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:34px;line-height:1.15}.props-grid{gap:var(--space-5);padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.coverage-strip{gap:var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.company-combobox{max-width:460px;position:relative}.company-combobox input{width:100%}.company-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);text-align:left;cursor:pointer;display:flex}.company-trigger:hover{border-color:var(--border-strong)}.company-trigger-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-dropdown{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;padding:var(--space-1);position:absolute;left:0;right:0;overflow-y:auto}.company-dropdown .company-link{align-items:baseline;display:flex}.company-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-more{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.pill-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pill{padding:3px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);background:var(--bg-surface);white-space:nowrap;display:inline-block}.pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.pill.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.company-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);display:block}.company-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.company-link.active{background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-medium)}.btn-secondary{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:inline-block}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-secondary.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}@media (max-width:960px){.hero-grid{gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:1fr}.company-combobox{max-width:none}.company-dropdown{max-height:45vh}}.my-grid th.my-field-col,.my-grid td.my-field-col{z-index:2;background:var(--bg-surface);border-right:1px solid var(--border-subtle);white-space:normal;min-width:200px;max-width:320px;position:sticky;left:0}.my-grid tr:hover td.my-field-col{background:var(--bg-elevated)}.my-year-link{color:var(--accent)}.my-year-link:hover{text-decoration:underline}.my-locked-year{color:var(--text-muted)}.my-col-note{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-muted);text-transform:none;letter-spacing:0;display:block}.my-restated{color:var(--accent);font-size:var(--text-xs);cursor:help;margin-left:2px}.my-muted{color:var(--text-muted)}@media (max-width:640px){.site-container{padding:0 var(--space-4)}.site-nav-inner{padding:var(--space-2) var(--space-4);gap:var(--space-3)}.nav-links{gap:var(--space-3);font-size:var(--text-base)}.nav-tagline{display:none}.hero-title{font-size:26px}.coverage-strip{gap:var(--space-6)}}
