@charset "UTF-8";:root{color-scheme:light;--floor: #f1f5fd;--surface: rgba(255, 255, 255, .82);--field: rgba(255, 255, 255, .9);--thead: rgba(238, 243, 253, .7);--ink: #1b2340;--ink-strong: #121a35;--mut: #6b7594;--faint: #939cba;--line: rgba(109, 131, 218, .24);--line-soft: rgba(109, 131, 218, .14);--acc: #4f6ef2;--acc-grad: linear-gradient(120deg, #5b7cfa, #35c7d8);--acc-ink: #ffffff;--acc-tint: rgba(91, 124, 250, .12);--acc-ring: rgba(91, 124, 250, .25);--shadow: 0 8px 28px rgba(58, 82, 168, .09);--good: #12a594;--warn: #b0740f;--bad: #d5484d;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--font: "Mulish", "Avenir Next", "SF Pro Display", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}.dark{color-scheme:dark;--floor: #0a0f22;--surface: rgba(24, 32, 62, .62);--field: rgba(13, 19, 42, .8);--thead: rgba(13, 19, 42, .55);--ink: #e7ebfb;--ink-strong: #f4f6ff;--mut: #949ec6;--faint: #6c769d;--line: rgba(124, 146, 232, .22);--line-soft: rgba(124, 146, 232, .12);--acc: #7e9bf7;--acc-tint: rgba(126, 155, 247, .14);--acc-ring: rgba(126, 155, 247, .3);--shadow: 0 10px 34px rgba(0, 0, 0, .35);--good: #3ecfbd;--warn: #e0a84a;--bad: #f0767a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--floor);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink-strong);margin:0;letter-spacing:-.01em}button,input,select{font:inherit;color:inherit}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);cursor:pointer;font-weight:700;transition:border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--acc)}.btn:focus-visible{outline:3px solid var(--acc-ring);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:transparent;background:var(--acc-grad);color:var(--acc-ink)}.btn-danger{border-color:var(--bad);color:var(--bad)}.field{display:block;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field)}.field:focus{outline:3px solid var(--acc-ring);border-color:var(--acc)}.num{font-variant-numeric:tabular-nums}
