/* Generated from packages/core/src/glass-theme.ts by scripts/write-glass-css.mjs. Do not edit. */
:root{--bg:#f3f4f7;--surface:#ffffff;--sunken:#f7f8fa;--line:#e1e4ea;--field:#ffffff;--field-line:#7c8394;--text:#1f2430;--muted:#5b6472;--accent:#1f5aa8;--primary:#1f5aa8;--primary-hover:#184a8c;--on-primary:#ffffff;--chrome:#152329;--on-chrome:#f5f8f8;--on-chrome-muted:#b4c2c8;--chrome-line:#3a4b52;--brand:#ff683b;--warn-bg:#fff4e0;--warn-text:#7a4b00;--ok:#0b7a5a;--ok-bg:#e5f3ed;--danger:#b3261e;--danger-bg:#fdecea;--danger-line:#c0574d;--chip-bg:#e4edf8;--chip-text:#17407a;--nav-active-bg:#e4edf8;--nav-active-text:#17407a;--hover:#eceef3;--focus:#1f5aa8;--focus-chrome:#9dc3f5;--shadow:rgba(16,24,40,.16);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1316;--surface:#171c20;--sunken:#1d2328;--line:#323b42;--field:#171c20;--field-line:#74808a;--text:#e8ecee;--muted:#aab5bc;--accent:#8ab8f2;--primary:#2c6bc4;--primary-hover:#3373cd;--on-primary:#ffffff;--chrome:#152329;--on-chrome:#f5f8f8;--on-chrome-muted:#b4c2c8;--chrome-line:#3a4b52;--brand:#ff683b;--warn-bg:#2f2718;--warn-text:#f0c787;--ok:#5fd3b0;--ok-bg:#13281f;--danger:#ff8a80;--danger-bg:#33211f;--danger-line:#a5524a;--chip-bg:#1b2738;--chip-text:#cfe1fa;--nav-active-bg:#1b2738;--nav-active-text:#cfe1fa;--hover:#222a30;--focus:#8ab8f2;--focus-chrome:#9dc3f5;--shadow:rgba(0,0,0,.55);color-scheme:dark}}@media print{:root{--bg:#f3f4f7;--surface:#ffffff;--sunken:#f7f8fa;--line:#e1e4ea;--field:#ffffff;--field-line:#7c8394;--text:#1f2430;--muted:#5b6472;--accent:#1f5aa8;--primary:#1f5aa8;--primary-hover:#184a8c;--on-primary:#ffffff;--chrome:#152329;--on-chrome:#f5f8f8;--on-chrome-muted:#b4c2c8;--chrome-line:#3a4b52;--brand:#ff683b;--warn-bg:#fff4e0;--warn-text:#7a4b00;--ok:#0b7a5a;--ok-bg:#e5f3ed;--danger:#b3261e;--danger-bg:#fdecea;--danger-line:#c0574d;--chip-bg:#e4edf8;--chip-text:#17407a;--nav-active-bg:#e4edf8;--nav-active-text:#17407a;--hover:#eceef3;--focus:#1f5aa8;--focus-chrome:#9dc3f5;--shadow:rgba(16,24,40,.16);color-scheme:light}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.tc-top{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;background:var(--chrome);color:var(--on-chrome);border-bottom:1px solid var(--chrome-line);font-size:13px}
.tc-top a{color:var(--on-chrome);text-decoration:none}
.tc-top :focus-visible{outline-color:var(--focus-chrome)}
.wordmark{font-size:24px;font-weight:400;letter-spacing:-1.25px;white-space:nowrap;color:var(--on-chrome);text-decoration:none}
.wordmark span{color:var(--brand)}
.eyebrow{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
h1,h2,h3{margin:0;color:var(--text);font-weight:700}
h1{font-size:28px;line-height:1.15;letter-spacing:-.3px}
h2{font-size:20px;line-height:1.25;letter-spacing:-.2px}
.sub,.help{margin:0;color:var(--muted)}
.help{font-size:12px;font-weight:400}
.card{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--field-line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.btn:hover{background:var(--hover)}
.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:700}
.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.btn-brand{border-color:var(--brand);background:var(--brand);color:var(--chrome);font-weight:700}
.btn-brand:hover{border-color:var(--on-chrome);background:var(--on-chrome);color:var(--chrome)}
.btn-danger{border-color:var(--danger-line);color:var(--danger)}
.btn-danger:hover{background:var(--danger-bg)}
.chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:4px;background:var(--chip-bg);color:var(--chip-text);font-size:12px;font-weight:500;white-space:nowrap}
.chip-ok{background:var(--ok-bg);color:var(--ok)}
.chip-warn{background:var(--warn-bg);color:var(--warn-text)}
.chip-danger{background:var(--danger-bg);color:var(--danger)}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--text)}
.field input,.field select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--field-line);border-radius:6px;background:var(--field);color:var(--text);font:inherit;font-size:16px}
.field input[aria-invalid=true]{border:2px solid var(--danger)}
.notice{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:14px}
.notice-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}
.notice-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.tc-table{width:100%;border-collapse:collapse;font-size:13px}
.tc-table th{padding:8px 12px;border-bottom:1px solid var(--line);background:var(--sunken);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.tc-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tc-table tr:last-child td{border-bottom:0}
.tc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tc-foot{padding:18px 24px 22px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}
.tc-foot nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}
.tc-foot nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none}
.tc-foot p{margin:0}

