:root{--bg: #0a0f1c;--bg-elevated: #0e1626;--surface: #121d33;--surface-2: #16243d;--surface-3: #1d3052;--border: #21314f;--border-soft: #18263d;--primary: #2dd4bf;--primary-strong: #14b8a6;--primary-soft: rgba(45, 212, 191, .12);--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-soft: rgba(56, 189, 248, .12);--indigo: #818cf8;--text: #eaf1fb;--text-muted: #93a4c0;--text-dim: #5d6f8c;--success: #34d399;--success-soft: rgba(52, 211, 153, .13);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .13);--radius: 16px;--radius-sm: 11px;--radius-xs: 8px;--shadow: 0 20px 45px -24px rgba(2, 8, 20, .95);--shadow-lg: 0 30px 70px -30px rgba(2, 8, 20, .95);--ring: 0 0 0 3px rgba(45, 212, 191, .25);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-bg: linear-gradient(180deg, #0c1626, #0a1120);--topbar-bg: rgba(10, 15, 28, .82);--on-primary: #04121f;--wallet-fg: #c4b5fd;--wallet-muted: #a78bfa;--wallet-strong: #ddd6fe;--wallet-bg: rgba(139, 92, 246, .12);--wallet-border: rgba(167, 139, 250, .32);--wallet-bg-hover: rgba(139, 92, 246, .2);--wallet-border-hover: rgba(167, 139, 250, .55)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 8% -12%,rgba(45,212,191,.1),transparent 55%),radial-gradient(1100px 520px at 100% 0%,rgba(56,189,248,.09),transparent 52%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .05s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{background:var(--surface-3);border-color:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent-strong));border-color:transparent;color:#04121f;box-shadow:0 10px 24px -12px #2dd4bfb3}.btn-primary:hover{background:linear-gradient(135deg,#5eead4,var(--accent))}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-danger:hover{background:#f8717138}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:var(--radius-xs)}.btn-block{width:100%}.btn-icon{padding:8px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field>span{font-size:12.5px;color:var(--text-muted);font-weight:600}.input,.select,textarea.input{width:100%;padding:10px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-dim)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--primary);box-shadow:var(--ring)}select.input{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1 / -1}.card{background:linear-gradient(180deg,var(--surface),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;text-transform:capitalize}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-success{color:var(--success);background:var(--success-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-muted{color:var(--text-muted);background:#93a4c01a}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data thead th{text-align:left;padding:13px 18px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}table.data tbody td{padding:13px 18px;border-bottom:1px solid var(--border-soft);color:var(--text);white-space:nowrap}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover td{background:#2dd4bf0d}table.data tbody tr:last-child td{border-bottom:none}table.data.compact{font-size:13px}table.data.compact thead th{padding:10px 13px;font-size:10.5px}table.data.compact tbody td{padding:10px 13px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.strong{font-weight:600}.cap{text-transform:capitalize}.mono{font-family:var(--mono);font-size:13px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.cell-stack{display:flex;flex-direction:column;line-height:1.35}.cell-stack .sub{font-size:12px;color:var(--text-dim)}.page-title{font-size:23px}.page-sub{color:var(--text-muted);font-size:14px;margin-top:4px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 20px;color:var(--text-muted);text-align:center}.state.err{color:var(--danger)}.alert{padding:11px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid rgba(248,113,113,.3);color:#fecaca;font-size:13.5px}.alert-info{background:var(--info-soft);border-color:#60a5fa4d;color:#bfdbfe}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040913a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px 20px;overflow-y:auto}.modal{width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:modal-in .16s ease;overflow:hidden}.modal-head,.modal-foot{flex-shrink:0}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal.wide{max-width:760px}.modal.xl{max-width:min(1280px,96vw);width:96vw}.modal.fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;display:flex;flex-direction:column}.modal.fullscreen .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px 20px}.modal.fullscreen .modal-foot{flex-shrink:0}.modal-backdrop-fs{padding:0;overflow:hidden;align-items:stretch}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border-soft)}.modal-head h3{font-size:17px}.modal-head .sub{font-size:13px;color:var(--text-muted);margin-top:3px}.modal-body{padding:22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-soft)}.modal-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px}.modal-close:hover{color:var(--text);background:var(--surface-2)}.toast-stack{position:fixed;bottom:22px;right:22px;z-index:400;display:flex;flex-direction:column;gap:10px;max-width:360px}.toast{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.toast .t-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.toast.success .t-dot{background:var(--success)}.toast.error .t-dot{background:var(--danger)}.toast.info .t-dot{background:var(--info)}.toast .t-body{font-size:13.5px;line-height:1.4}.toast .t-title{font-weight:650}.toast .t-msg{color:var(--text-muted)}.toolbar{display:flex;gap:12px;padding:14px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.search-box{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;padding:9px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim)}.search-box input{border:none;background:transparent;color:var(--text);outline:none;width:100%;font-size:14px}.toolbar .select{max-width:200px}html[data-role=dealer]{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--on-primary: #ffffff;--btn-primary-fg: #ffffff}html[data-role=dealer][data-theme=light]{--bg: #f6f8fb;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e5e7eb;--border: #e5e7eb;--border-soft: #eef0f3;--primary: #066fd1;--primary-strong: #0554a0;--primary-soft: rgba(6, 111, 209, .08);--accent: #4299e1;--accent-strong: #3184c9;--accent-soft: rgba(66, 153, 225, .1);--indigo: #6366f1;--text: #1f2937;--text-muted: #6b7280;--text-dim: #9ca3af;--success: #2fb344;--success-soft: rgba(47, 179, 68, .1);--warning: #f59f00;--warning-soft: rgba(245, 159, 0, .12);--danger: #d63939;--danger-soft: rgba(214, 57, 57, .1);--info: #4299e1;--info-soft: rgba(66, 153, 225, .1);--shadow: 0 1px 2px 0 rgba(31, 41, 55, .04), 0 1px 4px -1px rgba(31, 41, 55, .06);--shadow-lg: 0 10px 32px -12px rgba(31, 41, 55, .2);--ring: 0 0 0 3px rgba(6, 111, 209, .18);--sidebar-bg: #ffffff;--sidebar-text: #1f2937;--sidebar-text-muted: #6b7280;--sidebar-text-dim: #9ca3af;--sidebar-surface: #f3f4f6;--sidebar-border: #e5e7eb;--topbar-bg: rgba(255, 255, 255, .92);--wallet-fg: #b17400;--wallet-muted: #f59f00;--wallet-strong: #925e00;--wallet-bg: rgba(245, 159, 0, .1);--wallet-border: rgba(245, 159, 0, .35);--wallet-bg-hover: rgba(245, 159, 0, .18);--wallet-border-hover: rgba(245, 159, 0, .55);--body-glow-a: transparent;--body-glow-b: transparent}html[data-role=dealer][data-theme=dark]{--bg: #111827;--bg-elevated: #1a2333;--surface: #1f2937;--surface-2: #273549;--surface-3: #31405a;--border: #2c3a4f;--border-soft: #243144;--primary: #4299e1;--primary-strong: #066fd1;--primary-soft: rgba(66, 153, 225, .12);--accent: #69a9e3;--accent-strong: #4299e1;--accent-soft: rgba(105, 169, 227, .12);--indigo: #818cf8;--text: #e5e7eb;--text-muted: #999fa4;--text-dim: #6b7280;--success: #4fd268;--success-soft: rgba(47, 179, 68, .16);--warning: #f7b325;--warning-soft: rgba(245, 159, 0, .16);--danger: #e05b5b;--danger-soft: rgba(214, 57, 57, .16);--info: #69a9e3;--info-soft: rgba(66, 153, 225, .15);--shadow: 0 1px 2px 0 rgba(0, 0, 0, .24), 0 1px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 40px -14px rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(66, 153, 225, .25);--sidebar-bg: #1a2333;--sidebar-text: #e5e7eb;--sidebar-text-muted: #999fa4;--sidebar-text-dim: #6b7280;--sidebar-surface: #273549;--sidebar-border: #2c3a4f;--topbar-bg: rgba(17, 24, 39, .92);--wallet-fg: #f7b325;--wallet-muted: #f59f00;--wallet-strong: #fdd57e;--wallet-bg: rgba(245, 159, 0, .12);--wallet-border: rgba(245, 159, 0, .32);--wallet-bg-hover: rgba(245, 159, 0, .2);--wallet-border-hover: rgba(245, 159, 0, .5);--body-glow-a: transparent;--body-glow-b: transparent}html[data-role=dealer] body{background:var(--bg);font-family:var(--font);letter-spacing:0;font-size:14px}html[data-role=dealer] .content>*{animation:tblr-page-in .18s ease-out}@keyframes tblr-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-role=dealer] .page-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);-webkit-text-fill-color:currentColor;background:none}html[data-role=dealer] h1,html[data-role=dealer] h2,html[data-role=dealer] h3,html[data-role=dealer] h4{font-weight:600;letter-spacing:-.01em}html[data-role=dealer] ::selection{background:#066fd133}html[data-role=dealer] .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .15s ease}html[data-role=dealer] .card:before{display:none}html[data-role=dealer] .card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border)}html[data-role=dealer] .btn{border-radius:var(--radius-sm);font-weight:500;font-size:13.5px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 1px #1f293708;transition:background .15s ease,border-color .15s ease,color .15s ease;animation:none}html[data-role=dealer] .btn:hover{transform:none;background:var(--surface-2);border-color:var(--surface-3)}html[data-role=dealer] .btn:active{transform:none}html[data-role=dealer] .btn-primary{background:#066fd1;border:1px solid #066fd1;color:#fff;box-shadow:0 1px 2px #066fd14d;animation:none}html[data-role=dealer] .btn-primary:hover{background:#0554a0;border-color:#0554a0;box-shadow:0 1px 2px #066fd14d}html[data-role=dealer] .btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}html[data-role=dealer] .btn-ghost{background:transparent;border-color:transparent;box-shadow:none}html[data-role=dealer] .btn-sm{padding:5px 10px;font-size:12.5px;border-radius:var(--radius-xs)}html[data-role=dealer] .input,html[data-role=dealer] .select,html[data-role=dealer] textarea.input{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:13.5px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}html[data-role=dealer] .input:focus,html[data-role=dealer] .select:focus,html[data-role=dealer] textarea.input:focus{border-color:#066fd1;box-shadow:var(--ring);background:var(--bg-elevated)}html[data-role=dealer] table.data th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border)}html[data-role=dealer] table.data td{border-bottom:1px solid var(--border-soft);font-size:13.5px}html[data-role=dealer] table.data tbody tr{transition:background .12s ease}html[data-role=dealer] table.data tbody tr:hover td{background:var(--surface-2)}html[data-role=dealer] .badge{border-radius:var(--radius-xs);font-weight:600;letter-spacing:.02em;font-size:11.5px}html[data-role=dealer] .modal{border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:tblr-modal-in .18s ease-out both}@keyframes tblr-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-role=dealer] .modal-backdrop{background:#11182766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-role=dealer] .toast{border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-role=dealer] aside{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-role=dealer] .nav-item{border-radius:var(--radius-sm);font-weight:500;transition:background .12s ease,color .12s ease}html[data-role=dealer] .nav-item:hover{transform:none;background:var(--sidebar-surface)}html[data-role=dealer] .nav-item.router-link-active,html[data-role=dealer] .nav-item.active{background:var(--primary-soft);border-color:transparent;color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}html[data-role=dealer] .nav-item.router-link-active svg,html[data-role=dealer] .nav-item.active svg{color:var(--primary);filter:none}html[data-role=dealer][data-theme=light] .logo{box-shadow:none}html[data-role=dealer] .topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}html[data-role=dealer] .theme-toggle{border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}html[data-role=dealer] .theme-toggle:hover{transform:none;color:var(--primary)}html[data-role=dealer] .wallet-chip{border-radius:var(--radius-sm);box-shadow:none;transition:background .15s ease,border-color .15s ease}html[data-role=dealer] .wallet-chip:hover{transform:none;box-shadow:none}html[data-role=dealer] .avatar{background:#066fd1;box-shadow:none}html[data-role=dealer] .api-pill .dot{animation:none}html[data-role=dealer] .search{border-radius:var(--radius-sm)}html[data-role=dealer] ::-webkit-scrollbar{width:8px;height:8px}html[data-role=dealer] ::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}html[data-role=dealer] .content{padding-top:20px}html[data-role=dealer] .state{color:var(--text-muted)}html[data-role=dealer] .state:after{display:none}html[data-role=dealer][data-theme=light] .impersonation-bar{background:#f59f001f;border-bottom:1px solid rgba(245,159,0,.35);color:#925e00}html[data-role=dealer][data-theme=light] .impersonation-bar strong{color:#6b4400}html[data-role=dealer][data-theme=light] .imp-exit{background:#d639391a;border-color:#d639394d;color:#b32d2d}html[data-role=dealer] .page-sub{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){html[data-role=dealer] .content>*,html[data-role=dealer] .modal{animation:none}}
