.batch-filter-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,860px);overflow:auto;background:radial-gradient(circle at 88% 4%,rgba(96,165,250,.14),transparent 34%),linear-gradient(180deg,rgba(34,197,94,.04),transparent 220px),var(--surface)}.batch-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--border-faint)}.batch-filter-head h2{margin:0 0 6px;font-size:21px}.batch-filter-head p{max-width:650px;margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.batch-filter-kicker{margin-bottom:7px;color:#7dd3fc;font-size:10.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.batch-filter-count{flex:0 0 auto;min-width:100px;padding:10px 12px;border:1px solid rgba(96,165,250,.3);border-radius:var(--r-sm);background:#2563eb14;color:var(--heading);font-size:20px;font-weight:820;text-align:center;font-variant-numeric:tabular-nums}.batch-filter-count span{color:var(--text-3);font-size:11px;font-weight:650}.batch-filter-note-field input{width:100%}.batch-filter-note-count{margin-top:4px;font-size:11px}.batch-filter-choice{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:#080a0d57;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.batch-filter-choice.is-checked{border-color:#4ade807a;background:linear-gradient(135deg,#16a34a1c,#2563eb0f);box-shadow:0 0 0 2px #22c55e09}.batch-filter-choice.is-disabled{cursor:not-allowed;border-color:#94a3b83d;background:#080a0d3d}.batch-filter-choice.is-disabled .batch-filter-checkmark{opacity:.58}.batch-filter-choice input{position:absolute;opacity:0;pointer-events:none}.batch-filter-checkmark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--border);border-radius:7px;background:#0206179e;color:transparent;font-size:15px;font-weight:900}.batch-filter-choice.is-checked .batch-filter-checkmark{border-color:#22c55e;background:#16a34a;color:#fff}.batch-filter-choice>span:last-child{display:grid;gap:5px;min-width:0}.batch-filter-choice b{color:var(--heading);font-size:13.5px}.batch-filter-choice small{color:var(--text-2);font-size:12px;line-height:1.55}.batch-filter-charge,.batch-filter-charge-loading{color:#86efac;font-size:12px;font-style:normal;font-weight:750}.batch-filter-charge{display:block;line-height:1.8}.batch-filter-charge strong{display:inline-block;color:#dcfce7;font-size:20px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(74,222,128,.18)}.batch-filter-warning,.batch-filter-minimum-warning,.batch-filter-plain-note,.batch-filter-refund,.batch-filter-result-summary{margin-top:11px;padding:10px 12px;border-radius:var(--r-sm);font-size:12px;line-height:1.55}.batch-filter-warning{border:1px solid rgba(248,113,113,.42);background:#7f1d1d29;color:#fca5a5}.batch-filter-minimum-warning{border:1px solid rgba(251,191,36,.42);background:#b4530921;color:#fde68a;font-weight:750}.batch-filter-plain-note{border:1px solid rgba(251,191,36,.32);background:#b453091a;color:#fcd34d}.batch-filter-refund{border:1px solid rgba(74,222,128,.32);background:#16653421;color:#86efac}.batch-filter-result-summary{border:1px solid var(--border-faint);background:#080a0d52;color:var(--text-2)}.batch-filter-actions{margin-top:18px}.batch-filter-querying,.batch-filter-failed{display:flex;flex-direction:column;align-items:center;padding:38px 16px 16px;text-align:center}.batch-filter-querying h3,.batch-filter-failed h3{margin:14px 0 7px;color:var(--heading);font-size:18px}.batch-filter-querying p,.batch-filter-failed p{max-width:580px;margin:0 0 18px;color:var(--text-2);font-size:13px;line-height:1.6}.batch-filter-spinner{width:45px;height:45px;border:4px solid rgba(96,165,250,.18);border-top-color:#60a5fa;border-radius:50%;animation:batchFilterSpin .9s linear infinite}@keyframes batchFilterSpin{to{transform:rotate(360deg)}}.batch-filter-progress{width:min(620px,100%);height:9px;overflow:hidden;border-radius:99px;background:#020617ad}.batch-filter-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#7dd3fc,#2563eb);background-size:220% 100%;transition:width .3s ease;animation:batchFilterProgressFlow 1.8s linear infinite}.batch-filter-progress.is-indeterminate span{width:28%;box-shadow:0 0 16px #60a5fa80;animation:batchFilterProgressSweep 1.35s ease-in-out infinite}@keyframes batchFilterProgressFlow{to{background-position:-220% 0}}@keyframes batchFilterProgressSweep{0%{transform:translate(-120%)}to{transform:translate(460%)}}.batch-filter-progress-meta{display:flex;justify-content:space-between;width:min(620px,100%);margin:8px 0 20px;color:var(--text-3);font-size:11.5px}.batch-filter-progress-meta b{color:var(--heading);font-variant-numeric:tabular-nums}.batch-filter-failed-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(248,113,113,.6);border-radius:50%;background:#7f1d1d2e;color:#f87171;font-size:24px;font-weight:900}.batch-filter-failed .actions{width:100%;margin-top:20px}.batch-filter-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-filter-result-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:135px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:#080a0d5c}.batch-filter-result-card>span{grid-row:1 / span 2;font-size:21px}.batch-filter-result-card small{color:var(--text-2);font-size:11px;line-height:1.35}.batch-filter-result-card strong{color:var(--heading);font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.batch-filter-result-card em,.batch-filter-result-card button{grid-column:1 / -1;align-self:end}.batch-filter-result-card em{color:var(--text-3);font-size:10.5px;font-style:normal;line-height:1.35}.batch-filter-result-card button{min-height:30px;padding:5px 9px;font-size:11px}.batch-filter-result-card.sendable{border-color:#4ade8066;background:#1665341c}.batch-filter-result-card.sendable strong{color:#4ade80}.batch-filter-result-card.tmobile{border-color:#60a5fa61;background:#1e40af1a}.batch-filter-result-card.landline{border-color:#fbbf245c;background:#92400e17}.batch-filter-result-card.unknown strong{color:#94a3b8}@media (max-width: 760px){.batch-filter-modal{width:calc(100vw - 18px);padding:16px;max-height:92vh}.batch-filter-head{gap:10px}.batch-filter-count{min-width:78px;font-size:17px}.batch-filter-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.batch-filter-head{flex-direction:column}.batch-filter-count{align-self:flex-start}.batch-filter-charge strong{font-size:18px}.batch-filter-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.batch-filter-spinner,.batch-filter-progress span{animation:none}.batch-filter-progress.is-indeterminate span{width:18%;transform:none}}:root{--bg: #080a0d;--content: #0b0f13;--well: #0e141a;--surface: #121820;--surface-2: #161e27;--surface-hover: #1a2430;--surface-active:#1f2b38;--border: #25313d;--border-strong: #3a4856;--border-faint: #18222c;--heading: #f5f7f8;--text: #e8edf1;--text-2: #94a3b8;--text-3: #64748b;--text-disabled: #475569;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-fg: #7dd3fc;--accent-soft: #0ea5e91f;--brand: #7dd3fc;--brand-2: #a7f3d0;--c-v1: #60a5fa;--c-v2: #a78bfa;--c-v3: #4ade80;--ok: #4ade80;--ok-soft: #16a34a22;--warn: #fbbf24;--warn-soft: #b4530922;--err: #f87171;--err-soft: #dc262622;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.012);--sh-2: 0 4px 14px -4px rgba(0,0,0,.42);--sh-pop: 0 12px 32px -8px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.4);--ring: 0 0 0 3px rgba(59,130,246,.28);--dur: .15s;--ease: cubic-bezier(.2, 0, 0, 1);--control-h: 34px;--topbar-h: 52px;--nav-h: 48px;--login-tint: 125,211,252;--login-glow: 14,165,233;--login-glow-2: 59,130,246;--login-bg-1: #080c11;--login-bg-2: #090e14;--login-bg-3: #070a0e;--login-shell: 11,15,20;--login-intro: 12,18,26;--login-intro-2: 10,14,20;--login-intro-base:#0b1118;--login-panel: 14,19,26;--login-input: 7,11,16;--login-input-fc: 8,13,20;--login-input-bd: #334255;--login-focus: 56,189,248;--login-accent-1: #7dd3fc;--login-accent-2: #8bdcff;--login-accent-3: #a9dff5;--login-btn-1: #167cc0;--login-btn-2: #2563eb;--login-btn-1h: #188ed1;--login-btn-2h: #2f6ff1;--login-btn-sh: 30,112,210;--login-check: #0ea5e9;--login-bg-alt-2: #0a1017;--login-bg-alt-3: #080b10;--login-role-glow: 37,99,235;--login-role-glow-c: 14,165,233;--login-role-intro: 16,24,38;--login-role-intro-2: 9,14,21;--login-role-focus: #3b82f6;--login-role-eyebrow: #4ade80;--login-glow-3: 167,139,250;--login-maint-card:18,24,32;--login-maint-text:#d7eff8;--login-maint-bar: 167,243,208;--login-maint-bg: #0a0f14}:root[data-brand=ocean]{--bg: #060b12;--content: #0a121c;--well: #0d1826;--surface: #10202f;--surface-2: #142838;--surface-hover: #193043;--surface-active: #1f3b50;--border: #204056;--border-strong: #2f5a76;--border-faint: #16303f;--accent: #0284c7;--accent-hover: #0369a1;--accent-fg: #7dd3fc;--accent-soft: #0ea5e91f;--brand: #67e8f9;--brand-2: #a5f3fc;--ring: 0 0 0 3px rgba(2,132,199,.3);--login-tint: 103,232,249;--login-glow: 2,132,199;--login-glow-2: 14,165,233;--login-bg-1: #04090f;--login-bg-2: #050c14;--login-bg-3: #03070c;--login-shell: 8,16,24;--login-intro: 9,20,30;--login-intro-2: 7,14,22;--login-panel: 10,20,29;--login-input: 4,10,16;--login-input-fc: 5,12,20;--login-input-bd: #204056;--login-focus: 34,211,238;--login-accent-1: #67e8f9;--login-accent-2: #7ceaf9;--login-accent-3: #a5f3fc;--login-btn-1: #0369a1;--login-btn-2: #0284c7;--login-btn-1h: #0284c7;--login-btn-2h: #0ea5e9;--login-btn-sh: 3,105,161;--login-check: #0284c7;--login-bg-alt-2: #050c14;--login-bg-alt-3: #040a10;--login-role-glow: 2,132,199;--login-role-glow-c: 14,165,233;--login-role-intro: 8,18,28;--login-role-intro-2: 5,11,18;--login-role-focus: #0ea5e9;--login-intro-base: #06121c;--login-role-eyebrow: #67e8f9;--login-glow-3: 103,232,249;--login-maint-card: 12,26,38;--login-maint-text: #cfeffb;--login-maint-bar: 165,243,252;--login-maint-bg: #060f18}:root[data-brand=forest]{--bg: #060d0a;--content: #0a1410;--well: #0d1c16;--surface: #11251c;--surface-2: #152d23;--surface-hover: #1a382b;--surface-active: #204536;--border: #1f4534;--border-strong: #2f6249;--border-faint: #163427;--accent: #059669;--accent-hover: #047857;--accent-fg: #6ee7b7;--accent-soft: #10b9811f;--brand: #6ee7b7;--brand-2: #bbf7d0;--ring: 0 0 0 3px rgba(5,150,105,.3);--login-tint: 110,231,183;--login-glow: 5,150,105;--login-glow-2: 16,185,129;--login-bg-1: #050f0b;--login-bg-2: #06120d;--login-bg-3: #040c09;--login-shell: 8,20,15;--login-intro: 10,24,18;--login-intro-2: 7,17,13;--login-panel: 10,23,17;--login-input: 4,12,9;--login-input-fc: 5,15,11;--login-input-bd: #1f4534;--login-focus: 52,211,153;--login-accent-1: #6ee7b7;--login-accent-2: #86efc4;--login-accent-3: #bbf7d0;--login-btn-1: #047857;--login-btn-2: #059669;--login-btn-1h: #059669;--login-btn-2h: #10b981;--login-btn-sh: 4,120,87;--login-check: #059669;--login-bg-alt-2: #06120d;--login-bg-alt-3: #040f0b;--login-role-glow: 5,150,105;--login-role-glow-c: 16,185,129;--login-role-intro: 8,20,15;--login-role-intro-2: 5,13,10;--login-role-focus: #10b981;--login-intro-base: #071612;--login-role-eyebrow: #6ee7b7;--login-glow-3: 110,231,183;--login-maint-card: 12,30,22;--login-maint-text: #cdf3e2;--login-maint-bar: 187,247,208;--login-maint-bg: #061109}:root[data-brand=violet]{--bg: #0a0812;--content: #100c1c;--well: #171126;--surface: #1d1630;--surface-2: #241c3a;--surface-hover: #2c2246;--surface-active: #362a55;--border: #382b57;--border-strong: #4c3b74;--border-faint: #251d3d;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-fg: #c4b5fd;--accent-soft: #8b5cf61f;--brand: #c4b5fd;--brand-2: #f5d0fe;--ring: 0 0 0 3px rgba(124,58,237,.3);--login-tint: 196,181,253;--login-glow: 124,58,237;--login-glow-2: 139,92,246;--login-bg-1: #0c0817;--login-bg-2: #0e0a1b;--login-bg-3: #0a0614;--login-shell: 14,10,26;--login-intro: 18,12,32;--login-intro-2: 13,9,23;--login-panel: 18,13,30;--login-input: 10,7,18;--login-input-fc: 12,8,22;--login-input-bd: #382b57;--login-focus: 167,139,250;--login-accent-1: #c4b5fd;--login-accent-2: #d3c7ff;--login-accent-3: #e5dbff;--login-btn-1: #6d28d9;--login-btn-2: #7c3aed;--login-btn-1h: #7c3aed;--login-btn-2h: #8b5cf6;--login-btn-sh: 109,40,217;--login-check: #7c3aed;--login-bg-alt-2: #0e0a1b;--login-bg-alt-3: #0b0714;--login-role-glow: 124,58,237;--login-role-glow-c: 139,92,246;--login-role-intro: 16,11,30;--login-role-intro-2: 10,7,20;--login-role-focus: #8b5cf6;--login-intro-base: #100b1e;--login-role-eyebrow: #c4b5fd;--login-glow-3: 196,181,253;--login-maint-card: 24,17,40;--login-maint-text: #e3daff;--login-maint-bar: 245,208,254;--login-maint-bg: #0b0714}:root[data-brand=graphite]{--bg: #0a0a0b;--content: #0f0f11;--well: #151517;--surface: #1b1b1e;--surface-2: #212125;--surface-hover: #29292e;--surface-active: #333339;--border: #34343a;--border-strong: #4a4a52;--border-faint: #232328;--accent: #d97706;--accent-hover: #b45309;--accent-fg: #fcd34d;--accent-soft: #f59e0b1f;--brand: #fcd34d;--brand-2: #fde68a;--ring: 0 0 0 3px rgba(217,119,6,.3);--login-tint: 252,211,77;--login-glow: 217,119,6;--login-glow-2: 245,158,11;--login-bg-1: #0c0b09;--login-bg-2: #0e0d0a;--login-bg-3: #0a0908;--login-shell: 18,16,14;--login-intro: 22,19,16;--login-intro-2: 16,14,12;--login-panel: 20,18,16;--login-input: 12,11,9;--login-input-fc: 15,13,11;--login-input-bd: #4a4a52;--login-focus: 251,191,36;--login-accent-1: #fcd34d;--login-accent-2: #fde08a;--login-accent-3: #fde68a;--login-btn-1: #b45309;--login-btn-2: #d97706;--login-btn-1h: #d97706;--login-btn-2h: #f59e0b;--login-btn-sh: 180,83,9;--login-check: #d97706;--login-bg-alt-2: #0e0d0a;--login-bg-alt-3: #0b0a08;--login-role-glow: 217,119,6;--login-role-glow-c: 245,158,11;--login-role-intro: 22,20,17;--login-role-intro-2: 14,12,10;--login-role-focus: #f59e0b;--login-intro-base: #141210;--login-role-eyebrow: #fcd34d;--login-glow-3: 252,211,77;--login-maint-card: 26,24,21;--login-maint-text: #fbe9bd;--login-maint-bar: 253,230,138;--login-maint-bg: #0d0c0a}.brand-mark-imgbox{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.brand-mark-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,Segoe UI,Microsoft YaHei,system-ui,sans-serif;background:var(--content);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#3b82f652}.bubble.out::selection,.bubble.out *::selection{background:#ffffffe6;color:var(--accent-hover)}*{scrollbar-width:thin;scrollbar-color:#2a3850 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#2a3850;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#3a4a66;background-clip:content-box}.app{display:flex;flex-direction:column;height:100vh;background:var(--content)}.client-app{background:linear-gradient(180deg,rgba(125,211,252,.035),transparent 220px),linear-gradient(180deg,var(--content),#090d11 58%,var(--content))}.client-topbar{display:flex;align-items:center;gap:12px;height:44px;flex:0 0 auto;padding:0 18px;background:#080a0df0;border-bottom:1px solid var(--border-faint);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.client-topbar .grow{flex:1}.client-brand{display:flex;align-items:center;gap:10px;min-width:0}.client-brand-mark{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;flex:0 0 auto}.client-brand-copy{display:flex;flex-direction:column;min-width:0}.client-brand-name{font-size:13px;line-height:1.05;font-weight:700;color:var(--heading);white-space:nowrap}.client-brand-sub{font-size:10.5px;line-height:1.15;margin-top:2px;color:var(--text-3);white-space:nowrap}.client-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:650;white-space:nowrap;border:1px solid var(--border);background:#ffffff06;color:var(--text-2)}.client-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.client-status.is-online{color:var(--ok);border-color:#16a34a55;background:#16a34a1f}.client-status.is-waiting{color:var(--warn);border-color:#b4530955;background:#b4530921}.client-status.is-offline{color:var(--err);border-color:#dc262655;background:#dc262621}.client-server{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12px;border-left:1px solid var(--border);padding-left:12px}.client-user{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:#ffffff06;color:var(--text-3);font-size:12px;min-width:0}.client-user b{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.client-action-link,.client-mini-action,.client-logout{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:none;box-shadow:none;white-space:nowrap;flex:0 0 auto}.client-update-button{height:28px;padding:0 11px;border-radius:var(--r-sm);border:1px solid #16a34a66;background:#16a34a1f;color:var(--ok);font-size:11.5px;font-weight:700;white-space:nowrap}.client-update-button:hover{background:#16a34a33}.client-action-link:hover,.client-mini-action:hover:not(:disabled),.client-logout:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#3d4d66}.client-password-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:92px 24px 32px;background:#03060ca8;backdrop-filter:blur(5px)}.client-password-modal{width:390px;max-width:calc(100vw - 32px);padding:22px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(125,211,252,.04),transparent 120px),var(--surface);box-shadow:var(--sh-pop)}.client-password-modal h3{margin:0 0 14px;color:var(--heading);font-size:18px;line-height:1.25;font-weight:760}.client-password-fields{display:flex;flex-direction:column;gap:10px}.client-password-fields input{width:100%;height:40px;padding:0 12px;background:#080a0d8c;border-color:var(--border-strong)}.client-password-error,.client-password-success{margin-top:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.client-password-error{color:#fca5a5;background:#dc26261d;border:1px solid #dc262655}.client-password-success{color:var(--ok);background:#16a34a22;border:1px solid #16a34a55}.client-password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.client-password-hint{margin-top:12px;color:var(--text-3);font-size:12px;line-height:1.5}.client-feedback-entry{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.client-feedback-text{min-width:0;color:var(--text-3);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-feedback-btn{flex:0 0 auto;height:26px;padding:0 14px;border-radius:var(--r-pill);font-size:12px;font-weight:760;cursor:pointer;white-space:nowrap;color:#06202e;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border:none;box-shadow:0 2px 8px #38bdf84d}.client-feedback-btn:hover{filter:brightness(1.07)}.client-feedback-modal{width:460px}.client-feedback-desc{margin:0 0 12px;color:var(--text-3);font-size:13px;line-height:1.55}.client-feedback-textarea{width:100%;min-height:130px;max-height:300px;padding:11px 12px;resize:vertical;font-size:14px;line-height:1.55;box-sizing:border-box;background:#080a0d8c;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text)}.client-feedback-textarea:focus{outline:none;border-color:#7dd3fc80}.client-feedback-btn.is-ghost{color:var(--text-2, #cbd5e1);background:transparent;border:1px solid var(--border-strong);box-shadow:none}.client-feedback-btn.is-ghost:hover{filter:none;border-color:#7dd3fc80;color:var(--text)}.client-feedback-btn.has-new{color:#3a2a06;background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:transparent;animation:feedbackBreath 1.5s ease-in-out infinite}.client-feedback-btn.has-new:hover{filter:brightness(1.05);color:#3a2a06}@keyframes feedbackBreath{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 5px #fbbf2473,0 0 14px 3px #fbbf2499}}.client-receipt-modal{width:520px}.client-receipt-list{display:flex;flex-direction:column;gap:12px;max-height:min(56vh,460px);overflow-y:auto;padding-right:4px;margin-bottom:4px}.client-receipt-item{border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:10px 12px;background:#0e141a8c}.client-receipt-item{padding:0;overflow:hidden}.client-receipt-item.is-open{border-color:var(--border);background:#0e141abf}.client-receipt-thread-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;min-width:0}.client-receipt-thread-head:hover{background:#ffffff08}.client-receipt-caret{color:var(--text-3);font-size:11px;flex:0 0 auto}.client-receipt-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.client-receipt-count{flex:0 0 auto;font-size:11px;color:var(--text-3)}.client-receipt-pending-tag{flex:0 0 auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);color:var(--warn);background:#b4530922;border:1px solid #b4530955}.client-receipt-thread-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.client-receipt-thread-body .client-receipt-mine,.client-receipt-thread-body .client-receipt-reply{margin:0;padding:0 0 0 10px;border-top:none;border-left:3px solid rgba(148,163,184,.45)}.client-receipt-thread-body .client-receipt-reply{border-left-color:#16a34a99}.client-receipt-reply-box{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px dashed rgba(148,163,184,.28)}.client-receipt-reply-box textarea{flex:1;resize:vertical;min-height:44px;font-size:13px;line-height:1.5}.client-receipt-reply-box button{flex:0 0 auto;white-space:nowrap}.client-receipt-pending{margin-top:8px;color:var(--text-3);font-size:12px}.client-receipt-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.client-receipt-tag{font-size:11px;font-weight:760;padding:1px 8px;border-radius:var(--r-pill);color:#93c5fd;background:#3b82f624;border:1px solid rgba(59,130,246,.3)}.client-receipt-tag.is-reply{color:var(--ok);background:#16a34a1f;border-color:#16a34a55}.client-receipt-time{color:var(--text-3);font-size:11px}.client-receipt-body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;color:var(--text)}.client-commandbar{display:grid;grid-template-columns:minmax(230px,1.24fr) minmax(140px,.46fr) minmax(214px,.74fr) minmax(196px,.58fr);gap:10px;padding:6px 18px;background:#080a0de6;border-bottom:1px solid var(--border);position:relative;z-index:35;backdrop-filter:blur(16px)}.client-kpi{min-width:0;min-height:50px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border-faint);background:#0e141ab8;box-shadow:var(--sh-1)}.client-kpi-reply{display:flex;align-items:center;gap:10px}.client-kpi-main{min-width:0;flex:1 1 auto}.client-kpi-rate{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 11px;border-radius:var(--r-sm);border:1px solid rgba(74,222,128,.34);background:linear-gradient(180deg,#4ade8029,#4ade800f)}.client-kpi-rate>span{display:block;margin:0;color:var(--text-3);font-size:10px;font-weight:650;white-space:nowrap;line-height:1.2}.client-kpi-rate>b{display:block;margin:0;color:var(--ok);font-size:22px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;overflow:visible;white-space:nowrap}.client-kpi-primary{border-color:#4ade8052;background:linear-gradient(90deg,rgba(74,222,128,.12),transparent 68%),#0e141ac7}.client-kpi span{display:block;color:var(--text-3);font-size:10.5px;font-weight:650;margin-bottom:2px}.client-kpi-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:2px}.client-kpi-heading>span{margin-bottom:0;flex:0 0 auto}.client-kpi-heading>em{display:inline-flex;align-items:center;min-height:18px;margin-left:auto;padding:1px 8px;border:1px solid rgba(251,191,36,.36);border-radius:var(--r-pill);background:linear-gradient(90deg,#f59e0b29,#4ade801a);color:#fcd34d;font-size:11px;line-height:1.35;font-style:normal;font-weight:780;letter-spacing:.01em;text-shadow:0 0 12px rgba(251,191,36,.28);box-shadow:inset 0 0 10px #fbbf240d,0 0 12px #f59e0b12}.client-kpi b{display:block;color:var(--heading);font-size:16px;line-height:1.05;font-weight:760;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.client-kpi b.is-warning{color:var(--warn)}.client-kpi b.is-danger{color:var(--err)}.client-kpi b.is-success{color:var(--ok)}.client-kpi small{display:block;margin-top:3px;color:var(--text-3);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-meter{height:3px;margin-top:5px;border-radius:var(--r-pill);overflow:hidden;background:#0000006b;box-shadow:inset 0 0 0 1px #94a3b80f}.client-meter span{display:block;height:100%;margin:0;background:linear-gradient(90deg,var(--ok),var(--brand-2));border-radius:inherit}.client-topnav{display:flex;align-items:stretch;gap:6px;min-height:38px;flex:0 0 auto;padding:4px 18px;background:#080a0de6;border-bottom:1px solid var(--border);position:relative;z-index:30;overflow-x:auto;overflow-y:hidden;backdrop-filter:blur(16px)}.client-topnav::-webkit-scrollbar{height:0}.client-nav-item{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;cursor:pointer;user-select:none;white-space:nowrap;color:var(--text-2);font-size:13px;font-weight:560;position:relative;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;box-shadow:none}.client-nav-item:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-faint)}.client-nav-item.active{color:var(--heading);font-weight:700;background:linear-gradient(180deg,#7dd3fc1f,#0ea5e914);border-color:#7dd3fc47}.client-nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:2px;background:var(--accent-fg);border-radius:2px 2px 0 0;opacity:.9}.client-nav-item .tab-icon{display:inline-flex;align-items:center;color:var(--text-3)}.client-nav-item:hover .tab-icon{color:var(--text-2)}.client-nav-item.active .tab-icon{color:var(--accent-fg)}.client-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tabs{display:flex;gap:2px;padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border);flex:0 0 auto}.tab{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;font-size:13.5px;font-weight:500;position:relative;transition:color var(--dur) var(--ease);white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-fg);font-weight:600;border-bottom-color:var(--accent-fg);background:transparent}.tab .tab-icon{display:inline-flex;align-items:center;color:var(--text-3);transition:color var(--dur) var(--ease)}.tab:hover .tab-icon{color:var(--text-2)}.tab.active .tab-icon{color:var(--accent-fg)}.tab-unread{background:#dc2626;color:#fff;font-size:11px;font-weight:600;min-width:16px;height:16px;padding:0 5px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;line-height:1}.page{flex:1;overflow:auto;padding:22px;min-height:0}.page-inbox{padding:0;overflow:hidden}.photo-editor-frame{width:100%;height:100%;min-height:620px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#070b0f;box-shadow:var(--sh-1)}.photo-editor-iframe{width:100%;height:100%;border:0;display:block;background:#070b0f}.photo-editor-suspended{height:100%;display:grid;place-items:center;color:var(--text-3);font-size:13px;background:var(--content)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px;margin-bottom:16px;box-shadow:var(--sh-1)}.card h2{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--heading);letter-spacing:.01em}.card h3{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text)}.row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.col{flex:1;display:flex;flex-direction:column}label{font-size:12px;color:var(--text-2);margin-bottom:6px;font-weight:500}input,textarea,select{background:var(--well);border:1px solid var(--border-strong);color:var(--text);padding:8px 11px;border-radius:var(--r-sm);font-family:inherit;font-size:13px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,textarea:hover,select:hover{border-color:#3d4d66}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}textarea{resize:vertical;font-family:SF Mono,JetBrains Mono,ui-monospace,Consolas,monospace;line-height:1.55}select{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:1px solid transparent;padding:8px 16px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:550;font-family:inherit;line-height:1.2;transition:all var(--dur) var(--ease);white-space:nowrap;box-shadow:var(--sh-1)}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{background:#28344a;color:var(--text-disabled);cursor:not-allowed;box-shadow:none}button:focus-visible{outline:none;box-shadow:var(--ring)}button.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);box-shadow:none}button.secondary:hover:not(:disabled){background:var(--surface-active);border-color:#3d4d66}button.danger{background:transparent;color:var(--err);border-color:#dc262655;box-shadow:none}button.danger:hover:not(:disabled){background:#dc262622;border-color:#dc2626aa}button.success{background:#16a34a;color:#fff}button.success:hover:not(:disabled){background:#15803d}button.primary{background:var(--accent);color:#fff}button.primary:disabled{background:#28344a;opacity:1;color:var(--text-disabled);cursor:not-allowed}button.success:disabled{background:#28344a;opacity:1;color:var(--text-disabled);cursor:not-allowed;box-shadow:none}button.ghost{background:transparent;color:var(--text-2);border-color:var(--border-strong);box-shadow:none;font-weight:500}button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#3d4d66}button.ghost:disabled{opacity:.5;cursor:not-allowed}.send-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;color:#fff;border:1px solid transparent;cursor:pointer;line-height:1.1;box-shadow:var(--sh-1);transition:all var(--dur) var(--ease);white-space:nowrap}.send-btn:active:not(:disabled){transform:translateY(.5px)}.send-btn:disabled{cursor:not-allowed;box-shadow:none}.send-btn .send-tag{padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;background:#ffffff29;color:#fff;white-space:nowrap;letter-spacing:.01em}.send-btn .send-tag.hot{background:#fbbf24;color:#1a1206;font-weight:700}.send-btn.v1{background:#16a34a}.send-btn.v1:hover:not(:disabled){background:#15803d}.send-btn.v1:disabled{background:#14321e;color:#86d6a3;border-color:#1d4d30}.send-btn.v1:disabled .send-tag{background:#86d6a324;color:#86d6a3}.send-btn.v2{background:#2563eb}.send-btn.v2:hover:not(:disabled){background:#1d4ed8}.send-btn.v2:disabled{background:#19284e;color:#9bb8ef;border-color:#243a66}.send-btn.v2:disabled .send-tag{background:#9bb8ef24;color:#9bb8ef}.send-btn.v2:disabled .send-tag.hot{background:#fbbf2455;color:#fbd167}.send-btn.v3{background:#7c3aed}.send-btn.v3:hover:not(:disabled){background:#6d28d9}.send-btn.v3:disabled{background:#2a2052;color:#c2adf2;border-color:#3a2c6b}.send-btn.v3:disabled .send-tag{background:#c2adf224;color:#c2adf2}.help{font-size:12px;color:var(--text-2);line-height:1.6}.help a{color:var(--accent-fg);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent}.help a:hover{border-bottom-color:currentColor}button.compact{min-height:30px;padding:0 10px;font-size:12px}.sender-workbench{width:100%;max-width:1760px;margin:0 auto}.sender-panel{margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(125,211,252,.026),transparent 140px),#121820d6;box-shadow:var(--sh-1)}.sender-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 20px 14px;border-bottom:1px solid var(--border-faint)}.sender-panel-head h2{margin:0;color:var(--heading);font-size:16px;line-height:1.2;font-weight:720;letter-spacing:0}.sender-panel-head p{margin:5px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.45}.sender-channel-chip{display:inline-flex;align-items:center;height:27px;flex:0 0 auto;padding:0 10px;border-radius:var(--r-pill);border:1px solid rgba(74,222,128,.38);background:#4ade801c;color:var(--ok);font-size:12px;font-weight:720}.sender-pending-panel{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(251,191,36,.46);border-radius:var(--r-lg);background:linear-gradient(90deg,#fbbf2424,#121820d1 62%),#121820db;box-shadow:var(--sh-1)}.sender-pending-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sender-pending-head b{color:var(--warn);font-size:15px}.sender-pending-head span{color:var(--text-2);font-size:12px}.sender-pending-list{display:flex;flex-direction:column;gap:8px}.sender-pending-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d6b}.sender-batch-id{color:var(--text-2);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.sender-status-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:#94a3b81a;color:var(--text-2);font-size:11.5px;font-weight:720;white-space:nowrap}.sender-status-pill.status-running,.sender-status-pill.status-sending{color:#93c5fd;border-color:#2563eb66;background:#2563eb20}.sender-status-pill.status-paused,.sender-status-pill.status-pending{color:var(--warn);border-color:#b4530966;background:#b4530920}.sender-status-pill.status-done{color:var(--ok);border-color:#16a34a66;background:#16a34a20}.sender-status-pill.status-cancelled{color:var(--text-2);border-color:var(--border-strong);background:#94a3b81a}.batch-screening-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.batch-screening-pill.is-screened{color:var(--ok);border-color:#16a34a66;background:#16a34a20}.batch-screening-pill.is-unscreened{color:var(--err);border-color:#dc262666;background:#dc262620}.sender-pending-meta{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text);font-size:12.5px}.sender-pending-meta small{color:var(--text-3)}.sender-input-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr);grid-template-rows:auto clamp(280px,30vh,360px) auto;gap:clamp(10px,1.1vw,18px);padding:16px 20px 18px;align-items:stretch}.sender-input-column{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1 / span 3;row-gap:8px}@supports not (grid-template-rows: subgrid){.sender-input-grid{grid-template-rows:none}.sender-input-column{display:flex;flex-direction:column}}.sender-input-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:end}@supports not (grid-template-rows: subgrid){.sender-input-head{margin-bottom:8px}}.sender-input-head.is-stacked{flex-direction:column;align-items:stretch;gap:8px}.sender-input-head.is-stacked>label{min-height:32px}.sender-input-head.is-stacked .sender-inline-actions{flex-wrap:nowrap}.sender-input-head label{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12.5px;font-weight:720;white-space:nowrap}.sender-input-head label>span:not(.sender-count-badge){color:var(--text-3);font-size:11px;font-weight:550}.sender-inline-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sender-pull-qty-wrap{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;min-width:0}.sender-pull-qty-input{width:68px;flex:0 1 68px;min-width:44px;height:24px;padding:0 6px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#080a0d9e;color:var(--text);font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sender-pull-qty-input::-webkit-outer-spin-button,.sender-pull-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sender-pull-qty-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.sender-pull-qty-input:disabled{opacity:.55;cursor:not-allowed}.sender-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:#94a3b81a;color:var(--text-2);font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.sender-count-badge.active{color:var(--ok);border-color:#16a34a55;background:#16a34a22}.sender-textarea{width:100%;height:100%;min-height:270px;resize:vertical;border-color:#334155;background:#080a0d9e;color:var(--text);box-shadow:inset 0 1px #ffffff05}@supports not (grid-template-rows: subgrid){.sender-textarea{flex:0 0 auto;height:clamp(280px,30vh,360px)}}.sender-textarea.waiting{background:linear-gradient(180deg,rgba(125,211,252,.035),transparent 64px),#080a0d9e}.sender-input-footer{display:flex;flex-direction:column;gap:8px;min-height:20px}.sender-input-note{color:var(--text-3);font-size:11.5px;line-height:1.55}@supports not (grid-template-rows: subgrid){.sender-input-note{margin-top:12px}}.sender-alert{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.sender-alert-danger{color:#fca5a5;background:#dc26261d;border:1px solid #dc262655}.sender-alert-warning{color:#fde68a;background:#b453091f;border:1px solid #b4530955}.sender-alert-success{color:#86efac;background:#16a34a18;border:1px solid #16a34a55}.low-reply-greeting-button{border-color:#a855f77a;color:#d8b4fe;background:linear-gradient(135deg,#7e22ce29,#2563eb1a);box-shadow:inset 0 1px #ffffff06}.low-reply-greeting-button:hover{border-color:#60a5fab8;color:#e9d5ff;box-shadow:0 0 18px #3b82f629,inset 0 1px #ffffff0a}.sender-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px 18px;border-top:1px solid var(--border-faint);color:var(--text-3);font-size:12px}.sender-summary>span,.sender-v3-quota{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--border-faint);background:#080a0d4d}.sender-summary b{color:var(--heading);font-weight:780;font-variant-numeric:tabular-nums}.sender-summary .success,.sender-summary b.success{color:var(--ok)}.sender-summary .danger,.sender-summary b.danger{color:var(--err)}.sender-summary .warning{color:var(--warn)}.sender-summary .info{color:var(--accent-fg)}.sender-v3-quota{border-color:#4ade8047;background:#4ade8014;color:var(--text-2)}.sender-v3-note{flex:1 1 280px;color:var(--text-3);font-size:12px}.sender-control-head{align-items:center}.sender-control-error{margin:14px 20px 0}.sender-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:16px 20px 18px}.sender-action-spacer{flex:1 1 20px}.sender-primary-send{min-height:42px;padding:0 15px;background:linear-gradient(135deg,#16a34a,#0ea5e9)}.sender-primary-send:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#0284c7)}.sender-primary-send:disabled{background:#16a34a1f;color:#a7f3d09e;border-color:#16a34a42}.sender-progress-stats{margin:0;padding:0 20px 16px}.sender-progress-stats .stat{background:#080a0d57;border-color:var(--border-faint)}.sender-complete-box{margin:0 20px 18px;padding:13px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;border:1px solid rgba(22,163,74,.42);border-radius:var(--r-md);background:linear-gradient(90deg,#16a34a2e,#0ea5e91a 70%),#080a0d61}.sender-complete-title{color:var(--ok);font-size:14px;font-weight:760}.sender-complete-meta{color:var(--text);font-size:13px;line-height:1.55}.sender-complete-meta b,.sender-delivery-rate b{font-variant-numeric:tabular-nums}.sender-complete-meta .ok,.sender-delivery-rate.ok{color:var(--ok)}.sender-complete-meta .pending,.sender-delivery-rate.pending{color:var(--warn)}.sender-complete-meta .err,.sender-delivery-rate.err{color:var(--err)}.sender-delivery-rate{font-size:13px;margin-left:auto}.sender-complete-note{width:100%;font-size:11.5px}.sender-results-panel .result-table-wrap{margin:16px 20px 18px;max-height:min(46vh,460px)}.sender-result-scroll{overflow:auto}.sender-log-panel .log{margin:16px 20px 18px;height:220px}@media (max-width: 1180px){.sender-input-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.sender-input-column{display:flex;flex-direction:column;grid-row:auto}.sender-input-head{align-self:stretch}.sender-textarea{min-height:220px}.sender-action-spacer{flex-basis:100%}}@media (max-width: 980px){.client-brand,.client-user,.client-action-link,.client-mini-action,.client-logout{white-space:nowrap;word-break:keep-all}.client-brand{min-width:180px}.client-user{max-width:220px;overflow:hidden}.client-user b{overflow:hidden;text-overflow:ellipsis}.client-topnav{overflow-x:auto;scrollbar-width:thin;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%)}.client-nav-item{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.sender-panel-head,.sender-action-row,.sender-summary,.sender-input-grid{padding-left:14px;padding-right:14px}.sender-pending-row{grid-template-columns:auto auto}.sender-pending-meta,.sender-pending-row button{grid-column:1 / -1}.sender-results-panel .result-table-wrap,.sender-log-panel .log,.sender-complete-box{margin-left:14px;margin-right:14px}}.stats{display:flex;gap:10px;font-size:13px;margin-bottom:8px;flex-wrap:wrap}.stat{padding:7px 13px;background:var(--well);border-radius:var(--r-sm);border:1px solid var(--border-faint)}.stat .num{font-weight:700;margin-left:4px;font-variant-numeric:tabular-nums}.stat.ok .num{color:var(--ok)}.stat.err .num{color:var(--err)}.stat.pending .num{color:var(--warn)}.result-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:12px}.result-table{width:100%;border-collapse:collapse;font-size:13px}.result-table th{position:sticky;top:0;background:var(--surface);padding:9px 11px;text-align:left;color:var(--text-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.result-table td{padding:8px 11px;border-bottom:1px solid var(--border-faint)}.result-table tr:hover td{background:var(--surface-hover)}.result-table.divided td{border-bottom:1px solid var(--border)}.result-table .muted{color:var(--text-3)}.result-table .cell-ok{color:var(--ok)}.result-table .cell-err{color:var(--err)}.result-table .cell-pending{color:var(--warn)}.carrier-groups{display:flex;flex-direction:column;gap:12px}.carrier-group{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.carrier-head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--well);border-bottom:1px solid var(--border)}.carrier-name{font-size:14px;font-weight:600;color:var(--heading)}.carrier-count{background:var(--accent-soft);color:var(--accent-fg);padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;border:1px solid #3b82f644}.carrier-head-spacer{flex:1 1 auto;min-width:12px}.carrier-group-ok{border-color:#16a34a55}.carrier-group-ok .carrier-head{background:linear-gradient(90deg,#16a34a29,#080a0d2e)}.carrier-group-ok .carrier-name{color:var(--ok)}.carrier-group-ok .carrier-count{background:#16653444;border-color:#22c55e66;color:#bbf7d0}.carrier-group-blocked{border-color:#dc26264d}.carrier-group-blocked .carrier-head{background:linear-gradient(90deg,#7f1d1d3d,#080a0d2e)}.carrier-group-blocked .carrier-name{color:#fca5a5}.carrier-group-blocked .carrier-count{background:#7f1d1d55;border-color:#ef444466;color:#fecaca}.carrier-group-muted .carrier-head{background:linear-gradient(90deg,#4755692e,#080a0d2e)}.carrier-group-muted .carrier-name{color:var(--text-2)}.carrier-group-muted .carrier-count{background:#47556959;border-color:#94a3b859;color:#e2e8f0}.carrier-breakdown{padding:7px 14px;background:#080a0d57;border-bottom:1px solid var(--border-faint);color:var(--text-3);font-size:12px;line-height:1.55}.carrier-list{max-height:240px;overflow:auto;background:var(--bg)}.carrier-row{display:flex;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--border-faint);font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:13px;color:var(--text);content-visibility:auto;contain-intrinsic-size:28px}.carrier-row:last-child{border-bottom:none}.carrier-row:hover{background:var(--surface-hover)}.carrier-row .muted{color:var(--text-3);font-size:12px}.carrier-page-row{position:sticky;bottom:0;align-items:center;justify-content:center;gap:10px;background:var(--surface);font-family:inherit}.carrier-page-row button{min-height:28px;padding:3px 10px}.carrier-error{color:var(--err)!important}.lookup-page{display:flex;flex-direction:column;gap:14px}.lookup-shell-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(125,211,252,.03),transparent 150px),#121820c2;box-shadow:var(--sh-1);overflow:hidden}.lookup-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px 14px;border-bottom:1px solid var(--border-faint);background:#080a0d3d}.lookup-panel-title h2,.lookup-panel-title h3{margin:0;color:var(--heading);font-size:16px;line-height:1.25;font-weight:780}.lookup-panel-title p{margin:6px 0 0;color:var(--text-3);font-size:12px;line-height:1.55}.lookup-panel-body{padding:16px 20px 18px}.lookup-engine-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:var(--r-lg)}.lookup-engine-left{display:flex;align-items:center;gap:10px;min-width:0}.lookup-engine-label{color:var(--text-2);font-size:12px;font-weight:760;white-space:nowrap}.lookup-segments{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d6b}.lookup-segment{height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:12px;font-weight:680;box-shadow:none}.lookup-segment:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lookup-segment.active{color:var(--heading);border-color:#7dd3fc52;background:linear-gradient(180deg,#7dd3fc26,#0ea5e914)}.lookup-engine-note{color:var(--text-3);font-size:12px;line-height:1.45;text-align:right}.lookup-metrics{display:grid;grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(180px,.7fr));gap:10px}.lookup-metric-card{min-width:0;padding:13px 14px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d4d}.lookup-metric-card.primary{border-color:#16a34a55;background:linear-gradient(90deg,rgba(22,163,74,.14),transparent 76%),#080a0d57}.lookup-metric-card span{display:block;color:var(--text-3);font-size:11px;font-weight:720;margin-bottom:8px}.lookup-metric-card b{display:block;color:var(--heading);font-size:22px;line-height:1.05;font-weight:780;font-variant-numeric:tabular-nums}.lookup-metric-card small{display:block;margin-top:8px;color:var(--text-3);font-size:11.5px;line-height:1.5}.lookup-metric-card b.ok{color:var(--ok)}.lookup-metric-card b.warn{color:var(--warn)}.lookup-metric-card b.err{color:var(--err)}.lookup-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,380px);gap:14px}.lookup-textarea{width:100%;min-height:220px;resize:vertical;background:#080a0d85;border-color:var(--border-strong);font-family:SF Mono,ui-monospace,Consolas,monospace;line-height:1.55}.lookup-side{display:flex;flex-direction:column;gap:10px}.lookup-stat-box{padding:12px 13px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d4d}.lookup-stat-box span{display:block;color:var(--text-3);font-size:11px;font-weight:720;margin-bottom:7px}.lookup-stat-box b{color:var(--heading);font-size:18px;font-weight:780;font-variant-numeric:tabular-nums}.lookup-stat-box p{margin:7px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.5}.lookup-note-input{width:100%;height:38px;background:#080a0d80;border-color:var(--border-strong)}.lookup-note-input.required{border-color:#dc2626aa;box-shadow:0 0 0 2px #dc262614}.lookup-alert{margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45;border:1px solid var(--border-faint)}.lookup-alert.ok{color:var(--ok);background:#16a34a18;border-color:#16a34a55}.lookup-alert.info{color:#93c5fd;background:#2563eb18;border-color:#2563eb55}.lookup-alert.err{color:var(--err);background:#dc262618;border-color:#dc262655}.lookup-alert-close{flex:0 0 auto;padding:0 4px;color:var(--text-3);cursor:pointer}.lookup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.lookup-task-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-3);font-size:12px;white-space:nowrap}.lookup-task-toolbar button{height:30px;padding:0 10px;font-size:11px}.lookup-task-list{max-height:640px;overflow:auto;background:#080a0d47}.lookup-task-head,.lookup-task-main{display:grid;grid-template-columns:76px minmax(210px,260px) minmax(76px,96px) minmax(180px,1fr) minmax(132px,160px) minmax(188px,auto);gap:12px;align-items:center}.lookup-task-head{position:sticky;top:0;z-index:2;min-height:42px;padding:0 16px;color:var(--text-3);font-size:11px;font-weight:760;border-bottom:1px solid var(--border);background:#0d121af5;backdrop-filter:blur(8px)}.lookup-task-row{padding:13px 16px;border-bottom:1px solid var(--border-faint);transition:background var(--dur) var(--ease)}.lookup-task-row:hover{background:#7dd3fc09}.lookup-task-row.is-new{background:linear-gradient(90deg,rgba(22,163,74,.15),transparent 72%);animation:pulse-bg 1.5s ease-in-out infinite}.lookup-task-main{font-size:12.5px}.lookup-task-id{display:flex;align-items:center;gap:6px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:0}.lookup-task-id b{color:var(--heading);font-weight:760}.lookup-task-id em{font-style:normal;padding:2px 6px;border-radius:var(--r-pill);color:#d1fae5;background:#16a34a33;border:1px solid #22c55e55;font-size:10px;font-weight:760;white-space:nowrap}.lookup-task-state-cell{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;min-width:0}.lookup-task-status{display:inline-flex;align-items:center;gap:6px;font-weight:760;white-space:nowrap}.lookup-task-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.lookup-task-progress{justify-self:end;color:var(--text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.lookup-task-progress small{color:var(--text-3);font-size:11px}.lookup-task-result{display:inline-flex;align-items:baseline;gap:5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lookup-task-result b{color:var(--ok);font-size:15px;font-weight:800}.lookup-task-result small{font-size:11px}.lookup-task-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:620}.lookup-task-date{color:var(--text-3);font-size:11px;white-space:nowrap}.lookup-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.lookup-task-actions button{height:26px;padding:0 8px;font-size:11px}.lookup-progress-track{grid-column:1 / -1;height:5px;background:#0000006b;border-radius:var(--r-pill);overflow:hidden;position:relative;min-width:0}.lookup-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .45s var(--ease)}.lookup-progress-fill.done{background:linear-gradient(90deg,#16a34a,#86efac)}.lookup-progress-queue{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--warn),transparent);animation:queue-slide 1.6s ease-in-out infinite}.lookup-task-hint{grid-column:1 / -1;color:var(--text-3);font-size:11px;white-space:nowrap}.lookup-expanded{margin:12px 0 0 88px}.lookup-config-grid{display:grid;grid-template-columns:minmax(260px,1fr) 260px;gap:12px}.lookup-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.recharge-host{position:relative}.recharge-cta{position:absolute;right:14px;top:50%;transform:translateY(-50%);height:32px;padding:0 14px;border-radius:var(--r-pill);border:1px solid #16a34a66;background:linear-gradient(180deg,#16a34a,#12813b);color:#eafff1;font-size:12.5px;font-weight:760;white-space:nowrap;box-shadow:0 2px 10px #16a34a47}.recharge-cta:hover{filter:brightness(1.08)}.modal.recharge-modal{width:min(680px,calc(100vw - 32px))}.recharge-loading{padding:24px 0;text-align:center;color:var(--text-3);font-size:13px}.recharge-tiers{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.recharge-tier{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d4d}.recharge-tier:hover{border-color:var(--border-strong);background:var(--surface-hover)}.recharge-tier.special{border-color:#fbbf2455;background:linear-gradient(90deg,rgba(251,191,36,.1),transparent 62%),#080a0d57}.recharge-tier-count{display:flex;align-items:baseline;gap:5px;color:var(--heading);font-size:19px;font-weight:780;font-variant-numeric:tabular-nums}.recharge-tier-count em{font-style:normal;font-size:12px;color:var(--text-3);font-weight:600}.recharge-tag{margin-left:6px;padding:2px 8px;border-radius:var(--r-pill);background:linear-gradient(180deg,#fbbf24,#d97706);color:#241a02;font-size:10.5px;font-weight:820;letter-spacing:.3px;transform:translateY(-1px)}.recharge-tier-price{display:flex;align-items:baseline;gap:7px}.recharge-tier-price b{color:var(--brand-2);font-size:15px;font-weight:780;font-variant-numeric:tabular-nums}.recharge-tier-price b i{font-style:normal;font-size:11px;color:var(--text-3);font-weight:600}.recharge-tier-price s{color:var(--text-disabled);font-size:12px}.recharge-custom{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:#080a0d38}.recharge-custom>label{display:block;margin-bottom:8px;color:var(--text-2);font-size:12px;font-weight:700}.recharge-custom-row{display:flex;align-items:center;gap:10px}.recharge-custom-input{width:140px;height:var(--control-h);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--well);color:var(--text);font-variant-numeric:tabular-nums}.recharge-custom-price{flex:1;color:var(--brand-2);font-size:13px;font-variant-numeric:tabular-nums}.recharge-foot{margin:12px 0 0;color:var(--text-3);font-size:11.5px}.recharge-field{margin-bottom:14px}.recharge-field>label{display:block;margin-bottom:6px;color:var(--text-2);font-size:12px;font-weight:700}.recharge-field-help{margin:6px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.5}.recharge-field-help.err{color:var(--err)}.recharge-pay-grid{display:flex;gap:18px;align-items:flex-start;margin:6px 0 4px}.recharge-qr{flex:0 0 auto;text-align:center}.recharge-qr img{display:block;border-radius:var(--r-sm);background:#fff;padding:6px}.recharge-qr-ph{width:168px;height:168px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--text-3);font-size:12px}.recharge-qr small{display:block;margin-top:7px;color:var(--text-3);font-size:11px}.recharge-qr-retry{border-color:var(--err);color:var(--err);background:transparent;white-space:pre-line;cursor:pointer;line-height:1.5}.recharge-done-mark.settling{background:#fbbf2424;border-color:#fbbf2466;color:var(--warn);font-size:24px}.recharge-pay-fields{flex:1;min-width:0}.recharge-copyline{display:flex;align-items:center;gap:8px}.recharge-copyline code{flex:1;min-width:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--border);font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all;line-height:1.45}.recharge-copyline code.recharge-amount{color:var(--brand-2);font-weight:700}.recharge-field-amount{padding:10px 12px;margin:-2px -12px 14px;border:1px solid var(--warn);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(251,191,36,.1),transparent 70%),#080a0d4d}.recharge-field-amount>label{color:var(--warn);font-weight:800;letter-spacing:.2px}.recharge-field-amount .recharge-copyline code.recharge-amount{font-size:17px;font-weight:800;letter-spacing:.4px;border-color:#fbbf2455;background:#fbbf2412}.recharge-field-amount .recharge-field-help{color:var(--warn);opacity:.85}.recharge-copyline code.recharge-addr{color:var(--text)}.recharge-status-row{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12.5px}.recharge-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #4ade8029}.recharge-dot.off{background:var(--text-disabled);box-shadow:none}.recharge-order-no{margin:12px 0 0;color:var(--text-3);font-size:11.5px;word-break:break-all}.recharge-done{padding:18px 0 8px;text-align:center}.recharge-done-mark{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a29;border:1px solid #16a34a66;color:var(--ok);font-size:26px;font-weight:800}.recharge-done-text{color:var(--heading);font-size:17px;font-weight:760}.recharge-done-hint{margin:8px 0 0;color:var(--text-3);font-size:12px}@media (max-width: 640px){.recharge-cta{position:static;transform:none;margin-top:10px;width:100%}.recharge-tier{grid-template-columns:1fr auto;row-gap:8px}.recharge-tier button{grid-column:1 / -1}.recharge-pay-grid{flex-direction:column;align-items:center}.recharge-pay-fields{width:100%}}.lookup-modal-list{max-height:280px;overflow:auto;margin:12px 0;border:1px solid var(--border);border-radius:var(--r-sm);background:#080a0d6b;font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:13px}.lookup-modal-list.warning{border-color:#b4530955;background:#b4530914}.lookup-modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-faint);color:var(--text)}.lookup-modal-row:last-child{border-bottom:none}.lookup-modal-list.warning .lookup-modal-row{color:var(--warn)}.lookup-modal-meta{flex:0 1 auto;color:var(--text-3);font-size:11px;text-align:right;white-space:nowrap}.lookup-modal-summary{margin:0 0 12px;color:var(--text-3);font-size:12px;line-height:1.5}.lookup-modal-summary b{color:var(--heading);font-weight:760}.lookup-modal-summary b.ok{color:var(--ok)}.lookup-modal-summary b.warn{color:var(--warn)}.lookup-emph-ok{color:var(--ok);font-weight:760}.lookup-emph-warn{color:var(--warn);font-weight:760}.lookup-emph-err{color:var(--err);font-weight:760}@media (max-width: 640px){.lookup-modal-row{align-items:flex-start;flex-direction:column;gap:4px}.lookup-modal-meta{text-align:left;white-space:normal}}@media (max-width: 1180px){.lookup-metrics,.lookup-grid{grid-template-columns:1fr}.lookup-task-head{display:none}.lookup-task-main{grid-template-columns:74px minmax(180px,1fr) 78px minmax(150px,1fr);gap:10px 12px}.lookup-task-note{grid-column:2 / 5}.lookup-task-date{grid-column:2 / 3}.lookup-task-actions{grid-column:3 / 5}.lookup-task-actions{justify-content:flex-start}.lookup-expanded{margin-left:0}}@media (max-width: 760px),(max-height: 500px) and (pointer: coarse){.lookup-engine-card,.lookup-engine-left,.lookup-segments{align-items:stretch;flex-direction:column;width:100%}.lookup-engine-note{text-align:left}.lookup-panel-head{flex-direction:column}.lookup-config-grid,.lookup-task-main{grid-template-columns:1fr}.lookup-task-note,.lookup-task-date,.lookup-task-actions,.lookup-expanded{margin-left:0}.lookup-task-note,.lookup-task-date,.lookup-task-actions{grid-column:auto}.lookup-task-actions{flex-wrap:wrap}}.log{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;height:280px;overflow:auto;font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:12px}.log-line{padding:2px 4px;line-height:1.55}.log-line.ok{color:var(--ok)}.log-line.err{color:var(--err)}.log-line.info{color:var(--text-2)}.step{padding:12px 14px;border-left:3px solid var(--accent-fg);margin-bottom:10px;background:var(--well);border-radius:0 var(--r-sm) var(--r-sm) 0}.step .num{color:var(--accent-fg);font-weight:700;margin-right:8px}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:500;background:var(--surface-active);color:var(--text-2);border:1px solid var(--border-strong);margin-right:6px}.pill.warn{background:#78350f44;color:var(--warn);border-color:#b4530955}.pill.active{background:#16a34a22;color:var(--ok);border-color:#16a34a55}.provider-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:8px}.provider-tab{background:var(--well);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 14px;cursor:pointer;transition:all var(--dur) var(--ease)}.provider-tab:hover{border-color:#3d4d66;background:var(--surface-hover)}.provider-tab.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.provider-name{font-weight:600;font-size:14px;color:var(--heading);margin-bottom:6px}.provider-meta{font-size:11px}code{background:var(--well);padding:1px 6px;border-radius:4px;color:var(--warn);font-size:12px;font-family:SF Mono,ui-monospace,Consolas,monospace}.gate-overlay{position:fixed;inset:0;background:#020617d1;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px)}.gate-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:28px;width:420px;max-width:90vw;box-shadow:var(--sh-pop)}.gate-box h2{margin:0 0 12px;font-size:18px;font-weight:650;color:var(--heading)}.gate-box input{width:100%;padding:10px 12px;font-size:14px;height:auto}.gate-err{color:var(--err);font-size:13px;margin-top:10px}.inbox{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(125,211,252,.025),transparent 260px),var(--content)}.inbox-toolbar{display:flex;flex-wrap:nowrap;gap:12px;padding:10px 18px;background:#080a0de0;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.toolbar-item{display:flex;align-items:center;gap:8px}.inbox-tool-group{display:flex;align-items:center;gap:7px;flex:0 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.inbox-tool-group::-webkit-scrollbar{height:0}.tb-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 11px;height:28px;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-2);border:1px solid var(--border-strong);box-shadow:none;transition:all var(--dur) var(--ease)}.tb-toggle:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-3);flex:0 0 auto;transition:all var(--dur) var(--ease)}.tb-toggle:hover{color:var(--text);border-color:#3d4d66;background:var(--surface-hover)}.tb-toggle.on{font-weight:600}.tb-toggle.on.danger{background:#dc262622;color:#f87171;border-color:#dc262666}.tb-toggle.on.danger:before{background:#f87171;box-shadow:0 0 6px #f87171}.tb-toggle.on.ok{background:#16a34a22;color:#4ade80;border-color:#16a34a66}.tb-toggle.on.ok:before{background:#4ade80;box-shadow:0 0 6px #4ade80}.tb-color{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin:0}.tb-color input[type=color]{width:26px;height:26px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--well);cursor:pointer}.tb-action{display:inline-flex;align-items:center;gap:5px;padding:0 11px;height:28px;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-strong);box-shadow:none;transition:all var(--dur) var(--ease)}.tb-action:hover:not(:disabled){background:var(--surface-active);color:var(--text);border-color:#3d4d66}.tb-action:disabled{opacity:.5;cursor:not-allowed}.tb-action.accent{color:#34d3ee;border-color:#0891b255;background:#0891b218}.tb-action.accent:hover:not(:disabled){background:#0891b22e;border-color:#0891b2aa;color:#67e8f9}.inbox-mode-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid #16a34a55;background:#16a34a18;color:var(--ok);font-size:12px;font-weight:700;white-space:nowrap;flex:0 0 auto}.inbox-mode-pill:before{content:"";width:6px;height:6px;border-radius:50%;margin-right:7px;background:currentColor;box-shadow:0 0 8px currentColor}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot.off{background:var(--text-3)}.inbox-hint{padding:8px 16px;background:#14532d22;border-bottom:1px solid #14532d77;font-size:12px;color:var(--text)}.inbox-err{display:flex;align-items:center;gap:10px;padding:9px 18px;background:#7f1d1d22;border-bottom:1px solid #7f1d1d77;color:#fca5a5;font-size:13px}.inbox-body{flex:1;display:flex;min-height:0;padding:14px 18px 18px;gap:14px}.chat-list{width:clamp(340px,27vw,430px);flex:0 0 clamp(340px,27vw,430px);min-width:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:#121820c7;box-shadow:var(--sh-1)}.chat-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border-faint)}.chat-list-head h2{margin:0;color:var(--heading);font-size:16px;line-height:1.2;font-weight:760}.chat-list-head p{margin:5px 0 0;color:var(--text-3);font-size:12px;line-height:1.45}.chat-list-head>span{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:32px;padding:0 10px;border-radius:var(--r-pill);background:#7dd3fc1a;border:1px solid rgba(125,211,252,.22);color:var(--accent-fg);font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.chat-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-faint);background:var(--surface);position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--border-faint)}.filter-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:5px 4px;text-align:center;cursor:pointer;font-size:12px;color:var(--text-2);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;box-shadow:none;transition:all var(--dur) var(--ease);white-space:nowrap}.filter-tab:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border-faint)}.filter-tab.active{color:var(--heading);background:#7dd3fc1a;border-color:#7dd3fc47;font-weight:720}.filter-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.filter-count{display:inline-flex;align-items:center;justify-content:center;margin-left:0;min-width:22px;height:17px;padding:0 6px;border-radius:var(--r-pill);background:#94a3b821;color:var(--text-2);font-size:10.5px;font-weight:760;font-variant-numeric:tabular-nums}.filter-count.unread{background:#dc2626;color:#fff}.filter-count.is-warn{background:#f59e0b;color:#1e293b}.chat-search{display:flex;gap:7px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-faint)}.chat-search input{flex:1;min-width:0;height:34px;padding:0 11px;font-size:12.5px;background:#080a0d8a;border-color:var(--border-strong);color:var(--text)}.chat-search button{height:32px;min-width:32px;padding:0 10px}.chat-pager{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;background:#080a0d47;border-bottom:1px solid var(--border-faint);position:sticky;top:0;z-index:1}.chat-pager button{padding:0 10px;height:26px;font-size:11px}.pager-info{font-size:12px;color:var(--text)}.load-older-messages{display:block;margin:10px auto 4px;padding:6px 13px;min-height:30px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:11.5px}.load-older-messages:hover:not(:disabled){color:var(--heading);border-color:var(--border-strong)}.chat-item{padding:12px 42px 12px 14px;border-bottom:1px solid var(--border-faint);position:relative;transition:all var(--dur) var(--ease);background:transparent}.chat-item:hover{background:#ffffff06}.chat-item-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal;box-shadow:none}.chat-item-open:hover:not(:disabled){background:transparent}.chat-item-open:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-fg)}.chat-item.active{background:linear-gradient(90deg,rgba(125,211,252,.13),transparent 82%),#0ea5e90d;box-shadow:inset 3px 0 0 var(--accent-fg)}.chat-item-note{max-width:100%;margin-bottom:5px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chat-item-note,.chat-header-batch-note{color:#a7f3d0}.chat-customer-note{max-width:100%;margin:0 0 5px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ef0;font-size:11.5px;font-weight:800}.chat-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:650;color:var(--heading)}.chat-item-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-preview{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-meta{font-size:11px;color:var(--text-3);margin-top:7px;display:flex;justify-content:space-between}.chat-star{position:absolute;top:10px;right:15px;font-size:18px;line-height:1;cursor:pointer;user-select:none;color:var(--text-disabled);width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.chat-star:hover:not(:disabled){transform:scale(1.14);color:var(--warn);background:transparent}.chat-star.on{color:var(--warn);text-shadow:0 0 8px rgba(251,191,36,.36)}.badge{display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:10.5px;font-weight:760;padding:0 6px;height:18px;border-radius:var(--r-pill);min-width:18px}.chat-del{position:absolute;right:10px;bottom:8px;z-index:1;min-width:18px;height:18px;padding:0 4px;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;box-shadow:none}.chat-del:hover:not(:disabled){color:var(--err);background:transparent}.chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#121820c7;box-shadow:var(--sh-1)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 16px;background:#080a0d9e;border-bottom:1px solid var(--border);color:var(--heading)}.mobile-chat-back,.mobile-chat-identity,.mobile-chat-note-action{display:none}.chat-header-main{min-width:0;display:flex;flex-direction:column;gap:7px}.chat-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-width:0}.chat-title-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:760;letter-spacing:0}.provider-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:800;white-space:nowrap}.provider-badge.v3{color:var(--ok);border:1px solid #16a34a66;background:#16a34a22}.chat-own-number{font-size:13px!important;color:var(--text-2)}.chat-capability-hint,.chat-header-batch-note{font-size:10.5px;line-height:1.25;white-space:nowrap}.chat-capability-hint{color:var(--text-3)}.chat-header-batch-note{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.chat-copy-inline,.chat-note-button{min-height:26px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#080a0d61;color:var(--accent-fg);font-size:11px;line-height:1.2;cursor:pointer}.chat-copy-inline:hover,.chat-note-button:hover{border-color:var(--accent-fg);color:var(--heading)}.chat-copy-inline.copied{color:#fff;border-color:#16a34a;background:#16a34a}.chat-customer-note-row{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2);font-size:12px}.chat-card-switch-notice{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;width:fit-content;max-width:min(760px,76vw);min-height:30px;padding:5px 7px 5px 9px;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:linear-gradient(90deg,#f59e0b26,#78350f12);color:#fcd34d;font-size:11px;line-height:1.35;box-shadow:0 7px 18px -14px #f59e0bbf}.chat-card-switch-notice>strong{color:#fde68a;white-space:nowrap}.chat-card-switch-notice>span:nth-of-type(2){overflow:hidden;color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap}.chat-card-switch-notice>button{width:22px;min-width:22px;height:22px;padding:0;border-color:transparent;background:transparent;color:#fbbf24;font-size:16px}.chat-card-switch-notice>button:hover{border-color:#f59e0b61;background:#f59e0b1a}.chat-customer-note-row>span{max-width:min(720px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-customer-note-row>span.has-note{color:#ef0;font-size:14px;font-weight:800}.customer-note-modal{max-width:560px}.customer-note-modal textarea{width:100%;resize:vertical;min-height:100px}.chat-subline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:var(--text-3);font-size:11.5px}.chat-subline>span{display:inline-flex;align-items:center;gap:5px;max-width:360px;min-height:24px;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border-faint);background:#080a0d4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subline .chat-followed-chip{color:var(--ok);border-color:#16a34a55;background:#16a34a18}.chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.chat-header-actions button{height:30px;padding:0 10px;font-size:12px}.chat-header-actions button.warn{color:var(--warn);border-color:#b4530966;background:#b4530918}.chat-header-actions button.copied{color:#fff;border-color:#16a34a;background:#16a34a}.chat-empty-state,.chat-loading{margin:auto;color:var(--text-2);font-size:13px;line-height:1.7;padding:22px 26px;text-align:center;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#080a0d47;box-shadow:var(--sh-1)}.chat-empty-state:before{content:"";display:block;width:28px;height:2px;margin:0 auto 12px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--accent-fg),transparent)}.chat-loading:before{content:"";display:block;width:18px;height:18px;margin:0 auto 12px;border-radius:50%;border:2px solid rgba(148,163,184,.25);border-top-color:var(--accent-fg);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:11px;background:radial-gradient(520px 260px at 100% 0,rgba(125,211,252,.035),transparent 60%),#080a0d75;overscroll-behavior:contain;will-change:scroll-position}.bubble-row{display:flex;width:100%;content-visibility:auto;contain:layout style paint;contain-intrinsic-size:140px}.bubble-row.out{justify-content:flex-end}.bubble-row.in{justify-content:flex-start}.bubble{max-width:min(72%,760px);border-radius:14px;padding:10px 13px;font-size:13px;line-height:1.55;animation:bubbleIn .35s cubic-bezier(.22,1,.36,1);-webkit-user-select:text;user-select:text;-webkit-user-drag:none}.bubble-body,.bubble-title,.bubble-trans{-webkit-user-select:text;user-select:text}.bubble.in{animation:bubbleInHighlight .9s ease}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleInHighlight{0%{opacity:0;transform:translateY(8px);box-shadow:0 0 #60a5fa00}20%{opacity:1;transform:translateY(0);box-shadow:0 0 0 6px #60a5fa59}to{box-shadow:0 0 #60a5fa00}}.bubble.out{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;border-bottom-right-radius:5px;box-shadow:var(--sh-1)}.bubble.in{align-self:flex-start;background:#161e27f0;color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px;box-shadow:var(--sh-1)}.bubble-followup{display:inline-flex;align-items:center;height:20px;margin-bottom:6px;padding:0 8px;border-radius:var(--r-pill);background:#b4530922;border:1px solid #b4530955;color:var(--warn);font-size:11px;font-weight:760}.bubble-second-greeting{display:inline-flex;align-items:center;height:20px;margin-bottom:6px;padding:0 8px;border-radius:var(--r-pill);background:#22c55e29;border:1px solid rgba(134,239,172,.42);color:#dcfce7;font-size:11px;font-weight:780}.bubble-title{font-weight:600;margin-bottom:4px;font-size:12px;opacity:.85}.bubble-body{word-break:break-word;white-space:pre-wrap}.bubble-link{text-decoration:underline;text-underline-offset:2px;word-break:break-all}.bubble.in .bubble-link{color:#93c5fd}.bubble.in .bubble-link:hover{color:#bfdbfe}.bubble.out .bubble-link{color:#fff;text-decoration-color:#ffffffbf}.bubble.out .bubble-link:hover{text-decoration-color:#fff}.bubble-trans .bubble-link{color:inherit;text-decoration-color:currentColor;opacity:.95}.bubble-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;font-size:10.5px;opacity:.7;margin-top:5px}.bubble-meta-main{min-width:0;flex:1}.bubble-send-status{color:#94a3b8}.bubble.is-send-failed .bubble-send-status,.bubble.is-report-failed .bubble-send-status{color:#f87171}.bubble-resend{min-height:18px;margin-left:6px;padding:0;border:0;background:transparent;color:#60a5fa;box-shadow:none;font-size:11px;text-decoration:underline;cursor:pointer}.bubble-resend:hover:not(:disabled){background:transparent;color:#93c5fd}.bubble-meta-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.bubble-engine{flex:0 0 auto;font-size:10px;line-height:1;font-weight:700;letter-spacing:.01em;opacity:.95}.bubble-engine.ms{color:#93c5fd}.bubble-engine.deepseek{color:#c084fc}.bubble-engine.google{color:#86efac}.bubble-files{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mms-img-wrap{position:relative;cursor:pointer;border-radius:var(--r-sm);overflow:hidden;background:var(--bg);border:1px solid var(--border)}.mms-img-wrap:hover{border-color:var(--accent-fg)}.mms-img{display:block;max-width:220px;max-height:220px;width:auto;height:auto;object-fit:cover}.mms-loading{padding:30px 20px;font-size:12px;color:var(--text-2)}.mms-overlay{position:absolute;top:4px;right:4px;background:#020617b3;padding:2px 6px;border-radius:4px;font-size:12px;opacity:0;transition:opacity .15s}.mms-img-wrap:hover .mms-overlay{opacity:1}.lightbox{position:fixed;inset:0;background:#03060ce0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 28px 28px;backdrop-filter:blur(8px)}.lightbox-toolbar{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 28px));display:flex;gap:8px;align-items:center;background:#0f172ad6;border:1px solid var(--border-strong);padding:8px;border-radius:var(--r-md);box-shadow:var(--sh-pop)}.lightbox-name{flex:1;color:var(--text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-img{max-width:min(94vw,1280px);max-height:calc(100vh - 112px);object-fit:contain;box-shadow:0 24px 80px #000000b8;border-radius:var(--r-sm);cursor:default;background:#080a0d66}.file-chip{background:#0003;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;display:inline-flex;align-items:center;gap:4px}.file-chip .rm{min-width:18px;height:18px;margin-left:4px;padding:0;border:0;background:transparent;color:var(--err);cursor:pointer;box-shadow:none}.file-chip .rm:hover:not(:disabled){background:#f871711f;color:#fca5a5}.bubble-trans{margin-top:7px;padding-top:7px;border-top:1px dashed rgba(148,163,184,.3);font-size:12.5px;color:var(--trans-color, #fbbf24);line-height:1.5;font-weight:700}.bubble-trans-label{color:var(--trans-color, #fbbf24);margin-right:4px;font-weight:700}.bubble-trans-error{color:#f87171}.bubble-trans-untranslatable{color:#64748b;font-size:11px;font-style:italic}.bubble.out .bubble-engine.ms{color:#e0f2feeb}.bubble.out .bubble-engine.deepseek{color:#f5d0fe}.bubble.out .bubble-engine.google{color:#bbf7d0}.translate-bar{background:#080a0d61;border:1px solid var(--border-faint);border-radius:var(--r-md);padding:9px;margin-top:9px}.mobile-translate-toggle{display:none}.translate-row{display:flex;gap:6px;align-items:stretch}.translate-row input,.translate-row textarea{flex:1}.translate-row textarea{resize:vertical;min-height:54px;font-family:inherit;background:#080a0d7a}.translate-row button{padding:0 12px;min-height:34px;font-size:12px}.translate-result{margin-top:6px;font-size:12px;color:var(--text);padding:7px 9px;background:var(--content);border:1px solid var(--border-faint);border-radius:var(--r-sm);line-height:1.6}.translate-label{color:var(--accent-fg);font-weight:600;margin-right:4px}.chat-input{border-top:1px solid var(--border);padding:12px;background:linear-gradient(180deg,rgba(125,211,252,.025),transparent 80px),#0e141aeb}.chat-input-row{display:flex;gap:8px;align-items:stretch}.chat-input textarea{flex:1;resize:vertical;min-height:54px;max-height:180px;background:#080a0d8c;border-color:var(--border-strong)}.chat-attach-button{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:650;cursor:pointer}.chat-attach-button:hover{background:var(--surface-active);color:var(--text);border-color:#3d4d66}.chat-input-row button.success{min-width:76px}.chat-input-alert{margin-top:7px;color:#fca5a5;font-size:12px;line-height:1.45}.attach-preview{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.empty-hint{color:var(--text-3);font-size:13px;padding:24px 18px;text-align:center;line-height:1.8}.empty-hint span{font-size:11.5px;color:var(--text-3)}.client-chat-focus .inbox-toolbar{grid-template-columns:auto minmax(160px,1fr) auto;gap:8px;padding:6px 12px}.client-chat-focus .tb-toggle,.client-chat-focus .tb-action,.client-chat-focus .inbox-mode-pill{height:26px;padding:0 9px;font-size:11.5px}.client-chat-focus .tb-color{font-size:11.5px;gap:5px}.client-chat-focus .tb-color input[type=color]{width:24px;height:24px}.client-chat-focus .protect-marquee{height:26px;padding:0 10px}.client-chat-focus .protect-marquee-text{font-size:11.5px}.client-chat-focus .inbox-body{padding:8px 10px 10px;gap:10px}.client-chat-focus .chat-list{width:clamp(340px,24vw,410px);flex-basis:clamp(340px,24vw,410px);border-radius:var(--r-md)}.client-chat-focus .chat-list-head{align-items:center;padding:9px 12px;min-height:42px}.client-chat-focus .chat-list-head h2{font-size:14px}.client-chat-focus .chat-list-head p{display:none}.client-chat-focus .chat-list-head>span{height:24px;min-width:30px;font-size:11.5px}.client-chat-focus .chat-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:4px;padding:6px 8px}.client-chat-focus .chat-filter::-webkit-scrollbar{height:0}.client-chat-focus .filter-tab{min-width:0;min-height:40px;padding:4px 2px;font-size:11.5px;gap:3px}.client-chat-focus .filter-label{font-size:11.5px}.client-chat-focus .filter-count{height:16px;min-width:20px;font-size:10px}.client-chat-focus .chat-search{padding:7px 8px}.client-chat-focus .chat-search input{height:30px;font-size:12px}.client-chat-focus .chat-search button{height:30px;min-width:30px}.client-chat-focus .chat-pager{padding:6px 8px}.client-chat-focus .chat-item{padding:10px 38px 10px 12px}.client-chat-focus .chat-item-note{margin-bottom:3px;font-size:10.5px}.client-chat-focus .chat-item-head{margin-bottom:3px;font-size:12.5px}.client-chat-focus .chat-item-preview{font-size:11.5px}.client-chat-focus .chat-item-meta{margin-top:4px;font-size:10.5px}.client-chat-focus .chat-star{top:9px;right:13px;font-size:17px}.client-chat-focus .chat-panel{border-radius:var(--r-md)}.client-chat-focus .chat-header{min-height:52px;padding:8px 12px;gap:10px}.client-chat-focus .chat-header-main{gap:4px}.client-chat-focus .chat-title-row b{font-size:14.5px}.client-chat-focus .provider-badge{height:21px;padding:0 8px;font-size:10.5px}.client-chat-focus .chat-capability-hint,.client-chat-focus .chat-header-batch-note{font-size:10px}.client-chat-focus .chat-subline{flex-wrap:nowrap;overflow:hidden;gap:5px;font-size:10.5px}.client-chat-focus .chat-subline>span{min-height:20px;padding:2px 7px;max-width:240px}.client-chat-focus .chat-header-actions{gap:6px}.client-chat-focus .chat-header-actions button{height:28px;padding:0 9px;font-size:11.5px}.client-chat-focus .chat-messages{padding:12px 16px;gap:9px}.client-chat-focus .bubble{max-width:min(70%,720px);padding:8px 11px;font-size:12.5px;line-height:1.5}.client-chat-focus .bubble-trans{margin-top:5px;padding-top:5px;font-size:12px}.client-chat-focus .chat-input{padding:8px 10px}.client-chat-focus .chat-input textarea{min-height:44px;max-height:128px;font-size:12.5px;line-height:1.45}.client-chat-focus .chat-attach-button{min-width:54px;font-size:11.5px}.client-chat-focus .chat-input-row button.success{min-width:70px}.client-chat-focus .translate-bar{margin-top:7px;padding:7px}.client-chat-focus .translate-row textarea{min-height:44px;max-height:96px;font-size:12.5px;line-height:1.45}.client-chat-focus .translate-row button{min-height:30px;font-size:11.5px}.client-chat-focus .translate-result{padding:6px 8px;font-size:11.5px}.login-bg{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(1100px 520px at 50% -10%,rgba(var(--login-glow-2),.1),transparent 60%),radial-gradient(800px 600px at 100% 100%,rgba(var(--login-glow-3),.07),transparent 55%),var(--bg)}.login-card{width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-pop)}.login-card h1{margin:0 0 6px;font-size:22px;font-weight:650;color:var(--heading);letter-spacing:-.01em}.login-card .subtitle{color:var(--text-2);font-size:13px;margin-bottom:22px}.login-card .field{margin-bottom:16px}.login-card .field input{width:100%;padding:10px 12px;font-size:14px;height:auto}.login-card button.primary{width:100%;height:40px;background:var(--accent)}.login-card .err{color:var(--err);font-size:13px;padding:9px 11px;background:#dc262618;border:1px solid #dc262633;border-radius:var(--r-sm)}.client-login-bg{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:42px 24px;background:radial-gradient(850px 560px at 9% 7%,rgba(var(--login-glow),.13),transparent 64%),radial-gradient(760px 540px at 94% 100%,rgba(var(--login-glow-2),.09),transparent 68%),linear-gradient(145deg,var(--login-bg-1) 0%,var(--login-bg-2) 47%,var(--login-bg-3) 100%)}.client-login-bg:before,.client-login-bg:after{content:"";position:absolute;pointer-events:none}.client-login-bg:before{inset:0;opacity:.19;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.client-login-bg:after{width:380px;height:380px;right:-160px;top:-170px;border:1px solid rgba(var(--login-tint),.06);border-radius:50%;box-shadow:0 0 0 56px rgba(var(--login-tint),.018),0 0 0 112px rgba(var(--login-tint),.012)}.client-login-shell{position:relative;z-index:1;display:grid;width:min(100%,1040px);min-height:650px;grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);overflow:hidden;border:1px solid rgba(var(--login-tint),.17);border-radius:22px;background:rgba(var(--login-shell),.92);box-shadow:0 42px 110px #00000085,0 0 0 1px #ffffff05 inset}.client-login-intro{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:46px 48px 42px;border-right:1px solid rgba(var(--login-tint),.12);background:linear-gradient(145deg,rgba(var(--login-glow),.11),rgba(var(--login-intro),.82) 44%,rgba(var(--login-intro-2),.94)),var(--login-intro-base)}.client-login-intro:before{content:"";position:absolute;width:430px;height:430px;left:-130px;bottom:-260px;border:1px solid rgba(var(--login-tint),.13);border-radius:50%;box-shadow:0 0 0 58px rgba(var(--login-tint),.025),0 0 0 116px rgba(var(--login-tint),.016)}.client-login-intro:after{content:"";position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 78% 20%,rgba(var(--login-tint),.28) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 35%,rgba(var(--login-tint),.18) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 43%,rgba(var(--login-tint),.15) 0 1px,transparent 1.5px);background-size:97px 97px,131px 131px,157px 157px}.client-login-brand,.client-login-hero,.client-login-highlights,.client-login-intro-foot{position:relative;z-index:1}.client-login-brand{display:flex;align-items:center;gap:13px}.client-login-brand-mark{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(var(--login-tint),.22);border-radius:16px;background:linear-gradient(145deg,rgba(var(--login-tint),.13),rgba(var(--login-glow),.035));box-shadow:0 12px 28px #0003}.client-login-brand-mark>i{display:block;font-size:36px;font-style:normal;line-height:1;transform:translate(3px,-1px)}.client-login-brand div>strong,.client-login-brand div>span{display:block}.client-login-brand strong{color:#f8fafc;font-size:18px;font-weight:790;letter-spacing:.015em}.client-login-brand div>span{margin-top:4px;color:var(--text-3);font-size:10.5px;letter-spacing:.12em}.client-login-hero{max-width:510px;margin-top:78px}.client-login-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid rgba(var(--login-tint),.18);border-radius:var(--r-pill);background:rgba(var(--login-glow),.055);color:var(--login-accent-2);font-size:9.5px;font-weight:780;letter-spacing:.15em}.client-login-hero h1{max-width:470px;margin:19px 0 0;color:#f8fafc;font-size:clamp(34px,3.5vw,46px);line-height:1.22;font-weight:790;letter-spacing:-.045em}.client-login-hero p{max-width:480px;margin:18px 0 0;color:#9aa9bb;font-size:14px;line-height:1.85}.client-login-highlights{display:grid;gap:10px;margin-top:42px}.client-login-highlights>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:center;max-width:460px;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:10px}.client-login-highlights>div:hover{border-color:rgba(var(--login-tint),.09);background:#ffffff05}.client-login-highlights div>span{display:grid;grid-row:1 / span 2;width:30px;height:30px;place-items:center;border:1px solid rgba(var(--login-tint),.18);border-radius:9px;color:var(--login-accent-1);font-size:9px;font-weight:800}.client-login-highlights strong{color:#dbe7f1;font-size:12.5px;font-weight:680}.client-login-highlights small{margin-top:2px;color:#728195;font-size:10.5px}.client-login-intro-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:24px;color:#8090a3;font-size:10.5px}.client-login-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px #4ade8012,0 0 14px #4ade8047}.client-login-form{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:88px 50px 42px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),rgba(var(--login-panel),.96)}.client-login-lang{position:absolute;top:28px;right:30px}.client-login-form-heading{margin-bottom:30px}.client-login-form-heading>span{color:var(--login-accent-1);font-size:10.5px;font-weight:760;letter-spacing:.08em}.client-login-form-heading h2{margin:9px 0 0;color:#f8fafc;font-size:29px;line-height:1.25;font-weight:770;letter-spacing:-.035em}.client-login-form-heading p{margin:10px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.65}.client-login-field{display:block;margin-bottom:18px;color:#b8c4d2;font-size:11.5px;font-weight:650}.client-login-field>span{display:block;margin-bottom:8px}.client-login-input{position:relative;display:flex;align-items:center;min-height:51px;overflow:hidden;border:1px solid var(--login-input-bd);border-radius:11px;background:rgba(var(--login-input),.76);box-shadow:0 1px #ffffff04 inset;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-login-input:focus-within{border-color:rgba(var(--login-focus),.72);background:rgba(var(--login-input-fc),.94);box-shadow:0 0 0 3px rgba(var(--login-glow),.1)}.client-login-input>i{display:grid;flex:0 0 43px;width:43px;height:49px;place-items:center;color:#6f8197}.client-login-input>i svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.client-login-input input{min-width:0;width:100%;height:49px;padding:0 12px 0 0;border:0;border-radius:0;background:transparent;color:#eef5fa;box-shadow:none;font-size:13.5px}.client-login-input input:focus{outline:0;box-shadow:none}.client-login-input input::placeholder{color:#556479}.client-login-password-toggle{align-self:stretch;flex:0 0 auto;min-width:52px;height:auto;margin:7px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#74869c;box-shadow:none;font-size:10.5px}.client-login-password-toggle:hover:not(:disabled){background:rgba(var(--login-tint),.06);color:var(--login-accent-3)}.client-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-1px 0 20px;color:#667589;font-size:10px}.client-login-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#aab7c6;font-size:11.5px}.client-login-remember input{width:16px;height:16px;margin:0;accent-color:var(--login-check)}.client-login-error{margin:-4px 0 15px;padding:10px 12px;border:1px solid rgba(248,113,113,.22);border-radius:9px;background:#dc262613;color:#fca5a5;font-size:11.5px;line-height:1.5}.client-login-submit{display:flex;width:100%;height:49px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(var(--login-tint),.26);border-radius:11px;background:linear-gradient(135deg,var(--login-btn-1),var(--login-btn-2));box-shadow:0 14px 30px rgba(var(--login-btn-sh),.21);font-size:13.5px;font-weight:720}.client-login-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--login-btn-1h),var(--login-btn-2h));box-shadow:0 17px 34px rgba(var(--login-btn-sh),.27)}.client-login-submit b{font-size:17px;font-weight:400}.client-login-help{margin:17px 0 0;color:#94a3b6;font-size:12.5px;line-height:1.6;text-align:center}.client-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding-top:23px;color:#8291a4;font-size:12px}.client-login-secure>span{display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(74,222,128,.19);border-radius:50%;color:#6fbe8a;font-size:8px}@media (max-width: 900px){.client-login-bg{padding:24px}.client-login-shell{width:min(100%,620px);min-height:0;grid-template-columns:1fr}.client-login-intro{min-height:255px;padding:28px 34px;border-right:0;border-bottom:1px solid rgba(var(--login-tint),.12)}.client-login-brand-mark{width:48px;height:48px}.client-login-brand-mark>i{font-size:31px;transform:translate(2px,-1px)}.client-login-hero{margin-top:34px}.client-login-hero h1{margin-top:13px;font-size:30px}.client-login-hero p{margin-top:10px;font-size:12.5px;line-height:1.65}.client-login-highlights{display:none}.client-login-intro-foot{position:absolute;right:34px;top:36px;padding:0}.client-login-form{padding:68px 44px 34px}}@media (max-width: 560px){.client-login-bg{display:block;min-height:100vh;padding:0;overflow:auto}.client-login-shell{width:100%;min-height:100vh;border:0;border-radius:0}.client-login-intro{min-height:222px;padding:23px 22px 25px}.client-login-brand{gap:10px}.client-login-brand-mark{width:44px;height:44px;border-radius:12px}.client-login-brand-mark>i{font-size:29px;transform:translate(2px,-1px)}.client-login-brand strong{font-size:16px}.client-login-brand div>span{font-size:9px}.client-login-hero{margin-top:32px}.client-login-eyebrow{min-height:22px;font-size:8px}.client-login-hero h1{max-width:330px;font-size:27px;line-height:1.24}.client-login-hero p{max-width:340px;font-size:11.5px}.client-login-intro-foot{display:none}.client-login-form{min-height:calc(100vh - 222px);justify-content:flex-start;padding:58px 22px 28px}.client-login-lang{top:19px;right:20px}.client-login-form-heading{margin-bottom:25px}.client-login-form-heading h2{font-size:25px}.client-login-options>span{display:none}.client-login-secure{margin-top:5px}}.maintenance-bg{height:auto;min-height:100vh;padding:32px 20px;background:radial-gradient(720px 460px at 50% 0%,rgba(var(--login-glow),.11),transparent 68%),radial-gradient(540px 420px at 88% 96%,rgba(74,222,128,.055),transparent 70%),linear-gradient(180deg,var(--login-maint-bg),var(--bg))}.maintenance-card{position:relative;width:min(100%,560px);padding:30px 34px 28px;overflow:hidden;border:1px solid rgba(var(--login-tint),.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),rgba(var(--login-maint-card),.96);box-shadow:0 28px 80px #00000070}.maintenance-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--login-tint),.75),rgba(var(--login-maint-bar),.55),transparent)}.maintenance-brand{display:flex;align-items:center;gap:11px}.maintenance-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--login-tint),.25);border-radius:12px;background:rgba(var(--login-glow),.08);font-size:24px}.maintenance-brand strong,.maintenance-brand span{display:block}.maintenance-brand strong{color:var(--heading);font-size:14px;line-height:1.2;font-weight:720}.maintenance-brand span{margin-top:3px;color:var(--text-3);font-size:10.5px}.maintenance-card .login-lang{top:29px;right:30px}.maintenance-illustration{position:relative;display:grid;place-items:center;width:118px;height:118px;margin:30px auto 24px}.maintenance-illustration:before,.maintenance-illustration:after,.maintenance-orbit{content:"";position:absolute;border-radius:50%}.maintenance-illustration:before{inset:8px;border:1px solid rgba(var(--login-tint),.13);background:radial-gradient(circle,rgba(var(--login-glow),.13),rgba(var(--login-glow),.025) 62%,transparent 63%)}.maintenance-illustration:after{inset:23px;border:1px solid rgba(var(--login-tint),.2)}.maintenance-orbit{inset:0;border:1px dashed rgba(var(--login-tint),.16)}.maintenance-cloud{position:relative;z-index:1;color:var(--login-maint-text);font-size:39px;line-height:1;filter:drop-shadow(0 8px 16px rgba(var(--login-glow),.2))}.maintenance-check{position:absolute;right:24px;bottom:24px;z-index:2;display:grid;place-items:center;width:25px;height:25px;border:3px solid var(--surface);border-radius:50%;background:#22c55e;color:#fff;font-size:13px;font-weight:800}.maintenance-copy{text-align:center}.maintenance-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(var(--login-tint),.22);border-radius:var(--r-pill);background:rgba(var(--login-glow),.07);color:var(--accent-fg);font-size:10px;font-weight:720;letter-spacing:.08em}.maintenance-copy h1{margin:14px 0 10px;color:var(--heading);font-size:25px;line-height:1.25;font-weight:740}.maintenance-copy>p{max-width:455px;margin:0 auto;color:var(--text-2);font-size:13.5px;line-height:1.75}.maintenance-assurance{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:14px 15px;border:1px solid rgba(74,222,128,.17);border-radius:10px;background:#16a34a0e}.maintenance-assurance-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#4ade8026;color:var(--ok);font-size:12px;font-weight:800}.maintenance-assurance strong{display:block;color:#c8f7d8;font-size:12.5px;font-weight:680}.maintenance-assurance p{margin:4px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.55}.maintenance-retry-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border-faint)}.maintenance-auto-retry{display:flex;align-items:center;min-width:0;gap:8px;color:var(--text-2);font-size:11.5px;line-height:1.4}.maintenance-status-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:rgb(var(--login-focus));box-shadow:0 0 0 4px rgba(var(--login-focus),.08)}.maintenance-status-dot.is-checking{animation:maintenance-breathe 1.8s ease-in-out infinite}@keyframes maintenance-breathe{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 0 6px rgba(var(--login-focus),.09)}}.maintenance-retry-row button{flex:0 0 auto;min-width:124px;height:38px}.maintenance-footnote{margin:15px 0 0;color:var(--text-3);font-size:10.5px;line-height:1.55;text-align:center}@media (max-width: 560px){.maintenance-card{padding:24px 20px 22px}.maintenance-card .login-lang{top:23px;right:20px}.maintenance-brand{padding-right:72px}.maintenance-illustration{margin-top:24px}.maintenance-retry-row{align-items:stretch;flex-direction:column}.maintenance-retry-row button{width:100%}}.userbar{display:flex;align-items:center;gap:14px;padding:9px 18px;background:var(--bg);border-bottom:1px solid var(--border-faint);font-size:13px}.userbar .grow{flex:1}.userbar .badge{font-size:11px;padding:3px 9px;border-radius:var(--r-pill);background:#16a34a22;color:var(--ok);border:1px solid #16a34a55;min-width:0}.userbar .badge.err{background:#dc262622;color:var(--err);border-color:#dc262655}.userbar .badge.warn{background:#f59e0b22;color:var(--warn);border-color:#f59e0b55}.userbar button{padding:0 12px;height:30px;font-size:12px;background:transparent;border:1px solid var(--border-strong);color:var(--text-2);box-shadow:none}.userbar button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#3d4d66}.userbar .quota-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px}.userbar .quota-pill .num{color:var(--ok);font-weight:600;font-variant-numeric:tabular-nums}.userbar .quota-pill .max{color:var(--text-2)}.userbar.userbar-2row{flex-direction:column;align-items:stretch;gap:8px;padding:9px 18px}.userbar .userbar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.userbar .userbar-row-quotas{gap:10px;padding-top:8px;border-top:1px dashed var(--border)}.userbar .userbar-sep{display:inline-block;width:1px;height:16px;background:var(--border-strong);margin:0 4px}.role-app{background:radial-gradient(900px 420px at 16% -12%,rgba(125,211,252,.09),transparent 60%),radial-gradient(760px 460px at 100% 12%,rgba(34,197,94,.055),transparent 58%),var(--content)}.role-topbar{min-height:62px;display:flex;align-items:center;gap:18px;padding:9px 24px;background:#06080bf0;border-bottom:1px solid var(--border);flex:0 0 auto}.role-topbar .grow{flex:1 1 auto}.role-brand{display:flex;align-items:center;gap:12px;min-width:0}.role-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;filter:drop-shadow(0 8px 18px rgba(125,211,252,.18))}.role-brand h1{margin:0;font-size:17px;line-height:1.1;font-weight:780;color:var(--heading);letter-spacing:0}.role-brand p{margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.1;white-space:nowrap}.role-brand b{color:var(--text-2);font-weight:680}.role-pool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.role-pool.compact{gap:7px}.role-pool-pill{min-height:31px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:#111827bd;color:var(--text-2);font-size:12px;white-space:nowrap}.role-pool-pill span{color:var(--text-3)}.role-pool-pill b{color:var(--ok);font-weight:760;font-variant-numeric:tabular-nums}.role-pool-pill b.warn{color:var(--err)}.role-pool-pill small{color:var(--text-3);font-size:11px}.role-pool-pill.muted-pill b{color:var(--heading)}.role-action,.role-row-actions button,.role-mini-actions button{min-height:31px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:#111827b8;color:var(--text-2);font-size:12px;font-weight:650;box-shadow:none}.role-action:hover:not(:disabled),.role-row-actions button:hover:not(:disabled),.role-mini-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--heading);border-color:#526178}.role-row-actions button.danger{color:var(--err);border-color:#7f1d1d;background:#7f1d1d24}.role-tabs{min-height:50px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 24px;background:#070a0ed1;border-bottom:1px solid var(--border);flex:0 0 auto}.role-tabs button{position:relative;height:36px;padding:0 15px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:13px;font-weight:720;box-shadow:none;white-space:nowrap}.role-tabs button:hover{background:#7dd3fc12;color:var(--heading);border-color:var(--border)}.role-tabs button.active{color:var(--heading);background:#7dd3fc1c;border-color:#2e5f7d}.role-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:2px;border-radius:999px;background:var(--accent-fg)}.role-content{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 24px 28px}.role-stack{display:grid;gap:14px}.role-section{background:#111827b8;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm)}.role-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-faint)}.role-section-head h2{margin:0;color:var(--heading);font-size:17px;line-height:1.25;font-weight:780}.role-section-head p{margin:5px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.5}.role-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;background:#1118278a;border:1px solid var(--border);border-radius:var(--r-md)}.role-toolbar>span:first-child{color:var(--text-2);font-size:12px;font-weight:680}.role-toolbar select{height:32px;min-width:160px}.role-table-wrap{width:100%;overflow:auto}.role-table-wrap .result-table{width:100%;min-width:780px}.role-app .result-table th,.role-app table th{background:#0d1219eb;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.role-app .result-table td,.role-app table td{vertical-align:middle}.role-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:11px;font-weight:760;border:1px solid var(--border);background:#64748b21;color:var(--text-2)}.role-status-pill.active{color:var(--ok);background:#16a34a22;border-color:#16a34a55}.role-status-pill.danger{color:var(--err);background:#dc262622;border-color:#dc262655}.role-app .badge{height:24px;min-width:46px;padding:0 9px;border:1px solid #2563eb55;background:#2563eb22;color:#93c5fd;font-size:11px;font-weight:760}.role-app .badge.warn{background:#f59e0b22;color:var(--warn);border-color:#f59e0b55}.role-app .badge.err{background:#dc262622;color:var(--err);border-color:#dc262655}.role-quota-stack{display:grid;gap:3px;white-space:nowrap;font-size:12px;line-height:1.35}.role-quota-stack>div{display:inline-flex;align-items:baseline;gap:6px}.role-quota-stack span{color:var(--text-3)}.role-quota-stack b{color:var(--ok);font-size:14px;font-weight:780;font-variant-numeric:tabular-nums}.role-quota-stack em{color:var(--text-3);font-style:normal;font-size:11px}.role-quota-stack small{color:var(--text-3);font-size:11px}.role-today-stack{display:flex;align-items:center;gap:clamp(14px,3vw,36px);white-space:nowrap;font-size:12px;color:var(--text-3)}.role-today-stack b{color:var(--heading);font-size:13px;font-weight:780;font-variant-numeric:tabular-nums}.role-today-stack b.ok{color:var(--ok)}.role-quota-manage{display:grid;gap:5px;min-width:142px}.role-quota-line{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.role-quota-line span,.role-quota-sub{color:var(--text-3);font-size:11px}.role-quota-line b{color:var(--ok);font-size:15px;font-weight:790;font-variant-numeric:tabular-nums}.role-quota-line small{color:var(--text-3);font-size:11px}.controller-quota-modal{width:min(520px,calc(100vw - 28px));padding:26px}.controller-quota-kicker{margin-bottom:7px;color:var(--accent-fg);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.controller-quota-modal h2{margin:0 0 18px;font-size:20px}.controller-quota-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px}.controller-quota-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--well)}.controller-quota-summary span{color:var(--text-3);font-size:11px}.controller-quota-summary b{color:var(--heading);font-size:15px;font-variant-numeric:tabular-nums}.controller-quota-summary .available{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.controller-quota-summary .available b{color:var(--accent-fg)}.controller-quota-input{display:grid;gap:7px;color:var(--text-2);font-size:12px;font-weight:650}.controller-quota-input input{width:100%;height:44px;font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.controller-quota-after{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);color:var(--text-3);background:#ffffff06;font-size:12px}.controller-quota-after b{color:var(--ok);font-size:15px;font-variant-numeric:tabular-nums}.controller-quota-error{margin-top:8px}@media (max-width: 560px){.controller-quota-summary{grid-template-columns:1fr}}.role-mini-actions,.role-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-mini-actions button{min-height:25px;padding:0 8px;font-size:11px}.role-row-actions button{min-height:28px;padding:0 10px;font-size:12px}.role-empty{padding:28px 18px;text-align:center;color:var(--text-3);font-size:13px}.role-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md)}.role-bulk-count{color:var(--accent-fg);font-size:12px;font-weight:760;margin-right:2px}.role-bulk-bar button{min-height:30px}.role-app .result-table tr.row-selected>td{background:var(--accent-soft)}.role-bulk-preview{margin-top:12px;padding:11px 13px;display:grid;gap:7px;background:#0d121999;border:1px solid var(--border);border-radius:var(--r-md)}.role-bulk-preview-line{display:flex;align-items:baseline;gap:8px;font-size:12px}.role-bulk-preview-line>span{color:var(--text-3);min-width:84px}.role-bulk-preview-line>b{color:var(--heading);font-size:13px}.role-bulk-preview-line>b.warn{color:var(--warn)}.role-bulk-preview-line>small{color:var(--text-3)}.role-modal{width:min(580px,calc(100vw - 32px));min-width:0}.role-modal-sm{width:min(420px,calc(100vw - 32px))}.role-modal h2{margin:0 0 12px;font-size:18px;color:var(--heading);letter-spacing:0}.role-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.role-form-grid label{display:grid;gap:6px;color:var(--text-2);font-size:12px;font-weight:680}.role-form-grid input,.role-form-grid select{width:100%}.role-app .card{background:#111827b8;border-color:var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.role-app table:not(.result-table){width:100%;border-collapse:collapse;font-size:13px}.role-app table:not(.result-table) th{padding:9px 11px;text-align:left;border-bottom:1px solid var(--border)}.role-app table:not(.result-table) td{padding:8px 11px;border-bottom:1px solid var(--border-faint)}.role-app table:not(.result-table) tr:hover td{background:var(--surface-hover)}@media (max-width: 920px){.role-topbar{align-items:flex-start;flex-wrap:wrap;padding:10px 16px;gap:10px}.role-tabs{padding:0 16px}.role-content{padding:16px}.role-form-grid{grid-template-columns:1fr}.role-form-grid label[style]{grid-column:auto!important}}.ch-block{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 9px;border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--ch) 9%,transparent),transparent 60%),var(--surface);border:1px solid var(--border);border-left:3px solid var(--ch);font-size:12.5px;color:var(--text-2);white-space:nowrap}.ch-block .ch-tag{font-weight:700;font-size:11px;color:#0b1018;background:var(--ch);padding:2px 7px;border-radius:4px;letter-spacing:.03em;line-height:1.3}.ch-block .ch-remain{font-weight:700;font-variant-numeric:tabular-nums}.ch-block b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.ch-block .ch-sep{color:var(--border-strong);margin:0 1px}.ch-block.v1{--ch: var(--c-v1)}.ch-block.v2{--ch: var(--c-v2)}.ch-block.v3{--ch: var(--c-v3)}.modal-bg{position:fixed;inset:0;background:#03060ca8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(5px);animation:modalFade var(--dur) var(--ease)}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:24px;min-width:420px;max-width:90vw;max-height:85vh;overflow:auto;box-shadow:var(--sh-pop);animation:modalPop var(--dur) var(--ease)}.modal h3{margin:0 0 12px;font-size:16px;font-weight:650;color:var(--heading)}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.modal.inbox-modal{width:min(560px,calc(100vw - 32px));min-width:0;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(125,211,252,.04),transparent 150px),var(--surface)}.modal.inbox-modal-sm{width:min(460px,calc(100vw - 32px))}.modal.inbox-modal-wide{width:min(720px,calc(100vw - 32px))}.modal.inbox-legacy-wide-modal{display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));min-width:0;max-width:90vw;max-height:85vh}.modal.inbox-legacy-wide-modal.inbox-carrier-modal{width:min(720px,calc(100vw - 32px));max-width:92vw}.inbox-modal-head{padding:18px 20px 14px;border-bottom:1px solid var(--border-faint);background:#080a0d42}.inbox-modal-kicker{margin-bottom:7px;color:var(--accent-fg);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inbox-modal-head h2{margin:0;color:var(--heading);font-size:18px;line-height:1.25;font-weight:780}.inbox-modal-subtitle{margin:7px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.65}.inbox-modal-body{padding:18px 20px 20px;max-height:calc(85vh - 82px);overflow:auto}.inbox-modal-note,.inbox-info-card{padding:12px 13px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:#080a0d57;color:var(--text-2);font-size:12.5px;line-height:1.65}.inbox-info-card.success{border-color:#16a34a55;background:#16a34a16}.inbox-info-card.warn{border-color:#b4530955;background:#b4530916}.inbox-info-card.accent{border-color:#0891b255;background:#0891b216}.inbox-info-card b{color:var(--heading);font-weight:760}.inbox-info-card .warn-text{color:var(--warn)}.inbox-form-stack{display:flex;flex-direction:column;gap:12px}.inbox-field{display:flex;flex-direction:column;gap:6px}.inbox-field label{color:var(--text-2);font-size:12px;font-weight:680;margin:0}.inbox-field label .required{color:var(--err)}.inbox-field input,.inbox-field textarea{width:100%;background:#080a0d8c;border-color:var(--border-strong)}.inbox-field textarea{min-height:86px;resize:vertical}.inbox-field-help{color:var(--text-3);font-size:11.5px;line-height:1.5}.inbox-alert{padding:9px 11px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45;border:1px solid var(--border-faint);background:#080a0d57}.inbox-alert.ok{color:var(--ok);background:#16a34a18;border-color:#16a34a55}.inbox-alert.err{color:var(--err);background:#dc262618;border-color:#dc262655}.inbox-faq-list{display:grid;gap:10px}.inbox-faq-item{padding:13px 14px;border-radius:var(--r-sm);border:1px solid var(--border-faint);background:#080a0d57}.inbox-faq-item h3{margin:0 0 7px;color:var(--heading);font-size:13px;line-height:1.35;font-weight:760}.inbox-faq-item p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.7}.inbox-faq-item code{display:block;margin:7px 0;padding:8px 10px;white-space:normal;word-break:break-word}.sender-modal{padding:22px;background:linear-gradient(180deg,rgba(125,211,252,.035),transparent 130px),var(--surface)}.sender-note-modal{width:520px;max-width:calc(100vw - 32px)}.sender-history-modal{width:min(980px,92vw);min-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.sender-warning-modal{width:560px;max-width:calc(100vw - 32px)}.low-reply-greeting-modal{width:min(920px,calc(100vw - 32px));min-width:0;padding:0;overflow:hidden;background:radial-gradient(circle at 84% 4%,rgba(126,34,206,.13),transparent 34%),linear-gradient(180deg,rgba(37,99,235,.05),transparent 190px),var(--surface)}.low-reply-greeting-modal .sender-modal-head{margin:0;padding:20px 22px 16px;background:#080a0d47}.low-reply-greeting-head>div{min-width:0}.low-reply-greeting-head p{margin-bottom:0}.low-reply-greeting-kicker{margin-bottom:7px;color:#c4b5fd;font-size:10.5px;line-height:1;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.low-reply-greeting-notice{display:grid;gap:5px;margin:16px 22px 12px;padding:13px 15px;border:1px solid rgba(168,85,247,.34);border-radius:var(--r-sm);background:linear-gradient(135deg,#7e22ce1f,#2563eb14);color:var(--text-2);font-size:12.5px;line-height:1.55}.low-reply-greeting-notice b{color:#e9d5ff;font-weight:800}.low-reply-greeting-notice span{display:block}.low-reply-greeting-textarea{display:block;width:calc(100% - 44px);height:clamp(300px,43vh,500px);min-height:260px;margin:0 22px;resize:vertical;border-color:#60a5fa52;background:#02061785;color:var(--text);line-height:1.65}.low-reply-greeting-textarea.has-duplicates{border-color:#f87171b8;box-shadow:0 0 0 2px #ef444414,0 0 20px #ef444412}.low-reply-greeting-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:11px 22px 0;color:var(--text-3);font-size:11.5px}.low-reply-greeting-summary span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 9px;border:1px solid var(--border-faint);border-radius:var(--r-pill);background:#080a0d57}.low-reply-greeting-summary b{color:var(--heading);font-variant-numeric:tabular-nums}.low-reply-greeting-summary .ok{color:var(--ok);border-color:#16a34a44}.low-reply-greeting-summary .warn{color:var(--warn);border-color:#b4530944}.low-reply-greeting-summary .err{color:var(--err);border-color:#dc262644}.low-reply-duplicate-panel{margin:11px 22px 0;padding:12px 13px;border:1px solid rgba(248,113,113,.38);border-radius:var(--r-sm);background:linear-gradient(135deg,#7f1d1d2b,#450a0a14)}.low-reply-duplicate-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:9px;color:var(--text-3);font-size:11.5px}.low-reply-duplicate-title b{color:#fca5a5;font-size:12.5px}.low-reply-duplicate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.low-reply-duplicate-list button{display:flex;align-items:center;gap:9px;min-width:0;min-height:34px;padding:6px 9px;border-color:#f8717142;background:#080a0d59;text-align:left}.low-reply-duplicate-list button:hover{border-color:#60a5fab8;box-shadow:0 0 15px #3b82f621}.low-reply-duplicate-list span{flex:0 0 auto;color:#fca5a5;font-size:11px;font-weight:750}.low-reply-duplicate-list em{min-width:0;overflow:hidden;color:var(--text-2);font-size:11.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.low-reply-duplicate-more{margin-top:8px;color:#fca5a5;font-size:11px}.low-reply-greeting-modal>.sender-alert{margin:11px 22px 0}.low-reply-greeting-modal>.actions{margin:16px 0 0;padding:14px 22px 18px;border-top:1px solid var(--border-faint);background:#080a0d3d}@media (max-width: 720px){.low-reply-greeting-modal .sender-modal-head{align-items:stretch}.low-reply-greeting-head{flex-direction:column}.low-reply-greeting-head>button{align-self:flex-end}.low-reply-greeting-notice{margin:13px 14px 10px}.low-reply-greeting-textarea{width:calc(100% - 28px);margin:0 14px}.low-reply-greeting-summary,.low-reply-duplicate-panel{margin-left:14px;margin-right:14px}.low-reply-duplicate-list{grid-template-columns:1fr}.low-reply-greeting-modal>.sender-alert{margin-left:14px;margin-right:14px}}.sender-modal h2{margin:0 0 12px;color:var(--heading);font-size:18px;line-height:1.25;font-weight:760;letter-spacing:0}.sender-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--border-faint)}.sender-modal-head h2{margin:0}.sender-modal-head p,.sender-modal-subtitle{margin:5px 0 14px;color:var(--text-2);font-size:13px;line-height:1.65}.sender-modal-hint{margin:0 0 12px;color:var(--text-2);font-size:12px;line-height:1.6}.sender-modal-empty{padding:28px 8px;color:var(--text-3);font-size:13px;text-align:center}.sender-history-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:#080a0d47}.sender-history-scroll .result-table th{background:#101720}.sender-log-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--text-2);font-size:12px}.sender-log-summary span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:var(--r-sm);border:1px solid var(--border-faint);background:#080a0d52}.sender-log-summary b{color:var(--heading);font-weight:760;font-variant-numeric:tabular-nums}.sender-log-summary b.ok{color:var(--ok)}.sender-log-summary b.err{color:var(--err)}.sender-log-summary b.info{color:#60a5fa}.sender-list-preview{max-height:260px;overflow:auto;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:#080a0d6b;color:var(--text);font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:13px}.sender-list-preview div{padding:5px 0;border-bottom:1px solid var(--border-faint)}.sender-list-preview div:last-child{border-bottom:none}.sender-list-preview.warning{color:var(--warn);border-color:#b4530955;background:#b4530914}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.inbox-flashing{animation:inboxFlash .35s ease}@keyframes inboxFlash{0%{opacity:1}40%{opacity:.35}to{opacity:1}}.chat-panel{position:relative}.chat-panel.drag-over{box-shadow:inset 0 0 0 2px var(--accent-fg)}.drop-overlay{position:absolute;inset:0;z-index:50;background:#0f172ac7;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:dropFadeIn .15s ease}.drop-overlay-inner{background:linear-gradient(135deg,var(--accent),#6366f1);color:#fff;font-size:16px;font-weight:600;padding:18px 32px;border-radius:var(--r-md);box-shadow:0 12px 32px #6366f180}@keyframes dropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes queue-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes pulse-bg{0%,to{background:linear-gradient(90deg,#052e16 0%,transparent 100%)}50%{background:linear-gradient(90deg,#166534 0%,transparent 100%)}}.protect-marquee{flex:1 1 160px;min-width:0;overflow:hidden;position:relative;white-space:nowrap;border:1px solid #dc262655;border-radius:var(--r-pill);background:#dc262612;padding:0 12px;height:28px;display:flex;align-items:center}.protect-marquee-text{position:absolute;left:100%;width:max-content;color:var(--err);font-weight:760;font-size:12px;text-shadow:0 0 12px rgba(248,113,113,.22);animation:protectMarquee 48s linear infinite}@keyframes protectMarquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 100vw))}}@media (max-width: 1180px){.client-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.client-server{display:none}.inbox-toolbar{grid-template-columns:auto minmax(140px,1fr) auto}.inbox-body{padding:12px;gap:12px}.chat-list{width:340px;flex-basis:340px}.chat-header{align-items:flex-start;flex-direction:column}.chat-header-actions{justify-content:flex-start}}@media (max-width: 760px),(max-height: 500px) and (pointer: coarse){.client-app{height:100vh;height:100dvh;min-height:0;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.client-topbar{height:auto;min-height:52px;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));gap:4px;flex-wrap:nowrap}.client-topbar .grow{display:none}.client-brand{flex:1 1 auto;min-width:0;margin-right:0;gap:6px;overflow:hidden}.client-brand-mark{font-size:18px}.client-brand-copy{min-width:0}.client-brand-name{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.client-brand-sub{display:none}.client-status{width:34px;min-width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;font-size:0;gap:0}.client-status:before{width:7px;height:7px}.client-user,.client-action-link{display:none}.client-logout,.client-mini-action{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;border-radius:10px}.client-mini-action:before{content:"🔒";font-size:14px;line-height:1}.client-logout:before{content:"↪";font-size:18px;line-height:1}.client-update-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;border-radius:10px}.client-update-button:before{content:"↻";font-size:19px;line-height:1}.client-topbar .lang-switch-toggle{width:54px;min-width:54px;height:44px;min-height:44px;padding:0 6px;font:700 10.5px/1 Inter,system-ui,sans-serif}.client-commandbar{grid-template-columns:minmax(78px,1fr) minmax(78px,1fr) minmax(148px,1.6fr) minmax(78px,1fr);gap:4px;flex:0 0 auto;min-height:55px;padding:5px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.client-kpi-reply{gap:6px}.client-kpi-rate{padding:2px 7px}.client-kpi-rate>span{font-size:8.5px}.client-kpi-rate>b{font-size:15px}.client-commandbar::-webkit-scrollbar{height:0}.client-kpi{min-height:45px;padding:5px 6px;border-radius:8px}.client-kpi span{margin-bottom:1px;font-size:9.5px;line-height:1.15}.client-kpi-heading{margin-bottom:1px}.client-kpi-heading>em,.client-kpi small{display:none}.client-kpi b{font-size:13.5px;line-height:1.05}.client-meter{height:2px;margin-top:4px}.client-chat-focus .client-commandbar{display:none}.client-topnav{min-height:46px;padding:1px max(6px,env(safe-area-inset-right)) 1px max(6px,env(safe-area-inset-left));gap:2px;scrollbar-width:none;mask-image:none;scroll-snap-type:x proximity}.client-nav-item{min-height:44px;height:44px;padding:0 8px;gap:5px;font-size:11px;scroll-snap-align:start}.client-nav-item .tab-icon{width:15px;height:15px}.client-content{min-height:0}.page{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.sender-workbench{max-width:none}.sender-workbench button{min-height:44px}.sender-panel{margin-bottom:8px;border-radius:12px}.sender-panel-head{align-items:center;gap:8px;padding:10px 11px 9px}.sender-panel-head h2{font-size:14px}.sender-panel-head p{margin-top:3px;font-size:10.5px;line-height:1.35}.sender-channel-chip{height:24px;padding:0 8px;font-size:10.5px}.sender{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.sender-input-grid{gap:7px;padding:8px}.sender-input-column{display:flex;flex-direction:column;grid-row:auto;gap:7px;min-width:0;padding:9px;border:1px solid var(--border-faint);border-radius:10px;background:#080a0d42}.sender-input-head,.sender-input-head.is-stacked{min-height:0;align-self:stretch;gap:6px}.sender-input-head{flex-wrap:wrap}.sender-input-head.is-stacked{flex-direction:column}.sender-input-head label{font-size:11.5px}.sender-input-head label>span:not(.sender-count-badge){font-size:9.5px}.sender-input-head button,.sender-inline-actions button{min-height:44px;height:44px;padding:0 10px;font-size:11px}.sender-input-head.is-stacked .sender-inline-actions,.sender-inline-actions{justify-content:flex-start;flex-wrap:wrap;gap:5px}.sender-pull-qty-wrap{font-size:10.5px}.sender-pull-qty-input{width:62px;flex-basis:62px;height:44px;font-size:16px}.sender-textarea{flex:0 0 auto;width:100%;height:clamp(132px,24dvh,180px);min-height:132px;resize:none;font-size:16px;line-height:1.4}.sender-input-column:nth-child(2) .sender-textarea{height:104px;min-height:104px}.sender-input-note{font-size:10px;line-height:1.4}.sender-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;font-size:10.5px}.sender-summary>span,.sender-v3-quota{min-width:0;min-height:28px;padding:5px 7px;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.sender-summary>span.info,.sender-summary>span.warning,.sender-summary>span.danger{grid-column:1 / -1}.sender-summary .sender-v3-note,.sender-summary .sender-v3-quota{grid-column:1 / -1}.sender-action-row{gap:6px;padding:9px}.sender-action-row button{min-height:44px;padding:0 10px;font-size:11px}.sender-action-spacer{display:none}.sender-control-error{margin:8px 9px 0}.sender-progress-stats{padding:0 9px 9px}.page-inbox{height:100%;min-height:0;padding:0}.client-chat-focus .inbox{min-height:0}.client-chat-focus .inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));gap:3px 5px}.client-chat-focus .inbox.is-chat-open .inbox-toolbar{display:none}.client-chat-focus .inbox-tool-group{grid-column:1;grid-row:1;min-width:0;gap:4px}.client-chat-focus .tb-toggle,.client-chat-focus .tb-action,.client-chat-focus .inbox-mode-pill{min-height:44px;height:44px;padding:0 8px;font-size:10.5px}.client-chat-focus .inbox-mode-pill{grid-column:2;grid-row:1}.client-chat-focus .tb-color input[type=color]{width:44px;height:44px}.client-chat-focus .protect-marquee{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;height:24px;padding:0 8px}.client-chat-focus .protect-marquee-text{display:block;font-size:9.5px}.client-chat-focus .inbox-body{display:block;min-height:0;padding:0;overflow:hidden}.client-chat-focus .chat-list,.client-chat-focus .chat-panel{width:100%;height:100%;min-height:0;max-height:none;flex:none;flex-basis:auto;border:0;border-radius:0;box-shadow:none}.client-chat-focus .inbox.is-chat-list .chat-list{display:block;overflow-y:auto;padding-right:env(safe-area-inset-right);padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);scroll-padding-bottom:max(16px,env(safe-area-inset-bottom))}.client-chat-focus .inbox.is-chat-list .chat-panel,.client-chat-focus .inbox.is-chat-open .chat-list{display:none}.client-chat-focus .inbox.is-chat-open .chat-panel{display:flex}.client-chat-focus .chat-list-head{min-height:38px;padding:6px 9px;align-items:center}.client-chat-focus .chat-list-head h2{font-size:13px}.client-chat-focus .chat-list-head>span{height:22px;padding:0 8px;font-size:10px}.client-chat-focus .chat-filter{display:flex;grid-template-columns:none;gap:4px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.client-chat-focus .chat-filter::-webkit-scrollbar{height:0}.client-chat-focus .filter-tab{flex:0 0 auto;flex-direction:row;min-width:66px;min-height:44px;padding:0 8px;gap:4px;font-size:10.5px}.client-chat-focus .filter-label{font-size:10.5px}.client-chat-focus .filter-count{min-width:18px;height:16px;padding:0 4px;font-size:9px}.client-chat-focus .chat-search{padding:4px 6px}.client-chat-focus .chat-search input{height:44px;font-size:16px}.client-chat-focus .chat-search button,.client-chat-focus .chat-pager button{min-width:44px;min-height:44px;height:44px}.client-chat-focus .chat-pager{padding:3px 6px}.client-chat-focus .pager-info{font-size:10.5px}.client-chat-focus .chat-item{min-height:76px;padding:8px 98px 8px 10px}.client-chat-focus .chat-item-note{margin-bottom:2px;font-size:9.5px}.client-chat-focus .chat-item-head{margin-bottom:2px;font-size:12.5px}.client-chat-focus .chat-customer-note{margin-bottom:2px;font-size:10px}.client-chat-focus .chat-item-preview{font-size:10.5px}.client-chat-focus .chat-item-meta{margin-top:3px;font-size:9.5px}.client-chat-focus .chat-item-actions{position:absolute;right:4px;top:50%;z-index:2;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.client-chat-focus .chat-item-actions .chat-star,.client-chat-focus .chat-item-actions .chat-del{position:static;min-width:44px;width:44px;height:44px;padding:0}.client-chat-focus .chat-item-actions .chat-star{font-size:18px}.client-chat-focus .chat-item-actions .chat-del{font-size:16px}.client-chat-focus .chat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0;max-height:none;overflow:visible;padding:calc(52px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));gap:4px}.client-chat-focus .mobile-chat-back{position:absolute;display:inline-flex;left:max(6px,env(safe-area-inset-left));top:6px;width:44px;min-width:44px;min-height:44px;padding:0;gap:0;border-color:var(--border-strong);background:var(--surface-2);color:var(--heading);z-index:2}.client-chat-focus .chat-header-main{min-width:0}.client-chat-focus .chat-title-row{flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-height:36px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.client-chat-focus .chat-title-row>*{flex:0 0 auto}.client-chat-focus .chat-title-row::-webkit-scrollbar{height:0}.client-chat-focus .chat-title-row>b{max-width:100%}.client-chat-focus .chat-copy-inline,.client-chat-focus .chat-note-button,.client-chat-focus .chat-header-actions button{min-height:44px;height:44px;padding:0 11px}.client-chat-focus .chat-header-actions{justify-content:flex-start;align-self:center}.client-chat-focus .chat-card-switch-notice{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:none}.client-chat-focus .chat-card-switch-notice>strong{grid-column:2}.client-chat-focus .chat-card-switch-notice>span:nth-of-type(2){grid-column:1 / -1;white-space:normal}.client-chat-focus .chat-card-switch-notice>button{min-width:44px;width:44px;height:44px;grid-column:3;grid-row:1}.client-chat-focus .chat-customer-note-row{display:none}.client-chat-focus .mobile-chat-note-action{display:inline-flex}.client-chat-focus .chat-messages{min-height:0;padding:10px max(10px,env(safe-area-inset-right)) 12px max(10px,env(safe-area-inset-left))}.client-chat-focus .load-older-messages{min-height:44px}.client-chat-focus .bubble{max-width:90%;font-size:13.5px}.client-chat-focus .mms-img{max-width:min(68vw,280px);max-height:280px}.client-chat-focus .mms-overlay{opacity:1}.client-chat-focus .bubble-resend{min-height:44px;padding:0 10px}.client-chat-focus .chat-input{flex:0 0 auto;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.client-chat-focus .chat-input-row{display:grid;grid-template-columns:1fr auto auto;gap:7px}.client-chat-focus .chat-input-row textarea{grid-column:1 / -1;min-height:48px;max-height:112px;flex-basis:auto;font-size:16px}.client-chat-focus .chat-attach-button,.client-chat-focus .chat-input-row button.success{min-width:72px;min-height:44px;font-size:13px}.client-chat-focus .chat-input-row button.success{grid-column:3}.client-chat-focus .attach-preview{max-height:88px;overflow-y:auto}.client-chat-focus .file-chip{min-height:36px}.client-chat-focus .file-chip .rm{min-width:44px;height:44px}.client-chat-focus .translate-row{display:grid;grid-template-columns:1fr auto}.client-chat-focus .translate-row textarea{grid-column:1 / -1;min-height:48px;max-height:92px;font-size:16px}.client-chat-focus .translate-row button{min-height:44px;font-size:13px}.client-chat-focus .inbox.is-chat-open{position:fixed;z-index:120;top:var(--inbox-visual-top, 0);right:0;left:0;width:100%;height:var(--inbox-visual-height, 100dvh);min-height:0;background:#000}.client-chat-focus .inbox.is-chat-open .inbox-body,.client-chat-focus .inbox.is-chat-open .chat-panel,.client-chat-focus .inbox.is-chat-open .chat-messages{background:#000}.client-chat-focus .inbox.is-chat-list .chat-list{background:#050505;border-color:#1c1c1e}.client-chat-focus .inbox.is-chat-list .chat-list-head,.client-chat-focus .inbox.is-chat-list .chat-search,.client-chat-focus .inbox.is-chat-list .chat-pager{background:#0b0b0c;border-color:#242426}.client-chat-focus .inbox.is-chat-list .chat-filter{background:#111113;border-color:#242426}.client-chat-focus .inbox.is-chat-list .chat-item{border-color:#1c1c1e}.client-chat-focus .inbox.is-chat-list .chat-item.active{background:#34c7591a;box-shadow:inset 3px 0 #34c759}.client-chat-focus .chat-header{max-height:none;overflow:visible;padding:calc(52px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));background:#000000f5;border-color:#242426}.client-chat-focus .mobile-chat-back{top:max(6px,env(safe-area-inset-top));border-radius:999px;border-color:#343438;background:#1c1c1e;color:#f5f5f7}.client-chat-focus .mobile-chat-identity{position:absolute;top:max(4px,env(safe-area-inset-top));left:max(56px,calc(env(safe-area-inset-left) + 56px));right:max(6px,env(safe-area-inset-right));display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:22px 16px;align-items:center;column-gap:7px;width:auto;height:44px;transform:none;text-align:left}.client-chat-focus .mobile-chat-name-row{display:block;grid-column:2;grid-row:1;width:100%;min-width:0;padding-right:44px}.client-chat-focus .mobile-chat-name-row>strong{flex:0 1 auto;width:auto;min-width:0}.client-chat-focus .mobile-contact-copy{position:absolute;right:0;top:0;display:inline-grid;place-items:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#64d2ff;font-size:10px;font-weight:700}.client-chat-focus .mobile-contact-copy.copied{color:#34c759}.client-chat-focus .mobile-chat-avatar{display:grid;place-items:center;grid-column:1;grid-row:1 / span 2;width:32px;height:32px;margin:0;border-radius:50%;background:linear-gradient(145deg,#626267,#34343a);color:#fff;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff1f}.client-chat-focus .mobile-chat-identity strong,.client-chat-focus .mobile-chat-identity small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-chat-focus .mobile-chat-identity strong{color:#f5f5f7;font-size:11.5px;line-height:1.2}.client-chat-focus .mobile-chat-identity small{grid-column:2;grid-row:2;color:#8e8e93;font-size:9.5px;line-height:1.15}.client-chat-focus .chat-header-main{gap:3px;overflow:hidden}.client-chat-focus .chat-title-row{justify-content:flex-start}.client-chat-focus .chat-title-row>.provider-badge,.client-chat-focus .chat-title-row>.chat-customer-number,.client-chat-focus .chat-title-row>.chat-copy-customer{display:none}.client-chat-focus .chat-capability-hint{display:inline-flex;justify-content:center;width:auto;color:#8e8e93;font-size:9.5px;line-height:1.25;white-space:nowrap;text-align:left}.client-chat-focus .chat-own-number,.client-chat-focus .chat-header-batch-note{color:#aeb0b5}.client-chat-focus .chat-copy-inline,.client-chat-focus .chat-note-button,.client-chat-focus .chat-header-actions button{border-radius:999px;border-color:#343438;background:#1c1c1e;color:#d1d1d6;font-size:10.5px}.client-chat-focus .chat-header-actions{justify-content:flex-start;flex-wrap:nowrap;gap:2px;overflow:visible}.client-chat-focus .chat-header-actions::-webkit-scrollbar{height:0}.client-chat-focus .chat-header-actions .mobile-chat-compact-action{min-height:44px;height:44px;padding:7px 0;border-color:transparent;background:transparent;box-shadow:none;font-size:0}.client-chat-focus .mobile-chat-action-label{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 7px;border:1px solid #343438;border-radius:999px;background:#1c1c1e;color:#d1d1d6;font:600 9px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.client-chat-focus .chat-header-actions button.warn .mobile-chat-action-label{color:#ffb4ab;border-color:#ff453a61;background:#ff453a1a}.client-chat-focus .chat-header-actions .mobile-chat-compact-action:hover:not(:disabled){border-color:transparent;background:transparent}.client-chat-focus .chat-header-actions .mobile-chat-compact-action:hover:not(:disabled) .mobile-chat-action-label{border-color:#4a4a4f;background:#262629}.client-chat-focus .chat-header-actions .mobile-chat-compact-action.warn:hover:not(:disabled) .mobile-chat-action-label{border-color:#ff453a8c;background:#ff453a29}.client-chat-focus .chat-header-actions .mobile-chat-compact-action:focus-visible{box-shadow:var(--ring)}.client-chat-focus .chat-card-switch-notice{margin:0 auto;border-color:#ff9f0a73;border-radius:14px;background:#ff9f0a1c}.client-chat-focus .chat-messages{gap:7px}.client-chat-focus .bubble{position:relative;max-width:88%;padding:7px 10px;border:0;border-radius:18px;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.34}.client-chat-focus .bubble.in{background:#262629;color:#f5f5f7;border-bottom-left-radius:5px}.client-chat-focus .bubble.out{background:#34c759;color:#07150b;border-bottom-right-radius:5px}.client-chat-focus .bubble.out .bubble-link{color:#07150b;text-decoration-color:#07150b8c}.client-chat-focus .bubble.out .bubble-trans,.client-chat-focus .bubble.out .bubble-trans-label{color:#0f3c19;border-color:#07150b38}.client-chat-focus .bubble.out .bubble-trans-error{color:#5c0810}.client-chat-focus .bubble.out .bubble-trans-untranslatable,.client-chat-focus .bubble.out .bubble-trans .help{color:#174621}.client-chat-focus .bubble.out .bubble-followup,.client-chat-focus .bubble.out .bubble-second-greeting{border-color:#07150b47;background:#07150b21;color:#102d17}.client-chat-focus .bubble.out .bubble-engine.ms,.client-chat-focus .bubble.out .bubble-engine.deepseek,.client-chat-focus .bubble.out .bubble-engine.google{color:#102d17}.client-chat-focus .bubble.out.is-send-pending{background:#3a3a3c;color:#f5f5f7}.client-chat-focus .bubble.out.is-send-failed,.client-chat-focus .bubble.out.is-report-failed{background:#8f1d25;color:#fff}.client-chat-focus .bubble.out.is-send-pending .bubble-meta,.client-chat-focus .bubble.out.is-send-failed .bubble-meta,.client-chat-focus .bubble.out.is-report-failed .bubble-meta{opacity:1}.client-chat-focus .bubble.out.is-send-failed .bubble-trans,.client-chat-focus .bubble.out.is-send-failed .bubble-trans-label,.client-chat-focus .bubble.out.is-report-failed .bubble-trans,.client-chat-focus .bubble.out.is-report-failed .bubble-trans-label{color:#fff;border-color:#ffffff47}.client-chat-focus .bubble-send-status{color:inherit;font-weight:750}.client-chat-focus .bubble-resend{display:inline-flex;align-items:center;margin-left:6px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#0000002e;color:#fff;box-shadow:none;font-size:12px;font-weight:760;text-decoration:none;cursor:pointer}.client-chat-focus .bubble-trans{font-size:11.5px}.client-chat-focus .bubble-meta{margin-top:3px;font-size:9.5px}.client-chat-focus .chat-input{border-color:#242426;background:#000000fa;padding-top:5px}.client-chat-focus .chat-input-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:7px}.client-chat-focus .chat-input-row textarea{grid-column:2;grid-row:1;min-height:44px;max-height:104px;padding:10px 14px;border-radius:22px;resize:none;border-color:#3a3a3c;background:#1c1c1e;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-chat-focus .chat-attach-button{grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;border-color:#3a3a3c;background:#1c1c1e;color:transparent;font-size:0}.client-chat-focus .chat-attach-button:before{content:"+";color:#d1d1d6;font-size:28px;font-weight:300;line-height:1}.client-chat-focus .chat-input-row button.success{grid-column:3;grid-row:1;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;background:#34c759;color:transparent;font-size:0}.client-chat-focus .chat-input-row button.success:after{content:"↑";color:#fff;font-size:24px;font-weight:800;line-height:1}.client-chat-focus .chat-input-row button.success:disabled{background:#343438}.client-chat-focus .translate-bar{display:none;margin-top:6px;padding:6px;border-color:#242426;border-radius:14px;background:#101012}.client-chat-focus .translate-bar.is-mobile-open{display:block}.client-chat-focus .mobile-translate-toggle{display:inline-flex;min-height:44px;margin:4px auto 0;padding:0 11px;border-radius:999px;border-color:#343438;background:#1c1c1e;color:#aeb0b5;font-size:10.5px}.client-chat-focus .translate-row textarea{border-radius:14px;resize:none;border-color:#343438;background:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-chat-focus .translate-row button{border-radius:999px}.client-app input,.client-app textarea,.client-app select,.client-login-input input,.client-password-fields input{font-size:16px}.client-login-intro{padding-top:max(23px,calc(env(safe-area-inset-top) + 12px));padding-right:max(22px,calc(env(safe-area-inset-right) + 14px));padding-left:max(22px,calc(env(safe-area-inset-left) + 14px))}.client-login-form{padding-right:max(22px,calc(env(safe-area-inset-right) + 14px));padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));padding-left:max(22px,calc(env(safe-area-inset-left) + 14px))}.client-login-lang{top:max(19px,calc(env(safe-area-inset-top) + 8px));right:max(20px,calc(env(safe-area-inset-right) + 12px))}.client-login-bg,.client-login-shell{min-height:100vh;min-height:100dvh}.client-login-form{min-height:calc(100dvh - 222px)}.maintenance-bg{min-height:100dvh;padding:max(32px,calc(env(safe-area-inset-top) + 16px)) max(20px,calc(env(safe-area-inset-right) + 16px)) max(32px,calc(env(safe-area-inset-bottom) + 16px)) max(20px,calc(env(safe-area-inset-left) + 16px))}.login-bg{height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-card{max-width:100%}.login-card .field input{font-size:16px}.role-topbar{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.role-content{padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.super-app-shell{height:100dvh}.client-app .modal-bg{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.client-app .modal{min-width:0;max-width:100%;max-height:calc(100dvh - 24px)}.client-app .modal.inbox-legacy-wide-modal,.client-app .modal.inbox-legacy-wide-modal.inbox-carrier-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.lightbox{padding:calc(58px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.lightbox-toolbar{top:max(8px,env(safe-area-inset-top));width:calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right)))}.lightbox-toolbar button{min-height:44px}.lightbox-img{max-width:100%;max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-height: 500px) and (pointer: coarse){.client-commandbar{display:none}.page{padding:6px max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left))}.sender-panel-head p{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.lang-switch-toggle{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 10px;flex:0 0 auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#02061759;font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.14s;white-space:nowrap}.lang-switch-toggle:hover{border-color:#94a3b86b;background:#94a3b81a}.lang-switch-seg{color:#94a3b8;transition:color .14s}.lang-switch-seg.active{color:#fff;text-shadow:0 0 10px rgba(56,189,248,.55)}.lang-switch-sep{color:#94a3b873;font-weight:500}.login-card{position:relative}.login-lang{position:absolute;top:14px;right:14px}.greeting-rank-page{padding:16px 18px 40px;max-width:860px;margin:0 auto}.greeting-rank-head h2{margin:0 0 4px;font-size:18px}.greeting-rank-head p{margin:0 0 6px;color:var(--text-3, #94a3b8);font-size:13px}.greeting-rank-note{display:block;color:var(--text-3, #94a3b8);font-size:11.5px;margin-bottom:12px}.greeting-rank-tabs{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.greeting-rank-tab{padding:6px 16px;border-radius:8px;border:1px solid rgba(71,85,105,.5);background:#33415524;color:#cbd5e1;font-size:13px;cursor:pointer}.greeting-rank-tab.active{border-color:#38bdf8;background:#0ea5e924;color:#e0f2fe;font-weight:640}.greeting-rank-refresh{margin-left:auto;padding:6px 12px;border-radius:8px;border:1px solid rgba(71,85,105,.5);background:transparent;color:#94a3b8;cursor:pointer}.greeting-rank-refresh:disabled{opacity:.5;cursor:default}.greeting-rank-empty{padding:40px 16px;text-align:center;color:var(--text-3, #94a3b8);font-size:13px}.greeting-rank-table{width:100%;border-collapse:collapse;font-size:13.5px}.greeting-rank-table th,.greeting-rank-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(71,85,105,.28)}.greeting-rank-table th{color:#94a3b8;font-weight:600;font-size:12px}.greeting-rank-table .col-rank{width:40px;color:#64748b;text-align:center}.greeting-rank-table .col-rate{width:92px;text-align:right;white-space:nowrap}.greeting-rank-table .col-rate b{color:#4ade80}.greeting-rank-table .col-text{line-height:1.45;word-break:break-word}.greeting-rank-table tbody tr:hover{background:#38bdf80f}.controller-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(71,85,105,.64);border-radius:13px;background:linear-gradient(135deg,rgba(56,189,248,.035),transparent 38%),#0d131ceb;box-shadow:0 8px 24px #0000002e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.controller-card:hover{border-color:#38bdf8db;box-shadow:0 0 0 1px #38bdf829,0 0 24px #0ea5e92e,0 12px 30px #0000003d}.controller-card.is-drag-target{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e,0 12px 30px #0000003d;transform:translateY(2px)}.controller-card-header{display:grid;grid-template-columns:26px 30px minmax(220px,1fr) max-content max-content;align-items:center;gap:12px;min-height:70px;padding:11px 16px 10px 10px;border-bottom:1px solid var(--border-faint);background:#ffffff05;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.controller-card.is-dragging{transform:scale(.985) rotate(-.3deg);box-shadow:0 10px 28px #0ea5e947,0 4px 10px #00000061,0 0 0 1px #38bdf88c;opacity:.78}.controller-card.is-drop-target>.controller-card-header{box-shadow:inset 0 3px #38bdf8f2;background:#0ea5e90f}.controller-drag-handle{align-self:stretch;display:grid;place-items:center;width:30px;padding:0;color:#94a3b8;font-size:16px;font-weight:700;line-height:1;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#94a3b814;cursor:grab;user-select:none;letter-spacing:-3px;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.controller-drag-handle:active{cursor:grabbing}.controller-drag-handle:hover{color:#38bdf8;border-color:#38bdf8b8;background:#0ea5e924;box-shadow:0 0 0 2px #38bdf82e,inset 0 0 0 1px #38bdf84d}.controller-card button:not(.controller-drag-handle):hover,.controller-card button:not(.controller-drag-handle):focus-visible{border-color:#38bdf8eb!important;box-shadow:0 0 0 1px #38bdf82e,0 0 13px #0ea5e947;outline:none}.controller-identity{min-width:0}.controller-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.controller-title-row h3{margin:0 3px 0 0;padding:6px 11px;border:1px solid rgba(56,189,248,.38);border-radius:9px;background:linear-gradient(135deg,#0ea5e938,#2563eb14),#0f172ab8;color:#e0f2fe;font-size:20px;line-height:1.2;font-weight:780;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff0d,0 0 16px #0ea5e91a}.controller-title-row .status-badge{height:22px;padding:0 8px;font-size:10px}.controller-search-match{max-width:360px;overflow:hidden;padding:4px 8px;border:1px solid rgba(167,139,250,.34);border-radius:999px;background:#7c3aed1a;color:#c4b5fd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.controller-login-key{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;color:var(--text-3);font-size:11px}.controller-login-key code{max-width:280px;overflow:hidden;color:#fbbf24;text-overflow:ellipsis;white-space:nowrap}.controller-card-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;color:var(--text-3);font-size:11px;white-space:nowrap}.controller-card-meta b{color:var(--text);font-size:13px}.controller-header-actions{display:flex;align-items:center;gap:6px}.controller-header-actions button{min-height:32px;padding:5px 10px}.controller-card-body{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;padding:13px 16px 15px}.controller-quota-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:12px;min-width:0}.controller-quota-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;position:relative;min-width:0;overflow:hidden;padding:13px 15px 14px;border:1px solid rgba(71,85,105,.62);border-radius:12px;background:linear-gradient(135deg,#0f172ad6,#050a11b3);box-shadow:inset 0 1px #ffffff06}.controller-quota-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#38bdf8;box-shadow:0 0 16px #38bdf880}.controller-quota-card.is-wsapi:before{background:#a78bfa;box-shadow:0 0 16px #a78bfa75}.controller-quota-heading{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}.controller-quota-heading>div:first-child{min-width:0}.controller-quota-heading span{display:block;color:var(--heading);font-size:15px;font-weight:760}.controller-quota-heading small{display:block;margin-top:3px;color:var(--text-3);font-size:10px}.controller-quota-heading .controller-quota-channel{padding:4px 8px;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#0ea5e91a;color:#7dd3fc;font-size:9px;letter-spacing:.08em}.controller-quota-card.is-wsapi .controller-quota-channel{border-color:#a78bfa52;background:#7c3aed1f;color:#c4b5fd}.controller-quota-content{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;margin:0}.controller-quota-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}.controller-quota-primary{min-width:0}.controller-quota-primary>span,.controller-quota-primary>small{display:block;color:var(--text-3);font-size:9.5px}.controller-quota-primary>b{display:block;margin:2px 0 3px;overflow:hidden;color:#4ade80;font-size:32px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis}.controller-quota-secondary{display:flex;align-items:flex-end;gap:16px;padding-bottom:2px;color:var(--text-3);font-size:9.5px;white-space:nowrap}.controller-quota-secondary span{display:flex;flex-direction:column;gap:2px}.controller-quota-secondary b{color:#94a3b8;font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.controller-quota-card.is-v3 .controller-quota-secondary{align-self:center;padding-bottom:0}.controller-quota-card.is-v3 .controller-quota-secondary b{font-size:16px}.controller-quota-card.is-wsapi .controller-quota-summary{align-items:flex-start;flex-direction:column;gap:7px}.controller-quota-card.is-wsapi .controller-quota-primary>b{font-size:27px}.controller-quota-card.is-wsapi .controller-quota-primary>small{display:inline}.controller-quota-card.is-wsapi .controller-quota-secondary{width:100%;justify-content:space-between;gap:8px}.controller-quota-card.is-wsapi .controller-quota-secondary span{flex-direction:row;align-items:baseline;gap:4px}.controller-quota-card.is-wsapi .controller-quota-secondary b{font-size:10.5px}.controller-quota-card.is-wsapi .controller-quota-content{grid-template-columns:minmax(0,1fr) 104px}.controller-quota-card.is-wsapi .controller-quota-actions{grid-template-columns:1fr}.controller-quota-actions{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:7px}.controller-quota-actions button{min-height:34px;padding:6px 11px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.controller-quota-actions .controller-quota-add{border-color:#0ea5e994;background:linear-gradient(180deg,#0ea5e942,#0284c726);color:#bae6fd}.controller-quota-card.is-wsapi .controller-quota-add{border-color:#8b5cf694;background:linear-gradient(180deg,#8b5cf640,#6d28d924);color:#ddd6fe}.controller-feature-area{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-faint);border-radius:12px;background:#050a115c}.controller-feature-group{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;flex:0 0 auto;gap:10px;min-width:0;padding:9px 11px;border-bottom:1px solid var(--border-faint)}.controller-feature-group-last{border-bottom:0}.controller-feature-label{display:block;margin:0;color:#cbd5e1;font-size:10.5px;font-weight:720;letter-spacing:.04em}.controller-feature-label small{display:block;margin-top:2px;color:var(--text-3);font-size:8.5px;font-weight:500;letter-spacing:0}.controller-feature-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}.controller-feature-group:first-child .controller-feature-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-feature-group:nth-child(2) .controller-feature-controls{grid-template-columns:.72fr 1.16fr 1.4fr .72fr}.controller-feature-group-last .controller-feature-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 8px;border:1px solid rgba(71,85,105,.52);border-radius:7px;background:#33415521;color:#cbd5e1;font-size:10px;line-height:1.25;cursor:pointer;white-space:nowrap}.controller-control:hover{border-color:#38bdf8eb;background:#0ea5e917}.controller-control b{color:var(--text);font-weight:760}.controller-control small{color:var(--text-3);font-size:9px}.controller-control.is-green{color:#86efac;border-color:#22c55e55;background:#16a34a18}.controller-control.is-green b{color:#86efac}.controller-control.is-red{color:#f87171;border-color:#dc262655;background:#dc262618}.controller-control.is-red b{color:#f87171}.controller-control.is-blue{color:#93c5fd;border-color:#3b82f655;background:#2563eb18}.controller-control.is-blue b{color:#93c5fd}.controller-control.is-amber{color:#fbbf24;border-color:#f59e0b55;background:#f59e0b18}.controller-control.is-amber b{color:#fbbf24}.controller-control.is-purple{color:#c4b5fd;border-color:#8b5cf666;background:#7c3aed18}.controller-control.is-purple b{color:#c4b5fd}.controller-control-stat{align-items:flex-start;flex-direction:column}.controller-control-stat span{display:flex;gap:5px}.controller-expand-button{width:100%}.controller-subusers-panel{padding:12px 16px 16px;border-top:1px solid rgba(99,102,241,.18);background:#6366f10b}.sub-quota-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.sub-quota-actions button{min-height:25px;padding:2px 7px;font-size:10px;white-space:nowrap}.controller-announcement-modal{width:min(620px,92vw)}.controller-announcement-modal textarea{width:100%;box-sizing:border-box;margin-top:7px;resize:vertical;min-height:130px}.controller-announcement-count{margin-top:5px;text-align:right;color:#64748b;font-size:12px}@media (max-width: 1380px){.controller-card-header{min-height:62px;padding-block:8px}.controller-card-body{grid-template-columns:1fr;gap:8px;padding:10px 14px 12px}.controller-quota-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.controller-quota-card{grid-template-columns:104px minmax(0,1fr);gap:9px;padding:9px 11px 10px}.controller-quota-heading span{font-size:13px}.controller-quota-heading small{margin-top:1px;font-size:8.5px}.controller-quota-heading .controller-quota-channel{padding:3px 7px;font-size:8px}.controller-quota-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,.8fr);align-items:center;gap:10px;margin:0}.controller-quota-primary>b{margin-block:1px 2px;font-size:25px}.controller-quota-primary>span,.controller-quota-primary>small{font-size:8.5px}.controller-quota-secondary{gap:10px;padding:0;font-size:8.5px}.controller-quota-secondary b{font-size:10.5px}.controller-quota-card.is-v3 .controller-quota-secondary b{font-size:14.5px}.controller-quota-actions button{min-height:29px;padding:4px 7px;font-size:9.5px}.controller-quota-card.is-wsapi .controller-quota-content{grid-template-columns:minmax(0,1fr) 98px;gap:6px}.controller-quota-card.is-wsapi .controller-quota-summary{gap:2px}.controller-quota-card.is-wsapi .controller-quota-primary>b{font-size:22px}.controller-quota-card.is-wsapi .controller-quota-secondary{align-items:center;flex-direction:row;justify-content:flex-start;gap:5px;font-size:7px}.controller-quota-card.is-wsapi .controller-quota-secondary span{gap:2px}.controller-quota-card.is-wsapi .controller-quota-secondary b{font-size:8px}.controller-quota-card.is-wsapi .controller-quota-actions{grid-template-columns:1fr;gap:4px}.controller-feature-group{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:5px 9px}.controller-feature-label{font-size:9.5px}.controller-feature-label small{margin-top:1px;font-size:7.5px}.controller-control{min-height:29px;padding:3px 6px;font-size:9px}.controller-control small{font-size:7.5px}}@media (max-width: 980px){.controller-list-toolbar{align-items:stretch;flex-direction:column}.controller-list-tools{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.controller-sub-search{flex:1 1 340px}.controller-sub-search>div{flex:1}.controller-card-list{padding-inline:14px}.controller-card-header{grid-template-columns:26px 30px minmax(0,1fr) max-content}.controller-card-meta{grid-column:3;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.controller-header-actions{grid-column:4;grid-row:1 / span 2}.controller-feature-group{grid-template-columns:115px minmax(0,1fr)}.controller-feature-group:first-child .controller-feature-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-feature-group:nth-child(2) .controller-feature-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.controller-entry-line{margin-left:0}.controller-list-tools{flex-direction:column}.controller-list-stats{width:100%}.controller-list-stats>span{flex:1}.controller-sub-search{align-items:stretch;flex:none;flex-direction:column;width:100%}.controller-sub-search>div{min-width:0;width:100%}.controller-card-list{gap:12px;padding:2px 10px 16px}.controller-card-header{grid-template-columns:22px 26px minmax(0,1fr);padding-right:12px}.controller-title-row h3{font-size:18px}.controller-card-meta{grid-column:3}.controller-header-actions{grid-column:3;grid-row:auto;justify-content:flex-start}.controller-card-body{padding:12px}.controller-quota-grid{grid-template-columns:1fr}.controller-quota-content{gap:13px}.controller-quota-card.is-wsapi .controller-quota-summary{align-items:flex-end;flex-direction:row}.controller-feature-group{grid-template-columns:1fr}.controller-feature-controls,.controller-feature-group:first-child .controller-feature-controls,.controller-feature-group:nth-child(2) .controller-feature-controls,.controller-feature-group-last .controller-feature-controls{grid-template-columns:1fr}.controller-login-key code{max-width:190px}}.role-login-bg{min-height:100vh;display:grid;place-items:center;padding:32px;overflow:auto;background:radial-gradient(900px 620px at 8% 8%,rgba(var(--login-role-glow),.16),transparent 65%),radial-gradient(780px 580px at 96% 90%,rgba(74,222,128,.075),transparent 65%),linear-gradient(145deg,var(--login-bg-3),var(--login-bg-alt-2) 52%,var(--login-bg-alt-3))}.role-login-bg.is-controller{background:radial-gradient(900px 620px at 8% 8%,rgba(var(--login-role-glow-c),.14),transparent 65%),radial-gradient(780px 580px at 96% 90%,rgba(167,139,250,.08),transparent 65%),linear-gradient(145deg,var(--login-bg-3),var(--login-bg-alt-2) 52%,var(--login-bg-alt-3))}.role-login-shell{width:min(980px,100%);min-height:590px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);overflow:hidden;border:1px solid rgba(var(--login-tint),.17);border-radius:24px;background:rgba(var(--login-shell),.92);box-shadow:0 36px 100px #0000007a}.role-login-intro{position:relative;display:flex;flex-direction:column;min-width:0;padding:46px 48px 42px;overflow:hidden;border-right:1px solid rgba(var(--login-tint),.12);background:linear-gradient(150deg,rgba(var(--login-role-glow),.18),transparent 46%),linear-gradient(180deg,rgba(var(--login-role-intro),.94),rgba(var(--login-role-intro-2),.9))}.role-login-intro:before{content:"";position:absolute;width:300px;height:300px;right:-130px;top:70px;border:1px solid rgba(var(--login-tint),.12);border-radius:50%;box-shadow:0 0 0 42px rgba(var(--login-tint),.025),0 0 0 92px rgba(var(--login-tint),.018)}.role-login-brand{position:relative;display:flex;align-items:center;gap:13px}.role-login-brand-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(var(--login-tint),.22);border-radius:16px;background:rgba(var(--login-tint),.08);box-shadow:0 14px 30px #0003}.role-login-brand-mark>i{display:block;font-size:35px;font-style:normal;line-height:1;transform:translate(3px,-1px)}.role-login-brand div>strong,.role-login-brand div>span{display:block}.role-login-brand strong{color:var(--heading);font-size:17px;font-weight:780}.role-login-brand div>span{margin-top:3px;color:var(--text-3);font-size:11px;letter-spacing:.08em}.role-login-intro-copy{position:relative;max-width:430px;margin:auto 0 50px}.role-login-eyebrow{display:inline-block;margin-bottom:14px;color:var(--accent-fg);font-size:10px;font-weight:820;letter-spacing:.18em}.role-login-intro-copy h1{margin:0;color:var(--heading);font-size:clamp(30px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em}.role-login-intro-copy p{max-width:390px;margin:18px 0 0;color:var(--text-2);font-size:14px;line-height:1.8}.role-login-features{position:relative;display:grid;gap:10px}.role-login-features>span{display:flex;align-items:center;gap:11px;min-height:34px;color:#b7c3d3;font-size:12px}.role-login-features i{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(var(--login-tint),.18);border-radius:9px;background:rgba(var(--login-tint),.055);color:var(--accent-fg);font-size:9px;font-style:normal;font-weight:800}.role-login-form{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 50px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),rgba(var(--login-panel),.96)}.role-login-lang{position:absolute;top:24px;right:28px}.role-login-form-heading{margin-bottom:28px}.role-login-form-heading>span{display:block;margin-bottom:8px;color:var(--login-role-eyebrow);font-size:11px;font-weight:780;letter-spacing:.08em}.role-login-form-heading h2{margin:0;color:var(--heading);font-size:26px;font-weight:780;letter-spacing:-.025em}.role-login-form-heading p{margin:9px 0 0;color:var(--text-3);font-size:12.5px}.role-login-field{display:grid;gap:8px;margin-bottom:16px;color:#bac5d4;font-size:12px;font-weight:680}.role-login-field input{width:100%;height:46px;padding:0 14px;border-color:var(--login-input-bd);border-radius:9px;background:rgba(var(--login-input),.76);color:var(--heading);font-size:14px}.role-login-field input:focus{border-color:var(--login-role-focus);background:rgba(var(--login-input-fc),.94);box-shadow:var(--ring)}.role-login-remember{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;margin:1px 0 18px;color:#c3cedc;font-size:12.5px;cursor:pointer}.role-login-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.role-login-error{margin:-6px 0 14px;padding:10px 12px;border:1px solid rgba(248,113,113,.26);border-radius:8px;background:#dc26261a;color:var(--err);font-size:12px}.role-login-submit{width:100%;height:46px;border-radius:9px;font-size:14px;font-weight:760}.role-login-secure{margin-top:14px;color:var(--text-3);font-size:10.5px;text-align:center}.super-app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:radial-gradient(900px 420px at 18% -10%,rgba(37,99,235,.09),transparent 62%),linear-gradient(180deg,#0a0e13,#080b0f)}.super-app-shell .grow{flex:1 1 auto}.super-app-topbar{z-index:50;min-height:68px;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:9px 26px;border-bottom:1px solid var(--border);background:#06090df0;backdrop-filter:blur(16px)}.super-app-brand{display:flex;align-items:center;gap:11px;min-width:180px}.super-app-brand>span{font-size:28px;filter:drop-shadow(0 8px 16px rgba(125,211,252,.16))}.super-app-brand strong,.super-app-brand small{display:block}.super-app-brand strong{color:var(--heading);font-size:15px;font-weight:780}.super-app-brand small{margin-top:3px;color:var(--text-3);font-size:10.5px}.super-app-nav{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--border-faint);border-radius:10px;background:#0f151cb8}.super-app-nav button{height:34px;padding:0 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-2);box-shadow:none;font-size:12.5px;font-weight:720}.super-app-nav button:hover{color:var(--heading);background:#7dd3fc0e}.super-app-nav button.is-active{border-color:#7dd3fc40;background:#0ea5e91c;color:var(--accent-fg)}.super-app-account{display:grid;gap:2px;padding:0 14px;border-left:1px solid var(--border)}.super-app-account span{color:var(--text-3);font-size:9.5px}.super-app-account b{color:var(--heading);font-size:12px;font-weight:700}.super-app-action{height:32px;padding:0 12px;border-color:var(--border-strong);background:#1118279e;color:var(--text-2);font-size:11.5px;box-shadow:none}.super-app-content{flex:1 1 auto;min-height:0;overflow:auto;padding:0 24px 28px;scroll-padding-top:220px}.super-controller-workspace,.super-users-workspace,.super-quota-log-workspace{width:min(1760px,100%);margin:0 auto}.super-quota-log-panel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#111820d1;box-shadow:0 14px 34px #00000029}.super-quota-log-filters{display:grid;grid-template-columns:minmax(300px,1fr) repeat(2,minmax(150px,210px));gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(125,211,252,.04),transparent)}.super-quota-log-filters label{display:grid;gap:6px;min-width:0}.super-quota-log-filters label>span{color:var(--text-3);font-size:10px;font-weight:720}.super-quota-log-filters input,.super-quota-log-filters select{width:100%;height:38px;border-color:var(--border);background:#080d13d1}.super-quota-log-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;color:var(--text-3);font-size:10.5px;border-bottom:1px solid var(--border-faint)}.super-quota-log-error{margin:14px 18px 0;padding:10px 12px;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#fca5a5;background:#7f1d1d1f;font-size:11px}.super-quota-log-list{min-height:180px}.super-quota-log-row{display:grid;grid-template-columns:150px 138px minmax(280px,1fr) 170px 64px;gap:14px;align-items:center;min-height:72px;padding:12px 18px;border-bottom:1px solid var(--border-faint)}.super-quota-log-row:hover{background:#7dd3fc06}.super-quota-log-row>time{color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.super-quota-log-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.super-quota-log-action span,.super-quota-log-action i,.super-quota-log-result{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid;border-radius:999px;font-size:9.5px;font-style:normal;font-weight:760;white-space:nowrap}.super-quota-log-action span.is-grant{color:#86efac;border-color:#4ade8047;background:#16a34a1a}.super-quota-log-action span.is-recover{color:#fde68a;border-color:#fbbf244d;background:#b453091a}.super-quota-log-action i.is-v3{color:#7dd3fc;border-color:#38bdf847;background:#0ea5e91a}.super-quota-log-action i.is-wsapi{color:#c4b5fd;border-color:#a78bfa4d;background:#6d28d91a}.super-quota-log-route{min-width:0;color:var(--text-2);font-size:11.5px}.super-quota-log-route>span,.super-quota-log-route>strong,.super-quota-log-route>b{display:inline}.super-quota-log-route>b{margin:0 8px;color:var(--text-3);font-weight:500}.super-quota-log-route>strong{color:var(--heading);font-weight:720}.super-quota-log-route>small{display:block;margin-top:5px;overflow:hidden;color:var(--text-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.super-quota-log-route>.super-quota-log-failure{color:#fca5a5;white-space:normal}.super-quota-log-amount{text-align:right;font-variant-numeric:tabular-nums}.super-quota-log-amount strong{display:block;color:var(--ok);font-size:17px}.super-quota-log-amount.is-recover strong{color:#fbbf24}.super-quota-log-amount small{display:block;margin-top:4px;color:var(--text-3);font-size:9.5px}.super-quota-log-result{justify-content:center}.super-quota-log-result.is-ok{color:#86efac;border-color:#4ade8040;background:#16a34a14}.super-quota-log-result.is-fail{color:#fca5a5;border-color:#f871714d;background:#b91c1c1a}.super-quota-log-empty{padding:62px 18px;text-align:center;color:var(--text-3);font-size:12px}.super-quota-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;color:var(--text-3);font-size:10.5px}.super-quota-log-pagination button{min-width:72px}.super-sticky-overview{position:sticky;top:0;z-index:30;margin:0 -10px 24px;padding:20px 10px 11px;background:linear-gradient(180deg,#0a0e13 78%,rgba(10,14,19,.92) 90%,transparent);backdrop-filter:blur(18px)}.super-overview-grid{display:grid;grid-template-columns:minmax(360px,3fr) minmax(290px,2fr) minmax(255px,1fr);gap:12px}.super-overview-card,.super-overview-count{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#111820f0;box-shadow:0 9px 24px #00000029}.super-overview-card{min-height:136px;padding:17px 19px 14px}.super-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pool-tone);box-shadow:0 0 22px var(--pool-tone)}.super-overview-card.is-v3{--pool-tone: #4ade80;background:radial-gradient(340px 150px at 100% 0%,rgba(74,222,128,.105),transparent 72%),#10191cf5}.super-overview-card.is-wsapi{--pool-tone: #a78bfa;background:radial-gradient(300px 150px at 100% 0%,rgba(167,139,250,.12),transparent 72%),#161520f5}.super-overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.super-overview-card-head div>span,.super-overview-card-head div>small{display:block}.super-overview-card-head div>span{color:var(--heading);font-size:12.5px;font-weight:750}.super-overview-card-head div>small{margin-top:3px;color:var(--text-3);font-size:9.5px}.super-overview-card-head>b{padding:3px 7px;border:1px solid color-mix(in srgb,var(--pool-tone) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--pool-tone) 10%,transparent);color:var(--pool-tone);font-size:9px;letter-spacing:.07em}.super-overview-value{margin-top:11px;color:var(--pool-tone);font-size:30px;font-weight:830;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.super-overview-label{margin-top:4px;color:var(--text-2);font-size:10px}.super-overview-foot{position:absolute;right:18px;bottom:14px;display:flex;gap:15px;color:var(--text-3);font-size:9.5px}.super-overview-foot b{color:#c7d1dd;font-weight:700}.super-overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-overview-count{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:15px}.super-overview-count>span{color:var(--text-2);font-size:10px}.super-overview-count>b{margin:5px 0 2px;color:var(--heading);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.super-overview-count>small{color:var(--text-3);font-size:8.5px;white-space:nowrap}.super-overview-note{display:flex;align-items:center;gap:17px;min-height:27px;padding:7px 11px 0;color:var(--text-2);font-size:10.5px}.super-overview-note b{color:var(--heading)}.super-overview-note small{color:var(--text-3)}.super-overview-live{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-weight:700}.super-overview-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 9px var(--ok)}.super-page-toolbar{display:flex;align-items:flex-end;gap:20px;margin-bottom:14px;padding:0 2px}.super-page-heading>span{color:var(--accent-fg);font-size:9.5px;font-weight:800;letter-spacing:.12em}.super-page-heading h2{margin:4px 0 0;color:var(--heading);font-size:22px;letter-spacing:-.025em}.super-page-heading p{margin:5px 0 0;color:var(--text-3);font-size:11px}.super-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.super-page-actions>button,.super-users-toolbar>button{height:36px}.super-search-field,.super-user-search{position:relative;display:flex;align-items:center;min-width:250px}.super-search-field>span,.super-user-search>span{position:absolute;left:11px;z-index:1;color:var(--text-3);font-size:18px;pointer-events:none}.super-search-field input,.super-user-search input{width:100%;height:36px;padding:0 34px;border-color:var(--border);border-radius:8px;background:#0e141be6}.super-user-search>button{position:absolute;right:6px;width:25px;height:25px;padding:0;border:0;background:transparent;color:var(--text-3);box-shadow:none}.super-search-count,.super-pagination-label{color:var(--text-3);font-size:10.5px;white-space:nowrap}.super-empty-state{padding:38px;border:1px dashed var(--border-strong);border-radius:12px;background:#111820a6;color:var(--text-3);text-align:center}.super-controller-list{display:grid;gap:16px;padding:0 0 20px}.super-controller-list .controller-card{background:#0e141be0}.super-controller-list .controller-quota-grid{grid-template-columns:minmax(0,8fr) minmax(420px,5fr);gap:16px}.super-controller-list .controller-quota-card{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px 20px}.super-controller-list .controller-quota-card.is-v3 .controller-quota-content{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.super-controller-list .controller-quota-card.is-v3 .controller-quota-summary{flex:1 1 340px;justify-content:flex-start;gap:28px}.super-controller-list .controller-quota-card.is-v3 .controller-quota-actions{flex:0 0 auto}.super-controller-list .controller-quota-card.is-v3 .controller-quota-primary{flex:1 1 230px;min-width:190px}.super-controller-list .controller-quota-primary>b{overflow:visible;text-overflow:clip;white-space:nowrap}.super-controller-list .controller-quota-card.is-wsapi .controller-quota-primary>b{color:#a78bfa}.super-users-workspace{padding-top:24px}.super-users-toolbar{align-items:center;padding:0 2px}.super-users-toolbar>button{margin-left:auto}.super-user-transfer-modal{display:flex;flex-direction:column;width:min(840px,calc(100vw - 36px));min-width:0;max-height:min(88vh,860px);padding:0;overflow:hidden;background:radial-gradient(620px 220px at 0 0,rgba(125,211,252,.055),transparent 72%),var(--surface)}.super-user-transfer-head{display:flex;align-items:flex-start;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border-faint)}.super-user-transfer-head>div{min-width:0;flex:1}.super-user-transfer-head span{color:var(--accent-fg);font-size:10px;font-weight:800;letter-spacing:.11em}.super-user-transfer-head h2{margin:5px 0 0;color:var(--heading);font-size:20px}.super-user-transfer-head p{margin:7px 0 0;color:var(--text-3);font-size:12px;line-height:1.65}.super-user-transfer-head>button{width:34px;height:34px;padding:0;border:0;background:#ffffff09;color:var(--text-2);font-size:20px;line-height:1;box-shadow:none}.super-user-transfer-body{padding:18px 22px 8px;overflow-y:auto}.super-user-transfer-empty{padding:48px 22px;color:var(--text-3);text-align:center}.super-user-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:14px}.super-user-transfer-route label,.super-user-transfer-accounts{display:flex;flex-direction:column;gap:7px}.super-user-transfer-route label>span,.super-user-transfer-accounts>span{color:var(--text-2);font-size:11.5px;font-weight:750}.super-user-transfer-route select{width:100%;height:40px}.super-user-transfer-route>b{padding-bottom:10px;color:var(--accent-fg);font-size:20px;text-align:center}.super-user-transfer-accounts textarea{width:100%;min-height:116px;resize:vertical;line-height:1.65}.super-user-transfer-accounts small{color:var(--text-3);font-size:10.5px;line-height:1.55}.super-user-transfer-preview{min-height:34px;margin-top:14px}.super-user-transfer-checking{padding:11px 12px;color:var(--text-3);font-size:12px}.super-user-transfer-recognized{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-bottom:10px;color:var(--text-3);font-size:11.5px}.super-user-transfer-recognized b{color:var(--ok);font-size:13px}.super-user-transfer-recognized .is-warning{color:var(--warn)}.super-user-transfer-problems{margin:9px 0;padding:11px 13px;border:1px solid rgba(248,113,113,.28);border-radius:9px;background:#7f1d1d1f;color:#fca5a5;font-size:11.5px;line-height:1.6}.super-user-transfer-problems b{color:#fecaca}.super-user-transfer-problems ul{margin:6px 0 0;padding-left:18px}.super-user-transfer-problems small{color:#fda4af}.super-user-transfer-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:11px 0}.super-user-transfer-totals>div{min-width:0;padding:10px 11px;border:1px solid var(--border-faint);border-radius:9px;background:#080c1257}.super-user-transfer-totals span{display:block;color:var(--text-3);font-size:9.5px;white-space:nowrap}.super-user-transfer-totals b{display:block;margin-top:5px;overflow:hidden;color:var(--heading);font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.super-user-transfer-ledger,.super-user-transfer-followups,.super-user-transfer-settings{margin:9px 0;padding:11px 13px;border:1px solid rgba(74,222,128,.18);border-radius:9px;background:#14532d17;color:var(--text-2);font-size:11.5px;line-height:1.65}.super-user-transfer-ledger>b{color:#86efac}.super-user-transfer-ledger p{margin:4px 0}.super-user-transfer-ledger small{color:var(--text-3)}.super-user-transfer-followups{border-color:#7dd3fc2e;background:#0e749014;color:#bae6fd}.super-user-transfer-settings{border-color:#fbbf243d;background:#78350f1a}.super-user-transfer-settings>b{color:#fde68a}.super-user-transfer-settings>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.super-user-transfer-settings span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(251,191,36,.16);border-radius:7px;background:#0000001f}.super-user-transfer-settings strong{color:var(--text-2);font-size:10.5px}.super-user-transfer-settings i{color:var(--text-3);font-style:normal}.super-user-transfer-settings em{color:var(--warn);font-style:normal}.super-user-transfer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid var(--border-faint);background:#080c129e}.super-user-transfer-actions>span{margin-right:auto;color:var(--text-3);font-size:10.5px;line-height:1.45}.super-user-transfer-actions>button{flex:0 0 auto}.super-login-locks{margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:radial-gradient(420px 120px at 0 0,rgba(125,211,252,.055),transparent 72%),#0f151cd1}.super-login-locks.has-active-lock{border-color:#fbbf2447;background:radial-gradient(420px 120px at 0 0,rgba(251,191,36,.065),transparent 72%),#11151be0}.super-login-locks-toggle{display:grid;grid-template-columns:38px minmax(260px,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--text-2);text-align:left;box-shadow:none}.super-login-locks-toggle:hover{background:#7dd3fc06}.super-login-locks-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(125,211,252,.22);border-radius:9px;background:#0ea5e916;color:var(--accent-fg);font-size:13px;font-weight:800}.super-login-locks.has-active-lock .super-login-locks-icon{border-color:#fbbf2447;background:#fbbf2416;color:#facc15}.super-login-locks-copy b,.super-login-locks-copy small{display:block}.super-login-locks-copy b{color:var(--heading);font-size:12.5px;font-weight:760}.super-login-locks-copy small{margin-top:4px;color:var(--text-3);font-size:9.5px}.super-login-locks-count{padding:5px 9px;border:1px solid rgba(74,222,128,.22);border-radius:999px;background:#4ade8012;color:#86efac;font-size:10px;font-weight:700;white-space:nowrap}.super-login-locks-count.is-warning{border-color:#fbbf2447;background:#fbbf2414;color:#fcd34d}.super-login-locks-count.is-error{border-color:#f8717147;background:#f8717114;color:#fca5a5}.super-login-locks-chevron{color:var(--text-3);font-size:10px;white-space:nowrap}.super-login-locks-body{padding:0 14px 14px;border-top:1px solid var(--border-faint)}.super-login-locks-note{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--text-3);font-size:10px}.super-login-locks-note button{min-width:72px;height:28px;margin-left:auto;padding:0 10px;box-shadow:none;font-size:10px}.super-login-locks-empty{padding:24px;border:1px dashed var(--border);border-radius:9px;background:#080d137a;color:var(--text-3);text-align:center;font-size:11px}.super-login-locks-empty.is-error{border-color:#f8717140;color:#fca5a5}.super-login-locks-list{display:grid;gap:7px}.super-login-lock-row{display:grid;grid-template-columns:54px minmax(190px,1fr) minmax(230px,auto) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid var(--border-faint);border-radius:9px;background:#080d1394}.super-login-lock-role{justify-self:start;padding:4px 8px;border:1px solid rgba(125,211,252,.22);border-radius:6px;background:#0ea5e911;color:var(--accent-fg);font-size:9.5px;font-weight:750}.super-login-lock-role.is-user{border-color:#a78bfa38;background:#a78bfa12;color:#c4b5fd}.super-login-lock-account b,.super-login-lock-account small{display:block}.super-login-lock-account b{color:var(--heading);font-size:11.5px}.super-login-lock-account small{margin-top:3px;color:var(--text-3);font-size:9px}.super-login-lock-status{color:var(--text-3);font-size:10px;text-align:right}.super-login-lock-status.is-locked{color:#fcd34d}.super-login-lock-row>button{min-width:82px;height:30px;padding:0 11px;border-color:#7dd3fc3d;background:#0ea5e912;color:var(--accent-fg);box-shadow:none;font-size:10px}.super-filter-bar{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0f151cd1}.super-controller-filter{display:grid;grid-template-columns:34px minmax(160px,auto) minmax(190px,1fr);align-items:center;gap:10px;min-width:500px;padding:7px 8px;border:1px solid rgba(125,211,252,.22);border-radius:9px;background:#0ea5e911}.super-filter-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0ea5e91c;color:var(--accent-fg);font-size:17px}.super-filter-copy b,.super-filter-copy small{display:block}.super-filter-copy b{color:var(--heading);font-size:11.5px;font-weight:730}.super-filter-copy small{margin-top:2px;color:var(--text-3);font-size:9px;white-space:nowrap}.super-controller-filter select,.super-status-filter select{width:100%;height:36px;border-color:#3a4d61;border-radius:8px;background:#080d13d6}.super-user-search{min-width:230px}.super-status-filter{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:10.5px;white-space:nowrap}.super-status-filter select{width:90px}.super-refresh-button{min-width:70px;height:36px}.super-quota-flow{margin-bottom:14px;padding:11px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#0f151cd1}.super-quota-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.super-quota-flow-head b{color:var(--heading);font-size:11.5px;font-weight:730}.super-quota-flow-head small{margin-left:9px;color:var(--text-2);font-size:10px}.super-quota-flow-note{color:var(--text-3);font-size:9px;text-align:right}.super-quota-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.super-quota-flow-card{position:relative;overflow:hidden;min-width:0;padding:11px 13px 10px;border:1px solid var(--border);border-radius:10px;background:#0b1016e6}.super-quota-flow-card.is-accent{background:#0ea5e90d}.super-quota-flow-card.is-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-fg)}.super-quota-flow-title b,.super-quota-flow-title small{display:block}.super-quota-flow-title b{color:var(--heading);font-size:11px;font-weight:720}.super-quota-flow-title small{margin-top:2px;color:var(--text-3);font-size:8.5px}.super-quota-flow-value{margin-top:8px;color:#d7e2ee;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.super-quota-flow-card.is-accent .super-quota-flow-value{color:var(--accent-fg)}.super-quota-flow-value i{margin-left:5px;color:var(--text-3);font-size:9.5px;font-style:normal;font-weight:600}.super-quota-flow-ws{margin-top:6px;color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums}.super-quota-flow-ws b{color:#c7d1dd;font-weight:700}.super-quota-flow-foot{margin-top:5px;color:var(--text-3);font-size:8.5px}.super-quota-flow-card .super-quota-flow-value.is-negative,.super-quota-flow-card .super-quota-flow-ws.is-negative,.super-quota-flow-card .super-quota-flow-ws.is-negative b{color:var(--err)}.super-users-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#0d1218d1}.super-users-table{width:100%;min-width:1040px;border-collapse:collapse;color:var(--text-2);font-size:12px}.super-users-table th{position:sticky;top:0;z-index:2;padding:12px 10px;border-bottom:1px solid var(--border);background:#151c24;color:#aeb9c8;text-align:left;font-size:10.5px}.super-users-table th.num{text-align:right}.super-users-table td{border-bottom:1px solid var(--border-faint)}.super-users-table tbody tr:hover{background:#7dd3fc07}.role-user-search{position:relative;display:flex;align-items:center;width:230px;margin-left:2px}.role-user-search>span{position:absolute;left:10px;z-index:1;color:var(--text-3);font-size:17px;pointer-events:none}.role-user-search input{width:100%;height:31px;padding:0 31px;border-color:var(--border);border-radius:7px;background:#090e14d1;font-size:11.5px}.role-user-search>button{position:absolute;right:4px;width:23px;height:23px;padding:0;border:0;background:transparent;color:var(--text-3);box-shadow:none}@media (max-width: 1280px){.super-overview-grid{grid-template-columns:minmax(340px,3fr) minmax(270px,2fr)}.super-overview-counts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.super-overview-count{min-height:62px}.super-filter-bar{align-items:stretch;flex-wrap:wrap}.super-controller-filter{flex:1 1 520px}.super-filter-bar>.grow{display:none}.super-controller-list .controller-quota-grid{grid-template-columns:1fr}.super-controller-list .controller-quota-card.is-v3 .controller-quota-content{grid-template-columns:minmax(360px,1fr) minmax(210px,max-content)}.super-login-lock-row{grid-template-columns:54px minmax(170px,1fr) minmax(190px,auto) auto}.super-quota-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.role-login-bg{padding:20px}.role-login-shell{max-width:610px;grid-template-columns:1fr}.role-login-intro{min-height:260px;padding:28px 32px;border-right:0;border-bottom:1px solid rgba(var(--login-tint),.12)}.role-login-intro-copy{margin:34px 0 0}.role-login-intro-copy h1{font-size:29px}.role-login-intro-copy p{margin-top:10px}.role-login-features{display:none}.role-login-form{padding:42px 38px 38px}.super-app-topbar{flex-wrap:wrap;padding:max(9px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left))}.super-app-brand{min-width:150px}.super-app-content{padding:0 14px 20px}.super-overview-grid{grid-template-columns:3fr 2fr}.super-overview-foot{position:static;margin-top:9px}.super-page-toolbar{align-items:stretch;flex-direction:column}.super-page-actions{justify-content:flex-start;margin-left:0;flex-wrap:wrap}.super-user-transfer-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.super-quota-log-row{grid-template-columns:135px 130px minmax(240px,1fr) 150px 60px}.super-quota-flow-head{align-items:flex-start;flex-direction:column;gap:4px}.super-quota-flow-head small{margin-left:0;display:block}.super-quota-flow-note{text-align:left}.super-filter-bar{flex-direction:column}.super-controller-filter{min-width:0;width:100%}.super-user-search{width:100%}.super-status-filter select{flex:1}.super-login-locks-toggle{grid-template-columns:38px minmax(0,1fr) auto}.super-login-locks-count{grid-column:2;justify-self:start}.super-login-locks-chevron{grid-column:3;grid-row:1 / span 2}.super-login-lock-row{grid-template-columns:54px minmax(0,1fr) auto}.super-login-lock-status{grid-column:2;text-align:left}.super-login-lock-row>button{grid-column:3;grid-row:1 / span 2}.super-controller-list .controller-quota-card{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px}.super-controller-list .controller-quota-card.is-v3 .controller-quota-content{grid-template-columns:1fr}}@media (max-width: 620px){.role-login-bg{min-height:100dvh;padding:0}.role-login-shell{min-height:100vh;min-height:100dvh;border:0;border-radius:0}.role-login-intro{min-height:220px;padding:max(24px,calc(env(safe-area-inset-top) + 12px)) max(24px,calc(env(safe-area-inset-right) + 14px)) 24px max(24px,calc(env(safe-area-inset-left) + 14px))}.role-login-intro-copy{margin-top:28px}.role-login-intro-copy h1{font-size:25px}.role-login-form{padding:42px max(24px,calc(env(safe-area-inset-right) + 14px)) max(30px,calc(env(safe-area-inset-bottom) + 16px)) max(24px,calc(env(safe-area-inset-left) + 14px))}.role-login-field input{font-size:16px}.super-app-account{display:none}.super-app-nav{order:3;width:100%}.super-app-nav button{flex:1}.super-app-nav button{padding:0 7px;font-size:11px}.super-quota-log-filters{grid-template-columns:1fr;padding:14px}.super-quota-log-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.super-quota-log-row>time{grid-column:1;grid-row:1}.super-quota-log-action{grid-column:2;grid-row:1;justify-content:flex-end}.super-quota-log-route{grid-column:1 / -1;grid-row:2}.super-quota-log-amount{grid-column:1;grid-row:3;text-align:left}.super-quota-log-result{grid-column:2;grid-row:3;align-self:center}.super-quota-log-meta{align-items:flex-start;flex-direction:column;padding:9px 14px}.super-quota-log-pagination{justify-content:space-between;padding:12px 14px}.super-quota-flow-grid,.super-overview-grid{grid-template-columns:1fr}.super-overview-counts{grid-column:auto}.super-sticky-overview{position:static}.super-overview-note{align-items:flex-start;flex-direction:column;gap:5px}.super-page-actions>*{width:100%}.super-user-transfer-backdrop{padding:0}.super-user-transfer-modal{width:100vw;max-width:none;max-height:100vh;min-height:100vh;border-radius:0}.super-user-transfer-head{padding:16px}.super-user-transfer-body{padding:15px 16px 8px}.super-user-transfer-route{grid-template-columns:1fr}.super-user-transfer-route>b{padding:0;transform:rotate(90deg)}.super-user-transfer-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.super-user-transfer-actions{align-items:stretch;flex-wrap:wrap;padding:12px 16px}.super-user-transfer-actions>span{width:100%;margin:0 0 3px}.super-user-transfer-actions>button{flex:1 1 120px}.super-controller-filter{grid-template-columns:34px minmax(0,1fr)}.super-controller-filter select{grid-column:1 / -1}.role-user-search{order:5;width:100%}.super-controller-list .controller-quota-card{grid-template-columns:1fr}.super-controller-list .controller-quota-card.is-v3 .controller-quota-summary{align-items:flex-start;flex-direction:column;gap:12px}}.bulk-byname-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto}.bulk-byname-subtitle{font-size:12px;line-height:1.6;margin:-4px 0 14px}.bulk-byname-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1 1 200px}.bulk-byname-field>span{font-size:12px;font-weight:600;opacity:.85}.bulk-byname-field>small{font-size:11px;line-height:1.5}.bulk-byname-textarea{width:100%;min-height:96px;resize:vertical;font-family:inherit;line-height:1.6}.bulk-byname-row{display:flex;flex-wrap:wrap;gap:12px}.bulk-byname-recognized{font-size:13px;margin:2px 0 10px;min-height:18px}.bulk-byname-note{font-size:11.5px;line-height:1.6;margin:6px 0}.bulk-byname-invalid ul,.bulk-byname-shortfall ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.bulk-byname-invalid li,.bulk-byname-shortfall li{font-size:12px}.bulk-byname-invalid button{margin-top:8px}.bulk-byname-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0}.bulk-byname-summary>div{display:flex;flex-direction:column;gap:2px;min-width:88px}.bulk-byname-summary span{font-size:11px;opacity:.75}.bulk-byname-summary b{font-size:17px;font-variant-numeric:tabular-nums}.bulk-byname-summary .is-total b{color:var(--accent, #6366f1)}.bulk-byname-levels{margin:10px 0 4px}.bulk-byname-levels-title{font-size:11.5px;opacity:.75;margin-bottom:6px}.bulk-byname-table-wrap{overflow-x:auto}.bulk-byname-table{width:100%;font-size:12px}.bulk-byname-table td,.bulk-byname-table th{white-space:nowrap}.bulk-byname-table td:not(:first-child),.bulk-byname-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.bulk-byname-table .row-warn td{color:#ef4444}.recharge-status-row.detected{color:var(--ok);font-weight:700}.recharge-dot.seen{background:var(--ok);box-shadow:0 0 0 3px #4ade8033;animation:recharge-pulse 1.4s ease-in-out infinite}@keyframes recharge-pulse{0%,to{box-shadow:0 0 0 3px #4ade8033}50%{box-shadow:0 0 0 7px #4ade800f}}
