:root{--bg:#f6f7f9;--surface:#fff;--text:#1f2933;--muted:#55606e;--border:#d5dbe3;--border-strong:#b3bdc9;--accent:#1d5fa8;--accent-strong:#164a85;--accent-soft:#e6f0fa;--green:#1a7049;--green-soft:#e3f4ec;--amber:#8a5a00;--amber-soft:#fdf2d8;--red:#b3261e;--red-soft:#fbe9e7;--grey-soft:#eceff3;--radius:8px;--shadow:0 1px 2px #1f29330f;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1{letter-spacing:-.01em;font-size:1.6rem;line-height:1.25}h1:focus{outline:none}h2{font-size:1.05rem}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-strong)}:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #f2a900}code{background:var(--grey-soft);border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.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}.skip-link{background:var(--text);color:#fff;border-radius:var(--radius);z-index:20;padding:.5rem .75rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{color:#fff;top:.5rem}.demo-banner{background:var(--amber-soft);color:#5c3c00;text-align:center;z-index:10;border-bottom:1px solid #e8cf8f;padding:.45rem 1rem;font-size:.9rem;position:sticky;top:0}.layout{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1rem .75rem}.brand{align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--green));border-radius:5px;width:18px;height:18px}.btn.menu-toggle{margin-left:auto;display:none}.nav ul{gap:2px;padding:0;list-style:none;display:grid}.nav a{color:var(--text);border-radius:6px;padding:.5rem .6rem;text-decoration:none;display:block}.nav a:hover{background:var(--grey-soft)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.session-box{border-top:1px solid var(--border);gap:.5rem;margin-top:1.5rem;padding:.75rem .6rem 0;display:grid}.content{align-content:start;gap:1rem;width:100%;max-width:1280px;padding:1.5rem 2rem 3rem;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.breadcrumb a{text-decoration:none}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.stack{gap:.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:grid}.card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-footer{border-top:1px solid var(--border);padding-top:.6rem;font-size:.85rem}.is-refreshing{opacity:.65;transition:opacity .15s}div.is-refreshing,.content>div{gap:1rem;display:grid}.state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);gap:.35rem;padding:1rem 1.1rem;display:grid}.state-error{background:var(--red-soft);border:1px solid #e3a59f}.state-loading{color:var(--muted);align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #b9d3ee;padding:.6rem .8rem}.notice-warn{background:var(--amber-soft);border-color:#e8cf8f}.notice-success{background:var(--green-soft);border-color:#a9d8bf}.limitations{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:.6rem .9rem;font-size:.9rem}.limitations summary{cursor:pointer;color:var(--text);font-weight:600}.limitations ul{margin-top:.4rem;padding-left:1.1rem}.badge{white-space:nowrap;background:var(--grey-soft);color:#3b4654;border:1px solid #0000;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-blue{background:var(--accent-soft);color:var(--accent-strong)}.badge-green{background:var(--green-soft);color:#12553a}.badge-amber{background:var(--amber-soft);color:#6b4500}.badge-red{background:var(--red-soft);color:#8c1d18}.badge-grey{background:var(--grey-soft);color:#4a5563}.score{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.score-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.05rem;font-weight:700}.score-band{border-radius:999px;padding:.05rem .45rem;font-size:.8rem;font-weight:600}.score-priority .score-band{background:var(--green-soft);color:#12553a}.score-follow .score-band{background:var(--accent-soft);color:var(--accent-strong)}.score-low .score-band{background:var(--grey-soft);color:#4a5563}.score-none{color:var(--muted);white-space:normal;font-size:.85rem;font-style:italic}.field{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{color:#37424f;padding:0;font-size:.85rem;font-weight:600}.field-inline{align-items:center;gap:.5rem;display:flex}.field-check{align-items:center;gap:.4rem;display:flex}.field-check label{font-weight:500}.field-error{color:var(--red);font-size:.85rem}input:not([type]),input[type=text],input[type=search],input[type=password],input[type=url],input[type=datetime-local],select,textarea{font:inherit;color:inherit;border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;max-width:100%;min-height:2.25rem;padding:.4rem .55rem}.field-inline select{width:auto}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}input:disabled,select:disabled{background:var(--grey-soft);color:var(--muted)}.input-group{gap:.4rem;display:flex}.input-group select{width:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.75rem;display:grid}.btn{font:inherit;border:1px solid var(--border-strong);min-height:2.25rem;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--grey-soft);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover:not(:disabled){color:#fff;background:#8c1d18}.btn-danger-quiet{color:var(--red);border-color:#e3a59f;justify-self:start}.btn-small{min-height:1.9rem;padding:.15rem .55rem;font-size:.85rem}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-col{justify-items:start;gap:.3rem;display:grid}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table caption{text-align:left;padding-bottom:.35rem;font-weight:600}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-size:.8rem}.table tbody th{font-weight:600}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr:hover{background:#fafbfc}.num{font-variant-numeric:tabular-nums;text-align:right!important}.missing{font-style:italic}.pager{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:.2rem;padding:.8rem .9rem;display:grid}.kpi-label{color:#37424f;font-size:.85rem;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.2}.kpi-money{font-size:1.15rem}.kpi-unit{color:var(--muted);font-size:.85rem;font-weight:500}.kpi-missing{color:var(--muted);font-size:1.05rem;font-style:italic}.source{color:#6a7684}.lead-list{padding:0;list-style:none;display:grid}.lead-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .3rem;text-decoration:none;display:grid}.lead-row:hover{color:var(--text);background:#fafbfc}.lead-main{min-width:0;display:grid}.funnel th{width:55%}.bar-cell{width:30%}.bar{background:linear-gradient(90deg, var(--accent), var(--green));border-radius:5px;min-width:2px;height:10px;display:block}.health{padding:0;list-style:none;display:grid}.health li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.dl{grid-template-columns:minmax(120px,34%) 1fr;gap:.4rem 1rem;display:grid}.dl dt{color:#37424f;font-size:.9rem;font-weight:600}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.metric{border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}.metric dt{color:var(--muted);font-size:.8rem;font-weight:600}.metric dd:first-of-type{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.metric-missing{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f3f5f7 6px 12px)}.metric-missing dd:first-of-type{color:var(--muted);font-size:1rem;font-style:italic}.timeline{padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:.75rem;padding:.5rem 0;display:grid}.timeline-date{color:var(--muted);font-size:.88rem}.plain,.notes,.code-list{gap:.6rem;padding:0;list-style:none;display:grid}.notes li{border-left:3px solid var(--border-strong);padding-left:.7rem}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.token{overflow-wrap:anywhere;background:#fff;margin:.4rem 0;padding:.4rem .5rem;display:block}.board{grid-template-columns:repeat(7,minmax(170px,1fr));gap:.6rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.board-col{border-radius:var(--radius);background:#eef1f5;align-content:start;gap:.5rem;min-width:170px;padding:.6rem;display:grid}.board-col h2{justify-content:space-between;font-size:.9rem;display:flex}.count{color:var(--muted);font-weight:500}.board-col ul{gap:.5rem;padding:0;list-style:none;display:grid}.board-card{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;gap:.3rem;padding:.5rem .6rem;display:grid}.board-card select{min-height:1.9rem;padding:.15rem .3rem;font-size:.85rem}.landing{place-items:start center;min-height:100vh;padding:3rem 1.25rem;display:grid}.landing-inner{gap:1.25rem;max-width:720px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8rem;font-weight:700}.landing h1{font-size:2rem}.lead{color:#37424f;font-size:1.05rem}.demo-form{gap:1rem}.demo-form .btn{justify-self:start}.landing-facts{color:var(--muted);gap:.5rem;display:grid}.landing-facts h2{color:var(--text)}.landing-facts ul{gap:.3rem;padding-left:1.1rem;display:grid}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:.6rem .9rem}.brand{padding:0}.btn.menu-toggle{display:inline-flex}.nav{padding-top:.6rem;display:none}.nav.nav-open{display:block}.content{padding:1rem .9rem 2.5rem}.grid-2{grid-template-columns:minmax(0,1fr)}.col-secondary{display:none}.timeline li,.dl{grid-template-columns:minmax(0,1fr);gap:.1rem}.dl dd{margin-bottom:.5rem}.lead-row{grid-template-columns:minmax(0,1fr) auto}.lead-row .badge{display:none}.board{grid-template-columns:minmax(0,1fr);overflow-x:visible}h1{font-size:1.35rem}.landing h1{font-size:1.55rem}.demo-banner{font-size:.82rem}.btn,input[type=text],input[type=search],input[type=datetime-local],select{min-height:2.6rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
