*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f4f6;--bg-soft: #f1f1f5;--card: #ffffff;--card-solid: #ffffff;--border: #e7e7ec;--border-strong: #d8d8e0;--text: #141519;--muted: #75767f;--fg-soft: #52525b;--ink: #141519;--on-ink: #ffffff;--ink-grad: linear-gradient(180deg, #26262c, #101014);--ink-shadow: 0 2px 8px rgba(20, 21, 25, .16);--ink-shadow-strong: 0 4px 14px rgba(20, 21, 25, .22);--danger: #e11d48;--danger-fg: #be123c;--danger-soft: #fff1f2;--danger-border: #ffe4e6;--success: #059669;--warn-fg: #b45309;--warn-soft: #fffbeb;--warn-bd: #fde68a;--track: #ececf1;--scroll: #cfcfd8;--ph: #a8a9b3;--ring: rgba(20, 21, 25, .08);--sel: rgba(20, 21, 25, .15);--dot: rgba(20, 21, 25, .05);--glow: #ffffff;--shade: rgba(20, 21, 25, .05);--dot-ring: rgba(20, 21, 25, .08);--topbar-bg: rgba(255, 255, 255, .85);--nav-bg: rgba(255, 255, 255, .9);--skeleton-a: #ececf1;--skeleton-b: #f7f7fa;--spin-track: rgba(20, 21, 25, .15);--empty-bg: rgba(255, 255, 255, .6);--run-bg: #eff6ff;--run-bd: #bfdbfe;--run-fg: #1d4ed8;--shadow: 0 2px 10px rgba(20, 21, 25, .05);--shadow-strong: 0 6px 22px rgba(20, 21, 25, .1);--radius: 12px;--b-active-bg: #ecfdf5;--b-active-fg: #047857;--b-active-bd: #a7f3d0;--b-creating-bg: #eff6ff;--b-creating-fg: #1d4ed8;--b-creating-bd: #bfdbfe;--b-activating-bg: #ecfeff;--b-activating-fg: #0e7490;--b-activating-bd: #a5f3fc;--b-hold-bg: #fffbeb;--b-hold-fg: #b45309;--b-hold-bd: #fde68a;--b-disab-bg: #fff7ed;--b-disab-fg: #c2410c;--b-disab-bd: #fed7aa;--b-gray-bg: #f4f4f5;--b-gray-fg: #52525b;--b-gray-bd: #e4e4e7;--b-limited-bg: #faf5ff;--b-limited-fg: #7e22ce;--b-limited-bd: #e9d5ff;--b-expired-bg: #fff1f2;--b-expired-fg: #be123c;--b-expired-bd: #ffe4e6}html[data-theme=dark]{color-scheme:dark;--bg: #0b0c0f;--bg-soft: #1a1b21;--card: #141519;--card-solid: #191b21;--border: #262831;--border-strong: #383a45;--text: #f0f1f5;--muted: #90939e;--fg-soft: #b8bac4;--ink: #f4f5f8;--on-ink: #131418;--ink-grad: linear-gradient(180deg, #ffffff, #dcdde3);--ink-shadow: 0 2px 8px rgba(255, 255, 255, .1);--ink-shadow-strong: 0 4px 14px rgba(255, 255, 255, .14);--danger: #fb4d6d;--danger-fg: #ff9db1;--danger-soft: rgba(251, 77, 109, .13);--danger-border: rgba(251, 77, 109, .32);--success: #2dd4a0;--warn-fg: #ffd479;--warn-soft: rgba(251, 191, 36, .12);--warn-bd: rgba(251, 191, 36, .32);--track: #26272e;--scroll: #3a3c46;--ph: #5f626d;--ring: rgba(255, 255, 255, .12);--sel: rgba(255, 255, 255, .2);--dot: rgba(255, 255, 255, .05);--glow: rgba(255, 255, 255, .04);--shade: rgba(0, 0, 0, .3);--dot-ring: rgba(255, 255, 255, .12);--topbar-bg: rgba(15, 16, 20, .82);--nav-bg: rgba(24, 25, 31, .92);--skeleton-a: #1d1f26;--skeleton-b: #262932;--spin-track: rgba(255, 255, 255, .18);--empty-bg: rgba(20, 21, 25, .5);--run-bg: rgba(59, 130, 246, .12);--run-bd: rgba(59, 130, 246, .32);--run-fg: #8fb8fb;--shadow: 0 2px 10px rgba(0, 0, 0, .35);--shadow-strong: 0 6px 22px rgba(0, 0, 0, .5);--b-active-bg: rgba(16, 185, 129, .13);--b-active-fg: #4ade9c;--b-active-bd: rgba(16, 185, 129, .3);--b-creating-bg: rgba(96, 165, 250, .13);--b-creating-fg: #8fb8fb;--b-creating-bd: rgba(96, 165, 250, .3);--b-activating-bg: rgba(34, 211, 238, .11);--b-activating-fg: #67e3f4;--b-activating-bd: rgba(34, 211, 238, .3);--b-hold-bg: rgba(251, 191, 36, .12);--b-hold-fg: #ffd479;--b-hold-bd: rgba(251, 191, 36, .32);--b-disab-bg: rgba(251, 146, 60, .12);--b-disab-fg: #ffb57d;--b-disab-bd: rgba(251, 146, 60, .3);--b-gray-bg: rgba(148, 163, 184, .13);--b-gray-fg: #a9b0bd;--b-gray-bd: rgba(148, 163, 184, .3);--b-limited-bg: rgba(192, 132, 252, .13);--b-limited-fg: #d8b4fe;--b-limited-bd: rgba(192, 132, 252, .3);--b-expired-bg: rgba(251, 77, 109, .13);--b-expired-fg: #ff9db1;--b-expired-bd: rgba(251, 77, 109, .3)}html{background:var(--bg)}body{font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(var(--dot) 1px,transparent 1.4px),radial-gradient(52rem 52rem at 88% -12%,var(--glow) 0%,transparent 60%),radial-gradient(40rem 40rem at -10% 110%,var(--shade),transparent 60%);background-size:26px 26px,100% 100%,100% 100%}::selection{background:var(--sel)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:99px;border:2px solid var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit}.container{width:100%;max-width:1040px;margin-inline:auto;padding-inline:16px}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--topbar-bg);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;letter-spacing:.2px}.brand-dot{width:10px;height:10px;border-radius:4px;background:var(--ink);box-shadow:0 0 0 3px var(--dot-ring)}.topbar-side{display:flex;align-items:center;gap:6px;min-width:0}.chip{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--card-solid);border:1px solid var(--border);padding:4px 10px;border-radius:99px;white-space:nowrap}.wallet-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-weight:700}.topbar-user{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:800;flex-shrink:0}.topbar-name{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page{padding-top:18px;padding-bottom:104px}.page>*{animation:fadeUp .35s both}.page>*:nth-child(2){animation-delay:.04s}.page>*:nth-child(3){animation-delay:.08s}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:900;letter-spacing:-.2px}.page-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-loading{display:grid;place-items:center;padding:60px 0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transition:background-color .25s ease,border-color .25s ease,transform .2s,box-shadow .2s}.card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:var(--border-strong)}.card-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;margin-bottom:11px}.card-title svg{color:var(--muted)}.danger-title svg{color:var(--danger)}.dash-hero{display:flex;align-items:center;gap:11px;margin-bottom:14px}.dash-hero-text{min-width:0;flex:1}.dash-hero .icon-btn{flex-shrink:0}.avatar.lg{width:46px;height:46px;font-size:18px;border-radius:13px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media (min-width: 860px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink)}.stat-value{font-size:16.5px;font-weight:800;margin-top:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.stat-label{font-size:11px;color:var(--muted);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .15s,box-shadow .2s,filter .2s,background .2s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink-grad);color:var(--on-ink);box-shadow:var(--ink-shadow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--ink-shadow-strong)}.btn-ghost{background:var(--card-solid);border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-soft)}.btn-danger{background:linear-gradient(180deg,#f43f5e,#cf1a41);color:#fff;box-shadow:0 2px 8px #e11d4833}.btn-danger:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.55;pointer-events:none}.btn.full{width:100%}.btn-sm{padding:7px 12px;font-size:12px;border-radius:8px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--muted);border:1px solid transparent;transition:.18s;flex-shrink:0}.icon-btn:hover{background:var(--bg-soft);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.field{display:block;margin-bottom:12px}.field-label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.input{width:100%;padding:9px 11px;border-radius:8px;background:var(--card-solid);border:1px solid var(--border);color:var(--text);outline:none;font-size:13px;transition:.18s}.input[dir=ltr]{text-align:right}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.input::placeholder{color:var(--ph)}.input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-soft)}select.input option{background:var(--card-solid);color:var(--text)}.hint{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}.presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.option-list{display:flex;flex-direction:column;gap:6px;max-height:264px;overflow-y:auto;padding:2px}.option-item{display:flex;align-items:center;gap:9px;width:100%;text-align:right;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--card-solid);transition:.15s}.option-item:hover{border-color:var(--border-strong)}.option-item.active{border-color:var(--ink);background:var(--bg-soft)}.option-radio{width:15px;height:15px;border-radius:99px;border:2px solid var(--border-strong);flex-shrink:0;position:relative;transition:.15s}.option-item.active .option-radio{border-color:var(--ink)}.option-item.active .option-radio:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:99px;background:var(--ink)}.option-label{font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-sub{margin-inline-start:auto;font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;flex-shrink:0}.option-error{color:var(--danger-fg);font-weight:700}.option-check{width:15px;height:15px;border-radius:4px;border:2px solid var(--border-strong);flex-shrink:0;position:relative;transition:.15s}.option-item.active .option-check{border-color:var(--ink)}.option-item.active .option-check:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:2px;background:var(--ink)}.wallet-current{background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:700;margin-bottom:12px}.switch{width:44px;height:25px;border-radius:99px;background:var(--track);border:1px solid var(--border-strong);position:relative;transition:.2s;flex-shrink:0;padding:0}.switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:19px;height:19px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040;transition:.2s}.switch.on{background:var(--ink);border-color:var(--ink)}.switch.on .switch-knob{inset-inline-start:21px}.switch:disabled{opacity:.5;cursor:not-allowed}.status-toggle{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-solid)}.status-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.status-toggle-label{font-size:12.5px;font-weight:700}.status-toggle-sub{font-size:10.5px;color:var(--muted)}.live-chip{display:inline-flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;border-radius:99px;background:var(--success);animation:pulse 1.6s infinite;flex-shrink:0}.admin-section{margin-bottom:8px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 11px;flex-wrap:wrap}.admin-section-head h3{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800}.admin-section-head h3 svg{color:var(--muted)}.input-with-btn{position:relative}.input-with-btn .input{padding-inline-end:40px}.input-with-btn.wide .input{padding-inline-end:74px}.input-actions{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.input-action{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--muted);transition:.15s}.input-action:hover{background:var(--bg-soft);color:var(--text)}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px;flex-wrap:wrap}.page-btn{min-width:34px;height:34px;padding:0 9px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--card-solid);color:var(--muted);font-size:12px;font-weight:700;transition:.15s}.page-btn:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text)}.page-btn.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-dots{color:var(--muted);padding:0 1px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.segmented{display:flex;gap:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:3px}.seg{flex:1;padding:8px 9px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted);transition:.18s}.seg.active{background:var(--ink);color:var(--on-ink)}.bottom-nav{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:3px;padding:5px;border-radius:14px;background:var(--nav-bg);border:1px solid var(--border-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-strong);z-index:45}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:600;transition:.2s cubic-bezier(.2,.9,.3,1.2);min-width:56px}.nav-item.active{background:var(--ink);color:var(--on-ink);box-shadow:var(--ink-shadow);transform:translateY(-1px)}.nav-icon{display:grid;place-items:center}@media (min-width: 640px){.nav-item{padding:7px 18px;font-size:11px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0b0f66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;padding:14px;animation:fade .2s}html[data-theme=dark] .modal-overlay{background:#0000008c}.modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--card-solid);border:1px solid var(--border);border-radius:14px;padding:16px;animation:pop .28s cubic-bezier(.2,.9,.3,1.2);box-shadow:var(--shadow-strong)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:15px;font-weight:800}.modal-foot{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.modal-user-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px dashed var(--border)}.modal-user-name{font-size:14px;font-weight:800;margin-bottom:5px;word-break:break-all}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes fade{0%{opacity:0}}.toast-stack{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:6px;width:min(92vw,380px)}.toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--card-solid);border:1px solid var(--border-strong);border-inline-start:3px solid var(--border-strong);box-shadow:var(--shadow-strong);font-size:12.5px;font-weight:600;animation:slideDown .3s}.toast.success{border-inline-start-color:var(--success)}.toast.success svg{color:var(--success);flex-shrink:0}.toast.error{border-inline-start-color:var(--danger)}.toast.error svg{color:var(--danger);flex-shrink:0}.toast.info{border-inline-start-color:var(--scroll)}.toast.info svg{color:var(--muted);flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;border:1px solid transparent}.badge.pulse:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.3}}.badge-active{background:var(--b-active-bg);color:var(--b-active-fg);border-color:var(--b-active-bd)}.badge-creating{background:var(--b-creating-bg);color:var(--b-creating-fg);border-color:var(--b-creating-bd)}.badge-activating{background:var(--b-activating-bg);color:var(--b-activating-fg);border-color:var(--b-activating-bd)}.badge-on_hold{background:var(--b-hold-bg);color:var(--b-hold-fg);border-color:var(--b-hold-bd)}.badge-disableding{background:var(--b-disab-bg);color:var(--b-disab-fg);border-color:var(--b-disab-bd)}.badge-disabled,.badge-unknown{background:var(--b-gray-bg);color:var(--b-gray-fg);border-color:var(--b-gray-bd)}.badge-limited{background:var(--b-limited-bg);color:var(--b-limited-fg);border-color:var(--b-limited-bd)}.badge-expired,.badge-deleteing{background:var(--b-expired-bg);color:var(--b-expired-fg);border-color:var(--b-expired-bd)}.badge-suspending{background:var(--b-disab-bg);color:var(--b-disab-fg);border-color:var(--b-disab-bd)}.badge-suspend{background:var(--b-hold-bg);color:var(--b-hold-fg);border-color:var(--b-hold-bd)}.badge-acc-active{background:var(--b-active-bg);color:var(--b-active-fg);border-color:var(--b-active-bd)}.badge-acc-suspend{background:var(--b-hold-bg);color:var(--b-hold-fg);border-color:var(--b-hold-bd)}.badge-acc-disabled,.badge-acc-unknown{background:var(--b-gray-bg);color:var(--b-gray-fg);border-color:var(--b-gray-bd)}.status-text{margin-top:9px;padding-top:9px;border-top:1px dashed var(--border);line-height:1.7}.jalali-field{display:flex;flex-direction:column;gap:2px}.jalali-input{display:flex;align-items:center;gap:8px;text-align:right;cursor:pointer;font-size:12.5px;font-weight:600}.jalali-input svg{color:var(--muted);flex-shrink:0}.jalali-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.jalali-nav-mid{display:flex;align-items:center;gap:4px}.jalali-title{font-size:13px;font-weight:800;min-width:110px;text-align:center}.jalali-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.jalali-wd{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);padding:4px 0}.jalali-day{aspect-ratio:1;max-height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:none;font-size:12px;font-weight:600;color:var(--text);transition:.12s;padding:0}.jalali-day:hover{background:var(--bg-soft)}.jalali-day.today{border-color:var(--border-strong)}.jalali-day.selected{background:var(--ink);color:var(--on-ink);font-weight:800}.jalali-time{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}.jalali-time .input{width:52px;text-align:center;padding-inline:4px}.jalali-today-btn{margin-inline-start:auto;font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:5px 12px;transition:.15s}.jalali-today-btn:hover{color:var(--text);border-color:var(--border-strong)}.progress{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--ink);transition:width .5s}.progress.over .progress-fill{background:var(--danger)}.users-grid,.plans-grid,.sellers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px}.user-head{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--on-ink);background:var(--ink)}.user-title{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.user-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-actions{display:flex;gap:1px;margin-inline-start:auto;align-items:center}.user-traffic{margin-top:11px}.user-traffic-text{display:flex;justify-content:space-between;font-size:11px;margin-top:5px;color:var(--text);font-weight:600}.user-meta{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);color:var(--muted);font-size:11px;flex-wrap:wrap}.user-meta span{display:inline-flex;align-items:center;gap:4px}.search{position:relative;flex:1;min-width:160px;max-width:300px}.search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search .input{padding-inline-start:34px}.muted{color:var(--muted)}.small{font-size:11.5px}.error-box{display:flex;align-items:center;gap:7px;background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:9px;padding:9px 11px;font-size:12.5px;margin:8px 0}.error-box:empty{display:none}.warn-banner{display:flex;gap:8px;align-items:center;background:var(--warn-soft);border:1px solid var(--warn-bd);color:var(--warn-fg);padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:600;margin-bottom:12px}.info-box{display:flex;gap:8px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--border);color:var(--fg-soft);padding:9px 11px;border-radius:9px;font-size:11.5px;line-height:1.7;margin-top:4px}.info-box svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.spinner{display:inline-block;border:2px solid var(--spin-track);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;place-items:center;text-align:center;padding:40px 16px;gap:5px;border-style:dashed;box-shadow:none;background:var(--empty-bg)}.empty-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--bg-soft);color:var(--muted);margin-bottom:8px}.empty h3{font-size:14.5px}.empty p{color:var(--muted);font-size:12px}.empty-action{margin-top:10px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-card-wrap{position:relative;width:min(380px,100%)}.login-theme-toggle{position:absolute;top:10px;inset-inline-end:10px;z-index:2;background:var(--card-solid);border:1px solid var(--border)}.login-card{width:100%;padding:24px 20px;text-align:center;border-radius:14px}.login-logo{width:54px;height:54px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);box-shadow:var(--ink-shadow)}.login-title{font-size:23px;font-weight:900;letter-spacing:.4px}.login-sub{color:var(--muted);font-size:12.5px;margin:5px 0 16px}.login-form{text-align:right;margin-top:14px}.login-form .error-box{margin-bottom:10px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.qa{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:700;background:var(--ink-grad);color:var(--on-ink);box-shadow:var(--ink-shadow);transition:.2s}.qa:hover{transform:translateY(-1px);filter:brightness(1.1)}.qa.ghost{background:var(--card-solid);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow)}.usage-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:12.5px}.usage-row:last-child{border-bottom:0}.usage-head{color:var(--muted);font-size:11px;font-weight:700;padding-bottom:5px}.usage-traffic{font-weight:600}.usage-wallet{color:var(--warn-fg);font-weight:700}.detail-rows{display:flex;flex-direction:column}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.detail-row:last-child{border-bottom:0}.detail-row .k{color:var(--muted);flex-shrink:0}.detail-row .v{font-weight:600;text-align:left;word-break:break-word}.section-title{font-size:12.5px;font-weight:700;margin:14px 0 7px;color:var(--muted)}.sublink{display:flex;gap:12px;align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;padding:12px;margin-bottom:14px}.sublink-qr{background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px;flex-shrink:0}.sublink-body{min-width:0;flex:1;text-align:right}.sublink-box{background:var(--card-solid);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:10.5px;color:var(--muted);word-break:break-all;line-height:1.7;max-height:58px;overflow-y:auto;margin-bottom:8px}.sublink-actions{display:flex;gap:7px;flex-wrap:wrap}@media (max-width: 420px){.sublink{flex-direction:column;align-items:stretch;text-align:center}.sublink-qr{align-self:center}.sublink-actions{justify-content:center}}.running-task{display:flex;align-items:center;gap:10px;background:var(--run-bg);border:1px solid var(--run-bd);border-radius:10px;padding:10px 12px}.running-task.idle{background:var(--bg-soft);border-color:var(--border)}.running-task .spinner{flex-shrink:0}.running-task.idle svg{color:var(--muted);flex-shrink:0}.running-title{font-size:12.5px;font-weight:700;color:var(--run-fg)}.running-task.idle .running-title{color:var(--text)}.confirm-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 0 2px}.confirm-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger)}.confirm-body p{color:var(--muted);font-size:12.5px;line-height:1.8}.plan-card{display:flex;flex-direction:column;gap:10px}.plan-head{display:flex;align-items:flex-start;gap:10px}.plan-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);flex-shrink:0}.plan-info{min-width:0}.plan-name{font-weight:800;font-size:14px}.plan-price{font-size:14.5px;font-weight:800;margin-top:2px}.plan-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--border)}.plan-id{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-list-card{margin-top:12px}.panel-chips{display:flex;flex-wrap:wrap;gap:6px}.panel-names{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.mini-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.panel-usage-list{display:flex;flex-direction:column}.panel-usage{padding:9px 0;border-bottom:1px dashed var(--border)}.panel-usage:last-child{border-bottom:0}.panel-usage-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.panel-usage-name{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;min-width:0}.panel-usage-name svg{color:var(--muted);flex-shrink:0}.panel-usage-val{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.profile{text-align:center;padding:24px 16px}.profile .avatar{width:62px;height:62px;font-size:25px;border-radius:16px;margin:0 auto 10px}.profile-name{font-size:18px;font-weight:800}.profile-username{color:var(--muted);font-size:12.5px;margin-top:2px}.profile-tags{display:flex;justify-content:center;gap:6px;margin-top:10px}.danger-zone{margin-top:14px;padding-top:13px;border-top:1px dashed var(--border)}.danger-zone .btn{margin-top:10px}.danger-zone p{margin-bottom:3px}@media (max-width: 640px){.wallet-chip{display:none}}@media (max-width: 520px){.container{padding-inline:11px}.page{padding-top:12px;padding-bottom:88px}.topbar-inner{height:46px}.brand{font-size:15px;gap:7px}.brand-dot{width:9px;height:9px}.page-title{font-size:16.5px}.page-subtitle{font-size:11px}.page-header{margin-bottom:11px}.card{padding:11px;border-radius:11px}.stat-grid{gap:8px;margin-bottom:11px}.stat{padding:10px}.stat-icon{width:30px;height:30px;border-radius:8px}.stat-value{font-size:13.5px;margin-top:9px}.stat-label{font-size:10.5px}.avatar{width:32px;height:32px;font-size:13px;border-radius:9px}.avatar.lg{width:40px;height:40px;font-size:16px;border-radius:11px}.btn{padding:8px 12px;font-size:12px;border-radius:9px}.icon-btn{width:30px;height:30px}.input{padding:8px 10px;font-size:12.5px}.field{margin-bottom:10px}.progress{height:5px}.user-title strong{font-size:12px}.user-meta{gap:8px;font-size:10.5px}.modal{padding:13px;border-radius:12px}.modal-head h3{font-size:14px}.detail-row{font-size:12px;padding:7px 0}.empty{padding:32px 12px}.quick-actions{gap:6px;margin-bottom:11px}.qa{padding:8px 11px;font-size:11.5px}.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));padding:4px;border-radius:12px}.nav-item{min-width:50px;padding:5px 8px;font-size:9.5px;border-radius:9px}.nav-icon svg{width:18px;height:18px}.toast{padding:9px 11px;font-size:12px}.pagination{margin-top:11px}.page-btn{min-width:32px;height:32px;font-size:11.5px}.live-chip .live-text{display:none}.live-chip{padding-inline:9px}}
