:root{--text:#4b5563;--text-h:#0f172a;--bg:#f5f6f8;--surface:#fff;--border:#e2e4e9;--accent:#2563eb;--accent-hover:#1d4ed8;--success:#16a34a;--success-bg:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--pending:#b45309;--pending-bg:#fef3c7;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#b3b8c2;--text-h:#f3f4f6;--bg:#101217;--surface:#181a21;--border:#2a2d36;--accent:#3b82f6;--accent-hover:#60a5fa;--success:#22c55e;--success-bg:#22c55e26;--danger:#f87171;--danger-bg:#f8717126;--pending:#fbbf24;--pending-bg:#fbbf2426}}*{box-sizing:border-box}body{margin:0}h1{color:var(--text-h);margin:0 0 8px;font-size:24px}h2{color:var(--text-h);margin:28px 0 12px;font-size:17px}.muted{color:var(--text);opacity:.7}.hint{opacity:.7;margin:-8px 0 12px;font-size:13px}code{background:var(--border);border-radius:4px;padding:1px 5px;font-size:13px}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;padding:20px 0;display:flex}.brand{color:var(--text-h);padding:0 20px 20px;font-size:18px;font-weight:700}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{color:var(--text);border-left:3px solid #0000;padding:10px 20px;font-size:14px;text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);margin-top:12px;padding:12px 20px 0}.admin-name{color:var(--text-h);margin-bottom:8px;font-size:13px}.content{flex:1;max-width:1100px;padding:32px 40px}.auth-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:340px;padding:32px;display:flex}.auth-card h1{margin:0}.auth-card label{color:var(--text-h);margin-top:16px;margin-bottom:6px;font-size:13px}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;padding:9px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}.stacked-form{flex-direction:column;max-width:520px;display:flex}.stacked-form label{color:var(--text-h);margin-top:14px;margin-bottom:6px;font-size:13px;font-weight:600}.inline-form{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.inline-form input{flex:1;min-width:160px}.checkbox-list{flex-direction:column;gap:8px;max-width:420px;margin-bottom:16px;display:flex}.checkbox-item{align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-item input{padding:0}button{font:inherit;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;align-self:flex-start;margin-top:20px;padding:10px 18px;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:8px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost.active{border-color:var(--accent);color:var(--accent);background:var(--success-bg)}.btn-ghost.danger:hover{border-color:var(--danger);color:var(--danger)}.row-actions{gap:8px;display:flex}.filter-row{gap:8px;margin-bottom:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:16px 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.card-value{color:var(--text-h);font-size:26px;font-weight:700}.card-label{opacity:.7;margin-top:4px;font-size:13px}.card-success{border-color:var(--success)}.card-pending{border-color:var(--pending)}.card-failed{border-color:var(--danger)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.table th{background:var(--bg);color:var(--text-h);font-weight:600}.table tr:last-child td{border-bottom:none}.msg-cell{white-space:normal;opacity:.85;max-width:320px}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success)}.badge-pending{background:var(--pending-bg);color:var(--pending)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-muted{background:var(--border);color:var(--text)}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.success-box{background:var(--success-bg);color:var(--success);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}
