:root{color-scheme:light;--bg-0:#f7fafc;--bg-1:#eef2f7;--surface-0:rgba(15,23,42,0.04);--surface-1:rgba(15,23,42,0.06);--surface-2:rgba(15,23,42,0.08);--border:rgba(15,23,42,0.14);--border-strong:rgba(15,23,42,0.22);--ring:rgba(59,130,246,0.28);--text:rgba(15,23,42,0.92);--muted:rgba(15,23,42,0.64);--faint:rgba(15,23,42,0.48);--primary:#2563eb;--primary-2:#3b82f6;--accent:#7c3aed;--danger:#e11d48;--danger-2:#be123c;--ok:#059669;--warn:#d97706;--idle:#64748b;--shadow-sm:0 8px 18px rgba(15,23,42,0.1);--shadow:0 14px 40px rgba(15,23,42,0.12);--shadow-lg:0 22px 70px rgba(15,23,42,0.16);--radius-sm:12px;--radius:16px;--radius-lg:20px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--dur-1:120ms;--dur-2:180ms;--dur-3:260ms;--color-bg-page:#f8fafc;--color-bg-surface:#ffffff;--color-bg-surface-alt:#f3f6fa;--color-bg-surface-alt-2:#eef3f8;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-on-dark:#f9fafb;--color-text-on-dark-muted:rgba(249,250,251,0.78);--color-border-soft:#e6ebf2;--color-border-strong:#d4dce8;--color-border-dark-soft:rgba(249,250,251,0.12);--color-border-dark-strong:rgba(249,250,251,0.2);--color-brand-primary:#f28a1a;--color-brand-primary-hover:#de7410;--color-brand-primary-active:#c8630a;--color-brand-tint:#fff4e8;--color-brand-tint-hover:#ffe8cc;--color-brand-tint-strong:rgba(242,138,26,0.18);--color-brand-text:#9a530c;--color-brand-on-dark:#ffd7ae;--color-surface-on-dark:rgba(255,255,255,0.08);--color-success-text:#065f46;--color-success-tint:#ecfdf5;--color-success-border:#a7f3d0;--color-warning-text:#92400e;--color-warning-tint:#fffbeb;--color-warning-border:#fde68a;--color-error-text:#be123c;--color-error-tint:#fff1f2;--color-error-border:#fecdd3;--color-nav-bg:#0e1630;--color-nav-bg-hover:#162042;--color-nav-bg-active:#1d2b57;--color-nav-tint:#eef3ff;--color-info-tint:#eef3ff;--color-info-border:rgba(29,43,87,0.16);--focus-ring-brand:rgba(242,138,26,0.28);--focus-ring-brand-soft:rgba(242,138,26,0.12);--shadow-soft:0 1px 2px rgba(16,24,40,0.05);--shadow-md-soft:0 4px 12px rgba(16,24,40,0.08);--shadow-lg-soft:0 14px 34px rgba(16,24,40,0.12)}@media (prefers-contrast:more){:root{--border:rgba(15,23,42,0.22);--muted:rgba(15,23,42,0.74);--color-border-soft:#cfd8e5;--color-border-strong:#b9c5d6;--color-border-dark-soft:rgba(249,250,251,0.2);--color-border-dark-strong:rgba(249,250,251,0.3)}}html{font-size:16px;text-size-adjust:100%;font-family:var(--font)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(900px 320px at 15% -5%,rgba(59,130,246,.08),transparent 60%),radial-gradient(700px 240px at 100% 0,rgba(124,58,237,.06),transparent 55%),linear-gradient(180deg,#ffffff,#f8fafc);line-height:1.55;letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}::selection{background:rgba(59,130,246,.18)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 0 0 6px var(--ring);border-radius:10px}.card{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));box-shadow:var(--shadow);padding:.875rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(900px 120px at 18% 0,rgba(59,130,246,.1),transparent 60%);opacity:.9}.input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--text);border-radius:var(--radius-sm);padding:.625rem .75rem;outline:none;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--border-strong);background:rgba(255,255,255,.92)}.input:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 4px rgba(59,130,246,.12)}.btn{border:1px solid var(--border);background:rgba(255,255,255,.78);color:var(--text);border-radius:var(--radius-sm);padding:.625rem .875rem;font-weight:750;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btnPrimary{border-color:rgba(37,99,235,.26);background:linear-gradient(180deg,rgba(59,130,246,.16),rgba(37,99,235,.1))}.btnPrimary:hover{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(59,130,246,.1),var(--shadow-sm)}.btnDanger{border-color:rgba(225,29,72,.26);background:linear-gradient(180deg,rgba(225,29,72,.14),rgba(190,18,60,.1))}.btnDanger:hover{border-color:rgba(225,29,72,.42)}.btnSuccess{border-color:rgba(5,150,105,.3);background:linear-gradient(180deg,rgba(5,150,105,.18),rgba(5,150,105,.12))}.btnSuccess:hover{border-color:rgba(5,150,105,.48)}.kbd{font-size:.75rem;font-weight:750;color:rgba(15,23,42,.72);border:1px solid rgba(15,23,42,.14);border-bottom-color:rgba(15,23,42,.2);background:rgba(255,255,255,.86);padding:.1875rem .5rem;border-radius:.625rem}.alert{margin-top:.625rem;padding:.625rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(225,29,72,.3);background:rgba(225,29,72,.08);color:rgba(15,23,42,.92)}pre{margin:0;padding:.75rem .875rem;border-radius:var(--radius);border:1px solid var(--border);overflow:auto}code,pre{background:rgba(15,23,42,.04)}code{border-radius:.5625rem;padding:.125rem .375rem;border:1px solid rgba(15,23,42,.14);font-family:var(--mono)}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(32.5rem,100%);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82));box-shadow:var(--shadow-lg);padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(15,23,42,.18);border-top-color:rgba(15,23,42,.72);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pageShell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:88px 0 40px}.pageHeader{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.pageEyebrow{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.pageTitle{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.08;letter-spacing:-.02em}.pageSubtitle{max-width:70ch;color:var(--muted);font-size:1rem}.pageActions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sectionGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sectionCard{grid-column:span 12}.tilesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.mutedText{color:var(--muted)}@media (min-width:768px){.sectionCardHalf{grid-column:span 6}}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}.btnPrimary:hover{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(59,130,246,.1),var(--shadow-sm)}.btnDanger:hover{border-color:rgba(225,29,72,.42)}.btnSuccess:hover{border-color:rgba(5,150,105,.48)}}@media (hover:none) and (pointer:coarse){.btn:hover,.btnDanger:hover,.btnPrimary:hover,.btnSuccess:hover{transform:none;box-shadow:none}.btn:active{transform:translateY(0);box-shadow:none}}