:root{--bg-900:#0b0f14;--bg-800:#10151c;--bg-700:#161c25;--bg-600:#1e2631;--line-1:#ffffff14;--line-2:#ffffff24;--text-1:#e8ecf2;--text-2:#9aa6b8;--text-3:#6b7788;--accent:#ff8a3d;--accent-hover:#ffa063;--accent-weak:#ff8a3d1f;--accent-line:#ff8a3d57;--brand-start:#ff3d6e;--brand-end:#ff8a3d;--on-accent:#2a1000;--pos:#2fbf71;--neg:#e5484d;--fs-display:clamp(2.5rem, 4vw + 1rem, 3.5rem);--fs-h1:clamp(2rem, 2.4vw + 1rem, 2.5rem);--fs-h2:clamp(1.65rem, 1.6vw + 1rem, 2rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-label:.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--elev-1:inset 0 1px 0 #ffffff0a, 0 1px 2px #0000004d;--elev-2:inset 0 1px 0 #ffffff0a, 0 8px 24px #0006;--container:1200px;--measure:65ch;--ease:cubic-bezier(.2, 0, .2, 1);--dur:.18s}
:root{--warn:#f5a524;--pos-weak:#2fbf711f;--pos-line:#2fbf715c;--neg-weak:#e5484d1f;--neg-line:#e5484d66;--warn-weak:#f5a5241f;--warn-line:#f5a52466;--shell-sidebar:240px;--shell-bar:60px;--shell-tabbar:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}body{background:var(--bg-900);min-height:100dvh;color:var(--text-1);font-family:var(--font-inter), system-ui, sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-card{border-radius:var(--r-lg)}.app-card-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:linear-gradient(135deg, var(--brand-start) 0%, var(--brand-end) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.app-card-header h2{color:#fff;font-size:var(--fs-h4);letter-spacing:.01em;font-weight:700}.app-card-body{padding:var(--s-4);background:var(--bg-900);border:1px solid var(--line-1);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:none}.button-primary,.button-secondary,.button-danger{justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:nowrap;transition:border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);display:inline-flex}.button-primary{color:var(--on-accent);background:linear-gradient(90deg, var(--brand-start), var(--brand-end));font-weight:600}.button-secondary{color:var(--text-1);background:var(--bg-800);border:1px solid var(--line-1);font-weight:500}.button-secondary:hover:not(:disabled){border-color:var(--line-2)}.button-danger{color:var(--text-2);background:var(--bg-800);border:1px solid var(--line-1);font-weight:500}.button-danger:hover:not(:disabled){color:var(--neg);border-color:var(--neg-line)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-primary[aria-disabled=true],.button-secondary[aria-disabled=true],.button-danger[aria-disabled=true]{opacity:.6;cursor:default}.button-sm{min-height:32px;padding:0 var(--s-3)}.banner{padding:var(--s-3) var(--s-4);color:var(--text-1);background:var(--bg-800);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm)}.banner-error{background:var(--neg-weak);border-color:var(--neg-line)}.banner-warning{background:var(--warn-weak);border-color:var(--warn-line)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
