:root{color-scheme:light;--bg:#f4f6fa;--surface:#ffffff;--surface-muted:#eef2f7;--surface-hover:#f8fafc;--border:#dce2ea;--border-strong:#b8c2d0;--text:#111827;--text-muted:#566174;--text-faint:#697587;--accent:#315ee7;--accent-hover:#254ccc;--accent-soft:#edf2ff;--accent-border:#b9c9ff;--accent-text:#ffffff;--danger:#b42318;--danger-bg:#fef3f2;--success:#067647;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fffaeb;--money:#6941c6;--money-bg:#f4f3ff;--radius:14px;--radius-sm:9px;--radius-lg:20px;--shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.05);--shadow-raised:0 2px 5px rgba(15,23,42,0.06),0 14px 34px rgba(15,23,42,0.09);--header-bg:rgba(255,255,255,0.86);--transition:150ms cubic-bezier(0.2,0,0,1);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0b1017;--surface:#131a23;--surface-muted:#19222d;--surface-hover:#1d2834;--border:#263241;--border-strong:#3c4b5e;--text:#f1f5f9;--text-muted:#aeb9c7;--text-faint:#8c99aa;--accent:#7da4ff;--accent-hover:#9ab8ff;--accent-soft:#172745;--accent-border:#345488;--accent-text:#07101e;--danger:#f97066;--danger-bg:#2c1512;--success:#47cd89;--success-bg:#10231a;--warning:#fdb022;--warning-bg:#2a1c08;--money:#b692f6;--money-bg:#281b45;--shadow:0 1px 2px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.18);--shadow-raised:0 2px 6px rgba(0,0,0,0.36),0 18px 40px rgba(0,0,0,0.22);--header-bg:rgba(11,16,23,0.86)}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;background:var(--bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 280px);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.025em;text-wrap:balance}button{font:inherit;cursor:pointer;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}button:disabled{cursor:not-allowed;opacity:.55}.mono,code{font-family:var(--font-mono);font-size:.92em}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.skipLink{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-160%);padding:8px 12px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:700}.skipLink:focus{transform:translateY(0)}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0 24px;background:var(--header-bg);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);backdrop-filter:saturate(145%) blur(18px);-webkit-backdrop-filter:saturate(145%) blur(18px)}.appHeaderInner{display:flex;align-items:center;gap:24px;width:100%;max-width:1600px;min-height:64px;margin:0 auto}.brandGroup{display:flex;align-items:baseline;gap:10px;min-width:0}.appHeader .brand{font-size:17px;font-weight:760;letter-spacing:-.04em;color:var(--text)}.appHeader .brand:hover{text-decoration:none}.appHeader .tagline{color:var(--text-faint);font-size:12px;font-weight:550;letter-spacing:.02em}.appNav{display:flex;align-items:center;gap:3px;margin-left:auto;padding:4px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:12px;font-size:13px;font-weight:650}.appNavLink{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);white-space:nowrap}.appNavLink:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.appNavLink[aria-current=page]:not(.appNavPrimary){background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px rgba(15,23,42,.08);color:var(--text)}.appNavPrimary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.appNavPrimary:hover,.appNavPrimary[aria-current=page]{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.appNavAccount{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:2px 5px}.appMain{padding:clamp(22px,3vw,38px) clamp(16px,3vw,40px) 56px;max-width:1600px;margin:0 auto}@media (max-width:700px){.appHeader{padding:0 16px}.appHeaderInner{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px 0}.appHeader .tagline{display:none}.appNav{flex-basis:100%;width:100%;margin-left:0;padding:3px}.appNavLink{flex:1 1;min-height:42px;padding-inline:8px}.appMain{padding:22px 16px 44px}}.siteBadge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-weight:750;letter-spacing:.055em;text-transform:uppercase}.siteBadge,.statusPill{font-size:11px;white-space:nowrap}.statusPill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-weight:700}.statusPill[data-tone=accent]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.statusPill[data-tone=success]{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-bg);color:var(--success)}.statusPill[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-bg);color:var(--warning)}.statusPill[data-tone=money]{border-color:color-mix(in srgb,var(--money) 36%,var(--border));background:var(--money-bg);color:var(--money)}.statusPill[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-bg);color:var(--danger)}.emptyState{padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);text-align:center}@media (hover:hover){button:not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}