:root{--ground: #111317;--surround: #0c0e11;--surface: #191c21;--surface-2: #14171b;--hairline: #2a2e34;--rule-strong: #3f444c;--body-text: #e9e4d8;--muted: #8b877b;--recessed: #6f6c63;--brass: #c8a14a;--brass-tint: rgba(200, 161, 74, .08);--brass-line: rgba(200, 161, 74, .4);--ok: #6f8f6a;--warn: #c08a3d;--err: #b5665f;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--navy: var(--body-text);--ink: var(--body-text);--body: var(--muted);--cream: var(--surface-2);--paper: var(--surface);--g1: #b4afa2;--g2: #9a968a;--g3: var(--muted);--g4: var(--recessed);--accent: var(--brass);--accent-soft: #d8b869;--rule: var(--hairline);--rule-soft: rgba(255, 255, 255, .06);--rule-mid: var(--hairline)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surround);font-family:var(--sans);color:var(--body-text)}.sheet{max-width:1160px;margin:0 auto;background:var(--ground);box-shadow:0 0 60px #00000080;min-height:100vh}.pad{padding:24px 60px 72px}.utility{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:14px}.utility .org{color:var(--g1);font-weight:600}.utility .right{display:flex;align-items:center;gap:14px;font-family:var(--mono);letter-spacing:.04em;text-transform:none}.masthead{border-top:3px solid var(--rule-strong);border-bottom:1px solid var(--hairline);padding-top:18px}.edition-eyebrow{text-align:center;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--recessed);margin-bottom:6px}.title{text-align:center;font-family:var(--serif);font-weight:700;font-size:74px;line-height:.96;letter-spacing:-.02em;color:var(--body-text);margin:0 0 12px}.subbar{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 0;border-bottom:3px solid var(--rule-strong)}.subbar .motto{font-family:var(--serif);font-style:italic;letter-spacing:.02em;text-transform:none;font-size:13px;color:var(--g1)}.masthead-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);letter-spacing:.02em;text-transform:none}.status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1px solid transparent}.status-badge.ok{background:#6f8f6a1a;color:var(--ok);border-color:#6f8f6a59}.status-badge.degraded{background:#c08a3d1a;color:var(--warn);border-color:#c08a3d59}.status-badge.error{background:#b5665f1a;color:var(--err);border-color:#b5665f59}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tab-nav{display:flex;gap:28px;border-bottom:1px solid var(--hairline);margin:20px 0 4px}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 2px;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--body-text)}.tab-btn.active{color:var(--brass);border-bottom-color:var(--brass)}.tab-btn:focus-visible{outline:2px solid var(--brass-line);outline-offset:3px;border-radius:2px}.tab-count{font-family:var(--mono);font-size:11px;color:var(--recessed)}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.tab-panel{animation:panelFadeIn .2s ease-out}.funnel-container{margin:22px 0 28px;padding:16px 20px;background:var(--surface);border:1px solid var(--hairline)}.funnel-header{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.funnel-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 8px;background:var(--surface-2);border:1px solid var(--hairline);position:relative}.funnel-step .step-name{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.funnel-step .step-count{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--body-text);line-height:1}.funnel-step:last-child .step-count{color:var(--brass)}.funnel-step .step-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:2;color:var(--recessed);font-size:12px}.coverage-strip{margin:20px 0;padding:12px 18px;background:var(--surface);border:1px solid var(--hairline);font-family:var(--sans);font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.coverage-strip strong{color:var(--body-text);font-family:var(--mono);font-weight:500}.coverage-strip .strip-tag{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:10px}.quarter-view{margin-top:30px}.month-section{margin-bottom:36px}.month-heading{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--body-text);border-bottom:2px solid var(--rule-strong);padding-bottom:6px;margin-bottom:16px}.quarter-row{display:grid;grid-template-columns:80px 180px 150px 70px 1fr;align-items:baseline;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--hairline);border-left:3.5px solid var(--brass);margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.quarter-row:hover{border-color:var(--brass-line);box-shadow:inset 3px 0 0 var(--brass-line)}.quarter-date{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.02em}.quarter-client{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--body-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quarter-category{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);padding:3px 7px;border-radius:2px;display:inline-block}.quarter-score{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--brass)}.quarter-headline{font-family:var(--serif);font-size:16px;line-height:1.3;color:var(--body-text)}.quarter-headline a{color:inherit;text-decoration:none}.quarter-headline a:hover{color:var(--brass);text-decoration:underline;text-decoration-color:var(--brass-line)}.intercepted-view{margin-top:24px}.intercepted-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.intercepted-header h2{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--muted)}.intercepted-sub{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--recessed)}.intercepted-card{display:grid;grid-template-columns:60px 1.5fr 1fr;gap:20px;padding:14px 0;background:none;border:none;border-bottom:1px solid var(--hairline);margin-bottom:0}.intercepted-score{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--recessed)}.intercepted-main h4{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--muted);margin-bottom:6px}.intercepted-meta{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--recessed)}.margin-annotation{border-left:2px solid var(--hairline);padding-left:12px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--recessed);background:none}.annotation-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--recessed);display:block;margin-bottom:3px}.annotation-label:before{content:"† "}.dept-empty{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--recessed);padding:20px 0}.settings-view{margin-top:28px;max-width:560px}.settings-heading{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--body-text);margin-bottom:8px}.settings-sub{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:26px}.settings-form{border:1px solid var(--hairline);background:var(--surface);padding:24px}.field{margin-bottom:22px}.field-label{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field-input{width:100%;font-family:var(--sans);font-size:14px;color:var(--body-text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:2px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--recessed)}.field-input:focus{outline:none;border-color:var(--brass-line);box-shadow:0 0 0 1px var(--brass-line)}.field-help{display:block;font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--muted);margin-top:7px}.ticker-row{display:flex;gap:10px;align-items:stretch}.ticker-input{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;max-width:180px}.ticker-input.invalid{border-color:var(--err);box-shadow:0 0 0 1px #b5665f59}.verify-btn{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--hairline);border-radius:2px;padding:0 14px;cursor:not-allowed}.verify-btn:disabled{opacity:.5}.verify-slot{margin-top:12px;padding:10px 12px;border:1px dashed var(--hairline);border-radius:2px;display:flex;align-items:baseline;gap:10px}.verify-slot-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--recessed)}.verify-slot-placeholder{font-family:var(--sans);font-size:12px;font-style:italic;color:var(--recessed)}.settings-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.submit-btn{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ground);background:var(--brass);border:1px solid var(--brass);border-radius:2px;padding:10px 18px;cursor:pointer;transition:opacity .15s}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{color:var(--recessed);background:none;border-color:var(--hairline);cursor:not-allowed}.submit-btn:focus-visible,.verify-btn:focus-visible{outline:2px solid var(--brass-line);outline-offset:3px}.coming-soon{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--recessed)}.settings-notice{margin-top:18px;padding:10px 12px;border-left:2px solid var(--brass-line);background:var(--brass-tint);font-family:var(--sans);font-size:12.5px;line-height:1.45;color:var(--muted)}@keyframes shimmerSweep{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-container{background:linear-gradient(90deg,var(--surface) 0%,#22262c 50%,var(--surface) 100%);background-size:1000px 100%;animation:shimmerSweep 20s infinite linear;min-height:300px;border:1px dashed var(--hairline);padding:20px}@keyframes staggeredFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:staggeredFadeIn .18s ease-out forwards;animation-delay:calc(var(--stagger-idx, 0) * .18s)}@media (prefers-reduced-motion: reduce){.skeleton-container,.stagger-item,.tab-panel{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 900px){.pad{padding:20px 24px 56px}.title{font-size:48px}.quarter-row{grid-template-columns:1fr;gap:8px}.funnel-steps{grid-template-columns:1fr 1fr}.intercepted-card{grid-template-columns:1fr}}
