:root{--bg-0: #07090d;--bg-1: #0b1018;--bg-2: #0f1623;--bg-3: #151e2e;--bg-4: #1c2738;--line: rgba(148, 163, 184, .12);--line-strong: rgba(148, 163, 184, .22);--text-0: #f1f5f9;--text-1: #cbd5e1;--text-2: #94a3b8;--text-3: #64748b;--text-4: #475569;--accent: #fbbf24;--accent-2: #f59e0b;--accent-soft: rgba(251, 191, 36, .12);--accent-line: rgba(251, 191, 36, .32);--accent-text: #0a0a0a;--ok: #10b981;--ok-soft: rgba(16, 185, 129, .14);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .14);--err: #ef4444;--err-soft: rgba(239, 68, 68, .14);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--t-free: #10b981;--t-free-soft: rgba(16, 185, 129, .12);--t-busy: #ef4444;--t-busy-soft: rgba(239, 68, 68, .12);--t-pay: #38bdf8;--t-pay-soft: rgba(56, 189, 248, .12);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.32), 0 0 0 1px var(--line);--shadow-lg: 0 16px 48px rgba(0,0,0,.48), 0 0 0 1px var(--line);--shadow-accent: 0 0 0 3px var(--accent-soft);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Inter", sans-serif;--col-gap: clamp(12px, 2vw, 24px);--row-gap: clamp(12px, 2vh, 20px);--text-xs: clamp(10px, 1.5vw, 12px);--text-sm: clamp(12px, 1.8vw, 14px);--text-base: clamp(14px, 2vw, 16px);--text-lg: clamp(16px, 2.5vw, 20px);--text-xl: clamp(20px, 3vw, 28px);--text-2xl: clamp(24px, 4vw, 36px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:10px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}.mono{font-family:var(--font-mono);font-feature-settings:"ss02"}.tab-num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:var(--r-md);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--text-1);background:var(--bg-2);border:1px solid var(--line);transition:background .12s,border-color .12s,color .12s,transform .06s;white-space:nowrap}.btn:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--line-strong)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-text)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg-2)}.btn.danger{color:var(--err)}.btn.danger:hover{background:var(--err-soft);border-color:var(--err);color:var(--err)}.btn.lg{padding:12px 18px;font-size:15px}.btn.sm{padding:6px 10px;font-size:13px}.btn.icon{padding:8px}.input{width:100%;padding:10px 12px;font-size:14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-0);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);background:var(--bg-2)}.input.lg{padding:13px 14px;font-size:15px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-full);font-size:12px;font-weight:500;letter-spacing:-.005em;background:var(--bg-3);color:var(--text-1);border:1px solid var(--line)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.chip.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip.err{color:var(--err);background:var(--err-soft);border-color:transparent}.chip.info{color:var(--info);background:var(--info-soft);border-color:transparent}.chip.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg)}.label-xs{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .24s ease-out both}.scale-in{animation:fadeInScale .2s ease-out both}.slide-up{animation:slideUp .28s ease-out both}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{padding:10px 14px;border-radius:var(--r-md);background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-0);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:slideUp .22s ease-out both;pointer-events:auto}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--err)}.toast .dot-ind{width:8px;height:8px;border-radius:50%;background:var(--accent)}.toast.ok .dot-ind{background:var(--ok)}.toast.err .dot-ind{background:var(--err)}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;color:#000;padding:8px}}
