:root,[data-theme=light]{--bg:#f5f5f7;--bg-secondary:#fff;--bg-elevated:#fff;--card:#fff;--card-hover:#fafafa;--card-elevated:#fff;--border:#e5e5e7;--border-light:#f0f0f2;--border-strong:#d1d1d6;--bg2:#fff;--accent:#007aff;--accent-hover:#0056b3;--accent-light:rgba(0,122,255,.1);--accent-bg:rgba(0,122,255,.08);--accent-tint:rgba(0,122,255,.04);--success:#34c759;--success-bg:rgba(52,199,89,.1);--success-light:rgba(52,199,89,.1);--warning:#ff9500;--warning-bg:rgba(255,149,0,.1);--warning-light:rgba(255,149,0,.1);--danger:#ff3b30;--danger-bg:rgba(255,59,48,.1);--danger-light:rgba(255,59,48,.1);--purple:#af52de;--purple-light:rgba(175,82,222,.1);--pink:#ff2d55;--pink-light:rgba(255,45,85,.1);--teal:#5ac8fa;--teal-light:rgba(90,200,250,.1);--gold:#fc0;--indigo:#5856d6;--gradient-1:#007aff;--gradient-2:#5856d6;--gradient-brand:linear-gradient(135deg,#007aff,#5856d6);--gradient-success:linear-gradient(135deg,#34c759,#30d158);--gradient-warm:linear-gradient(135deg,#ff9500,#ff2d55);--gradient-cool:linear-gradient(135deg,#5ac8fa,#007aff);--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#aeaeb2;--text2:#6e6e73;--text3:#aeaeb2;--muted:#6e6e73;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.04);--shadow-md:0 2px 4px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 4px 8px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.08);--shadow-xl:0 8px 16px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.12);--shadow-popover:0 10px 38px -10px rgba(22,23,24,.25),0 10px 20px -15px rgba(22,23,24,.18);--glass-bg:hsla(0,0%,100%,.72);--glass-border:rgba(0,0,0,.06);--header-h:56px;--bottom-nav-h:84px;--bottom-nav-buffer:64px;--page-x:16px;--page-max:600px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px}[data-theme=dark]{--bg:#000;--bg-secondary:#0c0c0e;--bg-elevated:#1c1c1e;--card:#1c1c1e;--card-hover:#2c2c2e;--card-elevated:#2c2c2e;--border:#2c2c2e;--border-light:#1c1c1e;--border-strong:#38383a;--bg2:#1c1c1e;--accent:#0a84ff;--accent-hover:#409cff;--accent-light:rgba(10,132,255,.16);--accent-bg:rgba(10,132,255,.16);--accent-tint:rgba(10,132,255,.08);--success:#30d158;--success-bg:rgba(48,209,88,.16);--success-light:rgba(48,209,88,.16);--warning:#ff9f0a;--warning-bg:rgba(255,159,10,.16);--warning-light:rgba(255,159,10,.16);--danger:#ff453a;--danger-bg:rgba(255,69,58,.16);--danger-light:rgba(255,69,58,.16);--purple:#bf5af2;--purple-light:rgba(191,90,242,.16);--pink:#ff375f;--pink-light:rgba(255,55,95,.16);--teal:#64d2ff;--teal-light:rgba(100,210,255,.16);--gold:#ffd60a;--indigo:#5e5ce6;--gradient-1:#0a84ff;--gradient-2:#5e5ce6;--gradient-brand:linear-gradient(135deg,#0a84ff,#5e5ce6);--gradient-success:linear-gradient(135deg,#30d158,#34c759);--gradient-warm:linear-gradient(135deg,#ff9f0a,#ff375f);--gradient-cool:linear-gradient(135deg,#64d2ff,#0a84ff);--text:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#636366;--text2:#98989d;--text3:#636366;--muted:#8e8e93;--shadow-sm:0 1px 3px rgba(0,0,0,.6);--shadow-md:0 4px 12px rgba(0,0,0,.7);--shadow-lg:0 12px 28px rgba(0,0,0,.75);--shadow-xl:0 24px 48px rgba(0,0,0,.8);--shadow-popover:0 10px 38px -10px rgba(0,0,0,.85),0 10px 20px -15px rgba(0,0,0,.7);--glass-bg:rgba(28,28,30,.72);--glass-border:hsla(0,0%,100%,.08)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:-webkit-fill-available;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;transition:background .3s,color .3s}.menu-link,.nav-item,[onclick],[role=button],a,button{-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}[role=button]:active,a:active,button:active:not(:disabled){transform:scale(.97);transition:transform .08s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);padding:10px var(--page-x);padding-top:max(10px,env(safe-area-inset-top));justify-content:space-between;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);min-height:var(--header-h);box-sizing:border-box}.header,.header-left{display:flex;align-items:center;gap:12px}.header-left{min-width:0;flex:1 1}.header-actions{gap:8px;flex-shrink:0}.header-actions,.logo{display:flex;align-items:center}.logo{font-size:17px;font-weight:700;color:var(--text);text-decoration:none;gap:10px;letter-spacing:-.3px}.logo-icon{width:32px;height:32px;background:var(--gradient-brand);border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,122,255,.3),inset 0 1px 0 hsla(0,0%,100%,.18);position:relative;overflow:hidden}.logo-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent 50%);border-radius:9px}.logo-letter{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.5px;position:relative;z-index:1}.logo-text{font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.back-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;transition:all .18s;flex-shrink:0}.back-btn:hover{background:var(--card-hover);border-color:var(--border-strong)}.back-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5}.header .page-title{font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;color:var(--text);letter-spacing:-.2px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .page-title svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2;flex-shrink:0}.header-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .18s;flex-shrink:0}.header-btn:hover{background:var(--card-hover);border-color:var(--border-strong)}.header-btn svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:2}[data-theme=dark] .header-btn .icon-sun{display:block}[data-theme=dark] .header-btn .icon-moon,[data-theme=light] .header-btn .icon-sun{display:none}[data-theme=light] .header-btn .icon-moon{display:block}.header-btn .badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--danger);color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 2px var(--bg-secondary);line-height:1}.header-btn .badge-count.pulse{animation:badgePulse 1.4s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.avatar-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--gradient-brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.3px;transition:all .18s;flex-shrink:0;box-shadow:0 2px 8px rgba(0,122,255,.25)}.avatar-btn:hover{box-shadow:0 4px 12px rgba(0,122,255,.35)}.avatar-btn:after{content:"";position:absolute;bottom:1px;right:1px;width:9px;height:9px;background:var(--success);border-radius:50%;border:2px solid var(--bg-secondary)}.avatar-btn{position:relative}.popover{position:fixed;top:calc(var(--header-h) + 8px);right:12px;width:min(360px,calc(100vw - 24px));background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-popover);z-index:200;transform-origin:top right;animation:popoverIn .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes popoverIn{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.popover-title{font-size:15px;font-weight:700;letter-spacing:-.2px}.popover-action{font-size:12px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer}.popover-body{max-height:min(440px,calc(100vh - var(--header-h) - 80px));overflow-y:auto}.popover-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.popover-empty svg{width:40px;height:40px;stroke:var(--text-tertiary);margin-bottom:10px;opacity:.7}.notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s;align-items:flex-start}.notif-item:hover{background:var(--card-hover)}.notif-item.unread{background:var(--accent-tint)}.notif-item:last-child{border-bottom:none}.notif-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-bg);color:var(--accent)}.notif-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.notif-icon.success{background:var(--success-bg);color:var(--success)}.notif-icon.warning{background:var(--warning-bg);color:var(--warning)}.notif-icon.danger{background:var(--danger-bg);color:var(--danger)}.notif-icon.purple{background:var(--purple-light);color:var(--purple)}.notif-content{flex:1 1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;line-height:1.35}.notif-text{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:11px;color:var(--text-tertiary);margin-top:4px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:12px}.notif-modal-message{max-height:min(52vh,420px);overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;line-height:1.55;color:var(--text);padding:2px 2px 8px}.notif-modal-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:11px;text-align:left}.notif-modal-action{display:block;width:100%;margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.avatar-popover{width:min(280px,calc(100vw - 24px))}.avatar-popover .profile-row{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.avatar-popover .profile-avatar{width:48px;height:48px;border-radius:999px;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 12px rgba(0,122,255,.3)}.avatar-popover .profile-meta{flex:1 1;min-width:0}.avatar-popover .profile-name{font-size:15px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:6px}.avatar-popover .profile-role{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.avatar-popover .profile-balance{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--accent-tint);border-bottom:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .15s}.avatar-popover .profile-balance:hover{background:var(--accent-bg)}.avatar-popover .profile-balance .label{color:var(--text-secondary)}.avatar-popover .profile-balance .value{font-weight:700;color:var(--text)}.avatar-popover .menu-row{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;color:var(--text);text-decoration:none;font-size:14px;transition:background .15s;background:none;border:none;width:100%;text-align:left}.avatar-popover .menu-row:hover{background:var(--card-hover)}.avatar-popover .menu-row svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:2}.avatar-popover .menu-row.danger{color:var(--danger);border-top:1px solid var(--border)}.avatar-popover .menu-row.danger svg{stroke:var(--danger)}.popover-backdrop{display:none;position:fixed;inset:0;background:transparent;z-index:199;opacity:0;pointer-events:none}.popover-backdrop.active{display:block;pointer-events:auto}.conn-pill{position:fixed;top:calc(env(safe-area-inset-top) + 64px);right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;box-shadow:var(--shadow-md);z-index:99;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s}.conn-pill.show{opacity:1;transform:translateY(0);pointer-events:auto}.conn-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(52,199,89,.18)}.conn-pill.warn .dot{background:var(--warning);box-shadow:0 0 0 3px rgba(255,149,0,.2)}.conn-pill.error .dot{background:var(--danger);box-shadow:0 0 0 3px rgba(255,59,48,.2)}.conn-pill.warn{color:var(--warning)}.conn-pill.error{color:var(--danger)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;width:min(340px,100vw);background:var(--bg-secondary);border-left:1px solid var(--border);padding:0;z-index:250;overflow-y:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow-xl)}.mobile-menu.active{display:block;transform:translateX(0)}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:240;opacity:0;transition:opacity .25s}.mobile-menu-backdrop.active{display:block;opacity:1}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:max(11px,env(safe-area-inset-top)) 14px 11px;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-menu-header .mm-title{font-size:14px;font-weight:800;letter-spacing:-.2px}.mm-actions{display:flex;align-items:center;gap:6px}.mm-theme-btn,.mobile-menu-close{width:30px;height:30px;border-radius:999px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.mm-theme-btn:active,.mobile-menu-close:active{transform:scale(.94)}.mm-theme-btn:hover,.mobile-menu-close:hover{background:var(--card-hover)}.mm-theme-btn svg,.mobile-menu-close svg{width:14px;height:14px;stroke:var(--text);fill:none;stroke-width:2.5}.mm-theme-btn .icon-moon,.mm-theme-btn .icon-sun{display:none}[data-theme=dark] .mm-theme-btn .icon-sun,[data-theme=light] .mm-theme-btn .icon-moon{display:block}.menu-section{padding:10px 12px 0}.menu-section+.menu-section{padding-top:4px}.menu-section:last-of-type{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.menu-section-title{font-size:9px;font-weight:800;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;padding:0 4px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.menu-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:9px 10px;background:var(--card);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);font-size:11.5px;font-weight:700;transition:all .18s;position:relative;min-height:58px}.menu-link:hover{border-color:var(--accent);background:var(--accent-bg,var(--card-hover))}.menu-link:active{transform:scale(.97);background:var(--card-hover)}.menu-link svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2;flex-shrink:0}.menu-link .ml-label{line-height:1.15;letter-spacing:-.1px}.menu-link .ml-sub{font-size:9.5px;font-weight:600;color:var(--text-tertiary);line-height:1.2;letter-spacing:.1px}.menu-link.danger{color:var(--danger);border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.06);grid-column:span 2;flex-direction:row;padding:10px 12px;gap:8px;font-weight:800;justify-content:center;min-height:auto;align-items:center;font-size:12px;border-style:dashed}.menu-link.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger);border-style:solid}.menu-link.danger:hover svg{stroke:#fff!important}.menu-link.danger:active{transform:scale(.97)}.menu-link.danger svg{stroke:var(--danger);width:14px;height:14px}[data-theme=dark] .menu-link.danger{color:#fca5a5;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}[data-theme=dark] .menu-link.danger svg{stroke:#fca5a5}.main{max-width:var(--page-max);margin:0 auto;padding:16px var(--page-x);padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--bottom-nav-buffer));min-height:calc(100vh - var(--header-h));box-sizing:border-box;width:100%}.above-nav{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px)!important}.main .page-title{font-size:28px;font-weight:700;margin-bottom:4px;letter-spacing:-.6px}.page-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.card-gradient{background:var(--gradient-brand);color:#fff;border:none;position:relative;overflow:hidden}.card-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.12),transparent 50%);pointer-events:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;text-decoration:none;font-family:inherit;-webkit-tap-highlight-color:transparent;min-height:44px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(0,122,255,.18)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,122,255,.28)}.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--border-strong)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-tint)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-block{width:100%}.btn-sm{padding:8px 14px;font-size:13px;min-height:36px;border-radius:10px}.btn-lg{padding:14px 24px;font-size:15px;border-radius:14px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;letter-spacing:-.1px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;font-family:inherit;transition:all .18s;min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-purple{background:var(--purple-light);color:var(--purple)}.badge-muted{background:var(--border-light);color:var(--text-secondary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 2px var(--bg-elevated)}.status-dot.online{background:var(--success);box-shadow:0 0 0 2px var(--bg-elevated),0 0 8px var(--success);animation:dotPulse 2s ease-in-out infinite}.status-dot.busy{background:var(--warning)}.status-dot.offline{background:var(--text-tertiary)}.status-dot.error{background:var(--danger)}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.55}}.segment{display:inline-flex;background:var(--card-hover);border:1px solid var(--border-light);border-radius:10px;padding:3px;gap:2px}.segment-item{padding:7px 14px;background:transparent;border:none;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s;font-family:inherit}.segment-item.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skel-shimmer 1.5s ease-in-out infinite}.skel,.skel-line{height:14px}.skel-line.thick{height:20px;border-radius:8px}.skel-circle{width:40px;height:40px;border-radius:999px}.skel-block{height:80px;border-radius:12px}.skel-text-3>*+*{margin-top:8px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fade-in .3s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{width:64px;height:64px;margin:0 auto 16px;stroke:var(--border-strong);fill:none;stroke-width:1.5}.empty-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.2px}.empty-text{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.progress-container{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-bar{height:100%;background:var(--gradient-brand);border-radius:999px;transition:width .4s ease-out}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);border-top:1px solid var(--glass-border);padding:8px 0 calc(env(safe-area-inset-bottom) + 8px);z-index:100;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -8px 24px rgba(0,0,0,.04)}[data-theme=dark] .bottom-nav{box-shadow:0 -8px 24px rgba(0,0,0,.5)}.bottom-nav .nav-items{display:flex;justify-content:space-around;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-x);width:100%;box-sizing:border-box}.bottom-nav .nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;color:var(--text-secondary);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:-.1px;transition:color .2s,transform .15s;border-radius:12px;position:relative;text-align:center;min-height:56px;justify-content:center}.bottom-nav .nav-item:active{transform:scale(.94)}.bottom-nav .nav-ico-wrap{width:48px;height:30px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:background .22s,transform .22s}.bottom-nav .nav-item svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.25}.bottom-nav .nav-label{line-height:1.15;font-weight:700}.bottom-nav .nav-item.active{color:var(--accent)}.bottom-nav .nav-item.active .nav-ico-wrap{background:var(--accent-bg)}.bottom-nav .nav-item.active svg{stroke-width:2.5}.bottom-nav .nav-item.active .nav-label{font-weight:800;color:var(--accent)}.bottom-nav .nav-item .nav-badge{position:absolute;top:2px;right:50%;transform:translateX(22px);min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg-secondary)}.toast-stack{position:fixed;left:50%;bottom:max(80px,calc(60px + env(safe-area-inset-bottom)));transform:translateX(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:8px;align-items:center}.toast-item{background:rgba(0,0,0,.86);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);color:#fff;padding:12px 18px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.3);animation:toast-in .28s cubic-bezier(.34,1.56,.64,1);max-width:86vw;white-space:pre-wrap;text-align:center}[data-theme=dark] .toast-item{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.06)}.toast-item.error{background:rgba(255,59,48,.94)}.toast-item.success{background:rgba(52,199,89,.94)}.toast-item.fading{animation:toast-out .25s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(20px) scale(.95)}}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;padding:10px 18px;border-radius:999px;z-index:1000;font-size:13px;font-weight:500;max-width:calc(100% - 40px);text-align:center;box-shadow:0 6px 22px rgba(0,0,0,.18);animation:toast-in .25s ease}[data-theme=dark] .toast{background:hsla(0,0%,100%,.15)}.pwd-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pwd-modal-overlay.active{display:flex}.pwd-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;width:100%;max-width:380px;box-shadow:var(--shadow-xl);animation:modalIn .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pwd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.pwd-modal-header h3{font-size:17px;font-weight:700;letter-spacing:-.3px}.pwd-close-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center}.pwd-modal-body{padding:20px}.pwd-form-group{margin-bottom:16px}.pwd-form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.pwd-form-group input{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;transition:all .18s;min-height:44px}.pwd-form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.pwd-error{color:var(--danger);font-size:13px;margin-bottom:12px;min-height:20px}.pwd-submit-btn{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s;min-height:48px}.pwd-submit-btn:hover{background:var(--accent-hover)}.pwd-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pwd-spinner{display:none;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.pwd-submit-btn.loading .pwd-spinner{display:block}.pwd-submit-btn.loading #pwdBtnText{display:none}.terminal{background:#0d1117;border-radius:12px;overflow:hidden;font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.terminal-header{background:#161b22;padding:10px 14px;display:flex;align-items:center;gap:8px}.terminal-dots{display:flex;gap:6px}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27ca40}.terminal-title{color:#8b949e;font-size:12px;margin-left:auto}.terminal-body{padding:12px;max-height:250px;overflow-y:auto;color:#c9d1d9}.log-line{display:flex;flex-wrap:wrap;line-height:1.6;font-size:11px;padding:2px 0}.log-time{color:#6e7681;min-width:55px;margin-right:8px}.log-progress{color:#3fb950;min-width:40px;margin-right:8px;font-weight:600}.log-msg{color:#c9d1d9;flex:1 1;word-break:break-word}.log-msg.stage{color:#d29922;font-weight:600}.log-msg.complete{color:#3fb950;font-weight:600}.log-msg.error{color:#f85149}.fluid-text-xs{font-size:clamp(10px,2.5vw,12px)}.fluid-text-sm{font-size:clamp(12px,3vw,14px)}.fluid-text-md{font-size:clamp(14px,3.5vw,16px)}.fluid-text-lg{font-size:clamp(16px,4vw,20px)}.fluid-text-xl{font-size:clamp(20px,5vw,28px)}.responsive-padding{padding:clamp(12px,4vw,24px)}.responsive-gap{gap:clamp(8px,2vw,16px)}.responsive-margin{margin-bottom:clamp(12px,3vw,24px)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(8px,2vw,16px);gap:clamp(8px,2vw,16px)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:clamp(6px,2vw,12px)}.grid-2,.grid-3{display:grid;gap:clamp(6px,2vw,12px)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:clamp(6px,2vw,12px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(6px,2vw,12px);gap:clamp(6px,2vw,12px)}.flex-wrap-responsive{display:flex;flex-wrap:wrap;gap:clamp(6px,2vw,12px)}.flex-col-mobile{display:flex;gap:clamp(8px,2vw,16px)}.hide-mobile{display:block}.hide-desktop,.show-mobile{display:none}.show-desktop{display:block}.safe-area-top{padding-top:max(12px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.touch-target{min-height:44px;min-width:44px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media (min-width:768px){html{background:#0a0a12}[data-theme=light] html,html:not([data-theme=dark]){background:#e2e6ec}body{max-width:var(--page-max);margin:0 auto;box-shadow:-1px 0 0 hsla(0,0%,100%,.06),1px 0 0 hsla(0,0%,100%,.06),0 0 60px rgba(0,0,0,.18);min-height:100vh;position:relative}body:has(.adm-app){max-width:100%;box-shadow:none}[data-theme=light] body,html:not([data-theme=dark]) body{box-shadow:-1px 0 0 rgba(0,0,0,.06),1px 0 0 rgba(0,0,0,.06),0 0 60px rgba(0,0,0,.1)}[data-theme=light] body:has(.adm-app),html:not([data-theme=dark]) body:has(.adm-app){box-shadow:none}.bottom-nav,.header{max-width:var(--page-max)}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:100%}.main{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--bottom-nav-buffer))}.mobile-menu{right:max(0px,calc(50% - 300px))}}@media (max-width:991px) and (min-width:768px){.main .page-title{font-size:22px}}@media (max-width:767px){.main .page-title{font-size:24px}.card-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.main{padding-left:var(--page-x);padding-right:var(--page-x);padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--bottom-nav-buffer));max-width:100%}.card{padding:16px;border-radius:14px}.hide-mobile{display:none!important}.show-mobile{display:block!important}.hide-desktop{display:block}.show-desktop{display:none}.flex-col-mobile{flex-direction:column}.logo-text{display:inline}}@media (max-width:575px){.header{padding-left:var(--page-x);padding-right:var(--page-x);padding-top:max(8px,env(safe-area-inset-top))}.main .page-title{font-size:22px}.page-subtitle{font-size:13px}.main{padding-left:var(--page-x);padding-right:var(--page-x)}.card{padding:14px}.btn{padding:12px 16px;font-size:14px}.form-input,.form-select{padding:11px 14px;font-size:14px}.badge{padding:3px 8px;font-size:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.menu-grid{gap:8px}.menu-link{padding:12px;font-size:12px;min-height:64px}.menu-link svg{width:20px;height:20px}}@media (max-width:479px){.header{padding-left:var(--page-x);padding-right:var(--page-x);gap:8px}.header-actions{gap:6px}.avatar-btn,.back-btn,.header-btn{width:36px;height:36px}.back-btn svg,.header-btn svg{width:15px;height:15px}.main .page-title{font-size:20px}.main{padding-left:var(--page-x);padding-right:var(--page-x)}.card{padding:12px;border-radius:12px}.card-grid{gap:10px}.btn{padding:11px 14px;font-size:13px;gap:6px}.form-group{margin-bottom:12px}.form-input,.form-select{padding:10px 12px;font-size:14px;border-radius:10px}.empty-state{padding:40px 16px}.empty-icon{width:48px;height:48px}.empty-title{font-size:16px}.bottom-nav{padding:7px 0 calc(env(safe-area-inset-bottom) + 7px)}.bottom-nav .nav-items{padding:0 var(--page-x)}.bottom-nav .nav-item{padding:5px 4px;font-size:10px;min-height:54px}.bottom-nav .nav-ico-wrap{width:44px;height:28px;border-radius:12px}.bottom-nav .nav-item svg{width:22px;height:22px}}@media (max-width:413px){.header{padding-left:var(--page-x);padding-right:var(--page-x)}.header-left{gap:8px}.main .page-title{font-size:18px}.main{padding-left:var(--page-x);padding-right:var(--page-x)}.card{padding:10px;margin-bottom:10px}.btn{padding:10px 12px;font-size:12px}.btn-block{padding:12px}.form-input,.form-select{padding:9px 10px}.grid-2{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr);gap:6px}.menu-link{padding:12px 8px;font-size:11px}.bottom-nav .nav-items{padding:0 var(--page-x)}.bottom-nav .nav-item{padding:4px 2px;font-size:9px;min-height:50px}.bottom-nav .nav-ico-wrap{width:40px;height:26px;border-radius:10px}.bottom-nav .nav-item svg{width:20px;height:20px}}@media (max-width:374px){html{font-size:14px}.header{padding-left:var(--page-x);padding-right:var(--page-x)}.avatar-btn,.back-btn,.header-btn{width:32px;height:32px;border-radius:8px}.main .page-title{font-size:16px}.main{padding-left:var(--page-x);padding-right:var(--page-x)}.card{padding:10px;margin-bottom:8px}.btn,.card{border-radius:10px}.btn{padding:9px 10px;font-size:11px}.form-input,.form-select{padding:8px 10px;font-size:13px}.badge{padding:2px 6px;font-size:10px}}@media (max-height:500px) and (orientation:landscape){.header,.main{padding-left:var(--page-x);padding-right:var(--page-x)}.main{padding-bottom:60px}.card{padding:10px;margin-bottom:8px}.bottom-nav{padding:4px 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card{box-shadow:0 1px 2px rgba(0,0,0,.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.bottom-nav,.conn-pill,.header,.mobile-menu,.popover,.toast{display:none!important}.main{padding:0;max-width:100%}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}.user-dashboard-main{max-width:var(--page-max);margin:0 auto;width:100%;box-sizing:border-box;padding:16px var(--page-x) calc(var(--bottom-nav-h, 84px) + env(safe-area-inset-bottom) + 48px)}.dash-ticker{position:relative;overflow:hidden;border-radius:16px;margin:0 0 12px;padding:10px 0;color:#fff;background:radial-gradient(circle at 8% 20%,hsla(0,0%,100%,.18) 0,transparent 28%),linear-gradient(135deg,#050816,#101a3f 42%,#0a214f);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 10px 28px rgba(15,23,42,.2),inset 0 1px 0 hsla(0,0%,100%,.1);isolation:isolate}.dash-ticker:after,.dash-ticker:before{content:"";position:absolute;top:0;bottom:0;width:46px;z-index:2;pointer-events:none}.dash-ticker:before{left:0;background:linear-gradient(90deg,#050816,rgba(5,8,22,0))}.dash-ticker:after{right:0;background:linear-gradient(270deg,#0a214f,rgba(10,33,79,0))}.dash-ticker-track{display:flex;align-items:center;width:max-content;animation:dash-ticker-scroll 22s linear infinite!important;will-change:transform;transform:translateZ(0)}.dash-ticker-loop{display:flex;align-items:center;gap:34px;flex:0 0 auto;padding-right:34px}.dash-ticker:hover .dash-ticker-track{animation-play-state:paused}.dash-ticker-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;line-height:1;font-weight:850;letter-spacing:.25px;text-shadow:0 1px 12px rgba(0,0,0,.35)}@keyframes dash-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.dash-hero{position:relative;border-radius:18px;padding:14px 16px 13px;color:#fff;overflow:hidden;margin-bottom:12px;background:radial-gradient(ellipse 90% 70% at 0 0,rgba(124,58,237,.55) 0,transparent 55%),radial-gradient(ellipse 80% 80% at 100% 0,rgba(34,211,238,.42) 0,transparent 55%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(236,72,153,.32) 0,transparent 60%),linear-gradient(135deg,#1a1a2e,#16213e 30%,#0b1838);box-shadow:0 8px 22px rgba(15,23,42,.26),0 1px 3px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}.dash-hero:before{background:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.1) 0,transparent 32%),radial-gradient(circle at 84% 78%,hsla(0,0%,100%,.07) 0,transparent 38%);opacity:.9;animation:hero-mesh-drift 28s ease-in-out infinite alternate}.dash-hero:after,.dash-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.dash-hero:after{border-radius:inherit;border:.5px solid hsla(0,0%,100%,.12)}@keyframes hero-mesh-drift{0%{transform:translate(0)}to{transform:translate(-12px,8px)}}.hero-greet{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:relative;z-index:1}.hero-greet-text{flex:1 1;min-width:0}.hero-good{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.hero-good svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.2}.hero-name{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-top:2px;background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.86));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid hsla(0,0%,100%,.16);font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:hsla(0,0%,100%,.95);transition:transform .2s,background .2s}.hero-sub-pill:active{transform:scale(.97)}.hero-sub-pill svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.5}.hero-sub-pill.warn{background:rgba(255,159,10,.22);border-color:rgba(255,159,10,.32)}.hero-sub-pill.danger{background:rgba(255,59,48,.26);border-color:rgba(255,59,48,.38)}.hero-icon-circle{position:relative;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.08) 60%,transparent 100%),linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.06));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;border:1.25px solid hsla(0,0%,100%,.3);box-shadow:0 3px 10px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.16);flex-shrink:0}.hero-icon-circle:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:#34c759;border:2px solid #1a1a2e;border-radius:50%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.06)}.hero-sub-link{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;margin-top:7px;max-width:200px}.hero-sub-bar{display:block;height:3px;background:hsla(0,0%,100%,.14);border-radius:999px;overflow:hidden;border:.5px solid hsla(0,0%,100%,.08)}.hero-sub-bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.65));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px hsla(0,0%,100%,.4)}.hero-sub-bar-fill.warn{background:linear-gradient(90deg,#ffd60a,#ff9f0a);box-shadow:0 0 8px rgba(255,159,10,.5)}.hero-sub-bar-fill.danger{background:linear-gradient(90deg,#ff6b6b,#ff3b30);box-shadow:0 0 8px rgba(255,59,48,.5)}.hero-balance-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:.5px solid hsla(0,0%,100%,.14);position:relative;z-index:1}.hero-bal-meta{flex:1 1;min-width:0}.hero-bal-label{font-size:8.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.hero-bal-val{display:flex;align-items:baseline;gap:5px;margin-top:2px;font-size:25px;font-weight:800;letter-spacing:-.8px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.hero-bal-val small{font-size:9px;font-weight:800;letter-spacing:.4px;color:hsla(0,0%,100%,.55);padding:2px 5px;border:.5px solid hsla(0,0%,100%,.18);border-radius:4px;background:hsla(0,0%,100%,.06);line-height:1;margin-left:4px;align-self:center}.hero-bal-actions{display:flex;gap:6px;flex-shrink:0}.hero-bal-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;background:#fff;color:#0b1838;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.2px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.22),inset 0 -1px 0 rgba(0,0,0,.04);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.hero-bal-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.26)}.hero-bal-btn:active{transform:scale(.97)}.hero-bal-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.6}.hero-bal-btn.ghost{background:hsla(0,0%,100%,.1);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.hero-bal-btn.ghost:hover{background:hsla(0,0%,100%,.18);box-shadow:0 4px 14px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.14)}.hero-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px;position:relative;z-index:1}.hero-chip{display:flex;align-items:center;gap:7px;padding:7px 9px;background:hsla(0,0%,100%,.07);border:.5px solid hsla(0,0%,100%,.14);border-radius:10px;color:#fff;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s;position:relative;overflow:hidden}.hero-chip:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);transform:translateY(-1px)}.hero-chip:active{transform:scale(.97)}.hero-chip-ic{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:.5px solid hsla(0,0%,100%,.16);flex-shrink:0}.hero-chip-ic svg{width:11px;height:11px;stroke:hsla(0,0%,100%,.95);fill:none;stroke-width:2}.hero-chip-text{display:flex;flex-direction:column;gap:0;min-width:0}.hc-num{font-size:14px;font-weight:800;letter-spacing:-.3px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.hc-lbl{font-size:8.5px;font-weight:700;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-top:2px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.stat-card-v2{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 10px;text-align:center;text-decoration:none;color:var(--text);position:relative;transition:transform .18s,box-shadow .18s}.stat-card-v2:hover{box-shadow:var(--shadow-md)}.stat-card-v2:active{transform:scale(.97)}.stat-icon-tile{width:32px;height:32px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.stat-icon-tile svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.stat-icon-tile.success{background:var(--success-bg);color:var(--success)}.stat-icon-tile.warning{background:var(--warning-bg);color:var(--warning)}.stat-icon-tile.purple{background:var(--purple-light);color:var(--purple)}.stat-card-v2 .sv2-val{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-card-v2 .sv2-label{font-size:10px;color:var(--text-secondary);margin-top:6px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.stat-card-v2 .sv2-delta{font-size:9px;color:var(--success);font-weight:700;margin-top:3px}.stat-card-v2 .sv2-delta.down{color:var(--danger)}.dash-section{margin-bottom:18px}.dash-sec-head{justify-content:space-between;margin-bottom:10px;padding:0}.dash-sec-head,.dash-sec-title{display:flex;align-items:center}.dash-sec-title{font-size:14px;font-weight:700;letter-spacing:-.2px;gap:6px}.dash-sec-title .count{background:var(--accent-bg);color:var(--accent);padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.dash-sec-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:3px}.dash-sec-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.activity-feed{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light);text-decoration:none;color:var(--text);transition:background .15s}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--card-hover)}.activity-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.activity-icon.success{background:var(--success-bg);color:var(--success)}.activity-icon.warning{background:var(--warning-bg);color:var(--warning)}.activity-icon.danger{background:var(--danger-bg);color:var(--danger)}.activity-icon.purple{background:var(--purple-light);color:var(--purple)}.activity-content{flex:1 1;min-width:0}.activity-title{font-size:13px;font-weight:600;line-height:1.3}.activity-text,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-text{font-size:12px;color:var(--text-secondary);margin-top:2px}.activity-time{font-size:10px;color:var(--text-tertiary);flex-shrink:0;font-weight:600}.activity-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.activity-empty svg{width:36px;height:36px;stroke:var(--text-tertiary);fill:none;stroke-width:1.5;margin-bottom:8px;opacity:.7}.dev-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;text-decoration:none;color:var(--text);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column;gap:8px}.dev-card:hover{box-shadow:var(--shadow-md)}.dev-card:active{transform:scale(.97)}.dev-card-head{gap:8px}.dev-card-head,.dev-icon-tile{display:flex;align-items:center}.dev-icon-tile{width:32px;height:32px;border-radius:9px;background:var(--accent-bg);color:var(--accent);justify-content:center;flex-shrink:0}.dev-icon-tile svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.dev-card.online .dev-icon-tile{background:var(--success-bg);color:var(--success)}.dev-meta{flex:1 1;min-width:0}.dev-model{font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-status-row{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);margin-top:2px}.dev-status-row .status-dot{width:6px;height:6px}.dev-stats{display:flex;gap:4px;border-top:1px solid var(--border-light);padding-top:8px}.dev-stat-cell{flex:1 1;text-align:center}.dev-stat-cell .v{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.2px}.dev-stat-cell .l{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;font-weight:700;letter-spacing:.4px;margin-top:1px}.qa-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.qa-v2{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text);transition:transform .18s,box-shadow .18s;position:relative}.qa-v2:hover{box-shadow:var(--shadow-md)}.qa-v2:active{transform:scale(.96)}.qa-v2-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center}.qa-v2-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.qa-v2-icon.success{background:var(--success-bg);color:var(--success)}.qa-v2-icon.warning{background:var(--warning-bg);color:var(--warning)}.qa-v2-icon.purple{background:var(--purple-light);color:var(--purple)}.qa-v2-icon.pink{background:var(--pink-light);color:var(--pink)}.qa-v2-icon.teal{background:var(--teal-light);color:var(--teal)}.qa-v2-name{font-size:11px;font-weight:700;text-align:center;line-height:1.2;letter-spacing:-.1px}.qa-v2 .badge-new{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--card);animation:dotPulse 2s ease-in-out infinite}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.feature-card{border-radius:16px;padding:14px;color:#fff;text-decoration:none;position:relative;overflow:hidden;min-height:110px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);transition:transform .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-card:before{content:"";position:absolute;top:-30%;right:-30%;width:130px;height:130px;background:radial-gradient(circle,hsla(0,0%,100%,.15),transparent 70%)}.feature-card.f-blue{background:linear-gradient(135deg,#007aff,#0056b3)}.feature-card.f-purple{background:linear-gradient(135deg,#af52de,#6244bb)}.feature-card.f-green{background:linear-gradient(135deg,#34c759,#248a3d)}.feature-card.f-orange{background:linear-gradient(135deg,#ff9500,#c93400)}.fc-icon{width:32px;height:32px;border-radius:9px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid hsla(0,0%,100%,.25);position:relative;z-index:1}.fc-icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2}.fc-title{font-size:14px;font-weight:700;letter-spacing:-.2px}.fc-sub,.fc-title{position:relative;z-index:1}.fc-sub{font-size:11px;opacity:.88;margin-top:2px;line-height:1.3}.proxy-card{background:var(--success-bg);border:1px solid rgba(52,199,89,.2);border-radius:14px;padding:12px 14px;margin-bottom:8px}[data-theme=dark] .proxy-card{background:rgba(48,209,88,.1);border-color:rgba(48,209,88,.2)}.px-head{justify-content:space-between;margin-bottom:8px}.px-head,.px-status{display:flex;align-items:center}.px-status{gap:5px;font-size:11px;font-weight:700;color:var(--success)}.px-status .dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.px-timer{font-size:12px;font-weight:700;color:var(--text);font-family:SF Mono,monospace}.px-code{display:flex;align-items:center;gap:8px;margin:8px 0}.px-digits{font-size:18px;font-weight:800;letter-spacing:2px;font-family:SF Mono,monospace;flex:1 1;color:var(--text)}.px-copy{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.px-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-secondary)}.px-meta-item{display:inline-flex;align-items:center;gap:4px}.px-meta-item svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.px-actions{display:flex;gap:8px;margin-top:10px}.px-dl,.px-stop{flex:1 1;padding:8px 10px;border-radius:10px;text-align:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid var(--border)}.px-dl{color:var(--accent)}.px-dl,.px-stop{background:var(--card)}.px-stop{color:var(--danger);border:1px solid rgba(255,59,48,.3)}.px-dl svg,.px-stop svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.tip-list{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tip-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-light);cursor:pointer}.tip-item:last-child{border-bottom:none}.tip-item.unread{background:var(--accent-tint)}.tip-item:hover{background:var(--card-hover)}.tip-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-bg);color:var(--accent)}.tip-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.tip-icon.high{background:var(--warning-bg);color:var(--warning)}.tip-icon.tip{background:var(--success-bg);color:var(--success)}.tip-body{flex:1 1;min-width:0}.tip-title{font-size:13px;font-weight:700;line-height:1.3}.tip-msg{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.dash-skel{display:flex;flex-direction:column;gap:10px;padding:14px}@media (max-width:575px){.user-dashboard-main{padding-left:var(--page-x);padding-right:var(--page-x);padding-top:14px;padding-bottom:calc(var(--bottom-nav-h, 84px) + env(safe-area-inset-bottom) + 48px)}.dash-hero{padding:16px 16px 14px;border-radius:18px}.hero-name{font-size:22px}.hero-bal-val{font-size:30px;letter-spacing:-.8px}.hero-bal-val small{font-size:10px;padding:3px 6px}.hero-bal-btn{padding:9px 12px;font-size:11px}.hero-icon-circle{width:52px;height:52px;font-size:20px}.hero-icon-circle:after{width:12px;height:12px;border-width:2px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:6px}.stat-card-v2{padding:12px 6px}.stat-card-v2 .sv2-val{font-size:18px}.stat-card-v2 .sv2-label{font-size:9px}.feature-grid{gap:8px}.feature-card{padding:12px;min-height:100px}.qa-v2-grid{gap:8px}.qa-v2{padding:12px 6px}.qa-v2-icon{width:32px;height:32px}.qa-v2-name{font-size:10px}}@media (max-width:413px){.user-dashboard-main{padding-left:var(--page-x);padding-right:var(--page-x)}.dash-stats{grid-template-columns:repeat(2,1fr)}.hero-chips{gap:6px}.hero-chip{padding:9px 10px;gap:7px}.hero-chip-ic{width:24px;height:24px}.hero-chip-ic svg{width:12px;height:12px}.hc-num{font-size:15px}.hc-lbl{font-size:9px}.hero-balance-row{flex-direction:column;align-items:stretch;gap:14px}.hero-bal-actions{gap:6px}.hero-bal-btn{flex:1 1;justify-content:center}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:96px}.qa-v2-grid{grid-template-columns:repeat(4,1fr);gap:8px}}[data-theme=dark] .dash-hero{box-shadow:0 12px 36px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .hero-icon-circle:after{box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 0 8px rgba(48,209,88,.4)}[data-theme=dark] .dev-card:hover,[data-theme=dark] .qa-v2:hover,[data-theme=dark] .stat-card-v2:hover{box-shadow:0 4px 12px rgba(0,0,0,.7)}[data-theme=dark] .feature-card{box-shadow:0 4px 14px rgba(0,0,0,.5)}[data-theme=dark] .feature-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.75)}[data-theme=dark] .hero-bal-btn{box-shadow:0 4px 14px rgba(0,0,0,.5),inset 0 -1px 0 rgba(0,0,0,.06)}[data-theme=dark] .hero-bal-btn:hover{box-shadow:0 6px 18px rgba(0,0,0,.6)}[data-theme=dark] .px-stop{border-color:rgba(255,69,58,.4)}[data-theme=dark] .activity-row:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .tip-item.unread{background:rgba(10,132,255,.12)}[data-theme=dark] .tip-item:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .qa-v2 .badge-new{box-shadow:0 0 0 2px var(--card)}.tfa-modal-overlay{display:none;position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:14px}.tfa-modal,.tfa-modal-overlay.visible{display:flex}.tfa-modal{background:var(--card);border-radius:14px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:brScaleIn .2s ease}.tfa-modal-h{padding:12px 14px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:9px}.tfa-modal-ic{width:32px;height:32px;border-radius:9px;background:rgba(99,102,241,.14);color:#6366f1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tfa-modal-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.tfa-modal-text{flex:1 1}.tfa-modal-title{font-size:13px;font-weight:800;color:var(--text);letter-spacing:-.1px}.tfa-modal-sub{font-size:9.5px;font-weight:600;margin-top:1px}.tfa-close,.tfa-modal-sub{color:var(--text-secondary)}.tfa-close{width:26px;height:26px;border-radius:6px;background:var(--bg);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tfa-close:hover{background:rgba(239,68,68,.1);color:#ef4444}.tfa-close svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}.tfa-body{flex:1 1;overflow-y:auto;padding:14px}.tfa-foot{padding:10px 14px;border-top:1px solid var(--border-light);display:flex;gap:6px;background:var(--bg)}.tfa-btn{padding:8px 12px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;font-size:11px;font-weight:800;cursor:pointer;flex:1 1;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px}.tfa-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tfa-btn.danger{background:rgba(239,68,68,.1);border-color:#ef4444;color:#b91c1c}.tfa-btn:disabled{opacity:.4;cursor:not-allowed}.tfa-btn:hover{opacity:.92}.tfa-disabled-card{padding:12px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.04));border:1px solid rgba(99,102,241,.18);margin-bottom:12px}.tfa-disabled-card h4{font-size:12px;font-weight:800;color:var(--text);margin:0 0 5px;letter-spacing:-.1px}.tfa-disabled-card p{font-size:10.5px;color:var(--text-secondary);margin:0;line-height:1.5}.tfa-feature-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.tfa-feature-row{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;color:var(--text);line-height:1.4}.tfa-feature-row svg{width:13px;height:13px;stroke:#10b981;fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}.tfa-step-h{font-size:9.5px;font-weight:800;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 5px}.tfa-step-h:first-child{margin-top:0}.tfa-qr-wrap{padding:10px;background:#fff;border-radius:9px;text-align:center;border:1px solid var(--border-light)}.tfa-qr-wrap svg{max-width:200px;height:auto}.tfa-secret-row{display:flex;gap:5px;align-items:center;margin-top:8px}.tfa-secret-input{flex:1 1;padding:7px 9px;background:var(--bg);font-family:SF Mono,monospace;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.05em}.tfa-copy-btn,.tfa-secret-input{border:1px solid var(--border);border-radius:6px}.tfa-copy-btn{padding:7px 10px;background:var(--accent-light);cursor:pointer;color:var(--accent);font-size:10px}.tfa-code-input,.tfa-copy-btn{font-weight:800;font-family:inherit}.tfa-code-input{width:100%;padding:10px 12px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:18px;text-align:center;letter-spacing:.4em}.tfa-code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tfa-recovery-box{padding:11px;border-radius:9px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.3)}.tfa-recovery-warn{font-size:10.5px;font-weight:700;color:#b45309;line-height:1.4;margin-bottom:9px;display:flex;align-items:flex-start;gap:6px}.tfa-recovery-warn svg{width:13px;height:13px;stroke:#b45309;fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}.tfa-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px}.tfa-code-cell{padding:6px 8px;background:var(--card);border:1px solid var(--border);border-radius:6px;font-family:SF Mono,monospace;font-size:11px;font-weight:700;color:var(--text);text-align:center;letter-spacing:.05em}.tfa-recovery-actions{display:flex;gap:5px;margin-top:9px}.tfa-enabled-card{padding:11px 12px;border-radius:9px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;gap:9px;margin-bottom:12px}.tfa-enabled-card .ic{width:28px;height:28px;border-radius:7px;background:rgba(16,185,129,.16);color:#10b981;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tfa-enabled-card .ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}.tfa-enabled-card .info{flex:1 1;min-width:0}.tfa-enabled-card .ttl{font-size:11.5px;font-weight:800;color:#047857}.tfa-enabled-card .sub{font-size:9.5px;color:var(--text-secondary);font-weight:600;margin-top:1px}[data-theme=dark] .tfa-modal-ic{background:rgba(99,102,241,.22);color:#a5b4fc}[data-theme=dark] .tfa-close:hover{background:rgba(239,68,68,.18);color:#fca5a5}[data-theme=dark] .tfa-btn.danger{background:rgba(239,68,68,.16);border-color:#fca5a5;color:#fca5a5}[data-theme=dark] .tfa-feature-row svg{stroke:#6ee7b7}[data-theme=dark] .tfa-disabled-card{background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(139,92,246,.08));border-color:rgba(99,102,241,.3)}[data-theme=dark] .tfa-recovery-box{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.08));border-color:rgba(245,158,11,.4)}[data-theme=dark] .tfa-recovery-warn{color:#fbbf24}[data-theme=dark] .tfa-recovery-warn svg{stroke:#fbbf24}[data-theme=dark] .tfa-enabled-card{background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(16,185,129,.08));border-color:rgba(16,185,129,.4)}[data-theme=dark] .tfa-enabled-card .ic{background:rgba(16,185,129,.24);color:#6ee7b7}[data-theme=dark] .tfa-enabled-card .ttl{color:#6ee7b7}[data-theme=dark] .tfa-qr-wrap{background:#fff;border:2px solid var(--border-strong)}.tfa-pill-on{color:#047857;background:rgba(16,185,129,.12)}.tfa-pill-off{color:var(--text-tertiary);background:var(--bg)}[data-theme=dark] .tfa-pill-on{color:#6ee7b7;background:rgba(16,185,129,.22)}.tfa-copy-btn-ok{background:rgba(16,185,129,.14);color:#047857}[data-theme=dark] .tfa-copy-btn-ok{background:rgba(16,185,129,.22);color:#6ee7b7}.tz-modal-overlay{display:none;position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:14px}.tz-modal,.tz-modal-overlay.visible{display:flex}.tz-modal{background:var(--card);border-radius:14px;width:100%;max-width:420px;max-height:86vh;overflow:hidden;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.tz-modal-h{padding:12px 14px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:9px}.tz-modal-h-ic{width:32px;height:32px;border-radius:9px;background:var(--accent-light);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tz-modal-h-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.tz-modal-h-text{flex:1 1;min-width:0}.tz-modal-h-title{font-size:13px;font-weight:800;color:var(--text);letter-spacing:-.1px}.tz-modal-h-sub{font-size:9.5px;color:var(--text-secondary);font-weight:600;margin-top:1px}.tz-modal-close{width:26px;height:26px;border-radius:6px;background:var(--bg);border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.tz-modal-close:hover{background:rgba(239,68,68,.1);color:#ef4444}.tz-modal-close svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}.tz-current{padding:10px 14px;background:linear-gradient(135deg,rgba(0,122,255,.06),rgba(88,86,214,.03));border-bottom:1px solid var(--border-light);font-size:10px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.tz-current strong{color:var(--text);font-weight:800;text-transform:none;letter-spacing:0;font-size:11.5px}.tz-current .preview{margin-left:auto;font-size:10px;color:var(--text-tertiary);font-family:SF Mono,monospace;font-weight:700;text-transform:none;letter-spacing:0}.tz-search-row{padding:9px 12px;border-bottom:1px solid var(--border-light)}.tz-search{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:11.5px;font-weight:500}.tz-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tz-section-h{padding:8px 14px 4px;font-size:9px;font-weight:800;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;background:var(--bg)}.tz-list{flex:1 1;overflow-y:auto;max-height:50vh}.tz-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s;font-size:11px;font-weight:600;color:var(--text)}.tz-item:hover{background:var(--bg)}.tz-item.active{background:var(--accent-light);color:var(--accent);font-weight:800}.tz-item .name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,monospace;font-size:10.5px}.tz-item .offset{font-size:9.5px;color:var(--text-tertiary);font-weight:700;flex-shrink:0;padding:1px 6px;background:var(--bg);border-radius:4px;border:1px solid var(--border-light)}.tz-item.active .offset{color:var(--accent);background:hsla(0,0%,100%,.6);border-color:rgba(0,122,255,.2)}[data-theme=dark] .tz-item.active .offset{background:hsla(0,0%,100%,.1);border-color:rgba(10,132,255,.3)}[data-theme=dark] .tz-modal-close:hover{background:rgba(239,68,68,.18);color:#fca5a5}[data-theme=dark] .tz-current{background:linear-gradient(135deg,rgba(10,132,255,.1),rgba(94,92,230,.06))}.tz-item .check{width:12px;flex-shrink:0}.tz-item.active .check svg{stroke:var(--accent)}.tz-modal-foot{padding:10px 14px;border-top:1px solid var(--border-light);display:flex;gap:6px;background:var(--bg)}.tz-btn{padding:7px 12px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;font-size:11px;font-weight:800;cursor:pointer;flex:1 1;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px}.tz-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tz-btn:hover{opacity:.92}.tz-btn:disabled{opacity:.45;cursor:not-allowed}.tz-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}.tz-empty{padding:24px 14px;text-align:center;color:var(--text-tertiary);font-size:10.5px}.dev-top{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.dev-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-actions-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12.5px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:background .15s,border-color .15s}.dev-actions-btn:hover{background:var(--card-hover)}.dev-actions-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dev-actions-btn.check svg{stroke:#22c55e}.dev-actions-btn.push svg{stroke:var(--accent)}.dev-live-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1.5px solid #22c55e;background:var(--card);color:#16a34a;font-size:12px;font-weight:800;letter-spacing:.4px;font-family:inherit;white-space:nowrap;cursor:default}.dev-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.18)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.08)}}.dev-stats-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.dev-stats-row::-webkit-scrollbar{display:none}.dev-stat{flex:0 0 auto;min-width:68px;padding:10px 12px 9px;border-radius:12px;border:1px solid var(--border);background:var(--card);text-align:center;cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,background .15s}.dev-stat svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 6px;display:block}.dev-stat-val{font-size:16px;font-weight:800;line-height:1.15;letter-spacing:-.3px;color:inherit}.dev-stat-lbl{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:var(--text-tertiary)}.dev-stat.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 -2px 0 var(--accent)}.dev-stat.active,.dev-stat.active .dev-stat-lbl{color:var(--accent)}.dev-stat.c-online{color:#16a34a}.dev-stat.c-cards{color:#f59e0b}.dev-stat.c-gp{color:#3b82f6}.dev-stat.c-fwd{color:#06b6d4}.dev-stat.c-vpn{color:#a855f7}.dev-stat.c-new{color:#ec4899}.dev-stat.c-offline{color:#ef4444}.dev-stat.c-expired{color:#f97316}.dev-stat.c-uninst{color:#8b5cf6}.dev-stat:not(.active) .dev-stat-val{color:inherit}.dev-stat:not(.active):not([class*=c-]){color:var(--text)}.dev-search,.dev-search-row{display:flex;align-items:center;gap:8px}.dev-search{flex:1 1;min-width:0;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.03)}.dev-search svg{width:16px;height:16px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.dev-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit;font-weight:500}.dev-search input::placeholder{color:var(--text-tertiary)}.dev-view-btns{display:flex;align-items:center;gap:4px;flex-shrink:0}.dev-view-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dev-view-btn.active{background:var(--accent-bg);border-color:rgba(0,122,255,.25);color:var(--accent)}.dev-view-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.dev-sort-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0}.dev-sort-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.dev-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dev-filters::-webkit-scrollbar{display:none}.dev-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03)}.dev-filter svg{width:13px;height:13px;stroke:var(--text-secondary);fill:none;stroke-width:2;flex-shrink:0}.dev-filter .chev{font-size:9px;color:var(--text-tertiary);margin-left:1px}.dev-filter.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.dev-filter-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-tertiary);flex-shrink:0}.dev-filter.active .dev-filter-dot{background:var(--accent);border-color:var(--accent)}.dev-menu-wrap{position:relative;flex-shrink:0}.dev-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;max-height:280px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 12px 40px rgba(0,0,0,.14)}.dev-menu-item{display:block;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.dev-menu-item:hover{background:var(--bg)}.dev-menu-item.active{background:var(--accent-bg);color:var(--accent)}.dev-search-clear{border:none;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.dev-result-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.dev-result-meta strong{color:var(--text);font-weight:800}.dev-result-clear{border:none;background:var(--accent-bg);color:var(--accent);font-size:11px;font-family:inherit;padding:3px 8px;cursor:pointer}.dev-result-clear,.dev-toast{font-weight:700;border-radius:999px}.dev-toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h) + 24px);transform:translateX(-50%);z-index:80;padding:10px 14px;background:rgba(17,24,39,.92);color:#fff;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.dev-list{display:flex;flex-direction:column;gap:8px}.dev-list-item{display:block;text-decoration:none;color:var(--text)}@media (max-width:479px){.dev-actions-btn{padding:8px 11px;font-size:11.5px}.dev-stat{min-width:62px;padding:9px 10px 8px}.dev-stat-val{font-size:15px}.dev-search-row{flex-wrap:wrap}.dev-search{width:100%;flex:1 1 100%}}.dd-head-title{min-width:0;flex:1 1}.dd-head-line{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.dd-head-num{color:var(--accent);font-weight:800;font-size:15px;flex-shrink:0}.dd-head-model{font-weight:800;font-size:15px;color:var(--text)}.dd-head-id,.dd-head-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-head-id{font-size:11px;color:var(--text-tertiary);font-weight:600;margin-top:1px}.dd-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}.dd-status-pill.idle{background:rgba(245,158,11,.14);color:#d97706}.dd-status-pill.online{background:var(--success-bg);color:var(--success)}.dd-main{padding-top:12px!important;padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-buffer) + env(safe-area-inset-bottom))!important}.dd-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dd-action{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03)}.dd-action svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dd-action.sms svg{stroke:#16a34a}.dd-action.danger svg{stroke:#ef4444}.dd-action:disabled{opacity:.55;cursor:wait}.dd-action-banner{margin:-4px 0 12px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--card);color:var(--text-secondary)}.dd-action-banner.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1);color:#15803d}.dd-action-banner.err{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#b91c1c}.dd-action-banner.info{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.08);color:#1d4ed8}.dd-help{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid var(--border);background:var(--card);color:var(--text-tertiary);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.dd-note{border:1.5px dashed rgba(168,85,247,.45);border-radius:14px;padding:12px 14px;margin-bottom:14px;background:rgba(168,85,247,.04);transition:border-color .15s ease,background .15s ease}.dd-note.ok{border-color:rgba(22,163,74,.5);background:rgba(22,163,74,.06)}.dd-note.err{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06)}.dd-note-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#a855f7;font-size:11px;font-weight:800;letter-spacing:.4px;margin-bottom:6px}.dd-note.ok .dd-note-label{color:#16a34a}.dd-note.err .dd-note-label{color:#ef4444}.dd-note-label svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}.dd-note-status{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text-tertiary)}.dd-note-status.dirty{color:#d97706}.dd-note-status.saving{color:var(--accent)}.dd-note-status.saved{color:#16a34a}.dd-note-status.error{color:#ef4444}.dd-note textarea{width:100%;border:none;outline:none;resize:vertical;background:transparent;color:var(--text);font-size:13px;font-family:inherit;line-height:1.45;min-height:40px}.dd-note textarea::placeholder{color:var(--text-tertiary)}.dd-note-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;font-weight:700;color:var(--text-tertiary)}.dd-note-save{border:1px solid rgba(168,85,247,.35);background:rgba(168,85,247,.12);color:#a855f7;font-size:11px;font-weight:800;font-family:inherit;padding:5px 10px;border-radius:999px;cursor:pointer}.dd-note-save:disabled{opacity:.45;cursor:default}.dd-note.ok .dd-note-save{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.12);color:#16a34a}.dd-note.err .dd-note-save{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#ef4444}.dd-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin-bottom:12px}.dd-spec{display:flex;align-items:flex-start;gap:8px;min-width:0}.dd-spec-ico{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.dd-spec-ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.dd-spec-meta{min-width:0}.dd-spec-label{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.dd-spec-val{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-spec-val.warn{color:#f59e0b}.dd-spec-val.accent{color:var(--accent)}.dd-times{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-tertiary);font-weight:600;margin-bottom:12px;flex-wrap:wrap}.dd-times em{font-style:normal;color:var(--text-secondary);margin-left:4px}.dd-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.dd-details-toggle svg{width:16px;height:16px;stroke:var(--text-tertiary);fill:none;stroke-width:2.4;transition:transform .15s}.dd-details-panel{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;margin-bottom:10px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg);font-size:12px;color:var(--text-secondary);max-height:min(70vh,640px);overflow:auto}.dd-details-section+.dd-details-section{padding-top:10px;border-top:1px dashed var(--border)}.dd-details-section-title{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.dd-details-rows{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}@media (min-width:640px){.dd-details-rows{grid-template-columns:1fr 1fr;gap:6px 14px}}.dd-details-row{display:grid;grid-template-columns:minmax(96px,42%) 1fr;grid-gap:8px;gap:8px;align-items:start;min-width:0}.dd-details-k{color:var(--text-tertiary);font-size:11px}.dd-details-k,.dd-details-v{font-weight:700;line-height:1.35;word-break:break-word}.dd-details-v{color:var(--text);font-size:12px;min-width:0;overflow-wrap:anywhere}.dd-active-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:14px;border-radius:12px;background:rgba(34,197,94,.12);color:#15803d;font-size:12px;font-weight:700}.dd-active-bar strong{font-weight:800}.dd-active-bar .sep{margin:0 6px;opacity:.6}.dd-active-bar .exp{color:#166534;font-weight:600;white-space:nowrap}.dd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.dd-tabs::-webkit-scrollbar{display:none}.dd-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.dd-tab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.dd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dd-search{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.dd-search svg{width:16px;height:16px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.dd-search input{flex:1 1;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit}.dd-search input::placeholder{color:var(--text-tertiary)}.dd-sms-filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}.dd-sms-filters::-webkit-scrollbar{display:none}.dd-sms-chip{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.dd-sms-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.dd-sms-list{gap:10px}.dd-apps,.dd-sms-list{display:flex;flex-direction:column}.dd-apps{gap:12px}.dd-apps-meta{font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dd-apps-meta .sep{color:var(--text-tertiary)}.dd-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.dd-app-card{flex-direction:column;gap:8px;text-align:center;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 10px 12px;min-width:0;height:100%}.dd-app-card,.dd-app-ico{display:flex;align-items:center}.dd-app-ico{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--bg);justify-content:center;border:1px solid var(--border);flex-shrink:0}.dd-app-ico img{width:40px;height:40px;object-fit:contain;display:block}.dd-app-ico-fallback{font-size:16px;font-weight:800;color:var(--accent)}.dd-app-meta{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1}.dd-app-name{font-size:12px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.25}.dd-app-pkg{font-weight:600;color:var(--text-tertiary)}.dd-app-pkg,.dd-app-ver{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.25}.dd-app-ver{font-weight:700;color:var(--text-secondary);margin-top:2px}.dd-app-flag{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg);line-height:1.2}.dd-app-flag,.dd-sms-card{border:1px solid var(--border)}.dd-sms-card{border-radius:14px;background:var(--card);padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.dd-sms-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dd-sms-in{width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,.14);color:#16a34a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dd-sms-in svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.dd-sms-from{padding:3px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text)}.dd-sms-star{width:14px;height:14px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.dd-sms-when{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.dd-sms-body{font-size:13px;color:var(--text);line-height:1.45;font-weight:500;word-break:break-word}.dd-sms-ago{margin-top:8px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.dd-form-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.dd-form-row:last-child{border-bottom:none}.dd-form-row strong{color:var(--text);font-weight:700;text-align:right}.dd-forms-stack{gap:20px}.cd-section,.dd-forms-stack{display:flex;flex-direction:column}.cd-section{gap:10px}.cd-section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.cd-section-label svg{width:16px;height:16px;stroke:#9ca3af;fill:none;stroke-width:2}.cd-list{display:flex;flex-direction:column;gap:14px}.cd-card{border-radius:14px;overflow:hidden;background:#141820;border:1px solid #2a3140;box-shadow:0 8px 24px rgba(0,0,0,.28)}.cd-head{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(180deg,#2a241c,#1c1814);border:0;border-bottom:1px solid #3a3228;cursor:pointer;text-align:left;font-family:inherit}.cd-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.22);flex-shrink:0}.cd-bank{color:#fff;font-size:13px;font-weight:800;margin-right:4px}.cd-badge{border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);font-size:10px;font-weight:800;letter-spacing:.04em}.cd-badge,.cd-last4{padding:3px 10px;color:#e5e7eb;white-space:nowrap}.cd-last4{border-radius:999px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-time{margin-left:auto;color:#9ca3af;font-size:11px;font-weight:600;white-space:nowrap}.cd-chevron{width:16px;height:16px;stroke:#9ca3af;fill:none;stroke-width:2.5;flex-shrink:0;transition:transform .15s ease}.cd-chevron.up{transform:rotate(180deg)}.cd-body{padding:16px 16px 14px;background:#0f172a}.cd-pan{display:block;width:100%;background:transparent;border:0;padding:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;cursor:pointer}.cd-meta{margin-top:8px;color:#94a3b8;font-size:12px;font-weight:600;line-height:1.35}.cd-fields{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:16px;align-items:baseline}.cd-field{display:inline-flex;align-items:baseline;gap:8px}.cd-k{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cd-v{color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em}.cd-v.cd-copy{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:left}.cd-pan:hover,.cd-v.cd-copy:hover{opacity:.85}.cd-pan.copied,.cd-v.cd-copy.copied{color:#86efac}.cd-field-name .cd-v{font-size:15px;letter-spacing:.06em}.cd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#0f172a;border-top:1px solid #1e293b}.cd-captured{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px;font-weight:600}.cd-captured svg{width:16px;height:16px;stroke:#22c55e;fill:none;stroke-width:2.5;flex-shrink:0}.cd-captured strong{color:#22c55e;font-weight:800}.cd-actions{display:inline-flex;gap:8px}.cd-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:#1e293b;border:1px solid #334155;color:#e5e7eb;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.cd-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.cd-btn.status.unread{border-color:#ef4444;color:#f87171;background:rgba(239,68,68,.08)}.cd-btn.status.read{border-color:#22c55e;color:#4ade80;background:rgba(34,197,94,.08)}@media (max-width:520px){.cd-pan{font-size:18px}.cd-time{width:100%;margin-left:16px;order:5}.cd-head{gap:6px}}@media (max-width:413px){.dd-action{font-size:11px;padding:10px 6px;gap:4px}.dd-head-model{font-size:14px}.dd-status-pill{font-size:10px;padding:4px 8px}}.mb-main{padding-top:12px!important;padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-buffer) + env(safe-area-inset-bottom))!important}.mb-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.mb-stat{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.03);min-width:0}.mb-stat-ico{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.mb-stat-ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mb-stat-ico.blue{background:rgba(0,122,255,.12);color:#007aff}.mb-stat-ico.green{background:rgba(34,197,94,.14);color:#16a34a}.mb-stat-ico.orange{background:rgba(245,158,11,.14);color:#d97706}.mb-stat-ico.red{background:rgba(239,68,68,.12);color:#ef4444}.mb-stat-val{font-size:18px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.3px}.mb-stat-lbl{font-size:9px;font-weight:800;color:var(--text-tertiary);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.mb-search{display:flex;align-items:center;gap:8px;padding:11px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.mb-search svg{width:16px;height:16px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.mb-search input{flex:1 1;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit}.mb-search input::placeholder{color:var(--text-tertiary)}.mb-filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;scrollbar-width:none}.mb-filters::-webkit-scrollbar{display:none}.mb-filter{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.mb-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.mb-sort{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.mb-sort svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}.mb-card{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:14px}.mb-card-head{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px}.mb-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.mb-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:3px}.mb-card-meta{flex:1 1;min-width:0}.mb-card-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-num{color:var(--text-tertiary);font-weight:700;margin-right:2px}.mb-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mb-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid transparent;background:var(--bg);color:var(--text-secondary);font-family:inherit;cursor:default}.mb-badge.blue{background:var(--accent-bg);color:var(--accent)}.mb-badge.green{background:rgba(34,197,94,.14);color:#16a34a}.mb-badge.muted{background:var(--bg);color:var(--text-tertiary)}.mb-badge.code{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:-.2px}.mb-badge.code svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.mb-badge.dashed{border-style:dashed;border-color:var(--border);background:transparent;color:var(--text-tertiary)}.mb-badge.dashed svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.mb-ready{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 10px;border-radius:999px;background:rgba(34,197,94,.14);color:#16a34a;font-size:11px;font-weight:800}.mb-ready svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.6}.mb-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 12px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.mb-metric{text-align:center;padding:14px 8px;border-right:1px solid var(--border)}.mb-metric:last-child{border-right:none}.mb-metric-val{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.1}.mb-metric-val.blue{color:#007aff}.mb-metric-val.pink{color:#ec4899}.mb-metric-val.teal{color:#14b8a6}.mb-metric-lbl{margin-top:4px;font-size:9px;font-weight:800;color:var(--text-tertiary);letter-spacing:.4px}.mb-mini-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:0 14px 12px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border-light);font-size:11px;font-weight:700;color:var(--text-secondary)}.mb-mini-bar span{display:inline-flex;align-items:center;gap:4px}.mb-mini-bar svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.mb-mini-bar .danger{color:#ef4444}.mb-mini-bar .ok{color:#16a34a}.mb-mini-bar .accent{color:var(--accent)}.mb-remain{display:flex;align-items:center;gap:14px;margin:0 14px 12px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--border-light)}.mb-ring{position:relative;flex-shrink:0}.mb-ring,.mb-ring svg{width:52px;height:52px}.mb-ring svg{display:block}.mb-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#16a34a}.mb-remain-val{font-size:16px;font-weight:800;color:var(--text)}.mb-remain-lbl{font-size:12px;color:var(--text-tertiary);font-weight:600;margin-top:2px}.mb-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 12px;flex-wrap:wrap}.mb-rebuilds{font-size:12px;color:var(--text-secondary);font-weight:600;display:inline-flex;align-items:center;gap:6px}.mb-rebuilds strong{color:var(--text)}.mb-free{padding:2px 7px;background:rgba(34,197,94,.14);color:#16a34a;font-size:10px;font-weight:800}.mb-flag,.mb-free{border-radius:999px}.mb-flag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700}.mb-flag svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.mb-complete{display:flex;align-items:center;gap:12px;margin:0 14px 12px;padding:12px 14px;border-radius:12px;background:rgba(34,197,94,.1)}.mb-complete-ico{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center}.mb-complete-ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6}.mb-complete-title{font-size:14px;font-weight:800;color:#15803d}.mb-complete-sub{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:1px}.mb-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 14px 14px}.mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;border-radius:12px;border:none;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.mb-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}.mb-btn.download{background:#22c55e;color:#fff}.mb-btn.rebuild{background:rgba(245,158,11,.14);color:#c2410c;border:1px solid rgba(245,158,11,.25)}.mb-actions-single{grid-template-columns:1fr}.mb-btn.building{background:#e8edf3;color:#94a3b8;cursor:default;border:1px solid #e2e8f0}[data-theme=dark] .mb-btn.building{background:hsla(0,0%,100%,.06);color:#64748b;border-color:hsla(0,0%,100%,.08)}.mb-buildsim{margin:0 14px 12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.mb-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:0;margin-bottom:14px}.mb-step{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.mb-step-line{position:absolute;top:11px;right:50%;width:100%;height:2px;background:#e2e8f0;z-index:0}.mb-step-line.on{background:#22c55e}[data-theme=dark] .mb-step-line{background:hsla(0,0%,100%,.1)}[data-theme=dark] .mb-step-line.on{background:#22c55e}.mb-step-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .mb-step-dot{background:hsla(0,0%,100%,.12)}.mb-step.done .mb-step-dot{background:#22c55e;color:#fff}.mb-step.active .mb-step-dot{background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.28);border:2px solid #22c55e}[data-theme=dark] .mb-step.active .mb-step-dot{background:#0f172a}.mb-step-dot svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3}.mb-step-pending{width:6px;height:6px;border-radius:50%;background:#94a3b8}.mb-step-spin{width:10px;height:10px;border-radius:50%;border:2px solid rgba(34,197,94,.25);border-top-color:#22c55e;animation:mbSpin .8s linear infinite}.mb-step-lbl{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.mb-step.active .mb-step-lbl,.mb-step.done .mb-step-lbl{color:#16a34a}.mb-buildsim-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mb-buildsim-stage{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.mb-buildsim-stage strong{font-weight:800}.mb-buildsim-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(34,197,94,.25);border-top-color:#22c55e;animation:mbSpin .8s linear infinite}.mb-live{padding:2px 7px;border-radius:999px;background:rgba(34,197,94,.14);font-size:10px;letter-spacing:.04em}.mb-buildsim-pct,.mb-live{color:#16a34a;font-weight:800}.mb-buildsim-pct{font-size:22px;letter-spacing:-.03em}.mb-buildsim-bar{height:10px;border-radius:999px;background:#e8edf3;overflow:hidden;margin-bottom:8px}[data-theme=dark] .mb-buildsim-bar{background:hsla(0,0%,100%,.08)}.mb-buildsim-fill{height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,#22c55e 0 8px,#4ade80 8px 16px);background-size:22px 22px;animation:mbStripe .7s linear infinite;transition:width .35s ease}.mb-buildsim-times{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:12px}.mb-buildsim-times .eta{color:#16a34a;font-weight:700}.mb-blog{border-radius:12px;overflow:hidden;background:#0b1220;border:1px solid hsla(0,0%,100%,.06)}.mb-blog-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.06)}.mb-blog-dots{display:inline-flex;gap:4px}.mb-blog-dots i{width:7px;height:7px;border-radius:50%;display:block}.mb-blog-dots i:first-child{background:#ff5f57}.mb-blog-dots i:nth-child(2){background:#febc2e}.mb-blog-dots i:nth-child(3){background:#28c840}.mb-blog-title{flex:1 1;font-size:11px;font-weight:700;color:#94a3b8}.mb-blog-chev{width:14px;height:14px;stroke:#64748b;fill:none;stroke-width:2.4}.mb-blog-body{max-height:148px;overflow-y:auto;padding:8px 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55}.mb-blog-line{display:flex;flex-wrap:wrap;gap:6px;color:#cbd5e1;margin-bottom:4px}.mb-blog-line.dim{color:#64748b}.mb-blog-line.current{color:#86efac}.mb-blog-t{color:#64748b;flex-shrink:0}.mb-blog-p{color:#38bdf8}.mb-blog-ico,.mb-blog-p{flex-shrink:0}.mb-blog-msg{min-width:0;word-break:break-word}@keyframes mbSpin{to{transform:rotate(1turn)}}@keyframes mbStripe{to{background-position:22px 0}}@media (prefers-reduced-motion:reduce){.mb-buildsim-fill,.mb-buildsim-spin,.mb-step-spin{animation:none}}.mb-rebuild-overlay{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mb-rebuild-modal{width:100%;max-width:340px;background:#fff;border-radius:22px;padding:28px 22px 20px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.22)}.mb-rebuild-ico{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:#fff4e8;color:#f97316;display:flex;align-items:center;justify-content:center}.mb-rebuild-ico svg{width:26px;height:26px}.mb-rebuild-title{margin:0 0 8px;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.mb-rebuild-msg{margin:0 0 22px;font-size:14px;line-height:1.45;color:#64748b;font-weight:500}.mb-rebuild-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mb-rebuild-cancel,.mb-rebuild-confirm{padding:13px 12px;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.mb-rebuild-cancel{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0}.mb-rebuild-confirm{background:#f97316;color:#fff;border:none}.mb-rebuild-cancel:focus-visible,.mb-rebuild-confirm:focus-visible{outline:2px solid #f97316;outline-offset:2px}@media (max-width:413px){.mb-stats{grid-template-columns:repeat(2,1fr)}.mb-actions{grid-template-columns:1fr}.mb-metric-val{font-size:18px}}.as-main{padding-top:12px!important;padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-buffer) + env(safe-area-inset-bottom))!important}.as-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.as-sum{text-align:center;padding:12px 8px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.03)}.as-sum-val{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.1}.as-sum-val.blue{color:#007aff}.as-sum-val.green{color:#16a34a}.as-sum-val.orange{color:#f59e0b}.as-sum-lbl{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.45px;color:var(--text-tertiary);text-transform:uppercase}.as-panel{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.as-toolbar{flex-wrap:nowrap;margin-bottom:12px}.as-search,.as-toolbar{display:flex;align-items:center;gap:8px}.as-search{flex:1 1 auto;min-width:0;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.as-search:focus-within{border-color:rgba(0,122,255,.45);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.as-search svg{width:15px;height:15px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.as-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit}.as-search input::placeholder{color:var(--text-tertiary)}.as-search-clear{border:none;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.as-search-kbd{display:none;min-width:20px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text-tertiary);font-size:10px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.4}@media (min-width:720px){.as-search-kbd{display:inline-block}}.as-scope{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.as-scope-field{display:flex;flex-direction:column;gap:5px;min-width:0}.as-scope-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.as-select{width:100%;padding:0 12px;color:var(--text);font-size:12.5px;font-weight:700;font-family:inherit}.as-ico-btn,.as-select{height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer}.as-ico-btn{width:40px;flex-shrink:0;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.as-ico-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.as-ico-btn.active{background:var(--accent-bg);color:var(--accent);border-color:rgba(0,122,255,.25)}.as-filter-block{margin-bottom:12px}.as-filter-block:last-of-type{margin-bottom:0}.as-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.as-filter-title{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.as-filter-hint,.as-filter-title{font-size:11px;color:var(--text-tertiary)}.as-filter-hint{font-weight:600}.as-kind-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}@media (min-width:520px){.as-kind-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:860px){.as-kind-rail{grid-template-columns:repeat(9,minmax(0,1fr))}}.as-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 9px;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;min-width:0;transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.as-kind:hover{border-color:var(--border-strong)}.as-kind:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,122,255,.18)}.as-kind-n{font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.as-kind-l{font-size:10.5px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.as-kind.active{color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.as-kind.active .as-kind-l,.as-kind.active .as-kind-n{color:#fff}.as-kind.neutral.active{background:#334155}.as-kind.otp.active{background:#d97706}.as-kind.bank.active{background:#0f766e}.as-kind.dr.active{background:#dc2626}.as-kind.cr.active{background:#15803d}.as-kind.dlvry.active{background:#4f46e5}.as-kind.promo.active{background:#db2777}.as-kind.telco.active{background:#0369a1}.as-kind.star.active{background:#b45309}.as-filter-split{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:4px}@media (min-width:640px){.as-filter-split{grid-template-columns:minmax(160px,.85fr) 1.4fr;gap:14px;align-items:start}}.as-sim-tray{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.as-sim-slot{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;border:none;border-radius:11px;background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.as-sim-slot-l{font-size:11px;font-weight:800}.as-sim-slot-n{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-tertiary)}.as-sim-slot.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px var(--border)}.as-sim-slot.active .as-sim-slot-n{color:var(--accent)}[data-theme=dark] .as-sim-slot.active{background:var(--card-elevated)}.as-when-scrub{display:flex;overflow-x:auto;gap:0;padding:3px;border-radius:14px;background:var(--bg);border:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none}.as-when-scrub::-webkit-scrollbar{display:none}.as-when-tick{flex:1 1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border:none;border-radius:11px;background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.as-when-l{font-size:11px;font-weight:800;white-space:nowrap}.as-when-n{font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-tertiary)}.as-when-tick.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(0,122,255,.28)}.as-when-tick.active .as-when-n{color:hsla(0,0%,100%,.85)}.as-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-tertiary)}.as-result-meta strong{color:var(--text);font-weight:800}.as-result-of{color:var(--text-tertiary)}.as-result-clear{border:none;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:700;font-family:inherit;padding:5px 10px;border-radius:999px;cursor:pointer}.as-sim-tag{font-size:9px;font-weight:800;letter-spacing:.3px;color:var(--text-tertiary);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.as-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.as-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.as-row:last-child{margin-bottom:0}.as-row-lbl{flex-shrink:0;width:52px;padding-top:7px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--text-tertiary);letter-spacing:.3px}.as-row-lbl svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2}.as-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.as-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.as-chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.as-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.as-chip.soft.active{background:#fff;border-color:var(--border-strong);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}[data-theme=dark] .as-chip.soft.active{background:var(--card-elevated)}@media (prefers-reduced-motion:reduce){.as-ico-btn,.as-kind,.as-search,.as-sim-slot,.as-when-tick{transition:none}.as-kind.active{transform:none}}.as-top-senders{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.as-top-lbl{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.4px;padding-top:7px}.as-live,.as-top-lbl{color:var(--text-tertiary)}.as-live{font-size:11px;font-weight:700;margin:4px 2px 12px}.as-list{display:flex;flex-direction:column;gap:10px}.as-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.as-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.as-card-left,.as-card-right{display:inline-flex;align-items:center;gap:7px;min-width:0}.as-signal{width:22px;height:22px;border-radius:7px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.as-signal svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.as-from{font-size:13px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);flex-shrink:0}.as-star{width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.as-star svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.as-star.on{color:#f59e0b}.as-star.on svg{fill:currentColor}.as-clock{font-size:11px;font-weight:700;color:var(--text-tertiary);white-space:nowrap}.as-body{font-size:13px;line-height:1.45;color:var(--text);font-weight:500;word-break:break-word;margin-bottom:10px}.as-money{display:inline-block;padding:1px 6px;border-radius:6px;background:#16a34a;color:#fff;font-weight:800}.as-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.as-device-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;border:1px solid rgba(0,122,255,.25);background:rgba(0,122,255,.08);color:var(--accent);font-size:11px;font-weight:800;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.as-device-pill svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2}.as-ago{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}@media (max-width:479px){.as-summary{gap:6px}.as-sum-val{font-size:16px}.as-scope{grid-template-columns:1fr}.as-filter-hint{display:none}.as-kind{padding:9px 8px 8px}.as-kind-n{font-size:16px}}.as-card{cursor:pointer}.as-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.as-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.as-modal{width:min(440px,100%);max-height:min(86vh,720px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.22);padding:18px 18px 16px}.as-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.as-modal-title{margin:0;font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-modal-close{width:32px;height:32px;border-radius:10px;flex-shrink:0;border:none;background:var(--bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.as-modal-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}.as-modal-close:hover{background:rgba(239,68,68,.12);color:#ef4444}.as-modal-meta{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.as-meta-row{display:grid;grid-template-columns:72px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.as-meta-k{font-size:12px;font-weight:700;color:var(--text-tertiary)}.as-meta-v{font-weight:700}.as-meta-v,.as-modal-body{font-size:13px;color:var(--text);word-break:break-word}.as-modal-body{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55;font-weight:500}.as-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.as-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.as-modal-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.as-modal-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.as-modal-btn.starred{color:#d97706;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}.as-modal-btn.starred svg{fill:currentColor}@media (max-width:413px){.as-modal{padding:16px 14px 14px;border-radius:16px}.as-modal-actions{flex-direction:column}.as-modal-btn{width:100%}}.admin-shell{width:100%;max-width:1200px;margin:0 auto;padding:20px 20px 48px;box-sizing:border-box;min-height:100vh;background:var(--bg);color:var(--text)}.admin-topbar{justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.admin-brand,.admin-topbar{display:flex;align-items:center}.admin-brand{gap:12px}.admin-brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.admin-brand-title{font-size:20px;font-weight:800;letter-spacing:-.3px}.admin-brand-sub{font-size:12px;color:var(--text-tertiary);font-weight:600}.admin-top-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}.admin-tab{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.admin-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px;font-weight:600}.admin-banner.error{background:rgba(255,59,48,.12);color:#dc2626}.admin-banner.ok{background:rgba(34,197,94,.12);color:#16a34a}.admin-banner button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:16px}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.admin-stat-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.admin-stat-value{font-size:28px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:baseline;gap:8px}.admin-stat-value small{font-size:13px;font-weight:700;color:var(--text-secondary)}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-split{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:16px;gap:16px;align-items:start}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.admin-card h3{margin:0 0 12px;font-size:16px;font-weight:800}.admin-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.admin-search,.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap}.admin-search{gap:8px}.admin-field input,.admin-field select,.admin-field textarea,.admin-row input,.admin-row select,.admin-search input,.admin-search select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;outline:none}.admin-field textarea{width:100%;resize:vertical;box-sizing:border-box}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn.ghost{background:var(--bg);color:var(--text);border-color:var(--border)}.admin-btn.danger{background:rgba(255,59,48,.12);border-color:rgba(255,59,48,.25);color:#dc2626}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:10px;vertical-align:middle}.admin-table tbody tr:hover td,.admin-table tr.selected td{background:var(--accent-tint)}.admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.admin-pill{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(99,102,241,.15);color:#6366f1;font-size:10px;font-weight:800}.admin-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.admin-status.ok{background:rgba(34,197,94,.14);color:#16a34a}.admin-status.warn{background:rgba(255,149,0,.15);color:#c2410c}.admin-status.muted{background:var(--bg);color:var(--text-tertiary)}.admin-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.admin-kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.admin-kv>div{background:var(--bg);border-radius:12px;padding:10px 12px}.admin-kv span{display:block;font-size:11px;color:var(--text-tertiary);font-weight:700;margin-bottom:4px}.admin-kv strong{font-size:13px;font-weight:700}.admin-field{margin-bottom:14px}.admin-field label{display:block;font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.admin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-row input,.admin-row select{flex:1 1;min-width:120px}@media (max-width:960px){.admin-grid-2,.admin-split,.admin-stat-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-shell{padding:14px 12px 40px}.admin-stat-value{font-size:22px}}.sup-title{display:inline-flex;align-items:center;gap:8px;margin:0}.sup-title svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2.2;flex-shrink:0}.sup-bell{position:relative}.sup-bell svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.sup-bell-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center}.sup-main{padding-top:14px!important;padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-buffer) + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;gap:12px}.sup-card{margin:0 16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.03)}.sup-card-head{justify-content:space-between;gap:10px;margin-bottom:12px}.sup-card-head,.sup-card-title{display:flex;align-items:center}.sup-card-title{gap:8px;flex-wrap:wrap;min-width:0;font-size:15px;font-weight:800;color:var(--text)}.sup-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sup-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.sup-ico.blue{background:var(--accent-bg);color:var(--accent)}.sup-ico.green{background:var(--success-bg);color:var(--success)}.sup-ico.purple{background:var(--purple-light);color:var(--purple)}.sup-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.sup-pill.blue{background:var(--accent-bg);color:var(--accent);border:1px solid rgba(0,122,255,.18)}.sup-pill.green{background:var(--success-bg);color:var(--success)}.sup-pill.purple{background:var(--purple-light);color:var(--purple);min-width:22px;justify-content:center;padding:3px 8px}.sup-btn-new{border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:800;font-family:inherit;padding:7px 14px;border-radius:999px;cursor:pointer;flex-shrink:0}.sup-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.sup-stat{text-align:center;padding:12px 6px 10px;border-radius:12px;background:var(--bg);border-top-width:1px;border:1px solid var(--border);border-top:3px solid var(--border)}.sup-stat.open{border-top-color:var(--warning)}.sup-stat.active{border-top-color:var(--purple)}.sup-stat.resolved{border-top-color:var(--success)}.sup-stat.total{border-top-color:var(--accent)}.sup-stat-n{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.1}.sup-stat.open .sup-stat-n{color:var(--warning)}.sup-stat.active .sup-stat-n{color:var(--purple)}.sup-stat.resolved .sup-stat-n{color:var(--success)}.sup-stat.total .sup-stat-n{color:var(--text)}.sup-stat-l{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.45px;color:var(--text-tertiary)}.sup-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);margin-bottom:12px}.sup-search svg{width:15px;height:15px;stroke:var(--text-tertiary);fill:none;stroke-width:2;flex-shrink:0}.sup-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit}.sup-search input::placeholder{color:var(--text-tertiary)}.sup-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sup-filter{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;padding:7px 12px;border-radius:999px;cursor:pointer}.sup-filter span{margin-left:4px;opacity:.85}.sup-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.sup-empty{text-align:center;padding:36px 12px 28px}.sup-empty-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center}.sup-empty-ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8}.sup-empty-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:6px}.sup-empty-text{font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.sup-btn-primary{border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:800;font-family:inherit;padding:11px 18px;border-radius:999px;cursor:pointer}.sup-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sup-ticket{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:12px}.sup-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sup-ticket-id{font-size:11px;font-weight:800;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sup-ticket-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.sup-ticket-status.open{background:var(--warning-bg);color:var(--warning)}.sup-ticket-status.active{background:var(--purple-light);color:var(--purple)}.sup-ticket-status.resolved{background:var(--success-bg);color:var(--success)}.sup-ticket-subject{font-size:14px;font-weight:800;color:var(--text);margin-bottom:4px}.sup-ticket-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.sup-faq-item{border-top:1px solid var(--border)}.sup-faq-item:first-child{border-top:none}.sup-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.sup-faq-q svg{width:16px;height:16px;stroke:var(--text-tertiary);fill:none;stroke-width:2.2;flex-shrink:0;transition:transform .15s ease}.sup-faq-item.open .sup-faq-q svg{transform:rotate(180deg)}.sup-faq-a{padding:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.sup-modal-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:12px}@media (min-width:640px){.sup-modal-backdrop{align-items:center;padding:24px}}.sup-modal{width:min(440px,100%);max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,.22)}.sup-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sup-modal-head h2{margin:0;font-size:17px;font-weight:800;color:var(--text)}.sup-modal-close{width:32px;height:32px;border-radius:999px;border:none;background:var(--bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sup-modal-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.sup-modal-body{padding:14px 16px 8px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1 1;min-height:0}.sup-field{display:flex;flex-direction:column;gap:7px}.sup-field-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--text-tertiary)}.sup-field input,.sup-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 12px;font-size:14px;font-family:inherit;outline:none;resize:vertical}.sup-field input:focus,.sup-field textarea:focus{border-color:rgba(0,122,255,.45);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.sup-seg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.sup-seg-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;padding:9px 4px;border-radius:10px;cursor:pointer}.sup-seg-btn.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.sup-tip{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--accent-bg);color:var(--text-secondary);font-size:12.5px;line-height:1.4}.sup-tip p{margin:0}.sup-tip strong{color:var(--accent)}.sup-tip-ico{width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sup-form-error{color:#ef4444;font-size:12px;font-weight:700}.sup-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--border);flex-shrink:0}.sup-cancel{background:transparent;color:var(--text-secondary);font-weight:700;padding:8px 4px}.sup-cancel,.sup-submit{border:none;font-size:14px;font-family:inherit;cursor:pointer}.sup-submit{background:var(--accent);color:#fff;font-weight:800;padding:11px 18px;border-radius:12px}.sup-submit:disabled{opacity:.45;cursor:default}@media (max-width:420px){.sup-stats{gap:6px}.sup-stat-n{font-size:18px}.sup-seg{grid-template-columns:repeat(2,1fr)}}.sup-ticket{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.sup-ticket:hover{border-color:rgba(0,122,255,.35);background:var(--card-hover,var(--bg))}.sup-ticket-reply-flag{color:var(--accent);font-weight:700}.sup-thread-modal{width:min(520px,100%)}.sup-thread-head h2{margin:0;font-size:16px;font-weight:800;line-height:1.25}.sup-thread-body{min-height:180px;max-height:48vh}.sup-thread{display:flex;flex-direction:column;gap:10px}.sup-bubble{max-width:92%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg)}.sup-bubble.user{align-self:flex-end;background:var(--accent-bg);border-color:rgba(0,122,255,.2)}.sup-bubble.admin{align-self:flex-start;background:var(--purple-light);border-color:rgba(175,82,222,.2)}.sup-bubble-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--text-tertiary)}.sup-bubble-text{font-size:13.5px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.sup-thread-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px}.sup-reply-input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;outline:none}.sup-reply-input:focus{border-color:rgba(0,122,255,.45);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.sup-thread-foot .sup-submit{align-self:flex-end}.sub-title{display:inline-flex;align-items:center;gap:8px;margin:0}.sub-title svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2.2;flex-shrink:0}.sub-main{padding-top:14px!important;padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-buffer) + 78px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;gap:12px}.sub-banner{margin:0 16px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}.sub-banner.error{background:rgba(239,68,68,.12);color:#ef4444}.sub-banner.ok{background:var(--success-bg);color:var(--success)}.sub-banner button{border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer;line-height:1}.sub-card{border:1px solid var(--border);background:var(--card)}.sub-active-card,.sub-card{margin:0 16px;padding:14px;border-radius:16px}.sub-active-card{border:1px solid rgba(52,199,89,.25);background:linear-gradient(180deg,rgba(52,199,89,.12),rgba(52,199,89,.05))}.sub-active-card.off{border-color:var(--border);background:var(--card)}.sub-active-top{justify-content:space-between;margin-bottom:12px}.sub-active-left,.sub-active-top{display:flex;align-items:flex-start;gap:10px}.sub-active-left{min-width:0}.sub-active-ico{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sub-active-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4}.sub-active-ico.ok{background:rgba(52,199,89,.18);color:var(--success)}.sub-active-ico.warn{background:var(--warning-bg);color:var(--warning)}.sub-active-title{font-size:15px;font-weight:800;color:var(--text)}.sub-active-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.sub-status-pill{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.sub-status-pill.ok{background:var(--success);color:#fff}.sub-status-pill.muted{background:var(--bg);color:var(--text-tertiary);border:1px solid var(--border)}.sub-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.sub-progress-track{height:7px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden;margin-bottom:12px}[data-theme=dark] .sub-progress-track{background:hsla(0,0%,100%,.08)}.sub-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34c759,#30d158)}.sub-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.sub-meta-item{background:hsla(0,0%,100%,.55);border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:10px 8px;text-align:center}[data-theme=dark] .sub-meta-item{background:hsla(0,0%,100%,.04);border-color:var(--border)}.sub-meta-l{font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px}.sub-meta-v{font-size:13px;font-weight:800;color:var(--text)}.sub-meta-v.linkish{border:none;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer;color:var(--text-tertiary);padding:0}.sub-meta-v.linkish.on{color:var(--success)}.sub-wallet-card{margin:0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:12px}.sub-wallet-left{display:flex;align-items:center;gap:10px;min-width:0}.sub-wallet-ico{width:36px;height:36px;border-radius:12px;background:var(--success-bg);color:var(--success);display:inline-flex;align-items:center;justify-content:center}.sub-wallet-ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.sub-wallet-l{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--text-tertiary)}.sub-wallet-v{font-size:18px;font-weight:800;color:var(--text)}.sub-wallet-v.low{color:#ef4444}.sub-btn-funds{border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:800;font-family:inherit;padding:9px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}.sub-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sub-section-title{gap:8px;font-size:15px;font-weight:800;color:var(--text)}.sub-section-ico,.sub-section-title{display:inline-flex;align-items:center}.sub-section-ico{width:28px;height:28px;border-radius:10px;justify-content:center}.sub-section-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.sub-section-ico.blue{background:var(--accent-bg);color:var(--accent)}.sub-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.sub-pill.blue{background:var(--accent-bg);color:var(--accent)}.sub-pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.sub-pillar{padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg)}.sub-pillar-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.sub-pillar-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.sub-pillar-ico.blue{background:var(--accent-bg);color:var(--accent)}.sub-pillar-ico.green{background:var(--success-bg);color:var(--success)}.sub-pillar-ico.orange{background:var(--warning-bg);color:var(--warning)}.sub-pillar-ico.purple{background:var(--purple-light);color:var(--purple)}.sub-pillar-ico.teal{background:rgba(50,173,230,.12);color:#32ade6}.sub-pillar-ico.red{background:rgba(255,59,48,.12);color:#ff3b30}.sub-pillar-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px}.sub-pillar-desc{font-size:11px;line-height:1.4;color:var(--text-tertiary);margin-bottom:8px;min-height:46px}.sub-pillar-tools{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--text-tertiary)}.sub-plans-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.sub-plan-card{position:relative;text-align:center;padding:16px 10px 14px;border-radius:16px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;font-family:inherit;color:inherit;overflow:hidden}.sub-plan-card.selected{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.sub-plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:9px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:0 0 10px 10px;white-space:nowrap}.sub-plan-badge.value{background:var(--success);color:#fff}.sub-plan-badge.popular{background:var(--accent);color:#fff}.sub-plan-badge.current{background:var(--purple);color:#fff;left:auto;right:0;transform:none;border-radius:0 14px 0 10px}.sub-plan-badge.current.corner{top:auto;bottom:0;right:0;border-radius:10px 0 14px 0}.sub-plan-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;margin-top:8px}.sub-plan-price{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.4px}.sub-plan-save{font-size:12px;font-weight:800;color:var(--success);margin-top:2px}.sub-plan-day,.sub-plan-days{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-top:2px}.sub-info-banner{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid rgba(0,122,255,.18);background:rgba(52,199,89,.08)}.sub-info-ico{width:28px;height:28px;border-radius:999px;background:rgba(52,199,89,.18);color:var(--success);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sub-info-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.sub-info-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px}.sub-info-text{font-size:12px;line-height:1.45;color:var(--text-secondary)}.sub-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-compare{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.sub-compare td,.sub-compare th{padding:9px 6px;text-align:center;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.sub-compare td:first-child,.sub-compare th:first-child{text-align:left;color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;left:0;background:var(--card)}.sub-compare th{font-size:10px;letter-spacing:.04em;color:var(--text-tertiary)}.sub-compare td.strong{font-weight:800}.sub-check,.sub-compare td.save{color:var(--success);font-weight:800}.sub-checkout{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 10px);width:min(560px,calc(100% - 20px));z-index:90;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.14)}.sub-checkout-info{flex:1 1;min-width:0}.sub-checkout-title{font-size:13px;font-weight:800;color:var(--text)}.sub-checkout-sub{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-top:1px}.sub-checkout-price{font-size:18px;font-weight:800;color:var(--accent);white-space:nowrap}.sub-checkout-btn{border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:800;font-family:inherit;padding:11px 14px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sub-checkout-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.6}.sub-checkout-btn:disabled{opacity:.55;cursor:default}@media (max-width:420px){.sub-plan-price{font-size:18px}.sub-checkout{gap:8px;padding:9px 10px}.sub-checkout-price{font-size:16px}.sub-checkout-btn{padding:10px 12px;font-size:12px}}