:root{--ink:#101828;--ink-2:#344054;--muted:#475467;--muted-2:#667085;--muted-3:#8a90a0;--muted-4:#98a2b3;--disabled:#c3c8d2;--page-bg:#f7f8fb;--surface:#fff;--surface-inset:#fafbfc;--border:#e7e9ee;--border-soft:#edeff3;--divider:#f0f1f4;--accent:#4f5bd5;--accent-press:#4149c4;--accent-soft:#eef0fe;--accent-soft-hover:#e2e6fd;--accent-ring:#4f5bd51f;--gold:#ffc531;--gold-strong:#f5a623;--gold-surface:#fffcf3;--gold-border:#f7e4b5;--gold-tile:#fff6e0;--success-fg:#0f7a3d;--success-bg:#d6f7e3;--warn-fg:#8a5b00;--warn-bg:#fff1cc;--stripe:#635bff;--visa:#1a1f71;--shadow-card:0 1px 2px #1018280a;--shadow-menu:0 12px 32px #1018281f}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--page-bg);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{color:#3d48be}button,input{font-family:inherit}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px}.card--pad{padding:22px}.card-title{font-size:15.5px;font-weight:700}.page-h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.page-sub{color:var(--muted-2);margin:6px 0 0;font-size:14px}.badge{letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.badge--ok{color:var(--success-fg);background:var(--success-bg)}.badge--warn{color:var(--warn-fg);background:var(--warn-bg)}.badge--danger{color:#b42318;background:#fee4e2}.btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13.5px;transition:background .15s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff;border:none;font-weight:700}.btn--primary:hover{background:var(--accent-press)}.btn--soft{background:var(--accent-soft);color:var(--accent);border:none;font-weight:700}.btn--soft:hover{background:var(--accent-soft-hover)}.btn--gold{background:var(--gold);color:var(--ink);border:none;font-weight:700}.btn--gold:hover{background:var(--gold-strong)}.btn--outline{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-weight:600}.btn--outline:hover{background:var(--page-bg)}.btn--lg{height:40px;padding:0 18px;font-size:14px}.text-link{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.text-link:hover{opacity:.75}.muted-link{color:var(--muted-2);cursor:pointer;align-items:center;gap:7px;width:fit-content;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-flex}.muted-link:hover{color:var(--ink)}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.input{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:0 13px;font-size:14px}.input--tall{height:46px;font-size:15px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted-2);border-bottom:1px solid var(--border-soft);background:var(--surface-inset);white-space:nowrap;padding:12px 20px;font-size:12.5px;font-weight:700}.table th.num,.table td.num{text-align:right}.table td{border-bottom:1px solid var(--divider);padding:14px 20px;font-size:13.5px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-inset)}.chip{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--muted-2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.chip:hover{background:var(--page-bg)}.chip--strong{color:var(--ink-2);font-weight:600}.nav-item{cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:500;transition:background .15s;display:flex}.nav-item:hover{background:#f4f5f8}.nav-item--active,.nav-item--active:hover{background:var(--accent-soft);color:var(--accent);font-weight:700}.hover-row{transition:background .15s}.hover-row:hover{background:#f4f5f8}.toggle{cursor:pointer;background:#e3e5ea;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;transition:background .15s;display:flex}.toggle--on{background:var(--accent);justify-content:flex-end}.toggle-knob{background:#fff;border-radius:999px;width:18px;height:18px}.adm-input{color:#000;background:#fff;border:1px solid #ced4da;border-radius:8px;outline:none;width:100%;height:36px;padding:0 12px;font-size:14px}.adm-input:focus{border-color:#4c6ef5}.adm-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:36px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.adm-btn--filled{color:#fff;background:#4c6ef5;border:none}.adm-btn--filled:hover{background:#4263eb}.adm-btn--default{color:#000;background:#fff;border:1px solid #ced4da}.adm-btn--default:hover{background:#f8f9fa}.dropzone{background:var(--surface-inset);text-align:center;cursor:pointer;border:1.5px dashed #d7dae2;border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{background:#f7f8ff;border-color:#b9bff6}
