:root{--ink:#0b1220;--ink-2:#334155;--muted:#6b7280;--faint:#9aa3b2;--bg:#f5f6fa;--panel:#fff;--line:#eceef3;--line-2:#e2e5ec;--brand:#6366f1;--brand-ink:#4f46e5;--brand-soft:#eef0ff;--ok:#10b981;--warn:#f59e0b;--danger:#ef4444;--r-lg:18px;--r:12px;--r-sm:10px;--shadow:0 24px 60px -30px #10182859;--shadow-sm:0 1px 2px #1018280d}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h3{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,Inter,sans-serif}.screen{background:radial-gradient(1100px 520px at 50% -10%, #eef0ff 0%, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:34px}.brand{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.brand span{color:var(--brand)}.sub{color:var(--muted);margin:6px 0 22px;font-size:14px}.muted{color:var(--muted);font-size:14px}.mode-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);text-align:center;cursor:pointer;padding:22px 16px;transition:border-color .15s,box-shadow .15s,transform .1s}.mode-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 30px -20px #6366f199}.mode-card .ic{margin-bottom:8px;font-size:26px}.mode-card .t{font-size:16px;font-weight:700}.mode-card .d{color:var(--muted);margin-top:3px;font-size:12px}.companies{flex-direction:column;gap:8px;display:flex}.company{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.company:hover{border-color:var(--brand);background:var(--brand-soft)}.company .nm{font-weight:600}.logo{background:var(--bg);border:1px solid var(--line);width:40px;height:40px;color:var(--faint);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.logo img{object-fit:contain;max-width:100%;max-height:100%}.chosen{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}label{color:var(--ink-2);margin:12px 0 5px;font-size:13px;font-weight:600;display:block}input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;height:44px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #6366f129}.err{color:var(--danger);background:#fef2f2;border:1px solid #f5c2c2;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:13px}.btn{background:var(--brand);color:#fff;border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #4f46e540}.btn:hover{background:var(--brand-ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.ghost{color:var(--ink-2);border:1px solid var(--line-2);box-shadow:none;background:#fff}.btn.ghost:hover{background:var(--bg)}.link-btn{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.pill{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;margin-left:6px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{color:#047857;background:#e7f8f1}.pill.warn{color:#b45309;background:#fef4e6}.home-wrap{max-width:640px;margin:0 auto;padding:28px 20px 60px}.home-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px}.panel-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.banner{border-radius:var(--r);margin-bottom:16px;padding:12px 14px;font-size:14px}.banner.warn{color:#b45309;background:#fef4e6;border:1px solid #f6d9a8}.banner.ok{color:#047857;background:#e7f8f1;border:1px solid #b8e6d0}.tabs{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:6px;margin-bottom:16px;padding:5px;display:flex}.tabs button{font:inherit;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:9px 10px;font-weight:600}.tabs button.on{background:var(--brand);color:#fff}.row-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row-item:last-child{border-bottom:0}.btn.sm{padding:8px 12px;font-size:13px}.overlay{z-index:100;background:#0f172a80;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow);background:#fff;margin:auto;padding:24px}.sheet h3{margin-bottom:12px}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}select{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;background:#fff;height:44px;padding:11px 12px}.check{align-items:center;gap:8px;margin:6px 0;font-size:14px;font-weight:400;display:flex}.check input{width:auto;height:auto}
