:root{--ink:#1f2933;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--card:#fff;--teal:#0f766e;--accent:#e05252;--sand:#b45309;--radius:10px;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:var(--teal)}header.app{background:var(--card);border-bottom:1px solid var(--line);padding:14px 24px 0}header.app .top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}header.app h1{font-size:17px;margin:0;font-weight:650;letter-spacing:-.01em}header.app .window{color:var(--muted);font-size:12px}header.app .window.stale{color:#b45309;font-weight:650}header.app .staging{background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}nav.tabs{display:flex;gap:4px;margin-top:12px}nav.tabs a{padding:9px 14px;border-radius:8px 8px 0 0;text-decoration:none;color:var(--muted);font-weight:550;border:1px solid transparent;border-bottom:none}nav.tabs a.active{background:var(--bg);color:var(--ink);border-color:var(--line)}nav.tabs a:hover:not(.active){background:#fafafa;color:var(--ink)}main{padding:20px 24px 60px;max-width:1640px;margin:0 auto}.lede{color:var(--muted);margin:0 0 16px;max-width:900px;line-height:1.5}.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:18px;box-shadow:var(--shadow)}.filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.filters input,.filters select{font:inherit;font-size:13px;color:var(--ink);padding:6px 8px;min-width:130px}.filters .clear,.filters input,.filters select{background:#fff;border:1px solid var(--line);border-radius:7px}.filters .clear{align-self:flex-end;padding:7px 12px;cursor:pointer;font:inherit;color:var(--muted)}.filters .clear:hover{color:var(--ink);border-color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:var(--shadow);min-width:0}.card-wide{grid-column:1/-1}.card header{margin-bottom:8px}.card h3{margin:0;font-size:14px;font-weight:650}.card .subtitle{margin:3px 0 0;font-size:12px}.card .note,.card .subtitle{color:var(--muted);line-height:1.45}.card .note{margin:8px 0 0;font-size:11.5px;font-style:italic}.card-body{min-height:40px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.stat-value{font-size:25px;font-weight:640;letter-spacing:-.02em}.stat-sub{font-size:11px;color:var(--muted);line-height:1.35}.stat-delta{font-size:11.5px;color:var(--muted)}.stat-delta.up{color:#047857}.stat-delta.down{color:#b91c1c}.table-wrap{overflow:auto;max-height:420px}table{width:100%;border-collapse:collapse;font-size:13px}th{position:-webkit-sticky;position:sticky;top:0;background:#fbfbfc;text-align:left;font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:7px 10px;border-bottom:1px solid #f3f4f6}tr:hover td{background:#fcfcfd}code{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-size:12px}.empty,.error{color:var(--muted);font-size:13px;padding:24px 0;text-align:center}.error{color:#b91c1c}.pill{display:inline-block;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11.5px}.pill.accent{background:#fee2e2;color:#991b1b}.caveat{background:#fffbeb;border:1px solid #fde68a;color:#854d0e;border-radius:var(--radius);padding:10px 14px;font-size:12.5px;margin-bottom:16px;line-height:1.5}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.csv{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.04em;padding:2px 7px;border-radius:5px;cursor:pointer;flex:none}.csv:hover{color:var(--ink);border-color:#cbd5e1;background:#f8fafc}.drills{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px}.drills-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.chip{border:1px solid #cbd5e1;background:#eef2ff;color:#3730a3;font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer}.chip:hover{background:#e0e7ff}.chip-clear{background:#fff;color:var(--muted);border-color:var(--line)}.hint-click{color:var(--muted);font-size:11.5px;font-style:italic;margin:-6px 0 12px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#eef2ff}.switch{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.switch button{border:0;background:#fff;color:var(--muted);font-size:12px;font-weight:650;padding:4px 11px;cursor:pointer}.switch button+button{border-left:1px solid var(--line)}.switch button.on{background:#0f766e;color:#fff}.switch-live button.on{background:#b91c1c}.switch button:disabled{color:#cbd5e1;cursor:not-allowed}.switch-caption{align-self:center;color:var(--muted);padding:4px 9px;background:#f8fafc;border-right:1px solid var(--line);white-space:nowrap}.badge,.switch-caption{font-size:11px;font-weight:650}.badge{padding:2px 8px;border-radius:999px;letter-spacing:.02em}.badge-live{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.viewswitch{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex:none}.viewswitch button{border:0;background:#fff;color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:.03em;padding:2px 8px;cursor:pointer;font-family:inherit}.viewswitch button+button{border-left:1px solid var(--line)}.viewswitch button.on{background:#0f766e;color:#fff}.card-select{flex:none;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:2px 6px;max-width:200px;cursor:pointer}.card-select:hover{border-color:#0f766e}.card-controls{display:inline-flex;gap:6px;flex:none}.spark{display:block}td .spark{margin:-2px 0}.calendar-wrap{overflow-x:auto;padding-bottom:4px}.cal-day,.cal-month{font-size:9.5px;fill:var(--muted)}.cal-key{display:flex;align-items:center;gap:3px;margin-top:8px;color:var(--muted);font-size:10.5px}.cal-key i{width:11px;height:11px;border-radius:2.5px;display:inline-block}.auth-checking{padding:48px 24px;color:var(--muted);font-size:13px}.login-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:72px 16px;background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 26px 22px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06)}.login-card h1{font-size:18px;margin:0;font-weight:650;letter-spacing:-.01em}.login-sub{color:var(--muted);font-size:13px;margin:4px 0 20px}.login-card label,.profile-form label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 5px}.login-card input,.profile-form input{width:100%;box-sizing:border-box;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;font-family:inherit}.login-card input:focus,.profile-form input:focus{outline:2px solid #99d3d9;outline-offset:1px;border-color:var(--teal)}.login-card button,.profile-form button{width:100%;margin-top:20px;padding:10px 14px;font-size:14px;font-weight:650;font-family:inherit;color:#fff;background:#0f766e;border:0;border-radius:7px;cursor:pointer}.login-card button:disabled,.profile-form button:disabled{background:#cbd5e1;cursor:not-allowed}.login-error{border-radius:7px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.login-error,.login-notice{margin-top:14px;padding:9px 11px;font-size:13px}.login-notice{border-radius:7px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.login-foot{margin:18px 0 0;font-size:11px;color:var(--muted);line-height:1.5}header.app .account{margin-left:auto;display:flex;align-items:center;gap:12px}header.app .account-name{font-size:12px;font-weight:650;color:var(--text);text-decoration:none}header.app .account-name:hover{text-decoration:underline}header.app .account-link{font-size:12px;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}header.app .account-link:hover{color:var(--teal);text-decoration:underline}.profile-wrap{max-width:440px;padding:24px}.profile-wrap h2{font-size:16px;margin:0 0 18px;font-weight:650}.profile-wrap h3{font-size:14px;margin:28px 0 0;font-weight:650}.profile-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;font-size:13px}.profile-facts dt{color:var(--muted);font-weight:600}.profile-facts dd{margin:0}.field-hint{color:var(--muted)}.field-hint,.field-warn{font-size:11px;margin:5px 0 0}.field-warn{color:#b45309;font-weight:600}@media (max-width:640px){header.app .account{margin-left:0;width:100%;padding-bottom:4px}}header.app .testmode{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}header.app .testmode:hover{border-color:var(--teal);color:var(--teal)}header.app .testmode input{margin:0;cursor:pointer;accent-color:#b45309}header.app .testmode-on{background:#fef3c7;border-color:#fcd34d;color:#92400e}header.app .testmode-on:hover{border-color:#f59e0b;color:#92400e}header.app .clockswitch button.on{background:#0f766e}.scopebar{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.scopebar button{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:600;font-family:inherit;border-radius:999px;padding:3px 10px;cursor:pointer}.scopebar button:hover{border-color:var(--teal);color:var(--teal)}.scopebar button.on{background:#0f766e;border-color:#0f766e;color:#fff}.note.source{color:var(--muted);font-size:11px;margin:4px 24px 24px;font-style:italic}.band{margin:0 0 34px}.band+.band{padding-top:10px}.band-head{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.band-head h2{margin:0;font-size:15.5px;font-weight:680;letter-spacing:-.01em}.band-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:860px}.band-pending{min-height:520px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stats-single{grid-template-columns:minmax(190px,300px)}.checkline{display:grid;grid-gap:4px;gap:4px;margin:10px 0 2px;font-size:12px;color:var(--ink)}.checkline>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:6px 9px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.checkline>div>span:first-child{flex:none;min-width:230px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}@media (max-width:760px){.checkline>div>span:first-child{min-width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}