:root,[data-theme=light]{--page-back: #f8f8fa;--card-back: #ffffff;--card-shadow: 0 0 20px rgba(26, 26, 34, .1);--surface-solid: #ffffff;--surface-2: #f0f0f3;--surface-3: #ffffff;--card-border: #e8e8ee;--input-border: #ceced8;--input-back: #ffffff;--input-border-width: 1.5px;--support-tg-back: var(--row-alt);--support-tg-border: 1px solid var(--card-border);--support-tg-shadow: none;--support-qr-divider: #e8e8ee;--support-qr-panel-back: var(--row-alt);--support-qr-frame-back: #ffffff;--support-qr-frame-border: 1px solid var(--support-qr-divider);--primary: #f07a28;--primary-hover: #d96a1f;--title: #46464e;--body: #2d2d32;--title-theme: #46464e;--body-theme: #2d2d32;--muted: #8a8a96;--nav-track: #e4e4e8;--nav-slide-ms: .22s;--nav-slide-ease: cubic-bezier(.645, .045, .355, 1);--nav-active-text: #19191c;--nav-active-text-theme: #19191c;--hover-soft: rgba(0, 0, 0, .04);--btn-hover: rgba(0, 0, 0, .05);--row-alt: #f4f4f6;--online: #33c759;--offline-dot: #ff3b30;--success: #2e9e5a;--error: #d64545;--info: #3b7dd8;--warn: #d68a2e;--badge-info-bg: #eef8f1;--badge-info-border: #5cb87a;--badge-error-bg: #fdf0ee;--badge-error-border: #e07062;--badge-warn-bg: #fff8e8;--badge-warn-border: #d4a82e;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--plugin-surface: var(--surface-2);--plugin-surface-hover: rgba(0, 0, 0, .06)}[data-theme=dark]{--page-back: #0a0a0a;--card-back: #111113;--card-shadow: none;--surface-solid: #111113;--surface-2: #1a1a1d;--surface-3: #222226;--card-border: rgba(255, 255, 255, .08);--card-border-line: none;--input-border: rgba(255, 255, 255, .12);--input-back: #1a1a1d;--input-border-width: 1px;--support-tg-back: var(--row-alt);--support-tg-border: none;--support-tg-shadow: none;--support-qr-divider: rgba(255, 255, 255, .08);--support-qr-panel-back: var(--row-alt);--support-qr-frame-back: #ffffff;--support-qr-frame-border: 1px solid rgba(255,255,255,.12);--primary: #f07a28;--primary-hover: #e06a1e;--title: #f0f0f4;--body: #c8c8d0;--title-theme: #f0f0f4;--body-theme: #c8c8d0;--muted: #7a7a84;--nav-track: #161618;--nav-active-text: #f0f0f4;--nav-active-text-theme: #f0f0f4;--hover-soft: rgba(255, 255, 255, .04);--btn-hover: rgba(255, 255, 255, .06);--row-alt: rgba(255, 255, 255, .025);--plugin-surface: var(--surface-2);--plugin-surface-hover: rgba(255, 255, 255, .1);--online: #34c759;--offline-dot: #ff453a;--success: #34c759;--error: #ff453a;--info: #4a8ef0;--warn: #ffa826;--badge-info-bg: rgba(52, 199, 89, .1);--badge-info-border: rgba(52, 199, 89, .3);--badge-error-bg: rgba(255, 69, 58, .1);--badge-error-border: rgba(255, 69, 58, .3);--badge-warn-bg: rgba(255, 168, 38, .1);--badge-warn-border: rgba(255, 168, 38, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3)}html[data-ui-text]{--title: var(--ui-text);--body: var(--ui-text);--nav-active-text: var(--ui-text)}html[data-ui-text] .page-clients .clients-data-table tbody{--title: var(--title-theme);--body: var(--body-theme)}html[data-clients-list-text] .page-clients .clients-data-table tbody{--title: var(--clients-list-text);--body: var(--clients-list-text)}html[data-ui-text] .page-clients .clients-data-table tbody td,html[data-clients-list-text] .page-clients .clients-data-table tbody td{color:var(--title)}*{box-sizing:border-box}.no-transitions *{transition:none!important}@keyframes vt-wipe-in-top{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}@keyframes vt-wipe-in-bottom{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0% 0 0 0)}}[data-theme-dir=to-light]::view-transition-new(root){animation:vt-wipe-in-top .45s cubic-bezier(.4,0,.2,1)}[data-theme-dir=to-light]::view-transition-old(root){animation:none}[data-theme-dir=to-dark]::view-transition-new(root){animation:vt-wipe-in-bottom .45s cubic-bezier(.4,0,.2,1)}[data-theme-dir=to-dark]::view-transition-old(root){animation:none}html,body,#root{height:100%;margin:0}html{font-family:var(--ui-font)}body{font-family:var(--ui-font);background:var(--page-back);color:var(--body);font-size:13px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}button,input,select,textarea,optgroup{font-family:var(--ui-font)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=light] body{scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.network-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;animation:network-bg-in .35s ease both}@keyframes network-bg-in{0%{opacity:0}to{opacity:1}}.network-bg-canvas{display:block}.network-bg-dark{opacity:.88}.network-bg-light{opacity:.58}.header,.main{position:relative}.main{z-index:1}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px 0;flex-shrink:0;overflow:visible;z-index:40}.header-spacer{min-width:1px}.brand{display:flex;align-items:center;gap:6px;justify-self:start}button.brand-reload{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}button.brand-reload:hover .brand-name{color:var(--accent, var(--primary))}.brand-logo-wrap{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-logo{width:46px;height:46px;object-fit:contain}.brand-name{font-size:15px;font-weight:600;color:var(--title);letter-spacing:-.01em;line-height:1}.nav-cluster{position:relative;display:flex;align-items:center;gap:10px;justify-self:center}.nav-slide-indicator{position:absolute;left:0;top:0;background:var(--primary);border-radius:22px;pointer-events:none;z-index:1;opacity:0;will-change:transform,width,height;transition:transform var(--nav-slide-ms) var(--nav-slide-ease),width var(--nav-slide-ms) var(--nav-slide-ease),height var(--nav-slide-ms) var(--nav-slide-ease),border-radius var(--nav-slide-ms) var(--nav-slide-ease),opacity .12s ease}.nav-slide-indicator.visible{opacity:1}.circle-btn{position:relative;z-index:2;width:44px;height:44px;border-radius:22px;border:1px solid var(--card-border);background:var(--nav-track);color:var(--title);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.circle-btn.theme-btn,.circle-btn.support-btn{transition:none;border:none}.circle-btn.theme-btn:hover,.circle-btn.support-btn:hover,.circle-btn.theme-btn:active,.circle-btn.support-btn:active{background:var(--nav-track);opacity:1}.circle-btn.theme-btn:focus-visible,.circle-btn.support-btn:focus-visible{outline:none}.circle-btn.support-btn.active{background:var(--primary);color:#fff}.circle-btn.support-btn.active:hover,.circle-btn.support-btn.active:active{background:var(--primary)}.theme-btn .theme-icon-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.theme-btn .theme-icon-slot.is-active{opacity:1}.nav-track{position:relative;padding:2px;border-radius:26px}.nav-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav-track);border-radius:26px;z-index:0}.nav-tabs{position:relative;z-index:2;display:flex;align-items:center;gap:0}.nav-tab-divider{width:1px;height:28px;flex-shrink:0;align-self:center;margin:0 1px;border-radius:1px;background:color-mix(in srgb,var(--title) 7%,var(--nav-track));opacity:1;transition:opacity .16s ease;pointer-events:none;z-index:2}.nav-tab-divider.is-hidden{opacity:0}.nav-icon-slot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.nav-icon-slot svg{display:block}.nav-tab{position:relative;z-index:2;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--title);padding:11px 18px;margin:2px;border-radius:22px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;transition:opacity .15s}.nav-tab:hover:not(.active){opacity:.92}.nav-tab.active{color:#fff}.nav-tab.active.nav-tab-enter{color:var(--title);animation:nav-tab-highlight var(--nav-slide-ms) var(--nav-slide-ease) forwards}.admin-settings-nav-wrap .nav-tab.active .nav-icon-slot{color:var(--primary)}.admin-settings-nav-wrap .nav-tab.active.nav-tab-enter .nav-icon-slot{animation:nav-tab-icon-highlight var(--nav-slide-ms) var(--nav-slide-ease) forwards}@keyframes nav-tab-icon-highlight{0%{color:var(--title)}to{color:var(--primary)}}@keyframes nav-tab-highlight{0%{color:var(--title)}to{color:#fff}}@media (prefers-reduced-motion: reduce){.nav-tab.active.nav-tab-enter{animation:none;color:#fff}}.nav-btn{border:none;background:transparent;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;transition:background .15s,color .15s}.nav-btn:hover{color:var(--title);background:var(--hover-soft)}.nav-btn.active{background:var(--primary);color:#fff;font-weight:600}.main{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px 24px 16px;width:100%}.page-shell,.card-fill{flex:1;min-height:0;display:flex;flex-direction:column}.grid-fill{flex:1;min-height:0;align-items:stretch}.grid-fill>.card{display:flex;flex-direction:column;min-height:0}.banner{padding:10px 14px;border-radius:8px;margin-bottom:16px}.banner.error{background:var(--badge-error-bg);border:1px solid var(--badge-error-border);color:var(--error)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.grid-2-split{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0;flex:1;min-height:0;align-items:stretch}.grid-2-split-divider{background:var(--card-border);align-self:stretch}.grid-2-split>.split-panel{min-height:0;display:flex;flex-direction:column}.grid-2-split>.split-panel:first-child{padding-right:16px}.grid-2-split>.split-panel:last-child{padding-left:16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card{background:var(--card-back);border:var(--card-border-line, none);border-radius:10px;padding:20px;box-shadow:var(--card-shadow)}.card-full{min-height:0}.about-card{width:100%;flex:1;min-height:0;padding:32px 36px;overflow-y:auto;position:relative}.about-page{align-items:stretch;justify-content:flex-start}.about-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.about-logo{width:64px;height:64px;object-fit:contain;margin-bottom:16px}.about-name{margin:0;font-size:26px;font-weight:700;color:var(--title);text-transform:lowercase}.about-version{margin-top:10px;padding:5px 12px;border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-size:13.5px;font-weight:600}.about-divider{border:none;border-top:1px solid var(--card-border);margin:0 0 24px}.about-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--primary);font-size:16px;font-weight:700}.about-lead,.about-footer{margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--title)}.about-features-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--primary)}.about-title-with-icon{display:flex;align-items:center;gap:8px}.about-title-with-icon .about-item-icon{color:var(--primary)}.about-features{margin:0 0 22px;padding:0;list-style:none}.about-features li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.7;color:var(--title);margin-bottom:6px}.about-features li:before{content:none}.about-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--title)}.about-version-badge{position:absolute;right:24px;top:24px;padding:8px 16px;border-radius:99px;background:var(--row-alt);border:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.about-version-badge:hover{color:var(--title);background:var(--hover-soft)}.changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:8000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.changelog-modal{background:var(--card-back);border:none;border-radius:14px;width:420px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;animation:scale-in .16s ease}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;flex-shrink:0;border-bottom:1px solid var(--card-border)}.changelog-title{font-size:16px;font-weight:700;color:var(--title);margin:0}.changelog-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:none;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.changelog-close:hover{background:var(--hover-soft);color:var(--title)}.changelog-body{overflow-y:auto;padding:16px 20px 20px}.changelog-entry-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.changelog-ver{font-size:15px;font-weight:700;color:var(--title)}.changelog-date{font-size:12px;color:var(--muted)}.changelog-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.changelog-notes li{font-size:13px;line-height:1.55;color:var(--body);padding-left:14px;position:relative}.changelog-notes li:before{content:"–";position:absolute;left:0;color:var(--muted)}.changelog-sep{border:none;border-top:1px solid var(--card-border);margin:16px 0}.about-plugins-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width: 900px){.about-plugins-cols{grid-template-columns:1fr}}.about-acc-list{display:flex;flex-direction:column;gap:0;background:var(--row-alt);border-radius:10px;overflow:hidden}.about-acc{border:none;border-radius:0;background:transparent}.about-acc+.about-acc{box-shadow:inset 0 1px 0 var(--card-border)}.about-acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:transparent;border:none;cursor:pointer;color:var(--title);font-size:13px;font-weight:600;text-align:left;transition:color .22s ease,background .22s ease}.about-acc-head:hover{background:var(--hover-soft)}.about-acc-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1)}.about-acc-arrow svg{display:block;width:14px;height:14px}.about-acc-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--title)}.about-acc-icon .ctx-icon-svg{display:block;width:18px;height:18px}.about-acc-open .about-acc-arrow{transform:rotate(180deg)}.about-acc-open .about-acc-head{background:transparent;color:var(--primary)}.about-acc-open .about-acc-icon{color:var(--primary)}.about-acc-name{color:inherit}.about-acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.about-acc-open .about-acc-body-wrap{grid-template-rows:1fr}.about-acc-body{margin:0;padding:0 14px 0 52px;font-size:13px;line-height:1.65;color:#b8a898;background:transparent;overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}.about-acc-open .about-acc-body{padding-bottom:12px;opacity:1;transform:translateY(0)}.section-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;color:var(--primary);font-size:16px;font-weight:700}.section-header .section-icon{display:block;flex-shrink:0}.builder-page{justify-content:flex-start;align-items:center;padding:24px;overflow:auto}.builder-stack{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}.builder-card{width:100%;display:flex;flex-direction:column;gap:0}.builder-builds-card{width:100%;padding:18px 20px 16px}.builder-builds-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.builder-builds-head .section-header{margin-bottom:0}.builder-builds-refresh{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.builder-builds-refresh:hover:not(:disabled){color:var(--title);background:#ffffff0f}[data-theme=light] .builder-builds-refresh:hover:not(:disabled){background:#0000000d}.builder-builds-refresh:disabled{opacity:.45;cursor:not-allowed}.builder-builds-empty{margin:0;padding:8px 2px 4px;font-size:12.5px;color:var(--muted);line-height:1.45}.builder-builds-table-wrap{width:100%;overflow-x:auto}.builder-builds-table{width:100%;border-collapse:collapse;font-size:12.5px}.builder-builds-table th{text-align:left;font-weight:600;color:var(--muted);padding:0 10px 8px 0;border-bottom:1px solid var(--card-border);white-space:nowrap}.builder-builds-table th:last-child,.builder-builds-table td:last-child{padding-right:0}.builder-builds-table td{padding:9px 10px 9px 0;color:var(--title);border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);vertical-align:middle}.builder-builds-table tbody tr:last-child td{border-bottom:none}.builder-builds-file{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-builds-num{font-variant-numeric:tabular-nums;font-weight:600}.builder-builds-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted)}.builder-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:0;padding:28px 28px 20px}.builder-col{display:flex;flex-direction:column;gap:0}.builder-loading-skeleton{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:4px}.builder-divider{width:1px;background:var(--card-border);margin:0 28px;align-self:stretch}.builder-card-footer{display:flex;justify-content:center;padding:16px 28px 24px;border-top:1px solid var(--card-border)}.builder-footer-stack{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,420px)}.builder-bind-block{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.builder-bind-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:8px;justify-content:center}.builder-bind-actions .btn-secondary{border:1px solid var(--card-border)}.builder-bind-actions .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--card-border) 70%,var(--title) 30%)}.builder-bind-path{margin:0;font-size:12px;color:var(--muted);word-break:break-word;text-align:center;line-height:1.45;max-width:100%}.btn-build{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:156px;min-height:44px;padding:12px 32px;font-size:16px;font-weight:700;letter-spacing:.04em;border-radius:22px}.btn-build:disabled{animation:none}@keyframes build-border-flow{0%{background-position:0 0,0% 0}to{background-position:0 0,320% 0}}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-icon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:8px}.builder-icon-actions .btn-secondary{margin-right:0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;font-size:10.5px;font-weight:600;border:none;border-radius:16px;background:var(--nav-track);color:var(--title);cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-secondary:hover:not(:disabled){background:var(--btn-hover)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary svg{flex-shrink:0}.builder-icon-path{margin:0;text-align:center;color:var(--muted);font-size:13px;line-height:1.45;word-break:break-word}.builder-icon-preview{display:flex;align-items:center;justify-content:center;margin-top:4px}.builder-icon-img{width:48px;height:48px;object-fit:contain;border-radius:6px;image-rendering:pixelated}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--title)}.page-head-left{display:flex;align-items:center;gap:10px}.page-head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--title)}.page-head-icon svg{display:block}.page-head-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-2px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--title);cursor:pointer;transition:background .15s ease,opacity .15s ease}.page-head-refresh:hover:not(:disabled){background:var(--hover-soft)}.page-head-refresh:disabled{opacity:.4;cursor:default}.page-head-refresh svg{display:block;transform-origin:50% 50%}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:48px 16px}.empty.small{padding:24px 16px}.table-wrap{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.table-wrap>.empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding-bottom:80px}.table-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px 80px;text-align:center;color:var(--muted)}.table-empty-state p{margin:0;font-size:13px}.table-empty-icon{width:48px;height:48px;border-radius:24px;background:var(--row-alt);display:flex;align-items:center;justify-content:center;color:var(--muted)}.table-empty-icon svg{width:22px;height:22px}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table th{text-align:left;padding:10px 12px;color:var(--title);font-weight:700;box-shadow:inset 0 -1px 0 var(--card-border);white-space:nowrap;position:sticky;top:0;background:var(--card-back);z-index:1;will-change:transform;transform:translateZ(0)}.col-with-icon-head{display:grid;grid-template-columns:18px auto;column-gap:6px;align-items:center}.col-with-icon-cell{display:grid;grid-template-columns:18px auto;column-gap:6px;align-items:start}.col-icon{display:flex;align-items:center;justify-content:flex-start;width:18px;height:18px;color:var(--muted)}.col-icon svg{display:block;width:18px;height:18px}.col-label{line-height:1.2}.col-value{grid-column:1;white-space:nowrap}.col-with-icon-cell.is-wide .col-value{grid-column:1 / -1}.data-table th.col-type,.data-table td.col-type{min-width:112px}.data-table td{padding:10px 12px;border-bottom:1px solid var(--card-border);vertical-align:middle}.data-table tbody tr:hover:not(:has(>.empty)){background:var(--hover-soft)}.data-table tr.offline{opacity:.62}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--offline-dot);flex-shrink:0}.status-dot.on{background:var(--online)}.status-cell{display:inline-flex;align-items:center;gap:8px;line-height:1.25;vertical-align:middle}.status-cell .status-dot{margin-inline-end:0}.data-table th.col-check,.data-table td.col-check{width:40px;padding-left:12px;padding-right:4px;vertical-align:middle;line-height:0}.data-table .table-check{margin:0;display:inline-flex!important;align-items:center;justify-content:center;line-height:0;font-size:0;vertical-align:middle;height:18px}.data-table .table-check input[type=checkbox]{display:block;place-content:unset;background-position:center}.hwid-cell{display:flex;align-items:center;gap:8px;min-width:0}.hwid-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{width:22px;height:15px;object-fit:cover;border-radius:2px;display:block;flex-shrink:0}.loot-user-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.loot-user-cell .flag{width:18px;height:13px}.loot-user-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:12px;overflow:hidden}.log-table-head,.log-table-row{display:grid;grid-template-columns:110px 1fr 170px;align-items:center;gap:12px;padding:12px 16px}.log-table-head{border-bottom:1px solid var(--card-border);font-size:12px;color:var(--muted)}.log-table-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.log-table-body>.table-empty-state{flex:1}.log-virtual-spacer{position:relative;width:100%;flex-shrink:0}.log-virtual-window{position:absolute;top:0;left:0;right:0;will-change:transform}.log-table-row{min-height:48px;box-sizing:border-box;border-bottom:1px solid var(--card-border);font-size:13px}.log-table-row:last-child{border-bottom:none}.log-table-msg{min-width:0}.log-copy-btn{flex-shrink:0;width:28px;height:28px;margin-left:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;vertical-align:middle;transition:transform .12s ease;transform-origin:center}.log-copy-btn svg{width:17px;height:17px}.log-copy-btn:hover{transform:scale(1.1)}.log-copy-btn--copied,.log-copy-btn--copied:hover{transform:none;cursor:default}.log-date{color:var(--muted);font-size:12px;white-space:nowrap;text-align:left}.log-list{flex:1;min-height:0;overflow:auto}.log-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--card-border);font-size:13px}.log-time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:64px}.log-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:lowercase;min-width:58px;padding:3px 14px;border-radius:8px;border:1px solid;font-weight:600;width:fit-content;line-height:1.3;background:transparent;box-shadow:none}.badge-info{border-color:var(--badge-info-border);color:var(--badge-info-border)}.badge-error{border-color:var(--badge-error-border);color:var(--badge-error-border)}.badge-warn{border-color:var(--badge-warn-border);color:var(--badge-warn-border)}.log-msg{display:inline-flex;align-items:center;max-width:100%;min-width:0}.log-msg-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;line-height:18px;color:var(--title);overflow:visible}.field-label-standalone{margin-top:12px;margin-bottom:6px}.field-icon-slot{width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0;display:block;color:var(--title)}.field-icon-slot svg{display:block;width:18px;height:18px}.builder-icon-label{margin-top:8px}.builder-bind-label{justify-content:center}.input,select.input{padding:7px 10px;border:var(--input-border-width) solid var(--input-border);border-radius:12px;background:var(--input-back);color:var(--title);font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;width:100%;box-sizing:border-box;min-height:34px;max-height:34px;transition:border-color .12s ease}.input:focus,select.input:focus{outline:none}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-back) inset!important;box-shadow:0 0 0 1000px var(--input-back) inset!important;-webkit-text-fill-color:var(--title)!important;caret-color:var(--title);transition:background-color 9999s ease-out 0s}.input:-moz-autofill{background-color:var(--input-back)!important;color:var(--title)!important}:root .input:focus,:root select.input:focus,[data-theme=light] .input:focus,[data-theme=light] select.input:focus{border-color:var(--primary)}.field .input,.field select.input{flex:0 0 auto}.check{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer;font-size:12.5px;color:var(--title);-webkit-user-select:none;user-select:none}.check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:var(--input-back);cursor:pointer;display:grid;place-content:center;box-sizing:border-box}[data-theme=light] .check input[type=checkbox]{border-color:#00000038}.check input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 L5.2 9.4 L10 3.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.check input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.check input[type=checkbox]:focus-visible{outline:none}.check-row{display:flex;gap:16px;flex-wrap:wrap}.form-row{display:flex;gap:10px;align-items:center}.form-row .input{flex:1}.form-row .btn{height:36px;min-height:36px;padding:0 14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;font-weight:600}.form-row .btn svg{flex-shrink:0}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn{padding:7px 14px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-back);color:var(--body);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){background:var(--surface-2, var(--btn-hover));border-color:#ffffff26}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--primary);border:none;color:#fff;font-weight:600;border-radius:8px}.btn.primary.btn-build{border:2px solid transparent;background:linear-gradient(var(--primary),var(--primary)) padding-box,linear-gradient(90deg,#f07a28,#ff9a4d,#ffd166,#ff6b2b,#ffb347,#f07a28) border-box;background-size:100% 100%,320% 100%;animation:build-border-flow 6s ease-in-out infinite}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{border:none;background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--title);border:none}.btn.primary.btn-build:hover:not(:disabled){background:linear-gradient(var(--primary-hover),var(--primary-hover)) padding-box,linear-gradient(90deg,#f07a28,#ff9a4d,#ffd166,#ff6b2b,#ffb347,#f07a28) border-box;background-size:100% 100%,320% 100%}.btn.secondary{background:var(--card-back);border:1px solid var(--card-border);color:var(--body)}.btn.secondary:hover:not(:disabled){background:var(--surface-2, #1a1a1d)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:6px}.btn.danger{color:var(--error);border-color:var(--badge-error-border)}.divider{border:none;border-top:1px solid var(--card-border);margin:20px 0}.port-list{list-style:none;margin:0;padding:0;overflow:hidden}.port-row{display:grid;grid-template-columns:18px 1fr 28px;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--card-border)}.port-row--exit{animation:port-row-exit .38s ease forwards;pointer-events:none}@keyframes port-row-exit{0%{transform:translate(0);opacity:1}to{transform:translate(-120%);opacity:0}}.port-number{text-align:center;font-size:14.5px;font-weight:600;color:var(--title)}.port-delete-btn{width:28px;height:28px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:transform .12s ease,color .12s ease}.port-delete-btn:disabled{opacity:.35;cursor:default}.port-delete-btn:hover:not(:disabled){color:var(--error);transform:scale(1.14)}.ports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center}.ports-empty strong{font-size:11px;color:var(--title)}.port-badge{display:flex;align-items:center;gap:8px;font-weight:600}.hint{margin-top:12px;font-size:13px;color:var(--muted)}.hint.ok{color:var(--success)}.error-text{color:var(--error);font-size:13px;margin-top:8px}.about-list{padding-left:20px;color:var(--body)}.about-list li{margin-bottom:6px}.ctx-root{position:fixed;z-index:1000}.ctx-menu{min-width:200px;background:var(--input-back);border:1px solid var(--ctx-menu-border, var(--card-border));border-radius:10px;padding:6px;box-shadow:none;overflow:visible;outline:none}.ctx-root>.ctx-menu{position:relative;z-index:2;box-shadow:0 0 20px #1a1a2224}[data-theme=dark] .ctx-menu{--ctx-menu-border: #1e1e1e}[data-theme=dark] .ctx-root>.ctx-menu{box-shadow:0 0 24px #00000073}.ctx-submenu{z-index:1;max-height:min(70vh,420px);overflow-y:auto;box-shadow:none}.ctx-submenu::-webkit-scrollbar{width:10px}.ctx-submenu::-webkit-scrollbar-track{background:var(--nav-track);border-radius:8px;margin:4px 0}.ctx-submenu::-webkit-scrollbar-thumb{background:var(--title);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.ctx-row{position:relative}.ctx-item{display:flex;align-items:center;width:100%;gap:0;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:8px;font:inherit;font-size:12.5px;color:var(--body);cursor:pointer;white-space:nowrap}.ctx-item-parent{cursor:default}.ctx-row.open>.ctx-item,.ctx-item:hover{background:var(--primary);color:#fff}.ctx-row.open>.ctx-item .ctx-icon,.ctx-item:hover .ctx-icon,.ctx-row.open>.ctx-item .ctx-arrow,.ctx-item:hover .ctx-arrow{color:#fff}.ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--muted)}.ctx-icon-svg{display:block;width:20px;height:20px}.ctx-label-text{margin-left:10px;flex:1;min-width:0}.ctx-arrow{display:block;width:7px;height:10px;margin-left:12px;margin-right:4px;flex-shrink:0;color:var(--muted)}.ctx-cam-submenu{min-width:160px;max-width:280px;padding:0;pointer-events:auto}.ctx-cam-submenu .ctx-item-static{cursor:default;pointer-events:none;padding:8px 12px;min-height:36px;box-sizing:border-box}.ctx-cam-submenu .ctx-item-static.muted{color:var(--muted)}.ctx-cam-submenu .ctx-label-flush{margin-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-group{border-bottom:1px solid var(--card-border);padding-bottom:4px;margin-bottom:4px}.ctx-group:last-child{border-bottom:none;margin-bottom:0}.ctx-label{padding:6px 14px 4px;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:9000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;pointer-events:none;max-width:min(440px,calc(100vw - 48px))}.toast{position:relative;right:auto;bottom:auto;left:auto;top:auto;transform:none;background:var(--surface-3, #222226);border:none;padding:14px 22px 14px 16px;border-radius:12px;box-shadow:0 10px 36px #00000080;width:max-content;max-width:100%;min-width:220px;font-size:14px;font-weight:500;line-height:1.35;color:var(--title);display:flex;align-items:center;gap:12px;animation:toast-in .18s ease;white-space:normal;word-break:break-word;pointer-events:auto}[data-theme=light] .toast{background:#fff;box-shadow:0 4px 24px #00000021}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-icon-ok{background:#34c75926;color:var(--success, #34c759)}.toast-icon-err{background:#ff453a26;color:var(--error, #ff453a)}.toast-icon-busy{background:#60a5fa2e;color:#60a5fa}.toast-busy{border:1px solid rgba(96,165,250,.25)}.toast-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:toast-spin .7s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-icon svg{display:block;width:12px;height:12px}.toast-error{border-color:var(--badge-error-border)}.launch-banner{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:3000;background:var(--accent);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #00000040;pointer-events:none}.launch-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-wave{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--input-back) 25%,rgba(255,255,255,.06) 50%,var(--input-back) 75%);background-size:800px 100%;animation:skeleton-wave 1.4s ease-in-out infinite;display:block;pointer-events:none}[data-theme=light] .skeleton{background:linear-gradient(90deg,#ececec 25%,#f5f5f5,#ececec 75%);background-size:800px 100%;animation:skeleton-wave 1.4s ease-in-out infinite}.skeleton-input{height:34px;width:100%;margin-bottom:2px;border-radius:12px}.skeleton-label{height:12px;width:40%;margin-bottom:8px;border-radius:6px}.skeleton-field{display:flex;flex-direction:column;gap:0;margin-bottom:10px}@media (max-width: 1100px){.builder-grid{grid-template-columns:1fr}.grid-2-split{grid-template-columns:1fr;grid-template-rows:auto 1px auto}.grid-2-split-divider{width:100%;height:1px}.grid-2-split>.split-panel:first-child{padding-right:0;padding-bottom:16px}.grid-2-split>.split-panel:last-child{padding-left:0;padding-top:16px}}@media (max-width: 900px){.log-table-head,.log-table-row{grid-template-columns:90px 1fr 120px;gap:8px;padding:10px 12px}}@media (max-width: 1100px){.header{grid-template-columns:1fr;justify-items:center;gap:12px;padding-bottom:8px}.brand{justify-self:center}.header-spacer{display:none}.nav-cluster{flex-wrap:wrap;justify-content:center;max-width:100%}.nav-tabs{flex-wrap:wrap;justify-content:center}.main{padding:16px}}.plugin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:8500;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto;overscroll-behavior:contain;touch-action:none}html.plugin-modal-open,html.plugin-modal-open body{overflow:hidden!important}html.plugin-modal-open .main,html.plugin-modal-open .table-wrap,html.plugin-modal-open .page-shell,html.plugin-modal-open .card-fill{overflow:hidden!important;overscroll-behavior:none}.plugin-overlay .plugin-modal{pointer-events:auto}.plugin-modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:transparent;border:none;box-shadow:none;overflow:visible}.plugin-modal-floating{z-index:8501}.plugin-window-titlebar,.plugin-titlebar{cursor:grab;-webkit-user-select:none;user-select:none}.plugin-window-titlebar:active,.plugin-titlebar:active{cursor:grabbing}.plugin-window{display:flex;flex-direction:column;background:var(--surface-solid);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000047;max-height:calc(100vh - 32px);font-family:inherit}.plugin-size-sm{width:320px;height:360px}.plugin-size-md{width:520px;height:420px}.plugin-size-lg{width:820px;height:600px}.plugin-size-xl{width:960px;height:640px}.plugin-size-hvnc{width:min(1440px,calc(100vw - 64px));height:min(860px,calc(100vh - 64px))}.plugin-size-mic{width:620px;height:200px}.plugin-size-processes{width:960px;height:640px}.plugin-size-shell{width:1040px;height:600px}.plugin-size-chat{width:420px;height:640px}.plugin-size-infograb{width:820px;height:620px}.plugin-window-titlebar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 2px 0 12px;background:var(--surface-solid);flex-shrink:0}.plugin-window-title{font-family:var(--ui-font);font-size:13px;font-weight:600;letter-spacing:0;color:var(--title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-window-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.plugin-window-title-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--title);opacity:1}.plugin-window-title-icon-svg{display:block;width:18px;height:18px}.plugin-window-card{flex:1;min-height:0;margin:0 12px 12px;padding:16px;background:var(--surface-solid);border:none;border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.plugin-window-custom{background:var(--surface-solid)}.plugin-window-card-custom{margin:0;flex:1;border-radius:0;border:none;box-shadow:none;padding:0}.plugin-chrome-custom-bar,.plugin-window-custom .plugin-window-card{height:100%}.plugin-titlebar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 2px 0 12px;border-bottom:1px solid var(--card-border);flex-shrink:0}.plugin-titlebar-text{font-family:var(--ui-font);font-size:13px;font-weight:600;letter-spacing:0;color:var(--title)}.plugin-caption-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.plugin-caption-minimize{width:36px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;position:relative;flex-shrink:0}.plugin-caption-minimize:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--muted);transform:translate(-50%,-50%)}.plugin-caption-minimize:hover{background:#ffffff14}.plugin-caption-minimize:hover:before{background:var(--title)}.plugin-caption-close{width:32px;height:28px;margin-right:0;border:none;background:transparent;cursor:pointer;border-radius:0 8px 0 0;position:relative;flex-shrink:0}.plugin-caption-close:before,.plugin-caption-close:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--muted);transform:translate(-50%,-50%) rotate(45deg)}.plugin-caption-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.plugin-caption-close:hover{background:#e81123}.plugin-caption-close:hover:before,.plugin-caption-close:hover:after{background:#fff}.plugin-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.plugin-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:108px;padding:8px 12px;border-radius:10px;border:none;font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.plugin-icon-btn-secondary{color:var(--body);background:var(--plugin-surface)}.plugin-icon-btn-secondary:hover:not(:disabled){background:var(--plugin-surface-hover);color:var(--title)}.plugin-icon-btn-primary{color:#fff;background:var(--primary);border:none}.plugin-icon-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.plugin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.plugin-icon-btn-icon{display:flex;align-items:center;color:inherit}.plugin-inset{background:var(--plugin-surface);border:none;border-radius:12px;overflow:hidden;flex:1;min-height:0}.proc-tree-panel{display:flex;flex-direction:column}.proc-tree{flex:1;overflow:auto;padding:4px;color:var(--title);font-size:13px}.proc-tree-item{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;cursor:default;min-height:24px}.proc-tree-item:hover,.proc-tree-item.selected{background:var(--plugin-surface-hover)}.proc-tree-toggle{width:16px;height:16px;border:none;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;padding:0;flex-shrink:0}.proc-tree-spacer{width:16px;flex-shrink:0}.proc-tree-name{font-weight:600;color:var(--title);min-width:180px;flex-shrink:0}.proc-tree-pid{color:var(--muted);min-width:60px;margin-right:12px;flex-shrink:0}.proc-tree-path{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.proc-ctx-menu{position:fixed;z-index:3000;min-width:160px;background:var(--surface-solid);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px}.proc-ctx-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;font:inherit;font-size:13px;color:var(--body);border-radius:6px;cursor:pointer}.proc-ctx-menu button:hover{background:var(--hover-soft)}.plugin-section-title{font-size:11px;font-weight:700;color:#46464e;margin-bottom:8px}.plugin-toolbar-row,.plugin-action-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.hvnc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0;padding:6px 8px;background:var(--page-back)}.hvnc-toolbar .plugin-btn-ghost{background:transparent}.hvnc-toolbar .plugin-btn-ghost:hover:not(:disabled){background:var(--hover-soft)}.hvnc-toolbar .custom-dropdown-trigger{background:transparent}.hvnc-toolbar .custom-dropdown-trigger:hover:not(:disabled),.hvnc-toolbar .custom-dropdown.is-open .custom-dropdown-trigger{background:var(--hover-soft)}.hvnc-quality-wrap{display:inline-flex;align-items:center;gap:6px}.hvnc-quality-icon{flex-shrink:0;color:var(--muted)}.hvnc-toolbar-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 2px}.livemic-vis-wrap{padding:0 0 10px;flex-shrink:0}.livemic-canvas{width:100%;height:64px;display:block;border-radius:10px;border:none;background:var(--plugin-surface)}.livemic-controls{padding:0;gap:8px}.hvnc-clone-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hvnc-clone-label input[type=checkbox]{cursor:pointer}.plugin-select{min-width:0;flex:1 1 120px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.plugin-select-sm{flex:0 0 auto;min-width:80px;max-width:100px}.plugin-port-input{width:120px}.plugin-error{color:var(--danger, #e74c3c);font-size:13px;margin:0}.plugin-socks-endpoint{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-3, rgba(255, 255, 255, .04));font-size:13px}.plugin-socks-info{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.plugin-socks-hint{margin:0;font-size:12px;line-height:1.4}.plugin-socks-exit{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--primary, #c47a3a)}.plugin-socks-endpoint code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text, #e8e8e8)}.plugin-btn-sm{padding:4px 10px;font-size:12px;min-height:28px}.flex-fill,.plugin-terminal-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.plugin-terminal{flex:1;margin:0;padding:12px;overflow:auto;background:transparent;color:var(--body);font-family:Consolas,Courier New,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;border:none}.shell-terminal-wrap{cursor:text}.shell-terminal-host{flex:1;min-height:0;display:flex}.shell-terminal-scroll{width:100%;height:100%;min-height:0;overflow:auto;box-sizing:border-box;line-height:1.45;white-space:pre-wrap;word-break:break-word;caret-color:var(--title)}.shell-terminal-output{font:inherit;color:inherit;white-space:pre-wrap;word-break:break-word}.shell-terminal-input{display:inline;width:auto;min-width:1ch;max-width:100%;margin:0;padding:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;line-height:inherit;caret-color:var(--title)}.shell-terminal-input:disabled{opacity:1}.shell-terminal{width:100%;height:100%;min-height:0;resize:none;outline:none;box-sizing:border-box;line-height:1.45;caret-color:var(--title)}.shell-terminal::selection,.shell-terminal-output::selection,.shell-terminal-input::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}.plugin-input-row{display:flex;gap:8px;margin-top:auto}.plugin-input-row .input{flex:1}.plugin-preview-panel{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.plugin-preview-img{width:100%;height:100%;object-fit:contain;border-radius:6px;display:block}.plugin-preview-img--control{cursor:crosshair;outline:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plugin-preview-img--control:focus{outline:none}canvas.plugin-preview-img--control{width:100%;height:100%;object-fit:contain;background:#0a0c10}.plugin-preview-canvas--empty{opacity:0}.plugin-preview-empty--overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent}.plugin-preview-canvas{width:100%;height:100%;display:block;cursor:default;outline:none}.plugin-preview-canvas:focus{outline:none}.plugin-preview-empty{color:var(--muted);font-size:14px}.webcam-toolbar{margin-bottom:10px}.webcam-select{border:none;background:var(--plugin-surface);box-shadow:none;color:var(--title);cursor:pointer}.webcam-select:focus{border:none;background:var(--plugin-surface-hover);box-shadow:none}.webcam-select:disabled{opacity:.5;cursor:not-allowed}.custom-dropdown{position:relative;min-width:0}.custom-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:none;border-radius:10px;background:var(--plugin-surface);color:var(--title);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease;box-shadow:none}.custom-dropdown-trigger:hover:not(:disabled){background:var(--plugin-surface-hover)}.custom-dropdown.is-open .custom-dropdown-trigger{background:var(--plugin-surface-hover)}.custom-dropdown.is-disabled .custom-dropdown-trigger{opacity:.45;cursor:not-allowed}.custom-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.custom-dropdown-chevron{flex-shrink:0;display:flex;color:var(--muted);transition:transform .2s ease,color .15s ease}.custom-dropdown.is-open .custom-dropdown-chevron{transform:rotate(180deg);color:var(--primary)}.custom-dropdown-menu{padding:6px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-back);box-shadow:var(--shadow),0 8px 24px #00000014;max-height:220px;overflow-y:auto}[data-theme=dark] .custom-dropdown-menu{border:none;background:var(--surface-2);box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff0f}.custom-dropdown-menu-portal{position:fixed;z-index:9000;transform-origin:top center;will-change:transform,opacity;animation:dropdown-open .24s cubic-bezier(.16,1,.3,1) both}.custom-dropdown-menu-portal.open-up{transform-origin:bottom center;animation-name:dropdown-open-up}.custom-dropdown-menu-portal.is-closing{animation:dropdown-close .18s cubic-bezier(.4,0,.8,.2) both}.custom-dropdown-menu-portal.open-up.is-closing{animation-name:dropdown-close-up}@keyframes dropdown-open-up{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-close-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes dropdown-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.custom-dropdown-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--body);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.custom-dropdown-item:hover{background:var(--plugin-surface-hover);color:var(--title)}.custom-dropdown-item.is-active{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:600}.webcam-dropdown-wide{flex:1 1 120px;max-width:220px}.webcam-dropdown-sm{flex:0 0 auto;width:96px}.webcam-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.webcam-btn svg{flex-shrink:0;display:block}.webcam-btn-ghost{background:var(--plugin-surface);color:var(--body)}.webcam-btn-ghost:hover:not(:disabled){background:var(--plugin-surface-hover)}.webcam-btn-primary{background:var(--primary);color:#fff}.webcam-btn-primary:hover:not(:disabled){background:var(--primary-hover, #d96a1f)}.webcam-btn:disabled{opacity:.45;cursor:not-allowed}.plugin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.plugin-btn svg{flex-shrink:0;display:block}.plugin-btn-ghost{background:var(--plugin-surface);color:var(--body)}.plugin-btn-ghost:hover:not(:disabled){background:var(--plugin-surface-hover);color:var(--title)}.plugin-btn-primary{background:var(--primary);color:#fff}.plugin-btn-primary:hover:not(:disabled){background:var(--primary-hover, #d96a1f)}.plugin-btn:disabled{opacity:.45;cursor:not-allowed}.plugin-inset-clean{background:var(--plugin-surface);border:none;border-radius:12px;overflow:hidden;flex:1;min-height:0}.input-clean{border:none;background:var(--plugin-surface);box-shadow:none}.input-clean:focus{outline:none;border:none;background:var(--plugin-surface-hover);box-shadow:none}.webcam-preview-panel{position:relative;border:none;background:var(--plugin-surface)}.hvnc-hint{font-size:11px;color:var(--muted);margin-left:auto}.plugin-list-panel{flex:1;min-height:160px;max-height:320px;overflow:auto;padding:8px 12px}.plugin-forward-list,.plugin-dll-list,.plugin-app-list{list-style:none;margin:0;padding:0}.plugin-forward-list li,.plugin-dll-list li{padding:6px 4px;font-size:13px;border-bottom:1px solid var(--card-border)}.app-item{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--body);border-radius:6px;cursor:pointer;font:inherit}.app-item:hover,.app-item.active{background:var(--primary);color:#fff}.infograb-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.infograb-nav-wrap{flex-shrink:0;display:flex;justify-content:center;width:100%}.infograb-nav-wrap .nav-cluster{width:auto;max-width:100%;justify-content:center}.infograb-nav-wrap .nav-track{flex:none;width:auto;max-width:100%}.infograb-nav-wrap .nav-tabs{width:auto;max-width:100%;flex-wrap:nowrap}.infograb-nav-wrap .nav-tab{flex:0 0 auto;padding:11px 16px;font-size:12px}.infograb-empty,.plugin-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;min-height:0}.infograb-empty-icon,.plugin-panel-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.72}.infograb-empty-text,.plugin-panel-empty-text{margin:0;color:var(--muted);font-size:13px;font-weight:500;text-align:center;line-height:1.4}.infograb-actions{justify-content:flex-end;flex-shrink:0;margin-top:auto;padding-top:2px}.infograb-stats{margin-right:auto;min-width:0;max-width:min(420px,55%);color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.infograb-actions .plugin-icon-btn{min-width:120px;padding:9px 16px;font-size:12px}.fun-menu-layout{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.fun-menu-left{display:flex;flex-direction:column;gap:12px}.fun-menu-buttons{display:flex;flex-direction:column;gap:8px}.fun-menu-text-group{display:flex;flex-direction:column;gap:6px}.fun-input-row{display:flex;gap:6px;align-items:center}.fun-text-input{flex:1;min-width:0;font-size:12px;padding:7px 10px;border:none;background:var(--plugin-surface);box-shadow:none}.fun-text-input:focus{border:none;background:var(--plugin-surface-hover);box-shadow:none}.fun-btn-icon{flex-shrink:0;width:34px;height:34px;padding:0;justify-content:center}.fun-btn-icon svg{display:block;flex-shrink:0}.fun-btn{min-width:140px;justify-content:flex-start}.fun-btn svg{flex-shrink:0;display:block}.fun-btn.danger{background:#e0505026;border-color:#e0505066;color:#e05050;animation:pulse-danger .6s ease infinite}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}.fun-menu-volume{display:flex;flex-direction:column;align-items:center;gap:10px;padding-left:8px}.fun-volume{display:flex;flex-direction:column;align-items:center;gap:10px}.fun-volume-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary);min-width:28px;text-align:center}.fun-volume-slider{position:relative;width:40px;height:148px;display:flex;align-items:center;justify-content:center}.fun-volume-track{position:relative;width:6px;height:100%;border-radius:999px;background:#ffffff14;overflow:visible}.fun-volume-fill{position:absolute;bottom:0;left:0;right:0;border-radius:999px;background:linear-gradient(to top,#c45a10,var(--primary),#ffb366);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 35%,transparent);transition:height .06s ease;pointer-events:none}.fun-volume-knob{position:absolute;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059,0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);transition:bottom .06s ease,box-shadow .15s ease;pointer-events:none}.fun-volume-slider:hover .fun-volume-knob{box-shadow:0 2px 8px #0006,0 0 0 4px color-mix(in srgb,var(--primary) 35%,transparent)}.fun-volume-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;writing-mode:vertical-lr;direction:rtl;-webkit-appearance:none;-moz-appearance:none;appearance:none}.plugin-slider-vertical{writing-mode:vertical-lr;direction:rtl;height:140px;width:32px;accent-color:var(--primary)}.keylogger-layout,.debug-layout,.registry-layout{display:grid;gap:12px;flex:1;min-height:0}.keylogger-layout{grid-template-columns:280px 1fr}.debug-layout{grid-template-columns:1fr 1fr}.registry-layout{grid-template-columns:240px 1fr;flex:1}.registry-col{display:flex;flex-direction:column;min-height:0;min-width:0}.registry-empty{padding:12px;font-size:12px}.registry-keys,.registry-values{min-height:200px;overflow:auto;flex:1}.debug-col{display:flex;flex-direction:column;min-height:0;gap:12px}.debug-actions{flex-shrink:0;display:flex;justify-content:flex-end}.debug-col .plugin-list-panel,.debug-col .plugin-terminal-wrap{flex:1;min-height:180px;max-height:none}.keylogger-apps,.keylogger-log{display:flex;flex-direction:column;min-height:0}.keylogger-panel{border:none;background:var(--plugin-surface)}.keylogger-apps .keylogger-panel{padding:6px}.keylogger-log .keylogger-panel{padding:0}.keylogger-apps .plugin-app-list{padding:2px}.keylogger-apps .plugin-app-list .muted{padding:10px 8px;font-size:12px}.keylogger-apps .app-item{padding:8px 10px;border-radius:8px;font-size:12px;transition:background .12s ease,color .12s ease}.keylogger-apps .app-item:hover{background:var(--plugin-surface-hover);color:var(--title)}.keylogger-apps .app-item.active{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:600}.keylogger-log .plugin-terminal{padding:12px 14px;font-size:12px;line-height:1.5;color:var(--body)}.plugin-table tbody tr{cursor:pointer}.plugin-table tbody tr.selected{background:color-mix(in srgb,var(--primary) 18%,transparent)}.mono{font-family:Consolas,Courier New,monospace}.fm-path{display:flex;align-items:center;gap:8px}.fm-path-text{flex:1;font-size:13px}.fm-path-input{flex:1;min-height:32px;max-height:32px;font-size:12px;padding:4px 10px}.fm-list-panel{flex:1;min-height:0;overflow:hidden}.fm-list{flex:1;overflow:auto;padding:4px}.fm-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--body);text-align:left;border-radius:6px;cursor:pointer;font:inherit}.fm-item.file{justify-content:space-between;cursor:default}.fm-item-label{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.fm-item-name{color:var(--title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-item.dir .fm-item-name{font-weight:500}.fm-item:hover{background:var(--plugin-surface-hover)}.fm-item.parent .fm-icon{color:var(--muted)}.fm-tabs{display:flex;gap:4px;margin-bottom:10px}.fm-tab{border:none;background:transparent;color:var(--muted);padding:5px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.fm-tab.active{background:var(--primary);color:#fff}.fm-badge{font-size:11px;font-weight:700;background:#ffffff40;border-radius:999px;padding:0 5px;line-height:18px}.fm-status-ok{color:var(--success);font-weight:600}.fm-status-err{color:var(--error);font-weight:600}.fm-icon{margin-right:6px;color:var(--muted);display:inline-flex;align-items:center;vertical-align:middle}.fm-item.dir .fm-icon{color:var(--primary)}.plugin-inset.chat-log-panel{flex:1;min-height:0;border:none;background:var(--plugin-surface)}.chat-input-row{align-items:center;gap:8px}.chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--plugin-surface);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.chat-attach-btn svg{display:block}.chat-attach-btn:hover{background:var(--plugin-surface-hover);color:var(--title)}.chat-bubble-image{padding:4px}.chat-image-wrap{position:relative;display:inline-block;max-width:240px}.chat-image-time{position:absolute;right:6px;bottom:6px;font-size:10px;line-height:1.2;color:#fff;background:#0000008c;padding:2px 6px;border-radius:8px;white-space:nowrap}.chat-bubble-img{display:block;max-width:240px;max-height:240px;border-radius:12px;object-fit:contain;cursor:pointer}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000e0;cursor:zoom-out}.chat-lightbox img{max-width:min(96vw,1400px);max-height:92vh;border-radius:8px;object-fit:contain;cursor:default;box-shadow:0 8px 40px #00000073}.chat-input-row .chat-input{border:none;background:var(--plugin-surface);min-height:40px;max-height:40px}.chat-input-row .chat-input:focus{border:none;outline:none;box-shadow:none;background:var(--plugin-surface-hover)}.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.chat-send-btn:hover{background:var(--primary-hover)}.chat-send-btn:focus,.chat-send-btn:focus-visible,.chat-send-btn:active{outline:none;border:none;box-shadow:none}.chat-send-btn svg{display:block}.chat-log{flex:1;overflow:auto;padding:12px;max-height:100%}.chat-bubble{display:flex;margin-bottom:6px}.chat-bubble-self{justify-content:flex-end}.chat-bubble-peer{justify-content:flex-start}.chat-bubble-text{max-width:72%;padding:8px 12px;border-radius:16px;font-size:13.5px;line-height:1.5;word-break:break-word}.chat-bubble-body{white-space:pre-wrap;word-break:break-word}.chat-bubble-time{float:right;font-size:10px;line-height:1.2;opacity:.65;margin-left:8px;margin-top:6px;position:relative;top:2px;white-space:nowrap}.chat-bubble-self .chat-bubble-text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble-peer .chat-bubble-text{background:var(--row-alt);color:var(--title);border-bottom-left-radius:4px}.chat-date-sep{display:flex;align-items:center;justify-content:center;margin:12px 0 8px}.chat-date-sep span{font-size:11px;color:var(--muted);background:var(--row-alt);padding:3px 10px;border-radius:99px}.chat-empty{text-align:center;padding:24px}.proc-list-panel{flex:1;min-height:0}.proc-list{flex:1;overflow:auto;padding:4px}@media (max-width: 900px){.plugin-size-shell,.plugin-size-xl,.plugin-size-infograb,.plugin-size-lg{width:min(100vw - 48px,900px);height:auto;max-height:calc(100vh - 72px)}.infograb-nav-wrap .nav-track{overflow-x:auto;scrollbar-width:thin}.keylogger-layout,.debug-layout,.registry-layout{grid-template-columns:1fr}}.support-page{padding:24px;overflow:auto}.support-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--card-border)}.support-title{margin:0 0 6px;font-size:24px;color:var(--title)}.support-sub{margin:0;font-size:14px}.support-tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;align-items:start}.support-tg-card{background:var(--support-tg-back);border:var(--support-tg-border);border-radius:12px;box-shadow:var(--support-tg-shadow);overflow:hidden}.support-tg-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px}.support-tg-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-tg-text{display:flex;flex-direction:column;gap:2px}.support-tg-text strong{color:var(--title);font-size:14px}.support-tg-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:128px}.link-btn{border:none;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.link-btn:not(.link-btn-qr):hover{text-decoration:underline}.link-btn-qr{text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:currentColor;text-underline-offset:3px}.link-btn-qr:hover{opacity:.82}.support-qr-panel{display:flex;align-items:center;gap:10px;padding:10px 18px 14px;background:transparent;border-top:1px solid var(--support-qr-divider)}.support-qr-frame{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:var(--support-qr-frame-back);border:var(--support-qr-frame-border);line-height:0}.support-qr-frame img{display:block;width:64px;height:64px}.support-tickets h3{margin:0 0 12px;font-size:18px;color:var(--title)}.settings-page{position:relative}.settings-card{width:100%;flex:1;min-height:0;overflow:hidden}.settings-page .admin-settings{flex:1;min-height:0;display:flex;flex-direction:column}.settings-section{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.settings-layout{display:flex;flex-direction:column;flex:1;min-height:0;max-width:560px}.settings-body{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:0}.settings-preview-action{display:flex;padding-top:4px}.settings-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0000009e;animation:fade-in .15s ease}.settings-preview-panel{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:auto;overflow:visible;animation:scale-in .16s ease}.settings-preview-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--card-back);color:var(--title);cursor:pointer;box-shadow:0 4px 16px #00000047}.settings-preview-close:hover{background:var(--plugin-surface-hover)}.settings-preview-close svg{width:18px;height:18px;display:block}.tg-phone-shell{flex-shrink:0;filter:drop-shadow(0 14px 28px rgba(0,0,0,.16)) drop-shadow(0 4px 10px rgba(0,0,0,.08))}[data-theme=light] .tg-phone-shell{filter:drop-shadow(0 18px 36px rgba(26,26,34,.14)) drop-shadow(0 6px 14px rgba(26,26,34,.08))}[data-theme=dark] .tg-phone-shell{filter:drop-shadow(0 22px 44px rgba(0,0,0,.42)) drop-shadow(0 8px 18px rgba(0,0,0,.24))}.tg-phone{--phone-radius: 57px;--phone-frame: 5px;--phone-bezel: 2px;width:288px;height:589px;zoom:1.15;padding:var(--phone-frame);border-radius:var(--phone-radius);background:linear-gradient(145deg,rgba(255,236,210,.55) 0%,transparent 32%),linear-gradient(168deg,#f0a66a,#dc7a42 18%,#c45f2e,#a34a22 58%,#8c3d1c 72%,#d8844a 88%,#efb67a);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 4px #00000038;position:relative;flex-shrink:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.tg-phone,.tg-phone *{-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;text-rendering:geometricPrecision!important}.tg-phone svg{shape-rendering:geometricPrecision}.tg-phone:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--phone-radius) - 1px);box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 2px #00000014;pointer-events:none;z-index:3}.tg-phone-bezel{width:100%;height:100%;padding:var(--phone-bezel);border-radius:calc(var(--phone-radius) - var(--phone-frame));background:#000;box-sizing:border-box;position:relative}.tg-phone-btn{position:absolute;background:linear-gradient(180deg,#f2b882,#d07a3f 48%,#9a4518);box-shadow:inset 0 1px #ffffff52,0 1px 3px #00000052;pointer-events:none;z-index:4}.tg-phone-btn-mute{left:-4px;top:18.5%;width:4px;height:16px;border-radius:3px 0 0 3px}.tg-phone-btn-vol-up{left:-4px;top:24.5%;width:4px;height:28px;border-radius:3px 0 0 3px}.tg-phone-btn-vol-down{left:-4px;top:32%;width:4px;height:28px;border-radius:3px 0 0 3px}.tg-phone-btn-power{right:-4px;top:22%;width:4px;height:50px;border-radius:0 3px 3px 0}.tg-phone-screen{width:100%;height:100%;border-radius:calc(var(--phone-radius) - var(--phone-frame) - var(--phone-bezel));overflow:hidden;display:flex;flex-direction:column;background:#0e1621;position:relative;isolation:isolate}.tg-phone-island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:96px;height:28px;background:#000;border-radius:999px;z-index:6;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;box-shadow:inset 0 0 0 1px #ffffff0a,0 1px 2px #00000059}.tg-phone-island-cam{width:12px;height:12px;border-radius:50%;background:#050505;box-shadow:inset 0 0 0 1.5px #121212;position:relative;flex-shrink:0}.tg-phone-island-cam:before{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#1e2430,#121418 42%,#080808 78%,#030303)}.tg-phone-island-cam:after{content:"";position:absolute;top:2px;left:3px;width:2px;height:1.5px;border-radius:50%;background:#ffffff14}.tg-phone-app{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1;background:#0e0e10}.tg-phone-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:13px 16px 2px;color:#fff;flex-shrink:0}.tg-phone-status-left,.tg-phone-statusbar-icons{flex:1;display:flex;align-items:center;min-width:0}.tg-phone-statusbar-icons{justify-content:flex-end;gap:6px}.tg-phone-status-time{font-size:12px;line-height:16px;font-weight:600;letter-spacing:-.02em;margin-left:4px}.tg-phone-wifi-icon{width:15px;height:15px;display:block;flex-shrink:0}.tg-phone-battery-wrap{position:relative;width:22px;height:11px;display:block;flex-shrink:0}.tg-phone-battery-icon{width:22px;height:11px;display:block;color:#fff}.tg-phone-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;min-height:46px;padding:3px 10px 8px;flex-shrink:0}.tg-phone-header-side{display:flex;align-items:center;flex-shrink:0;z-index:1}.tg-phone-header-side-left{justify-self:start;width:auto;min-width:0}.tg-phone-header-side-right{justify-self:end;width:auto;justify-content:flex-end}.tg-phone-header-back{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 9px 0 7px;border-radius:999px;background:#2c2c2ec7;color:#fff;box-sizing:border-box}.tg-phone-header-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 7px;border-radius:999px;background:#fff;color:#1c1c1e;font-size:11px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;box-sizing:border-box}.tg-phone-header-chevron{width:8px;height:16px;display:block;flex-shrink:0}.tg-phone-header-center{grid-column:2;justify-self:center;margin-left:-4px;text-align:center;height:34px;padding:0 30px;border-radius:999px;background:#2c2c2ec7;min-width:124px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.tg-phone-header-center strong{display:block;color:#fff;font-size:11px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-phone-header-center span{display:block;margin-top:1px;color:#ffffff80;font-size:9px;line-height:1}.tg-phone-avatar-wrap{width:34px;height:34px;border-radius:50%;background:#3a3a3ef5;box-shadow:inset 0 0 0 1px #ffffff0d;box-sizing:border-box;flex-shrink:0;display:grid;place-items:center}.tg-phone-avatar{width:28px;height:28px;border-radius:50%;background:#e17076;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.tg-phone-chat{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 10px 8px;background:#0e0e10 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1.2'%3E%3Ccircle cx='18' cy='22' r='4'/%3E%3Cpath d='M78 18l8 8M92 34h10M28 88l-6 6M96 92l-5-5'/%3E%3C/g%3E%3C/svg%3E") repeat;scrollbar-width:none}.tg-phone-chat::-webkit-scrollbar{display:none}.tg-phone-preview-empty{margin:12px auto 0;max-width:180px;text-align:center;font-size:11px;line-height:1.35}.tg-phone-date{width:fit-content;margin:0 auto 8px;padding:3px 10px;border-radius:999px;background:#00000052;color:#ffffffad;font-size:10px;line-height:1.2}.tg-phone-message{display:flex;margin-bottom:5px}.tg-phone-message-in{justify-content:flex-start}.tg-phone-message-out{justify-content:flex-end}.tg-phone-bubble{max-width:86%;padding:6px 9px;font-size:11px;line-height:1.32;word-break:break-word}.tg-phone-bubble-in{display:block;border-radius:15px 15px 15px 4px;background:#262628;color:#fff}.tg-phone-bubble-out{display:inline-flex;align-items:flex-end;gap:6px;border-radius:15px 15px 4px;background:#7661c2;color:#fff}.tg-phone-bubble-body{white-space:pre-wrap}.tg-phone-bubble-in .tg-phone-bubble-body{display:block}.tg-phone-bubble-lines{display:flex;flex-direction:column;gap:4px}.tg-phone-bubble-row{display:flex;align-items:center;gap:7px}.tg-phone-bubble-row-online,.tg-phone-bubble-row-offline{margin-bottom:2px}.tg-phone-bubble-icon{width:13px;height:13px;flex-shrink:0;color:#ffffffe6;display:flex;align-items:center;justify-content:center}.tg-phone-bubble-icon svg{width:13px;height:13px;display:block}.tg-phone-bubble-row-online .tg-phone-bubble-icon{color:#7ddea3}.tg-phone-bubble-row-offline .tg-phone-bubble-icon{color:#ff6961}.tg-phone-bubble-text-line{line-height:1.3}.tg-phone-bubble-foot{font-size:9px;line-height:1;color:#ffffff6b;white-space:nowrap}.tg-phone-bubble-in .tg-phone-bubble-foot{margin-top:3px;text-align:right}.tg-phone-bubble-out .tg-phone-bubble-foot{flex:0 0 auto;display:inline-flex;align-items:flex-end;gap:3px;padding-bottom:0;color:#ffffff94}.tg-phone-checks{width:14px;height:14px;flex-shrink:0;color:#fff;transform:translateY(2px)}.tg-phone-input-row{display:flex;align-items:center;gap:8px;padding:5px 10px 0;flex-shrink:0}.tg-phone-input-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:#ffffffe0}.tg-phone-input-icon svg,.tg-phone-input-icon-svg{width:16px;height:16px;display:block;shape-rendering:geometricPrecision}.tg-phone-input-field{flex:1;min-width:0;height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 0 12px;border-radius:999px;background:#2c2c2ef2;color:#ffffff52;font-size:11px}.tg-phone-input-field-icon{width:14px;height:14px;flex-shrink:0;margin-right:-1px;color:#ffffff6b}.tg-phone-home-indicator{display:block;width:104px;height:4px;margin:6px auto 7px;border-radius:999px;background:#ffffff5c;flex-shrink:0}[data-theme=light] .tg-phone-screen,[data-theme=light] .tg-phone-app{background:#fff}[data-theme=light] .tg-phone-chat{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.18' stroke-width='1.2'%3E%3Ccircle cx='18' cy='22' r='4'/%3E%3Cpath d='M78 18l8 8M92 34h10M28 88l-6 6M96 92l-5-5'/%3E%3C/g%3E%3C/svg%3E") repeat}[data-theme=light] .tg-phone-statusbar,[data-theme=light] .tg-phone-wifi-icon,[data-theme=light] .tg-phone-battery-icon{color:#000}[data-theme=light] .tg-phone-header-back,[data-theme=light] .tg-phone-header-center,[data-theme=light] .tg-phone-avatar-wrap,[data-theme=light] .tg-phone-input-icon,[data-theme=light] .tg-phone-input-field{background:#7878803d}[data-theme=light] .tg-phone-header-back{color:#007aff}[data-theme=light] .tg-phone-header-unread{background:#007aff;color:#fff}[data-theme=light] .tg-phone-header-center strong{color:#000}[data-theme=light] .tg-phone-header-center span{color:#00000073}[data-theme=light] .tg-phone-avatar-wrap{box-shadow:none}[data-theme=light] .tg-phone-date{background:#7878803d;color:#0000008c}[data-theme=light] .tg-phone-bubble-in{background:#e8e8ed;color:#000;box-shadow:0 1px 2px #00000014}[data-theme=light] .tg-phone-bubble-out{background:#eeffde;color:#000}[data-theme=light] .tg-phone-bubble-icon{color:#000000b8}[data-theme=light] .tg-phone-bubble-row-online .tg-phone-bubble-icon{color:#34c759}[data-theme=light] .tg-phone-bubble-row-offline .tg-phone-bubble-icon{color:#ff3b30}[data-theme=light] .tg-phone-bubble-foot{color:#00000061}[data-theme=light] .tg-phone-bubble-out .tg-phone-bubble-foot{color:#0000006b}[data-theme=light] .tg-phone-checks{color:#34c759}[data-theme=light] .tg-phone-input-icon{color:#0000009e}[data-theme=light] .tg-phone-input-field{color:#0000006b}[data-theme=light] .tg-phone-input-field-icon{color:#00000059}[data-theme=light] .tg-phone-home-indicator{background:#00000038}[data-theme=light] .tg-phone-skeleton-app{background:#fff}[data-theme=light] .tg-phone-skeleton .tg-phone-skeleton-island{background:#00000014}.tg-phone-skeleton .tg-phone-skeleton-island{background:#ffffff14;box-shadow:none}.tg-phone-skeleton-app{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 10px 8px;gap:10px;background:#0e0e10}.tg-phone-skeleton-status{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:4px 6px 0}.tg-phone-skeleton-header{display:flex;align-items:center;gap:8px;min-height:34px}.tg-phone-skeleton-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.tg-phone-skeleton-input{display:flex;align-items:center;gap:8px;min-height:28px}.tg-phone-skeleton-line{border-radius:999px}.tg-phone-skeleton-line-sm{width:28px;height:10px}.tg-phone-skeleton-line-xs{width:36px;height:10px}.tg-phone-skeleton-pill{border-radius:999px;height:28px}.tg-phone-skeleton-pill-back{width:52px;flex-shrink:0}.tg-phone-skeleton-pill-title{width:88px;flex-shrink:0}.tg-phone-skeleton-circle{width:28px;height:28px;border-radius:50%;margin-left:auto;flex-shrink:0}.tg-phone-skeleton-circle-sm{width:24px;height:24px;margin-left:0}.tg-phone-skeleton-date{width:52px;height:16px;border-radius:999px;margin:0 auto 4px}.tg-phone-skeleton-bubble{border-radius:14px}.tg-phone-skeleton-bubble-out{width:54px;height:26px;align-self:flex-end;border-radius:14px 14px 4px}.tg-phone-skeleton-bubble-in{width:78%;height:112px;border-radius:14px 14px 14px 4px}.tg-phone-skeleton-field{flex:1;height:28px;border-radius:999px}.tg-phone-skeleton-home{width:96px;height:4px;border-radius:999px;margin:2px auto 0}.settings-subsection{display:flex;flex-direction:column;gap:10px;padding-top:4px}.settings-subsection-title{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings-subsection-title-with-icon{display:flex;align-items:center;gap:8px;line-height:1}.settings-subsection-title-with-icon .settings-subsection-icon{color:var(--title);flex-shrink:0;display:block;width:16px;height:16px;transform:translateY(1px)}.btn.settings-soft-btn{border:none;background:var(--plugin-surface);color:var(--title)}.btn.settings-soft-btn:hover:not(:disabled){background:var(--plugin-surface-hover);border:none}[data-theme=light] .btn.settings-soft-btn{background:#0000000f}[data-theme=light] .btn.settings-soft-btn:hover:not(:disabled){background:#0000001a}.settings-subsection-hint{margin:0;font-size:12px}.settings-field{margin-top:2px}.settings-quiet-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-section-head{display:flex;align-items:flex-start;gap:14px}.settings-section-title{margin:0 0 6px;font-size:16px;color:var(--title)}.settings-section-sub{margin:0;font-size:13px;line-height:1.5}.settings-tg-badge{width:52px;height:52px;border-radius:14px;background:var(--row-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-tg-badge svg{width:32px;height:32px}.settings-loading-skeleton{display:flex;flex-direction:column;gap:12px;width:100%}.settings-skeleton-row{height:38px;width:100%;border-radius:10px}.settings-skeleton-check{height:18px;width:72%;border-radius:6px}.settings-tg-connect,.settings-tg-linked{display:flex;flex-direction:column;gap:14px}.settings-link-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.settings-link-wait{font-size:13px}.settings-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--row-alt)}.settings-linked-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-linked-icon-wrap{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.9}.settings-linked-icon{width:26px;height:26px;display:block}.settings-linked-text{display:flex;align-items:center;gap:6px;min-width:0}.settings-linked-label{font-size:14px;font-weight:600;color:var(--muted)}.settings-linked-value{font-size:14px;font-weight:600;color:var(--title)}.settings-linked-disconnect{margin-left:auto;flex-shrink:0}.settings-notify-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;background:var(--row-alt)}.settings-notify-toggle-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-notify-toggle-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--title)}.settings-notify-toggle-main.is-off .settings-notify-toggle-icon{color:var(--muted);opacity:.72}.settings-notify-toggle-icon-svg{width:26px;height:26px;display:block}.settings-notify-toggle-copy{min-width:0}.settings-notify-toggle-label{font-size:14px;font-weight:600;color:var(--title)}.settings-notify-toggle-main.is-off .settings-notify-toggle-label{color:var(--muted)}.ios-toggle{--toggle-w: 40px;--toggle-h: 24px;--toggle-pad: 2px;--toggle-thumb: calc(var(--toggle-h) - var(--toggle-pad) * 2);--toggle-travel: calc(var(--toggle-w) - var(--toggle-thumb) - var(--toggle-pad) * 2);position:relative;display:inline-flex;flex-shrink:0;width:var(--toggle-w);height:var(--toggle-h)}.ios-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.ios-toggle-track{position:relative;display:block;width:var(--toggle-w);height:var(--toggle-h);border-radius:999px;background:#78788052;pointer-events:none;transition:background-color .25s cubic-bezier(.4,0,.2,1)}.ios-toggle-track:after{content:"";position:absolute;top:var(--toggle-pad);left:var(--toggle-pad);width:var(--toggle-thumb);height:var(--toggle-thumb);border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 0 0 .5px #0000000f;transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.ios-toggle input:checked+.ios-toggle-track{background:var(--primary)}.ios-toggle input:checked+.ios-toggle-track:after{transform:translate3d(var(--toggle-travel),0,0)}.ios-toggle input:focus-visible+.ios-toggle-track{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.ios-toggle input:disabled{cursor:not-allowed}.ios-toggle input:disabled+.ios-toggle-track{opacity:.45}.ios-toggle-sm{--toggle-w: 34px;--toggle-h: 20px}[data-theme=light] .ios-toggle-track{background:#78788042}@media (prefers-reduced-motion: reduce){.ios-toggle-track,.ios-toggle-track:after{transition:none}}.settings-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.settings-column-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px}.settings-column-toggle{font-size:13px}.settings-interface{display:flex;flex-direction:column;gap:16px;max-width:560px;min-width:0}.settings-interface-head{display:flex;flex-direction:column;gap:6px}.settings-interface-head .settings-section-title{margin:0}.settings-field-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-field-row.is-disabled{opacity:.45;pointer-events:none}.settings-field-label{font-size:13px;color:var(--muted)}.settings-dropdown{max-width:280px}.settings-volume-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px}.settings-volume-row.is-disabled{opacity:.45}.settings-volume-label{display:flex;align-items:center;gap:8px;min-width:108px;font-size:13px;color:var(--muted)}.settings-volume-icon{color:var(--title);flex-shrink:0;display:block;width:20px;height:20px}.settings-volume-slider{position:relative;display:flex;align-items:center;height:20px;min-width:0}.settings-volume-slider-track{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--volume-track, rgba(255, 255, 255, .1));overflow:hidden;pointer-events:none}[data-theme=light] .settings-volume-slider-track{background:#00000014}.settings-volume-slider-fill{height:100%;border-radius:999px;background:var(--primary)}.settings-volume-range{--volume-thumb: var(--title);position:relative;z-index:1;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-volume-range::-webkit-slider-runnable-track{height:6px;background:transparent;border:none}.settings-volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;border:2px solid var(--primary);background:var(--volume-thumb);box-shadow:0 1px 4px #00000059;transition:box-shadow .15s ease,transform .15s ease}.settings-volume-range:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 1px 4px #00000059,0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.settings-volume-range:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.06)}.settings-volume-range::-moz-range-track{height:6px;background:transparent;border:none}.settings-volume-range::-moz-range-progress{background:transparent}.settings-volume-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);background:var(--volume-thumb);box-shadow:0 1px 4px #00000059}.settings-volume-range:disabled{cursor:not-allowed}.settings-volume-value{font-size:13px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right;color:var(--muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-error{margin:0}.settings-error-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0}.settings-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:50;padding:10px 18px;border-radius:10px;background:var(--card);color:var(--title);box-shadow:0 8px 32px #00000059;font-size:13px}.support-tickets-card{border:none;border-radius:12px;overflow:hidden;flex:1;min-height:200px;display:flex;flex-direction:column}.support-tickets-head{display:grid;grid-template-columns:180px 1fr 140px;gap:12px;padding:12px 20px;background:var(--row-alt);border-bottom:1px solid var(--card-border);font-size:12.5px;color:var(--muted)}.support-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;text-align:center}.support-empty-icon{width:48px;height:48px;border-radius:24px;background:var(--row-alt);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:4px}.support-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#dc46461f;color:#e07070;font-size:13px}.support-ticket-list{display:flex;flex-direction:column}.support-ticket-row{display:grid;grid-template-columns:180px 1fr 140px;gap:12px;align-items:center;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--card-border);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.support-ticket-row:hover{background:var(--row-alt)}.support-ticket-row:disabled{opacity:.7;cursor:wait}.support-ticket-row-admin,.support-tickets-head-admin{grid-template-columns:160px 140px 1fr 120px}.support-ticket-date,.support-ticket-owner{font-size:13px;color:var(--muted)}.support-ticket-subject{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.25;height:22px;box-sizing:border-box}.support-status svg{display:block;flex-shrink:0}.support-status.open{background:#50a0ff24;color:#6eb0ff}.support-status.answered{background:#46be7824;color:#5dcf8a}.support-status.closed{background:#8c8c9629;color:var(--muted)}.support-ticket-modal{width:min(560px,calc(100vw - 32px))}.support-thread-modal{width:min(780px,calc(100vw - 40px));max-width:none;height:min(620px,calc(100vh - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;padding:20px 20px 16px}.support-ticket-input,.support-ticket-textarea,.support-thread-reply-input{border:none!important;box-shadow:none!important;outline:none!important;background:var(--row-alt);padding:10px 12px;color:var(--title);font:inherit}.support-ticket-input:focus,.support-ticket-textarea:focus,.support-thread-reply-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.support-ticket-input{min-height:40px;border-radius:12px;width:100%;box-sizing:border-box}.support-ticket-textarea{width:100%;resize:vertical;min-height:96px;line-height:1.45;border-radius:12px;box-sizing:border-box}.support-thread-composer.chat-input-row{margin-top:0;align-items:flex-end;gap:2px;min-height:48px;height:auto;padding:4px;border-radius:22px;background:var(--surface-2, #1a1a1d);box-sizing:border-box}.support-thread-composer .chat-input.support-thread-reply-input,.support-thread-composer .chat-input.support-thread-reply-input:focus{flex:1;width:auto;min-width:0;height:40px;min-height:40px;max-height:160px;margin:0;padding:10px 8px!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;resize:none;overflow-x:hidden;overflow-y:auto;line-height:1.35;font-size:14px;font-family:inherit;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.support-thread-composer .chat-input.support-thread-reply-input::-webkit-scrollbar{width:0;height:0;display:none}.support-thread-composer .chat-attach-btn,.support-thread-composer .chat-send-btn{width:40px;height:40px;flex-shrink:0;align-self:flex-end}.support-thread-composer .chat-attach-btn{background:transparent;color:var(--muted)}.support-thread-composer .chat-attach-btn:hover:not(:disabled){background:#ffffff0f;color:var(--title)}.support-thread-composer .chat-attach-btn:disabled,.support-thread-composer .chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.support-thread-composer .chat-send-btn,.support-thread-composer .chat-send-btn:hover,.support-thread-composer .chat-send-btn:focus,.support-thread-composer .chat-send-btn:focus-visible,.support-thread-composer .chat-send-btn:active{outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important;color:var(--primary)}.support-thread-composer .chat-send-btn:hover:not(:disabled){color:var(--primary-hover, #ff8a3d);background:#ffffff0f!important}.support-thread-composer .chat-send-btn:disabled{color:var(--muted)}.support-thread-head{display:flex;flex-direction:column;gap:10px;padding-right:40px;margin-bottom:12px;flex-shrink:0}.support-thread-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.support-thread-info{display:flex;flex-direction:column;gap:4px;min-width:0}.support-thread-line{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:14px;line-height:1.35}.support-thread-k{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);font-weight:500}.support-thread-k svg{display:block;flex-shrink:0;opacity:.9}.support-thread-v{min-width:0;color:var(--title);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-close-btn.btn-sm{height:30px;min-height:30px;padding:0 14px;line-height:1;border-radius:999px;font-size:12px;font-weight:600;border:none!important;box-shadow:none!important;background:var(--surface-2, #1a1a1d);color:var(--body)}.support-thread-close-btn.btn-sm:hover:not(:disabled){background:#ffffff1a;border:none!important}.support-thread-close-btn.btn-sm.danger{background:#f0505024;color:#ff7b7b;border:none!important}.support-thread-close-btn.btn-sm.danger:hover:not(:disabled){background:#f0505038;border:none!important}.support-thread-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px 8px;margin-bottom:0;border-bottom:none}.support-chat-day{display:flex;justify-content:center;margin:6px 0 2px}.support-chat-day span{font-size:12px;font-weight:600;color:var(--muted);background:#ffffff0f;padding:4px 12px;border-radius:999px}.support-msg{max-width:min(70%,460px);padding:8px 12px;border-radius:16px;background:var(--row-alt);border:none;box-shadow:none}.support-msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--primary) 18%,transparent);border-bottom-right-radius:4px}.support-msg.theirs{align-self:flex-start;border-bottom-left-radius:4px}.support-msg.theirs.support,.support-msg.mine.support{background:#50a0ff24}.support-msg-author{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:2px}.support-msg-text{font-size:14px;line-height:1.45}.support-msg-text:after{content:"";display:table;clear:both}.support-msg-body{white-space:pre-wrap;word-break:break-word}.support-msg-time{float:right;display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1.2;opacity:.65;margin-left:8px;margin-top:6px;position:relative;top:2px;white-space:nowrap;color:var(--muted)}.support-msg-image-wrap{position:relative;display:inline-block;max-width:100%;margin-bottom:6px}.support-msg-image-wrap.alone{margin-bottom:0}.support-msg-image-wrap.alone .support-msg-time{position:absolute;right:6px;bottom:6px;float:none;margin:0;top:auto;color:#fff;opacity:1;background:#0000008c;padding:2px 6px;border-radius:8px}.support-msg-image-btn{display:block;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden;max-width:100%}.support-msg-image{display:block;max-width:min(280px,100%);max-height:220px;object-fit:cover;border-radius:10px}.support-msg-read{display:inline-flex;color:inherit;opacity:.9}.support-msg-read.is-read{color:#6eb0ff}.support-msg-image-wrap.alone .support-msg-read.is-read{color:#9ec9ff}.support-thread-reply{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.support-reply-preview{display:flex;align-items:center;gap:10px}.support-reply-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px}.support-thread-closed-note{margin:0;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;width:100%;padding:6px 0 2px}.support-thread-closed-note svg{display:block;flex-shrink:0;opacity:.85}.support-admin-panel{padding:16px 18px 20px}.support-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-admin-head-left{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}@media (max-width: 900px){.support-tg-grid{grid-template-columns:1fr}.support-hero{flex-direction:column}.support-tickets-head,.support-ticket-row{grid-template-columns:1fr;gap:6px}.support-ticket-row-admin,.support-tickets-head-admin{grid-template-columns:1fr}}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;--login-bg: #0c0c0c;--login-card: #141414;--login-input: #1e1e1e;--login-accent: var(--primary);--login-accent-hover: var(--primary-hover);--login-text: #f0f0f0;--login-muted: #888899;--login-label: #b8a898;--login-danger: #e05050;background:var(--login-bg);color:var(--login-text)}.boot-wait-card .login-sub{margin-top:18px;margin-bottom:0;text-align:center}.login-card{position:relative;z-index:1;background:var(--login-card);border:0;outline:none;box-shadow:none;border-radius:24px;padding:44px 40px 40px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:0}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:8px}.login-logo{width:56px;height:56px;object-fit:contain}.login-title{font-size:24px;font-weight:700;color:var(--login-text);margin:0}.login-sub{font-size:13px;color:var(--login-label);margin:0 0 28px;text-align:center;line-height:1.5}.mobile-block-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--login-card, #141414);padding:24px}.mobile-block-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.mobile-block-text{margin:0;font-size:17px;font-weight:600;color:var(--title, #f0f0f4);letter-spacing:-.01em}.mobile-block-icon{width:56px;height:56px;margin:0;color:var(--primary);display:flex;align-items:center;justify-content:center}.mobile-block-icon svg{width:48px;height:48px}.login-form{display:flex;flex-direction:column;gap:16px;width:100%}.login-field{display:flex;flex-direction:column;gap:7px;width:100%}.login-label{font-size:13px;font-weight:400;color:var(--login-label);padding-left:2px;line-height:1.5}.login-input-wrap{position:relative;display:flex;align-items:center}.login-field-icon{position:absolute;left:15px;color:var(--login-muted);pointer-events:none;display:flex;align-items:center}.login-field-icon svg{display:block;width:22px;height:22px}.login-field-icon-right svg{display:block;width:18px;height:18px}.login-field-icon-right{position:absolute;right:15px;color:var(--login-muted);display:flex;align-items:center;cursor:pointer;background:none;border:none;padding:0;line-height:0;transition:color .15s}.login-field-icon-right:hover{color:var(--login-text)}.login-input{width:100%;padding:14px 16px 14px 50px;border-radius:16px;border:none;background:var(--login-input);color:var(--login-text);font-size:14px;outline:none;box-sizing:border-box;transition:background .15s}.login-input.has-right-icon{padding-right:50px}.login-input::placeholder{color:var(--login-muted)}.login-input:focus{background:#252525}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--login-input) inset!important;box-shadow:0 0 0 1000px var(--login-input) inset!important;-webkit-text-fill-color:var(--login-text)!important;caret-color:var(--login-text);transition:background-color 9999s ease-out 0s}.login-input:focus:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #252525 inset!important;box-shadow:0 0 0 1000px #252525 inset!important}.login-input:-moz-autofill{background-color:var(--login-input)!important;color:var(--login-text)!important}.login-error{font-size:12.5px;color:var(--login-danger);margin:-4px 0 0;text-align:center}.login-btn{width:100%;margin-top:4px;padding:15px;font-size:15px;font-weight:700;background:var(--login-accent);color:#fff;border:none;border-radius:32px;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:.01em}.login-btn:hover:not(:disabled){background:var(--login-accent-hover)}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-2fa-back{position:absolute;top:18px;left:18px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#ffffff0a;color:var(--login-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.login-2fa-back svg{width:20px;height:20px}.login-2fa-back:hover:not(:disabled){background:#ffffff14;color:var(--login-text)}.login-2fa-back:disabled{opacity:.45;cursor:not-allowed}.login-2fa-form{gap:20px}.login-2fa-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.login-2fa-title{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--login-text);text-align:center}.login-2fa-sub{margin:0;font-size:13px;line-height:1.55;color:var(--login-muted);text-align:center}.login-2fa-app{color:var(--login-accent);font-weight:500}.login-2fa-otp{display:flex;justify-content:center;width:100%}.login-2fa-otp .otp-code-input{justify-content:center}.login-2fa-otp .otp-code-cell{background:var(--login-input);color:var(--login-text)}.login-2fa-otp .otp-code-cell:focus{background:#282828}.login-2fa-trust{margin-top:-4px}.login-2fa-link{align-self:center;margin-top:-4px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--login-muted);cursor:pointer;transition:color .12s ease}.login-2fa-link:hover:not(:disabled){color:var(--login-text)}.login-2fa-link:disabled{opacity:.45;cursor:not-allowed}.admin-topbar{position:relative;z-index:2;flex-shrink:0}.admin-topbar .brand{justify-self:start}.admin-topbar .nav-cluster{justify-self:center}.admin-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.admin-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#fb923c,#ea580c);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 35%,transparent);cursor:default}.admin-logout-btn{width:38px;height:38px;border-radius:12px;border:none;outline:none;box-shadow:none;background:var(--nav-track);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.admin-logout-btn:hover{background:var(--surface-2, var(--hover-soft));color:var(--title);border:none}.admin-logout-btn:focus-visible{outline:none}.header-user{position:relative;display:flex;align-items:center;justify-self:end;height:48px;margin-left:auto;margin-right:0;z-index:80}.header-account{display:flex;align-items:center;gap:10px;height:48px}.header-balance-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px 0 16px;border:none;border-radius:26px;background:var(--nav-track);color:var(--title);cursor:pointer;transition:background .15s,color .15s}.header-balance-pill:hover{background:var(--surface-2)}.header-balance-icon{width:20px;height:20px;flex-shrink:0;display:block;shape-rendering:geometricPrecision;transform:translateZ(0)}.header-wallet-balance{display:inline-flex;align-items:center;line-height:1;font-size:13px;font-weight:600;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.header-wallet{position:relative;z-index:80}.header-avatar-btn{width:48px;height:48px;border:none;border-radius:50%;background:var(--nav-track);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.header-avatar-btn:hover,.header-wallet.is-open .header-avatar-btn{background:var(--surface-2);color:var(--title)}.header-avatar-btn.has-image{padding:0;overflow:hidden;background:transparent}.header-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar-icon{width:22px;height:22px;display:block}.header-wallet-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:18px;background:var(--surface-2);box-shadow:0 16px 40px #0000006b;transform-origin:calc(100% - 24px) top;opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.header-wallet-panel:before{content:"";position:absolute;top:-6px;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--surface-2)}.header-wallet.is-open .header-wallet-panel{visibility:visible;pointer-events:auto;animation:header-wallet-jelly .38s cubic-bezier(.22,.82,.28,1) both}@keyframes header-wallet-jelly{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.94)}55%{opacity:1;transform:translateZ(0) scale(1.02)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.header-wallet.is-open .header-wallet-panel{animation:none;opacity:1}}.header-wallet-menu-head{display:flex;align-items:center;gap:12px;padding:4px 8px 6px}.header-wallet-menu-caption{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.header-wallet-menu-divider{height:1px;margin:4px;background:var(--card-border)}.header-avatar-pick{display:grid;grid-template-columns:repeat(3,40px);gap:8px;justify-content:center;padding:6px 4px 8px}.header-avatar-choice{width:40px;height:40px;padding:0;border:2px solid transparent;border-radius:50%;overflow:hidden;background:var(--nav-track);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header-avatar-choice img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar-choice svg{width:18px;height:18px}.header-avatar-choice.is-active{border-color:var(--primary)}.header-avatar-choice:hover{color:var(--title)}.header-wallet-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:12px;background:transparent;color:var(--title);font-size:13px;cursor:pointer;transition:background .12s,color .12s}.header-wallet-item:hover{background:var(--hover-soft);color:var(--primary)}.header-wallet-note{margin:2px 0;padding:7px 10px;border-radius:10px;font-size:11.5px;line-height:1.35;color:var(--muted);background:var(--row-alt)}.header-wallet-logout{color:var(--muted)}.header-wallet-logout:hover{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.balance-modal-overlay{z-index:3200;opacity:0;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.balance-modal-overlay.is-open{opacity:1}.balance-modal-overlay:not(.is-open){pointer-events:none;transition-duration:.2s}.balance-modal{position:relative;width:100%;max-width:400px;min-height:540px;max-height:min(90vh,680px);display:flex;flex-direction:column;gap:16px;padding:24px 20px 20px;border-radius:22px;background:var(--card-back);box-shadow:0 24px 64px #00000073;overflow:hidden;opacity:0;transform:translateY(20px);transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.balance-modal.is-open{opacity:1;transform:translateY(0)}.balance-modal:not(.is-open){transition-duration:.2s}@media (prefers-reduced-motion: reduce){.balance-modal-overlay,.balance-modal{transition:none}}.balance-modal-top{padding-right:28px}.balance-modal-title{margin:0;font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--title);line-height:1.15}.balance-modal-sub{margin:6px 0 0;font-size:13px;color:var(--muted)}.balance-modal-amount{margin-top:14px;font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--title);font-variant-numeric:tabular-nums;line-height:1.1}.balance-modal-withdraw{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border:none;border-radius:14px;background:var(--primary);color:#fff;font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;transition:background .15s,transform .12s}.balance-modal-withdraw span{display:inline-block;transform:translateZ(0)}.balance-modal-withdraw:hover{background:var(--primary-hover)}.balance-modal-withdraw:active{transform:scale(.985)}.balance-modal-note{margin-top:-6px;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.35;color:var(--muted);background:var(--row-alt)}.balance-modal-history{flex:1;min-height:260px;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:4px}.balance-modal-history-head{font-size:15px;font-weight:700;color:var(--title)}.balance-modal-history-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border-radius:16px;background:var(--row-alt);text-align:center;padding:28px 24px}.balance-modal-history-empty-icon{width:52px;height:52px;color:var(--muted);opacity:.85;margin-bottom:4px}.balance-modal-history-empty-title{font-size:15px;font-weight:650;color:var(--title);line-height:1.25}.balance-modal-history-empty-sub{max-width:240px;font-size:12.5px;line-height:1.4;color:var(--muted)}.clients-card-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.clients-card-head .page-head-left{justify-self:start;display:flex;align-items:center;gap:10px;height:34px}.clients-card-head .page-head-refresh{width:34px;height:34px;margin-left:0;border-radius:999px;background:var(--nav-track);color:var(--muted)}.clients-card-head .page-head-refresh:hover:not(:disabled){color:var(--title);background:var(--btn-hover, var(--surface-3))}.clients-card-head .page-head-refresh svg{width:16px;height:16px}.clients-card-head .clients-filter-slot,.clients-card-head .filter-tabs,.clients-card-head .clients-filter-skel-block{height:34px}.clients-card-head .filter-tab{padding:0 14px;height:28px;box-sizing:border-box}.clients-card-head .admin-search-wrap{grid-column:2;justify-self:center;width:420px;max-width:100%;display:flex;align-items:center;height:34px}.clients-card-head .admin-search-input{height:34px;min-height:34px;max-height:34px}.clients-card-head .clients-toolbar-right{justify-self:end;display:flex;align-items:center;height:34px}.clients-card-head .clients-export-btn{height:34px}.clients-card-head .clients-table-settings-btn{width:34px;height:34px}.clients-card-head .clients-table-settings-btn svg{width:16px;height:16px}.clients-header-extra{display:flex;align-items:center;gap:12px}.clients-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.clients-table-settings{position:relative;flex-shrink:0}.clients-table-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:999px;background:var(--nav-track);color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.clients-table-settings-btn:hover,.clients-table-settings-btn.is-open{color:var(--title);background:var(--btn-hover, var(--surface-3))}.clients-table-settings-btn svg{width:16px;height:16px}.clients-table-settings-panel{position:absolute;top:calc(100% + 8px);right:-10px;z-index:40;width:min(440px,calc(100vw - 24px));padding:14px 14px 12px;border-radius:18px;border:none;background:var(--surface-2);box-shadow:0 16px 40px #0000006b;animation:clients-table-settings-open .38s cubic-bezier(.22,.82,.28,1) both}@keyframes clients-table-settings-open{0%{opacity:0;transform:translate3d(0,-4px,0)}55%{opacity:1;transform:translateZ(0)}to{opacity:1;transform:none}}.clients-table-settings-panel:before{content:"";position:absolute;top:-5px;right:22px;width:10px;height:10px;background:var(--surface-2);transform:rotate(45deg);z-index:1}[data-theme=light] .clients-table-settings-panel{box-shadow:0 16px 36px #1a1a2229}@media (prefers-reduced-motion: reduce){.clients-table-settings-panel{animation:none;opacity:1;transform:none}}.clients-table-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--title);min-width:0}.clients-table-settings-row-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.3;min-width:0;white-space:nowrap;color:var(--title)}.clients-table-settings-row-label svg{width:15px;height:15px;flex-shrink:0;color:var(--muted);opacity:.9;overflow:visible;display:block}.clients-table-settings-live{margin:0 0 14px;padding:12px 12px 10px;border-radius:14px;background:var(--surface-3, rgba(255, 255, 255, .06))}[data-theme=light] .clients-table-settings-live{background:#1a1a220d}.clients-table-settings-live .clients-table-settings-hint{margin:8px 0 0;padding-left:23px}.clients-table-settings-row .ios-toggle{flex-shrink:0}.clients-table-settings-row .ios-toggle-sm{--toggle-w: 34px;--toggle-h: 20px}.clients-table-settings-hint{margin:6px 0 12px;font-size:11px;line-height:1.35;color:var(--muted)}.clients-table-settings-color{margin:0 0 12px;padding:10px 10px 8px;border-radius:12px;background:var(--hover-soft)}.clients-table-settings-color .clients-table-settings-hint{margin:8px 0 2px}.clients-table-settings-color-row{display:flex;align-items:center;gap:10px;margin-top:8px;cursor:pointer}.clients-table-settings-swatch{position:relative;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.16);overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #0003}.clients-table-settings-color-input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:0;cursor:pointer;opacity:0}.clients-table-settings-color-hex{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--title);font-variant-numeric:tabular-nums}.clients-table-settings-color-reset{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px}.clients-table-settings-color-reset:hover{color:var(--title)}.clients-table-settings-presets{display:flex;gap:8px;margin-top:10px}.clients-table-settings-preset{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.14);padding:0;cursor:pointer}.clients-table-settings-preset.is-active{outline:2px solid var(--primary);outline-offset:2px}.text-color-picker-row{display:flex;align-items:center;gap:10px;margin-top:8px;cursor:pointer}.text-color-picker-swatch{position:relative;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.16);overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #0003}.text-color-picker-input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:0;cursor:pointer;opacity:0}.text-color-picker-hex{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--title);font-variant-numeric:tabular-nums}.text-color-picker-reset{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px}.text-color-picker-reset:hover{color:var(--title)}.text-color-picker-presets{display:flex;gap:8px;margin-top:10px}.text-color-picker-preset{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.14);padding:0;cursor:pointer}.text-color-picker-preset.is-active{outline:2px solid var(--primary);outline-offset:2px}.text-color-picker-hint{margin:8px 0 2px;font-size:11px;line-height:1.35;color:var(--muted)}.settings-text-color{margin-top:8px;padding:12px 14px 10px;border-radius:12px;background:var(--hover-soft);max-width:520px}.settings-text-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:2px}.settings-text-color-col-title{font-size:12px;font-weight:600;color:var(--title);margin-top:6px}.settings-text-color .text-color-picker-row{margin-top:6px}.settings-text-color>.text-color-picker-hint{margin:10px 0 2px}.clients-table-settings-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}.clients-table-settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.clients-table-settings-actions{display:flex;gap:8px;margin-top:12px}.clients-table-settings-actions .btn-ghost{border-radius:999px;padding:6px 12px;font-size:12px}.clients-add-pcs-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.clients-add-pcs-btn:hover:not(:disabled){background:var(--primary-hover)}.clients-add-pcs-btn:disabled{opacity:.45;cursor:not-allowed}.clients-add-pcs-btn svg{display:block}.filter-tabs-wrap{flex-shrink:0}.filter-tabs{position:relative;display:flex;align-items:center;background:var(--nav-track);border-radius:999px;padding:3px;height:30px;box-sizing:border-box}.filter-tabs-row{position:relative;z-index:2;display:flex;align-items:center;gap:0}.filter-tabs .nav-slide-indicator-sub{background:var(--surface-3);box-shadow:none}[data-theme=light] .filter-tabs .nav-slide-indicator-sub{box-shadow:0 1px 4px #00000014}.filter-tab{position:relative;z-index:2;padding:6px 14px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.filter-tab:hover:not(.active){color:var(--title);opacity:.85}.filter-tab-label,.filter-tab-count{font-size:12px;font-weight:600;line-height:1;display:inline-block}.filter-tab-count{color:var(--muted);opacity:.75;font-variant-numeric:tabular-nums}.filter-tab.active{color:var(--title);background:transparent;box-shadow:none}.filter-tab.active .filter-tab-count{color:inherit;opacity:.85}.clients-export-btn{font-size:12px;line-height:1;height:34px;padding:0 16px;border-radius:999px;gap:6px;background:var(--nav-track)!important;border-color:transparent!important;color:var(--title)!important;font-weight:600;box-sizing:border-box}.clients-export-btn:hover:not(:disabled){background:var(--btn-hover, var(--surface-3))!important}.clients-export-btn:disabled{opacity:.35}.clients-export-btn svg{width:13px;height:13px}.row-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.th-inner{display:inline-flex;align-items:center;gap:6px}.th-inner svg{flex-shrink:0;opacity:1;width:15px;height:15px}.th-inner .sort-arrow svg{width:10px;height:14px}.th-inner-icon-only{justify-content:center}.data-table th.col-status-head,.data-table td.col-status{width:40px;min-width:40px;padding-left:14px;padding-right:8px;text-align:left;vertical-align:middle;overflow:visible}.data-table th.col-status-head .th-inner{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;overflow:visible}.data-table th.col-status-head .th-inner svg{display:block;width:15px;height:15px;overflow:visible}.data-table td.col-status{line-height:0}.data-table td.col-status .status-dot{display:block;margin-left:2.5px}.row-export-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;aspect-ratio:1;border-radius:7px;border:none;padding:0;background:#ffffff0f;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.row-export-btn:hover:not(:disabled){background:#ffffff21;color:var(--body)}.row-export-btn:disabled{opacity:.55;cursor:not-allowed}.row-export-btn--grabbing{cursor:wait!important}.row-export-btn--grabbing svg{animation:grab-spin 1.4s linear infinite;opacity:.5}@keyframes grab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.row-export-btn--busy{color:var(--body)}.row-export-btn svg:not(.export-progress-ring){display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0}.export-progress-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.export-progress-ring{display:block;flex-shrink:0;color:currentColor}.export-progress-ring--spin{animation:spin .8s linear infinite}.export-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;pointer-events:none;color:currentColor}.clients-export-btn .export-progress-wrap{color:#fffffff2}.clients-export-btn .export-progress-ring{width:14px;height:14px}.clients-export-btn{min-width:118px;justify-content:center}.clients-filter-slot{height:30px;flex-shrink:0;display:flex;align-items:center}.clients-filter-skel-block{width:210px;height:30px;padding:0;overflow:hidden;pointer-events:none}.clients-filter-skel-fill{display:block;width:100%;height:100%;border-radius:999px}.clients-data-table{table-layout:fixed;width:100%}.clients-data-table .clients-col-status{width:34px}.clients-data-table .clients-col-hwid{width:12%}.clients-data-table .clients-col-ip{width:8%}.clients-data-table .clients-col-user{width:10%}.clients-data-table .clients-col-comment{width:8%}.clients-data-table .clients-col-meta{width:6.5%}.clients-data-table .clients-col-hw{width:8%}.clients-meta-cell{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.clients-hw-cell{vertical-align:top}.clients-hw-stack{display:flex;flex-direction:column;gap:1px;line-height:1.25;font-size:11px;min-width:0}.clients-hw-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted)}.clients-user-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.2}.clients-user-top{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.clients-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clients-loot-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;border-radius:999px;background:var(--nav-track);color:var(--muted);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.clients-version-cell{display:inline-flex;align-items:center;min-width:0}.clients-version-pill{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 8px;border-radius:999px;background:var(--nav-track);color:var(--title);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.clients-version-num{color:var(--title);font-size:inherit;font-weight:inherit}.clients-version-tag{font-size:inherit;font-weight:inherit;line-height:1;text-transform:lowercase;color:var(--muted)}.clients-version-pill.is-new .clients-version-tag{color:#3dd68c}.clients-version-pill.is-old .clients-version-tag{color:var(--muted)}.clients-loot-at{font-size:10.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}.clients-grab-info{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--muted);cursor:default;white-space:nowrap}.clients-grab-info svg{flex-shrink:0;opacity:.7}.clients-grab-info:hover{color:var(--primary)}.clients-grab-info:hover svg{opacity:1}.clients-two-line{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.2}.clients-two-line-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.clients-two-line-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:.01em}.clients-data-table .clients-col-domain{width:7.5%}.clients-data-table .clients-col-ver{width:5.5%}.clients-data-table .clients-col-os{width:12%}.clients-data-table .clients-col-owner{width:11%}.clients-data-table .clients-col-av{width:4.5%}.clients-data-table .clients-col-admin{width:5%}.clients-data-table .clients-col-ping{width:4.5%}.clients-data-table .clients-col-idle{width:5.5%}.clients-ping-cell{font-variant-numeric:tabular-nums}.clients-idle-cell{white-space:nowrap}.clients-ping-value{font-variant-numeric:tabular-nums}.th-ping-idle{-webkit-user-select:none;user-select:none;overflow:hidden}.th-ping-idle-layout{display:flex;align-items:center;gap:4px;min-width:0}.th-ping-idle-ico{display:flex;align-items:center;flex-shrink:0;opacity:.85}.th-ping-idle-sep{color:var(--muted);font-weight:500;flex-shrink:0}.th-ping-idle-btn{display:inline-flex;align-items:center;gap:3px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap}.th-ping-idle-btn:hover,.th-ping-idle-btn.is-active{color:var(--primary)}.th-ping-idle-btn .sort-arrow-off{display:none}.th-ping-idle-btn:hover .sort-arrow-off{display:flex;opacity:.55}.th-ping-idle-btn.is-active .sort-arrow{display:flex;opacity:1}.idle-dash{color:var(--muted);opacity:.5}.idle-active{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.idle-short{color:var(--title);font-size:11.5px;font-variant-numeric:tabular-nums}.idle-afk{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#fb923c26;color:#fb923c;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.idle-afk-long{background:#ef44441f;color:#f87171}.clients-data-table .clients-col-window{width:10%}.clients-data-table .clients-col-actions{width:44px}.clients-comment-cell{padding-top:4px!important;padding-bottom:4px!important;overflow:visible!important}.clients-comment-wrap{display:inline-flex;align-items:center;gap:2px;width:100%;max-width:168px;min-width:0;height:28px;padding:0 2px 0 8px;border:none;border-radius:7px;background:transparent;transition:background .15s ease}.clients-comment-wrap:hover{background:#ffffff0a}.clients-comment-wrap:focus-within{background:var(--input-back)}[data-theme=light] .clients-comment-wrap:hover{background:#00000008}.clients-comment-input{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--title);font:inherit;font-size:12px;outline:none}.clients-comment-input::placeholder{color:var(--muted);opacity:.55}.clients-comment-input:disabled{opacity:.55}.clients-comment-save{flex-shrink:0;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.clients-comment-wrap.is-dirty:focus-within .clients-comment-save{display:inline-flex}.clients-comment-save:hover:not(:disabled){color:var(--primary);background:#ffffff0f}[data-theme=light] .clients-comment-save:hover:not(:disabled){background:#0000000d}.clients-comment-save:disabled{opacity:.45;cursor:not-allowed}.clients-data-table th:last-child,.clients-data-table td:last-child{padding-left:4px;padding-right:6px;overflow:visible;text-align:right}.clients-data-table tbody tr{height:52px}.clients-data-table tbody td{height:52px;padding-top:0;padding-bottom:0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:none;box-shadow:inset 0 -1px 0 var(--card-border)}.clients-data-table tbody tr.ctx-target{background:transparent;box-shadow:none}.clients-data-table tbody tr.ctx-target td{background:#ffffff14;box-shadow:inset 0 -1px 0 var(--card-border)}.clients-data-table tbody tr.ctx-target td:first-child{box-shadow:inset 3px 0 0 var(--primary),inset 0 -1px 0 var(--card-border)}.clients-data-table tbody tr.ctx-target:hover:not(:has(>.empty)) td{background:#ffffff1c}[data-theme=light] .clients-data-table tbody tr.ctx-target td{background:color-mix(in srgb,var(--primary) 10%,transparent)}[data-theme=light] .clients-data-table tbody tr.ctx-target:hover:not(:has(>.empty)) td{background:color-mix(in srgb,var(--primary) 14%,transparent)}.clients-data-table tbody tr{-webkit-user-select:none;user-select:none}.clients-data-table tbody tr.row-selected td{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 -1px 0 var(--card-border)}.clients-data-table tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary),inset 0 -1px 0 var(--card-border)}.clients-data-table tbody tr.row-selected:hover:not(:has(>.empty)) td{background:color-mix(in srgb,var(--primary) 20%,transparent)}[data-theme=light] .clients-data-table tbody tr.row-selected td{background:color-mix(in srgb,var(--primary) 10%,transparent)}[data-theme=light] .clients-data-table tbody tr.row-selected:hover:not(:has(>.empty)) td{background:color-mix(in srgb,var(--primary) 18%,transparent)}.clients-selection-bar{display:flex;align-items:center;gap:4px;padding:5px 12px;background:color-mix(in srgb,var(--primary) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:12.5px;animation:sel-bar-in .12s ease;-webkit-user-select:none;user-select:none}@keyframes sel-bar-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.clients-selection-count{font-weight:600;color:var(--primary);flex-shrink:0;margin-right:4px}.clients-sel-action{display:inline-flex;align-items:center;background:none;border:none;border-radius:6px;color:var(--primary);font-size:12px;padding:3px 8px;cursor:pointer;transition:background .12s;flex-shrink:0;opacity:.85}.clients-sel-action:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);opacity:1}.clients-sel-action:disabled{opacity:.35;cursor:default;pointer-events:none}.clients-sel-clear{margin-left:auto;color:var(--muted);opacity:1}.clients-sel-clear:hover{background:var(--hover-soft);color:var(--text)}.clients-data-table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;padding-right:6px}.clients-data-table tbody td{padding-left:6px;padding-right:6px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.th-sort-layout{display:flex;align-items:center;gap:6px;overflow:hidden}.th-sort-layout .th-inner{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sortable:hover .th-inner{color:var(--primary)}.sort-arrow{flex-shrink:0;display:flex;align-items:center;pointer-events:none;transition:opacity .15s}.sort-arrow-off{opacity:.4}.sort-arrow-on{opacity:1}.th-sortable:hover .sort-arrow-off{opacity:.65}.clients-skeleton-row td{vertical-align:middle}.clients-skel-dot{width:10px;height:10px;border-radius:50%;margin-left:2.5px}.clients-skel-flag{width:22px;height:15px;border-radius:2px;flex-shrink:0}.clients-skel-bar{display:block;height:13px;width:88%;max-width:100%;border-radius:6px}.clients-skel-short{width:56%}.hwid-cell .clients-skel-bar{flex:1;width:auto;min-width:0}.clients-skel-action{display:block;width:32px;height:32px;border-radius:8px;margin-left:auto}.row-chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);cursor:pointer;transition:background .15s,color .15s}.row-chat-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.row-chat-btn:hover{background:color-mix(in srgb,var(--primary) 28%,transparent);color:#fff}.admin-keys{flex:1;min-height:0;display:flex;flex-direction:column}.admin-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.admin-keys>.table-wrap{flex:1;min-height:0}.admin-search-wrap{position:relative;grid-column:2;justify-self:center;width:420px;max-width:100%}.admin-create-btn{grid-column:3;justify-self:end;flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center}.admin-search-icon svg{display:block;width:16px;height:16px}.admin-search-input{padding-left:38px;border-radius:22px;border:none}.admin-count-link{display:inline-flex;align-items:baseline;gap:4px;padding:4px 0;border:none;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.admin-count-link:hover .admin-count-total,.admin-count-link:hover .admin-count-online{color:var(--primary)}.admin-count-total{font-variant-numeric:tabular-nums;font-weight:600}.admin-count-sep{color:var(--muted)}.admin-count-online{font-variant-numeric:tabular-nums;font-weight:600;color:#3ecf8e}.admin-count-hint{margin-left:6px;font-size:12px;color:var(--muted)}.admin-clients{flex:1;min-height:0;display:flex;flex-direction:column}.admin-clients>.card-head{flex-shrink:0}.admin-clients-filter-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;flex-shrink:0}.admin-clients>.table-wrap>.table-empty-state{min-height:100%;padding-bottom:48px}.admin-clients .clients-data-table .clients-col-status{width:44px;max-width:44px}.admin-clients .clients-data-table .clients-col-hwid{width:16%}.admin-clients .clients-data-table .clients-col-ip{width:12%}.admin-clients .clients-data-table .clients-col-user{width:14%}.admin-clients .clients-data-table .clients-col-comment{width:12%}.admin-clients .clients-data-table .clients-col-ver{width:9%}.admin-clients .clients-data-table .clients-col-os{width:18%}.admin-clients .clients-data-table .clients-col-owner{width:auto}.admin-clients .clients-data-table th.col-status-head,.admin-clients .clients-data-table td.col-status{width:44px;max-width:44px;box-sizing:border-box}.admin-clients .clients-data-table th:last-child,.admin-clients .clients-data-table td:last-child{text-align:left;overflow:visible}.admin-clients .admin-owner-dropdown{min-width:0;width:100%}.admin-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:16px;background:var(--nav-track);color:var(--muted);font-size:12px;font-weight:500}.admin-filter-chip strong{color:var(--title);font-weight:650}.admin-clients-filter-bar .btn-secondary{padding:8px 14px;font-size:12px}.admin-create-btn svg{width:16px;height:16px;flex-shrink:0}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{position:relative;width:100%;max-width:420px;background:var(--card-back);border-radius:20px;padding:28px 28px 24px;box-shadow:0 24px 64px #00000073}.admin-modal-overlay.modal-rise{opacity:0;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.admin-modal-overlay.modal-rise.is-open{opacity:1}.admin-modal-overlay.modal-rise:not(.is-open){pointer-events:none;transition-duration:.2s}.admin-modal.modal-rise{opacity:0;transform:translateY(20px);transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.admin-modal.modal-rise.is-open{opacity:1;transform:translateY(0)}.admin-modal.modal-rise:not(.is-open){transition-duration:.2s}@media (prefers-reduced-motion: reduce){.admin-modal-overlay.modal-rise,.admin-modal.modal-rise{transition:none}}.admin-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.admin-modal-close:hover:not(:disabled){background:var(--nav-track);color:var(--title)}.admin-modal-close:disabled{opacity:.4;cursor:not-allowed}.admin-modal-close svg{width:18px;height:18px}.admin-modal-form{display:flex;flex-direction:column;gap:16px}.admin-modal-field{display:flex;flex-direction:column;gap:7px}.admin-modal-label{font-size:13px;color:#b8a898}.admin-modal-input-wrap{position:relative;display:flex;align-items:center}.admin-modal-input-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none;display:flex;align-items:center}.admin-modal-input-icon svg{display:block;width:16px;height:16px}.admin-modal-input{border-radius:14px;min-height:40px;max-height:none;font-weight:500;padding-left:38px}.admin-modal-form .check{margin-bottom:0;width:fit-content;align-self:flex-start}.admin-modal-actions{display:flex;justify-content:center;margin-top:8px}.admin-modal-submit{min-width:140px;justify-content:center;padding:10px 24px}.admin-revoke-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap;min-height:28px}.data-table th.col-actions,.data-table td.col-actions{width:210px;min-width:210px;max-width:210px;text-align:right;vertical-align:middle}.admin-revoke-confirm-text{font-size:13px;color:var(--muted)}.admin-log-table .log-table-head,.admin-log-table .log-table-row{grid-template-columns:100px 1fr 110px 150px}.admin-logs-panel{flex:1;min-height:0;display:flex;flex-direction:column}.admin-logs-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;flex-shrink:0}.admin-logs-head-left{grid-column:1;justify-self:start;display:flex;align-items:center}.admin-logs-head-left .page-head-refresh{margin-left:0}.admin-logs-head .admin-logs-tabs,.admin-logs-head .logs-tabs-animated{justify-self:center;grid-column:2}.admin-error-stats{grid-column:3;justify-self:end;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;min-height:1em}.admin-logs-toolbar{display:grid;grid-template-columns:minmax(160px,200px) minmax(220px,1fr) minmax(160px,200px);gap:12px;align-items:end;margin-bottom:12px}.admin-error-table{flex:1;min-height:0;display:flex;flex-direction:column}.admin-error-head,.admin-error-row-main{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) 110px minmax(140px,1.4fr) 150px;gap:10px;align-items:center}.admin-error-head .col-with-icon-head{min-width:0}.admin-error-head{padding:10px 12px;font-size:12px;font-weight:650;color:var(--muted);border-bottom:1px solid var(--card-border);flex-shrink:0}.admin-error-body{flex:1;min-height:0;overflow:auto}.admin-error-row{border-bottom:1px solid var(--card-border);background:transparent}.admin-error-row-main{width:100%;padding:10px 12px;border:none;background:transparent;color:var(--body);font:inherit;text-align:left;cursor:pointer}.admin-error-row:hover .admin-error-row-main,.admin-error-row:hover .admin-error-detail{background:var(--hover-soft)}.admin-error-row.open,.admin-error-row.open .admin-error-row-main,.admin-error-row.open .admin-error-detail{background:transparent}.admin-error-row.open:hover,.admin-error-row.open:hover .admin-error-row-main,.admin-error-row.open:hover .admin-error-detail{background:var(--hover-soft)}.admin-error-at,.admin-error-exc{font-variant-numeric:tabular-nums;font-size:12px}.admin-error-exc{color:var(--error);font-weight:650}.admin-error-hwid,.admin-error-mod,.admin-error-owner{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-error-hwid,.admin-error-owner{color:var(--title)}.admin-error-mod{color:var(--muted)}.admin-error-detail{margin:0;padding:0 12px 12px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:transparent;border:none}.admin-error-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;flex:1;min-width:0}.admin-error-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-error-meta-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.admin-error-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;color:var(--muted)}.admin-error-meta-icon svg{width:12px;height:12px;display:block}.admin-error-meta-value{font-size:13px;font-weight:600;color:var(--title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-error-regs{flex:0 1 280px;max-width:40%;display:flex;flex-direction:column;gap:4px;text-align:left}.admin-error-regs-body{margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--body);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-log-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-log-filter-label{font-size:12px;font-weight:600;color:var(--muted)}.admin-log-filter-dropdown{width:100%}.admin-log-search-wrap{width:100%;max-width:none;grid-column:auto;justify-self:stretch}.admin-log-actor{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-detail{color:var(--muted);font-weight:400}.admin-create-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.admin-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.admin-key-code{font-family:monospace;font-size:12px;letter-spacing:.04em;color:var(--muted)}.admin-owner-dropdown{min-width:140px;max-width:220px}.admin-owner-dropdown .custom-dropdown-trigger{min-height:30px;padding:5px 10px;font-size:12px;border-radius:999px;background:var(--nav-track)}.admin-owner-dropdown .custom-dropdown-trigger:hover:not(:disabled),.admin-owner-dropdown.is-open .custom-dropdown-trigger{background:var(--surface-3)}.admin-owner-dropdown-menu,[data-theme=dark] .admin-owner-dropdown-menu{box-shadow:none}.btn-danger{background:#e050501f;color:#e05050;border:none}.btn-danger:hover:not(:disabled){background:#e0505033}.admin-settings,.admin-settings-form{display:flex;flex-direction:column;gap:20px;min-height:0;flex:1}.admin-settings-form .grid-fill{flex:1;min-height:0}.admin-settings-nav-wrap{display:flex;justify-content:flex-start;padding:0 4px}.admin-settings-nav-wrap .nav-cluster{justify-self:center}.admin-settings-nav-wrap .nav-track{flex:none;width:auto;max-width:100%}.admin-settings-nav-wrap .nav-tabs{width:auto;max-width:100%;flex-wrap:nowrap}.admin-settings-nav-wrap .nav-slide-indicator-sub{background:var(--surface-3)}[data-theme=light] .admin-settings-nav-wrap .nav-slide-indicator-sub{box-shadow:0 1px 4px #00000014}.admin-settings-nav-wrap .nav-tab.active{color:var(--title)}.admin-settings-nav-wrap .nav-tab.active.nav-tab-enter{animation:none;color:var(--title)}@media (prefers-reduced-motion: reduce){.admin-settings-nav-wrap .nav-tab.active.nav-tab-enter{color:var(--title)}}.admin-settings-footer{display:flex;justify-content:flex-end;padding:0 4px}.admin-autofill-trap{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.admin-settings-security-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(280px,1fr);gap:32px;align-items:start;padding:4px}.admin-settings-security-main{min-width:0}.admin-settings-security-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.admin-sec-overview-card{border-radius:12px;background:var(--row-alt);padding:16px}.admin-sec-status-list{display:flex;flex-direction:column}.admin-sec-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;line-height:1.4}.admin-sec-status-row:last-child{border-bottom:none;padding-bottom:0}.admin-sec-status-label-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.admin-sec-status-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffffff0a;color:#ffffffc7;flex-shrink:0}.admin-sec-status-icon svg{width:22px;height:22px}.admin-sec-status-icon-svg--telegram{width:18px;height:18px}.admin-sec-status-label{color:var(--muted);min-width:0}.admin-sec-status-value{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;text-align:right}.admin-sec-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1.3;flex-shrink:0}.admin-sec-pill-on{background:#3dd68c1f;color:#5fd99a}.admin-sec-pill-off{background:#ffffff0d;color:#ffffff6b}.admin-sec-pill-warn{background:#f5a6231f;color:#f0a040}.admin-sec-status-detail{color:var(--title);font-size:12px;line-height:1.35}.admin-sec-status-value:not(:has(.admin-sec-pill)) .admin-sec-status-detail{color:var(--title);font-size:13px}.admin-sec-empty{margin:0;font-size:13px}@media (max-width: 1100px){.admin-settings-security-layout{grid-template-columns:1fr}.admin-settings-security-side{position:static}}.admin-settings-security-block{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.admin-settings-security-block .settings-section-head{margin-bottom:16px}.admin-settings-security .admin-2fa-body .btn,.admin-settings-security .settings-tg-connect .btn,.admin-settings-security .admin-backup-actions .btn{align-self:flex-start;width:auto}.admin-2fa-skeleton{margin-top:4px}.admin-2fa-head,.admin-backup-head{align-items:center}.admin-2fa-head,.admin-backup-head{margin-bottom:16px}.admin-2fa-badge svg,.admin-backup-badge svg{color:var(--title)}.admin-backup-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-backup-modal-error{margin:0 0 12px}.admin-backup-modal-field{width:100%;gap:6px;margin-bottom:16px}.admin-backup-modal-file{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:16px}.admin-backup-file-name{margin:0;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--muted);background:#ffffff08;border:1px dashed rgba(255,255,255,.1);word-break:break-all}.admin-backup-file-name.has-file{color:var(--title);border-style:solid;border-color:#ffffff14}.admin-sandbox-status{display:flex;flex-direction:column;gap:8px}.admin-sandbox-pill{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffff0f;color:var(--muted)}.admin-sandbox-pill.ok{background:#34c75926;color:#6ee7a0}.admin-sandbox-pill.warn{background:#ff9f0a26;color:#ffc56a}.admin-sandbox-meta code{font-size:12px}.admin-settings-security-desc{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--muted)}.admin-settings-actions{display:flex;gap:8px;margin-top:12px}.admin-settings-recovery-box{margin-bottom:16px;padding:14px 16px;border-radius:8px;background:#ffffff08}.admin-settings-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-settings-recovery-head .admin-settings-security-desc{margin:0;flex:1}.admin-settings-recovery-copy{flex-shrink:0;margin-left:0;width:36px;height:36px;color:var(--title)}.admin-settings-recovery-copy svg{width:20px;height:20px}.admin-settings-recovery-codes{display:block;margin-top:10px;white-space:pre-wrap;color:#fff}.admin-2fa-body{display:flex;flex-direction:column;gap:16px}.admin-2fa-setup{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.admin-2fa-qr{width:180px;height:180px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#fff;padding:8px}.admin-2fa-setup-form{flex:1;min-width:240px;max-width:360px}.admin-2fa-manual-key{display:block;margin-bottom:14px;word-break:break-all}.otp-code-input{display:flex;gap:8px}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.otp-code-input--shake{animation:otp-shake .45s ease}.otp-code-input--error .otp-code-cell{background:#e050502e;color:#ff7070}.otp-code-input--error .otp-code-cell:focus{background:#e0505047}.login-2fa-otp .otp-code-input--error .otp-code-cell{background:#e050502e;color:#ff7070}.login-2fa-otp .otp-code-input--error .otp-code-cell:focus{background:#e0505047}.otp-code-cell{width:44px;height:44px;padding:0;border:none;border-radius:10px;background:#ffffff0f;color:var(--title);font:inherit;font-size:18px;font-weight:600;text-align:center;caret-color:var(--title);transition:background .12s ease}.otp-code-cell:focus{outline:none;background:#ffffff1f}.otp-code-cell:disabled{opacity:.5}.admin-modal-2fa{max-width:440px}.admin-modal-key-reveal{max-width:420px}.admin-key-reveal-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px}.admin-key-reveal-success{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--primary)}.admin-key-reveal-success-wrap{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;animation:admin-key-reveal-pop .5s cubic-bezier(.34,1.4,.64,1) both}.admin-key-reveal-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-key-reveal-burst-piece{--burst-angle: calc(var(--burst-i) * 30deg);position:absolute;left:50%;top:50%;width:3px;height:11px;margin-left:-1.5px;margin-top:-5.5px;border-radius:999px;background:var(--primary);opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.35);animation:admin-key-burst-fly .75s ease-out calc(.18s + var(--burst-i) * 15ms) forwards}.admin-key-reveal-burst-piece.is-pale{background:#ffffffeb}.admin-key-reveal-burst-piece.is-dot{width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%}@keyframes admin-key-burst-fly{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.35)}18%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(-26px) scale(1)}}.admin-key-reveal-success-icon{position:relative;z-index:1;width:36px;height:36px;display:block}.admin-key-reveal-success-icon path{stroke-dasharray:28;stroke-dashoffset:28;animation:admin-key-reveal-check-draw .55s ease .12s forwards}@keyframes admin-key-reveal-pop{0%{opacity:0;transform:scale(.45)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes admin-key-reveal-check-draw{to{stroke-dashoffset:0}}.admin-key-reveal-title{margin:0 0 6px}.admin-key-reveal-sub{margin:0}.admin-key-reveal-field{position:relative;display:flex;align-items:center}.admin-key-reveal-input{width:100%;min-height:48px;padding:0 52px 0 14px;border-radius:12px;border:none;background:#ffffff0a;color:var(--title);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.06em;text-align:center;outline:none;cursor:text;box-shadow:none}.admin-key-reveal-input:focus{background:#ffffff0f;box-shadow:none}.admin-key-reveal-copy{position:absolute;right:10px;top:50%;width:36px;height:36px;margin-left:0;transform:translateY(-50%)}.admin-key-reveal-copy svg{width:20px;height:20px}.admin-key-reveal-copy:hover{transform:translateY(-50%) scale(1.06);color:var(--title)}.admin-key-reveal-copy.log-copy-btn--copied,.admin-key-reveal-copy.log-copy-btn--copied:hover{transform:translateY(-50%);color:#fff}.admin-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--title)}.admin-modal-sub{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--muted)}.admin-modal-warning{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;font-weight:500;color:#ff6b6b;background:#ff50501a;border-left:3px solid #e05050}.admin-2fa-modal-qr-wrap{display:flex;justify-content:center;margin-bottom:16px}.admin-2fa-manual-key-row{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:12px 48px 12px 14px;border-radius:10px;background:#ffffff08}.admin-2fa-manual-key-row .admin-2fa-manual-key{margin:0;text-align:center;word-break:break-all;color:#fff}.admin-2fa-manual-key-row .admin-settings-recovery-copy{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.admin-2fa-manual-key-center{display:block;text-align:center;margin-bottom:20px}.admin-2fa-modal-field{margin-bottom:20px}.admin-2fa-modal-field .otp-code-input,.admin-2fa-modal-actions{justify-content:center}.admin-2fa-recovery-modal-box{position:relative;margin-bottom:0;padding-top:14px;padding-right:48px}.admin-2fa-recovery-copy{position:absolute;top:10px;right:8px}.admin-settings-recovery-count{font-size:13px;color:var(--muted)}.admin-2fa-disable{max-width:360px}.admin-settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:4px}.admin-settings-col{display:flex;flex-direction:column;gap:0}.admin-section-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.admin-c2-settings{padding:8px 4px;max-width:560px}.admin-c2-form{display:flex;flex-direction:column;gap:16px}.admin-c2-hint{font-size:13px;color:var(--muted);margin:0;padding:10px 14px;background:#ffffff0a;border-left:3px solid var(--primary);border-radius:4px}.admin-c2-actions{display:flex;justify-content:flex-end}.field-label-text{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.infotip{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:default;vertical-align:middle}.infotip-icon{width:13px;height:13px;color:var(--muted);display:block;transition:color .12s ease;flex-shrink:0}.infotip:hover .infotip-icon{color:var(--primary)}.infotip-popup{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-3, #222226);color:var(--body);font-size:11.5px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:normal;width:200px;pointer-events:none;z-index:999;box-shadow:0 4px 16px #0006;transition:opacity .15s ease,visibility .15s ease}.infotip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-3, #222226)}.infotip:hover .infotip-popup{visibility:visible;opacity:1}.grab-info-tip{position:fixed;transform:translate(-50%,-100%);background:var(--surface-3, #222226);color:var(--body);font-size:11.5px;line-height:1.5;padding:7px 10px;border-radius:8px;width:max-content;max-width:280px;white-space:pre-line;pointer-events:none;z-index:10000;box-shadow:0 4px 16px #0006}.grab-info-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-3, #222226)}.builder-c2-note{font-size:12px;color:var(--muted);margin:8px 0 0;padding:8px 12px;background:var(--row-alt);border-left:2px solid var(--primary);border-radius:4px}.builder-c2-note b{color:var(--title);font-weight:600}.export-loot-modal{max-width:440px}.export-loot-head{display:flex;align-items:center;gap:12px;margin:0 0 4px;padding-right:28px}.export-loot-head:has(.msgbox-modal-hint){align-items:flex-start}.export-loot-head-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--nav-track);color:var(--primary)}.export-loot-head:has(.msgbox-modal-hint) .export-loot-head-icon{margin-top:2px}.export-loot-head-text{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.export-loot-head .msgbox-modal-title{margin:0;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.export-loot-head .msgbox-modal-hint{margin:6px 0 0}.export-loot-filters-panel{margin:0 0 4px;padding:4px;border-radius:14px;background:var(--nav-track)}.export-loot-section{padding:12px 14px}.export-loot-split{height:1px;margin:0 10px;background:#ffffff14}[data-theme=light] .export-loot-split{background:#00000014}.export-loot-mode{display:flex;flex-direction:column;gap:0;margin:12px 0 16px;padding:3px;border-radius:999px;background:var(--nav-track)}.export-loot-mode.has-meta{gap:10px;padding:12px 12px 10px;border-radius:16px}.export-loot-meta-line{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0;min-width:0;max-width:100%;padding:0 4px;font-size:13.5px;line-height:1;color:var(--muted)}.export-loot-meta-name,.export-loot-meta-hwid{font-size:13.5px;font-weight:600;line-height:1;color:var(--muted)}.export-loot-meta-name{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-loot-meta-sep{flex-shrink:0;align-self:center;width:1px;height:12px;background:#ffffff2e;border-radius:1px}[data-theme=light] .export-loot-meta-sep{background:#0000002e}.export-loot-meta-hwid{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.export-loot-mode-track{position:relative;display:flex;width:100%;padding:0;border-radius:999px}.export-loot-mode.has-meta .export-loot-mode-track{padding:3px;background:#00000038}[data-theme=light] .export-loot-mode.has-meta .export-loot-mode-track{background:#0000000f}.export-loot-mode-row{position:relative;z-index:2;display:flex;width:100%;align-items:center}.export-loot-mode-track .nav-slide-indicator-sub{background:var(--surface-3);box-shadow:none}[data-theme=light] .export-loot-mode-track .nav-slide-indicator-sub{box-shadow:0 1px 4px #00000014}.export-loot-mode-btn{position:relative;z-index:2;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease}.export-loot-mode-btn svg{flex-shrink:0;opacity:.85;transition:color .15s ease,opacity .15s ease}.export-loot-mode-btn:hover:not(:disabled):not(.is-active){color:var(--title)}.export-loot-mode-btn.is-active{color:var(--title)}.export-loot-mode-btn.is-active svg{opacity:1;color:var(--primary)}.export-loot-mode-btn:disabled{opacity:.4;cursor:not-allowed}.export-loot-acc{margin:0}.export-loot-acc-head{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;padding:0}.export-loot-acc-head .export-loot-switch{flex:1}.export-loot-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--title);min-width:0}.export-loot-switch-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.3;min-width:0}.export-loot-switch-label svg{flex-shrink:0;display:block;width:28px;height:28px}.export-loot-acc-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0 0;padding:0 2px}.export-loot-acc-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,transform .18s ease}.export-loot-acc-toggle:hover:not(:disabled){color:var(--title)}.export-loot-acc-toggle:disabled{opacity:.35;cursor:not-allowed}.export-loot-acc.is-open .export-loot-acc-toggle:not(:disabled){color:var(--title);transform:rotate(180deg)}.export-loot-acc-body[hidden]{display:none}.export-loot-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;align-items:start}.export-loot-filters>.export-loot-switch{margin-bottom:0}.export-loot-subcheck{margin-bottom:0;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.export-loot-filters-panel+.msgbox-modal-actions{margin-top:16px}.logs-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.logs-card-head .page-head-left{justify-self:start}.logs-card-head .logs-tabs-animated{justify-self:center}.logs-header-actions{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-height:30px}.logs-tabs-animated{position:relative;display:inline-flex;align-items:center;height:30px;box-sizing:border-box;background:var(--nav-track);border-radius:999px;padding:3px}.logs-tabs-row{position:relative;z-index:2;display:flex;align-items:center}.logs-tabs-animated .nav-slide-indicator-sub{background:var(--surface-3);box-shadow:none}[data-theme=light] .logs-tabs-animated .nav-slide-indicator-sub{box-shadow:0 1px 4px #00000014}.logs-tab-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;height:24px;padding:0 14px;border-radius:999px;cursor:pointer;transition:color .15s ease;white-space:nowrap;box-sizing:border-box}.logs-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.logs-tab-btn.active .logs-tab-icon{opacity:1;color:var(--primary)}.logs-tab-btn:hover:not(.active){color:var(--title);opacity:.85}.logs-tab-btn.active{color:var(--title)}.logs-refresh-btn{min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.logs-refresh-btn:disabled{cursor:default}.logs-restill-btn{background:var(--primary)!important;color:#fff!important;border-radius:999px;height:30px;padding:0 16px;font-size:12px;line-height:1;box-sizing:border-box}.logs-restill-btn:hover:not(:disabled){background:var(--primary-hover, #c47a3a)!important}.logs-restill-btn:disabled{opacity:.35}.logs-refresh-btn svg{display:block;transform-origin:50% 50%}.logs-refresh-spin{animation:logs-spin .7s linear infinite}@keyframes logs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-drops-wrap{min-height:280px}.logs-drops-wrap>.table-empty-state{flex:1;min-height:280px}.logs-drops-wrap .data-table{table-layout:fixed;width:100%}.logs-drops-wrap .data-table th.col-actions,.logs-drops-wrap .data-table td.col-actions{width:48px;min-width:48px;max-width:48px;padding-left:4px;padding-right:6px;text-align:right;vertical-align:middle}.logs-drops-wrap .data-table td.col-actions .row-actions{display:inline-flex;justify-content:flex-end;width:100%}.logs-filter-slot{width:auto;min-width:0}.drops-skel-check{display:inline-block;width:16px;height:16px;border-radius:4px;vertical-align:middle}.log-panel-skeleton{display:flex;flex-direction:column}.log-skel-row{display:grid;grid-template-columns:88px 1fr 150px;gap:12px;align-items:center;padding:0 12px;box-sizing:border-box}.log-skel-badge{width:64px;height:22px;border-radius:999px}.log-skel-msg{width:72%;height:13px;border-radius:6px}.log-skel-date{width:110px;height:13px;border-radius:6px;justify-self:end}.msgbox-modal-title{margin:0 36px 6px 0;font-size:18px;font-weight:650;color:var(--title)}.msgbox-modal-hint{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.4}.msgbox-modal-text{width:100%;min-height:120px;resize:vertical;border-radius:14px;font-weight:500;line-height:1.45}.msgbox-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
