:root{color:#111318;font-synthesis:none;text-rendering:optimizelegibility;--bg:#fff;--surface:#fff;--surface-muted:#fafafa;--sidebar:#f8f8f8;--surface-hover:#f3f3f3;--surface-pressed:#eaeaea;--text:#111318;--text-soft:#5f6368;--text-faint:#858a91;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#126bfa;--accent-hover:#075fe5;--accent-pressed:#054fc0;--accent-soft:#edf4ff;--accent-text:#fff;--danger:#b94a48;--danger-soft:#fbeceb;--success:#3f7b57;--success-soft:#e9f3ed;--warning:#8a6734;--warning-soft:#f7f0e3;--focus:#126bfa;--shadow:0 1px 2px #1018280d;--button-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px #10182829, 0 2px 5px #126bfa2e;--sidebar-width:220px;--radius:8px;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--surface:#202124;--surface-muted:#1d1e20;--sidebar:#202124;--surface-hover:#2b2d31;--surface-pressed:#34363b;--text:#f4f5f7;--text-soft:#b8bcc4;--text-faint:#8d929b;--border:#35383d;--border-strong:#4a4e55;--accent:#3b82f6;--accent-hover:#5794f8;--accent-pressed:#2871e8;--accent-soft:#1f3150;--accent-text:#fff;--danger:#e27c78;--danger-soft:#412a29;--success:#78b18c;--success-soft:#24372b;--warning:#d3aa6c;--warning-soft:#403522;--focus:#60a5fa;--shadow:0 1px 2px #0000004d;--button-shadow:inset 0 1px 0 #fff3, 0 1px 2px #00000047, 0 2px 6px #00000038;background:var(--bg)}:root[data-accent=graphite]{--accent:#24262b;--accent-hover:#16181c;--accent-pressed:#090a0c;--accent-soft:#ededee;--focus:#4b5563}:root[data-accent=violet]{--accent:#7357d9;--accent-hover:#6246c8;--accent-pressed:#5137b4;--accent-soft:#f2efff;--focus:#7357d9}:root[data-accent=forest]{--accent:#16845b;--accent-hover:#0f714c;--accent-pressed:#0a5c3e;--accent-soft:#eaf7f1;--focus:#16845b}:root[data-accent=amber]{--accent:#c4630c;--accent-hover:#aa5105;--accent-pressed:#8d4304;--accent-soft:#fff3e6;--focus:#c4630c}:root[data-theme=dark][data-accent=graphite]{--accent:#e5e7eb;--accent-hover:#f3f4f6;--accent-pressed:#d1d5db;--accent-soft:#303237;--accent-text:#17181b;--focus:#d1d5db}:root[data-theme=dark][data-accent=violet]{--accent:#9a83ee;--accent-hover:#ad99f2;--accent-pressed:#866cdf;--accent-soft:#332b50;--focus:#a78bfa}:root[data-theme=dark][data-accent=forest]{--accent:#40b985;--accent-hover:#58c795;--accent-pressed:#2da572;--accent-soft:#203d32;--focus:#4ade80}:root[data-theme=dark][data-accent=amber]{--accent:#e38a37;--accent-hover:#ed9c51;--accent-pressed:#ce7421;--accent-soft:#493421;--focus:#f59e0b}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--bg);min-width:320px}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary,select,input[type=checkbox],input[type=radio],input[type=file]{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.2}h2{letter-spacing:-.01em;margin-bottom:12px;font-size:17px;font-weight:620;line-height:1.3}h3{margin-bottom:6px;font-size:14px;font-weight:620}.skip-link{z-index:1000;color:var(--accent-text);background:var(--accent);border-radius:6px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page{width:min(100%,1296px);margin:0 auto;padding:18px 28px 88px}.page-narrow{width:min(100%,760px)}.page-header{z-index:14;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:24px;min-height:78px;margin-bottom:20px;padding:10px 0 11px;display:flex;position:sticky;top:0}.page-header-copy{flex:1;min-width:0;position:relative}.page-back-link{width:24px;height:24px;color:var(--text-soft);border-radius:6px;justify-content:center;align-items:center;display:grid;position:absolute;top:3px;left:-26px}.page-back-link:hover{color:var(--text);background:var(--surface-hover)}.page-back-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header h1{margin-bottom:2px;font-size:clamp(23px,2.4vw,28px);font-weight:680}.page-header .lede{text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:12px;line-height:1.4;overflow:hidden}.page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:8px;display:flex}.page [id]{scroll-margin-top:96px}.eyebrow{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.lede,.muted{color:var(--text-soft)}.lede{max-width:640px;margin-bottom:0}.subtle{color:var(--text-faint);font-size:12px}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:12px;display:grid}.stack-lg{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.section{margin-top:34px}.surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:18px}.list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:10px 4px;display:flex}.list-row-main{flex:1;min-width:0}.list-row-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:540;overflow:hidden}.list-row-meta{color:var(--text-soft);margin:2px 0 0;font-size:12px}.button{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:550;line-height:1;transition:transform .13s,box-shadow .13s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--surface-hover)}.button:active{background:var(--surface-pressed)}.button-primary{border-color:var(--accent);color:var(--accent-text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));box-shadow:var(--button-shadow)}.button-primary:hover{border-color:var(--accent-hover);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 92%, white), var(--accent-hover));box-shadow:inset 0 1px 0 #ffffff3d, 0 2px 4px #1018282e, 0 4px 9px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.button-primary:active{border-color:var(--accent-pressed);background:var(--accent-pressed);transform:translateY(0);box-shadow:inset 0 1px 2px #00000024}.button-quiet{background:0 0;border-color:#0000}.button-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.button-icon{width:40px;padding:0}.button-sm{min-height:34px;padding:6px 10px;font-size:13px}.field{gap:6px;display:grid}.field label,.field-label{color:var(--text-soft);font-size:12px;font-weight:600}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:7px;padding:9px 11px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:var(--text-faint)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.error-message,.success-message,.info-message{border-radius:7px;padding:10px 12px;font-size:13px}.error-message{color:var(--danger);background:var(--danger-soft)}.success-message{color:var(--success);background:var(--success-soft)}.info-message{color:var(--warning);background:var(--warning-soft)}.pill{min-height:24px;color:var(--text-soft);background:var(--surface-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.module-dot{background:var(--module-color,#787774);border-radius:3px;flex:none;width:9px;height:9px}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;place-items:center;min-height:220px;padding:32px;display:grid}.empty-state>div{max-width:360px}.empty-state svg{color:var(--text-faint);margin:0 auto 14px}.empty-state p{color:var(--text-soft);margin-bottom:16px}.progress-track{background:var(--surface-hover);border-radius:999px;height:6px;overflow:hidden}.progress-value{border-radius:inherit;background:var(--module-color,var(--accent));height:100%}.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}dialog{border:1px solid var(--border-strong);width:min(100% - 32px,620px);max-height:min(86vh,760px);color:var(--text);background:var(--surface);border-radius:10px;padding:0;overflow:auto;box-shadow:0 20px 70px #0000002e}dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#14141447}.dialog-body{padding:22px}@media (width<=760px){.page{padding:12px 18px 106px}.page-header{flex-direction:column;align-items:stretch;gap:14px;min-height:0;margin-bottom:20px;padding:15px 0 14px;position:static}.page-header .lede{white-space:normal;overflow:visible}.page-header-actions{justify-content:flex-start}.page-back-link{justify-content:flex-start;gap:5px;width:auto;min-height:28px;margin-bottom:5px;font-size:12px;font-weight:520;display:inline-flex;position:static}.page-back-link span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.page [id]{scroll-margin-top:18px}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.mobile-hide{display:none!important}.button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
