:root{--ink:#0a0e14;--ink-soft:#2a2f38;--ink-faint:#5d6570;--ink-trust:#16202e;--paper:#fff;--paper-warm:#f6f7f8;--canvas:#f4f5f6;--rule:#e3e6e9;--rule-strong:#c9cfd5;--grid:#e7e9ec;--grid-head:#f7f8f9;--row-hover:#f5f8fb;--red:#c41a1a;--red-deep:#9d1212;--red-bright:#ff6b6b;--red-soft:#fdeded;--surface-dark:#0f1c2b;--surface-dark-2:#0a141f;--surface-line:#ffffff1f;--steel:#3f566b;--steel-tint:#eef1f4;--steel-line:#d4dde4;--accent-navy:#0d5a8f;--navy-soft:#e8f1f8;--vendor-covalence:#c41a1a;--vendor-stopaq:#1f4f8b;--vendor-bg:#d97706;--vendor-bg-text:#8a4d00;--amber-soft:#fdf3e6;--status-now:var(--red);--status-soon:var(--vendor-bg);--status-ok:var(--steel);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--font-body:var(--font-sans);--font-app:var(--font-brand);--font-code:var(--font-mono);--easing:cubic-bezier(.2, .6, .2, 1);--dur-fast:.18s;--dur:.28s;--gutter:clamp(1rem, 2.6vw, 2.25rem);--radius:8px;--radius-lg:12px;--shadow-card:0 1px 2px #0a0e140a, 0 1px 1px #0a0e1405;--shell:248px;--fs-title:34px;--fs-h2:22px;--fs-h3:18px;--fs-body:16px;--fs-table:15px;--fs-small:13.5px;--fs-label:13px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--canvas);margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--ink);margin:0;font-family:inherit}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-navy);outline-offset:2px;box-shadow:0 0 0 2px var(--paper)}.num{white-space:nowrap;font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);background:var(--red);min-height:42px;color:var(--paper);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--easing), border-color var(--dur-fast) var(--easing), box-shadow var(--dur-fast) var(--easing);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:15px;font-weight:600;display:inline-flex}.btn:hover,.btn:active{background:var(--red-deep)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--red)}.btn--ghost{background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:var(--shadow-card)}.btn--ghost:hover{background:var(--paper-warm);border-color:var(--rule-strong)}.btn--ghost:disabled:hover{background:var(--paper);border-color:var(--rule-strong)}.btn--sm{min-height:38px;padding:.45rem .95rem;font-size:14.5px}.btn--block{width:100%}.link{color:var(--accent-navy);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--ink)}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field>label{letter-spacing:0;color:var(--ink-soft);font-size:14px;font-weight:600}.input,.field input,.field select,.field textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--dur-fast) var(--easing), box-shadow var(--dur-fast) var(--easing);padding:.55rem .8rem;font-size:15.5px}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb6be}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-navy);outline:none;box-shadow:0 0 0 3px #0d5a8f22}.field textarea{resize:vertical;line-height:1.5}.field-hint{color:var(--ink-faint);font-size:14px;line-height:1.5}.notice{border:1px solid var(--steel-line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft);padding:.9rem 1.1rem;font-size:15px;line-height:1.55}.notice--error{border-color:#f1c7c7;border-left:4px solid var(--red);background:var(--red-soft);color:var(--red-deep)}.notice--warn{border-color:#f2dcbc;border-left:4px solid var(--vendor-bg);background:var(--amber-soft);color:var(--vendor-bg-text)}.notice a{text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){:root{--fs-title:28px;--fs-h2:20px}.btn,.input,.field input,.field select{min-height:46px}.input,.field input,.field select,.field textarea{font-size:16px}}
