@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #080808;--surface: #111111;--panel: #111111;--panel-2: #0c0c0c;--header-bg: #111111;--sidebar-bg: #111111;--border: #222222;--text: #f4f4f5;--muted: #71717a;--muted-dim: #52525b;--accent: #ffffff;--accent-text: #080808;--accent-hover: #e4e4e7;--btn-hover: #1a1a1a;--highlight: #1a1a1a;--highlight-text: #f4f4f5;--accent-2: #3f3f46;--ok: #22c55e;--bad: #ef4444;--green: #22c55e;--red: #ef4444;--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.brand-stack{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-word{--mx: -999px;--my: -999px;--spot: 0px;--brand-slot: 30px;--brand-gap: 7px;--brand-glyph: 26px;position:relative;display:inline-flex;align-items:center;user-select:none;-webkit-user-select:none;color:var(--text);line-height:1;cursor:default}.brand-word__stars,.brand-word__text{display:inline-flex;align-items:center;gap:var(--brand-gap)}.brand-word__stars{position:relative;z-index:1}.brand-letter{position:relative;width:var(--brand-slot);height:var(--brand-slot);flex-shrink:0;animation:starTwinkle 2.6s ease-in-out infinite}.brand-letter:nth-child(1){animation-delay:0s}.brand-letter:nth-child(2){animation-delay:.35s}.brand-letter:nth-child(3){animation-delay:.7s}.brand-letter:nth-child(4){animation-delay:1.05s}.brand-letter__star{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(255,255,255,.15));transition:opacity .25s ease}.brand-letter__star line{vector-effect:non-scaling-stroke}.brand-word__text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;visibility:hidden}.brand-letter__glyph{width:var(--brand-slot);height:var(--brand-slot);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:var(--brand-glyph);line-height:1;letter-spacing:0;text-transform:lowercase;color:#fff;animation:starTwinkle 2.6s ease-in-out infinite}.brand-letter__glyph:nth-child(1){animation-delay:0s}.brand-letter__glyph:nth-child(2){animation-delay:.35s}.brand-letter__glyph:nth-child(3){animation-delay:.7s}.brand-letter__glyph:nth-child(4){animation-delay:1.05s}.brand-word.is-spotlight .brand-word__text{opacity:1;visibility:visible;-webkit-mask-image:radial-gradient(circle var(--spot) at var(--mx) var(--my),#000 0%,#000 48%,transparent 78%);mask-image:radial-gradient(circle var(--spot) at var(--mx) var(--my),#000 0%,#000 48%,transparent 78%);filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}.brand-word.is-spotlight .brand-letter__star{opacity:.55}.brand-word--lg{--brand-slot: 46px;--brand-glyph: 40px}.brand-word--lg .brand-letter__star{filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.45;transform:scale(.88) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.brand-letter,.brand-letter__glyph{animation:none}}html.theme-light .brand-word,html[data-theme=light] .brand-word{color:#18181b}html.theme-light .brand-letter__star,html[data-theme=light] .brand-letter__star{filter:drop-shadow(0 1px 2px rgba(24,24,27,.18))}html.theme-light .brand-word--lg .brand-letter__star,html[data-theme=light] .brand-word--lg .brand-letter__star{filter:drop-shadow(0 1px 3px rgba(24,24,27,.22))}html.theme-light .brand-letter__glyph,html[data-theme=light] .brand-letter__glyph{color:#18181b}html.theme-light .brand-word.is-spotlight .brand-word__text,html[data-theme=light] .brand-word.is-spotlight .brand-word__text{filter:drop-shadow(0 1px 4px rgba(24,24,27,.25))}html.theme-light .brand-word.is-spotlight .brand-letter__star,html[data-theme=light] .brand-word.is-spotlight .brand-letter__star{opacity:.35}html.theme-light .brand-letter,html.theme-light .brand-letter__glyph,html[data-theme=light] .brand-letter,html[data-theme=light] .brand-letter__glyph{animation-name:starTwinkleLight}@keyframes starTwinkleLight{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.72;transform:scale(.92) rotate(-6deg)}}:root{color-scheme:dark;--border-focus: rgba(255, 255, 255, .75);--focus-ring: rgba(255, 255, 255, .85);--font-display: var(--font-sans)}html.theme-light,html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.sidebar-nav button,.settings-tabs button,.custom-select-trigger,.custom-select-option,.device-card-popout-btn,.user-badge,.badge,.tag,.btn{font-family:var(--font-sans)}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}input,textarea,select,.custom-select-trigger{outline:none;border:1px solid transparent;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input:focus:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]),input:focus-visible:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]),textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,.admin-form input:focus:not([type=range]),.admin-form input:focus-visible:not([type=range]),.admin-form select:focus,.admin-form select:focus-visible,.login-card input:focus,.login-card input:focus-visible,.sms-row input:focus,.sms-row input:focus-visible,.device-apps-search:focus,.device-apps-search:focus-visible,.sms-inbox-search:focus,.sms-inbox-search:focus-visible,.call-inbox-search:focus,.call-inbox-search:focus-visible,.ussd-code-input:focus,.ussd-code-input:focus-visible,.notif-inbox-search:focus,.notif-inbox-search:focus-visible,.audit-filter-input:focus,.audit-filter-input:focus-visible,.index-search:focus,.index-search:focus-visible,.log-toolbar input[type=search]:focus,.log-toolbar input[type=search]:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}button:focus{outline:none}button:focus-visible:not(.custom-select-trigger):not(.custom-select-option):not(.ref-login-btn),.btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--focus-ring)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;letter-spacing:-.01em}code,pre,.mono{font-family:var(--font-mono)}.app{min-height:100vh;display:flex;flex-direction:column}@keyframes uiEnter{0%{opacity:0}to{opacity:1}}@keyframes uiEnterSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes uiEnterLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes uiEnterRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes uiPopIn{0%{opacity:0}to{opacity:1}}.view-transition{min-height:0;flex:1 1 auto}.view-transition-devices{flex:0 0 auto;align-self:flex-start;width:100%}.view-transition-page{animation:uiEnter .38s cubic-bezier(.16,1,.3,1) both}.view-transition-devices{animation:uiEnterSlide .42s cubic-bezier(.16,1,.3,1) both}.view-transition-device{animation:uiEnter .34s cubic-bezier(.16,1,.3,1) both}.device-panel-enter .device-panel-side.ui-stagger-in{animation:uiEnterLeft .48s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay, 0s)}.device-panel-enter .device-panel-main .ui-stagger-in{animation:uiEnterRight .48s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay, 0s)}.device-panel-enter .panel-head.ui-stagger-in{animation:uiEnterSlide .44s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay, 0s)}.ui-stagger-in{--enter-delay: 0s;animation:uiEnterSlide .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay)}.ui-pop-in{animation:uiPopIn .32s cubic-bezier(.16,1,.3,1) both}.dash-enter .header-brand{animation:uiEnterLeft .52s cubic-bezier(.16,1,.3,1) .04s both}.dash-enter .user-badge{animation:uiEnterRight .52s cubic-bezier(.16,1,.3,1) .1s both}.dash-enter .header-actions>.btn{animation:uiEnterRight .52s cubic-bezier(.16,1,.3,1) .16s both}.dash-enter .sidebar-nav button:nth-child(1){animation:uiEnterLeft .46s cubic-bezier(.16,1,.3,1) .12s both}.dash-enter .sidebar-nav button:nth-child(2){animation:uiEnterLeft .46s cubic-bezier(.16,1,.3,1) .18s both}.dash-enter .sidebar-nav button:nth-child(3){animation:uiEnterLeft .46s cubic-bezier(.16,1,.3,1) .24s both}.dash-enter .sidebar-nav button:nth-child(4){animation:uiEnterLeft .46s cubic-bezier(.16,1,.3,1) .3s both}.dash-enter .sidebar-nav .sidebar-donate-link{animation:uiEnterLeft .46s cubic-bezier(.16,1,.3,1) .36s both}.dash-enter .settings-tabs,.dash-enter .admin-tabs{animation:uiEnterSlide .4s cubic-bezier(.16,1,.3,1) .08s both}.dash-enter .settings-tabs button:nth-child(1),.dash-enter .admin-tabs button:nth-child(1){animation:uiEnterLeft .4s cubic-bezier(.16,1,.3,1) .14s both}.dash-enter .settings-tabs button:nth-child(2),.dash-enter .admin-tabs button:nth-child(2){animation:uiEnterLeft .4s cubic-bezier(.16,1,.3,1) .2s both}.dash-enter .settings-tabs button:nth-child(3),.dash-enter .admin-tabs button:nth-child(3){animation:uiEnterLeft .4s cubic-bezier(.16,1,.3,1) .26s both}.dash-enter .settings-tabs button:nth-child(4),.dash-enter .admin-tabs button:nth-child(4){animation:uiEnterLeft .4s cubic-bezier(.16,1,.3,1) .32s both}.dash-enter .settings-tabs button:nth-child(5),.dash-enter .admin-tabs button:nth-child(5){animation:uiEnterLeft .4s cubic-bezier(.16,1,.3,1) .38s both}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--header-bg);user-select:none;-webkit-user-select:none}.header h1{margin:0 0 4px;font-size:1.35rem}.header-brand{display:flex;align-items:center;line-height:0}.header-brand .logo-hit{display:inline-flex;align-items:center;justify-content:center}.header-logo{height:59px;width:auto;display:block;color:var(--text);flex-shrink:0;object-fit:contain}.brand-wordmark{font-family:var(--font-display);font-weight:300;font-size:2rem;letter-spacing:.06em;transform:scaleX(1.14);transform-origin:left center;display:inline-block;color:var(--text);line-height:1;-webkit-user-select:none;user-select:none}.brand-mark{font-family:var(--font-display);font-weight:300;font-size:1.55rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;color:var(--text);line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.header-logo.brand-mark{height:auto;width:auto;font-size:2.85rem;font-weight:300;transform:scaleX(1.18) translateY(-.1em);transform-origin:left center;line-height:1;letter-spacing:-.03em}.login-logo.brand-wordmark{width:100%;max-width:280px;margin:0 auto;font-size:clamp(2rem,8vw,2.75rem);transform:scaleX(1.16);transform-origin:center center;text-align:center}.auth-transition-bang.brand-mark{font-size:clamp(3.5rem,14vw,5.5rem);font-weight:300;transform:scaleX(1.18);color:var(--text);letter-spacing:-.03em}.auth-transition-bang.brand-wordmark{font-size:clamp(2.5rem,10vw,4rem);font-weight:300;transform:scaleX(1.16);color:var(--text)}.logo-hit{display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}.logo-hit:hover .header-logo,.logo-hit:hover .login-logo{opacity:.85}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px}.video-modal-dialog{position:relative;width:min(960px,96vw)}.video-modal-close{position:absolute;top:-42px;right:0;width:36px;height:36px;border:none;border-radius:8px;background:var(--panel);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.video-modal-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.video-modal-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--font-mono)}.status-pill{padding:8px 14px;border-radius:6px;font-size:.85rem;border:none;background:var(--panel-2)}.status-pill.online{color:var(--ok)}.status-pill.offline{color:var(--bad)}.layout{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);padding:16px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;user-select:none;-webkit-user-select:none}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-nav button{width:100%;text-align:left;background:transparent;border:none;color:var(--muted);padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-nav button.active{background:var(--highlight);color:var(--highlight-text);transform:translate(4px)}.sidebar-nav button:hover:not(.active){background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-head h2{margin:0;font-size:1rem}.count{background:var(--panel-2);padding:2px 8px;border-radius:999px;font-size:.8rem}.device-picker{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:100%}.device-picker-head{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:0}.device-picker-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.device-picker-toolbar-main{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:0}.device-picker-summary{margin:0}.device-picker-search{position:relative;flex:0 0 auto;width:100%;max-width:none}.device-picker-search input{width:100%;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.device-picker-search input:focus,.device-picker-search input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px #ffffff0f}.device-picker-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.device-picker-search-clear:hover{color:var(--text);background:#ffffff0f}.device-picker-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:relative;z-index:20;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 82%,var(--bg));box-shadow:inset 0 1px #ffffff0a}.device-picker-filter{flex:1 1 160px;max-width:220px}@media(min-width:769px){.device-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-template-areas:"head search" "filters filters" "list list" "pages pages";align-items:start;column-gap:16px;row-gap:12px}.device-picker-head{grid-area:head}.device-picker-search{grid-area:search;justify-self:stretch;max-width:420px}.device-picker-filters{grid-area:filters}.device-picker-grid,.device-picker-empty{grid-area:list}.device-picker-pagination{grid-area:pages}}.device-picker-filter .custom-select-trigger{min-height:32px;height:32px;padding:0 10px;font-size:.78rem;border:1px solid var(--border);background:var(--bg);box-shadow:none;border-radius:8px}.device-picker-filter .custom-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-focus) 70%,var(--border))}.device-picker-filter .custom-select-open .custom-select-trigger,.device-picker-filter .custom-select-trigger:focus,.device-picker-filter .custom-select-trigger:focus-visible{border-color:var(--border);box-shadow:none}.device-picker-reset{flex:0 0 auto;margin-left:auto;border:1px solid var(--border);background:var(--panel);font-weight:600}.device-picker-reset:hover:not(:disabled){border-color:var(--border-focus);background:var(--highlight);color:var(--highlight-text)}.device-picker-empty{margin:0;color:var(--muted);font-size:1rem;flex:1;display:flex;align-items:center;justify-content:center}.device-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%;flex:0 0 auto;align-content:start}.device-picker-grid>li{width:100%;min-width:0}.device-card{width:100%;height:auto;min-height:0;display:flex;flex-direction:column;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:default;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;overflow:hidden}.device-card-main{width:100%;flex:1;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px 14px;border:none;background:transparent;color:inherit;cursor:pointer;overflow:hidden}.device-card-popouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;flex-shrink:0;padding:10px 12px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 75%,var(--panel))}.device-card-popout-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0000001f;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.device-card-popout-lock{width:11px;height:11px;flex-shrink:0;opacity:.72}.device-card-popout-btn.is-locked{color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.device-card-popout-btn:hover:not(:disabled){border-color:var(--border-focus);background:var(--highlight);color:var(--highlight-text);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000002e}.device-card-popout-btn:active:not(:disabled){transform:translateY(0)}.device-card-popout-btn:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.device-card:hover{border-color:#ffffff14;transform:translateY(-1px)}.device-card.active{border-color:var(--border-focus);box-shadow:0 0 0 1px #ffffff0f}.device-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.device-card-title{font-size:.98rem;font-weight:600;line-height:1.3;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-id{font-size:.72rem;color:var(--muted);line-height:1.35;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.device-card-line{width:100%;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-worker{font-size:.72rem}.device-card-phone{font-size:.82rem;color:var(--text)}.device-card-stats{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;margin-top:auto;font-size:.74rem;color:var(--muted)}.device-card-time{font-size:.7rem;color:var(--muted);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-picker-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding-top:4px}.device-picker-pagination-ellipsis{color:var(--muted);padding:0 2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.device-picker-grid .device-item{min-height:120px;flex-direction:column;align-items:flex-start;grid-template-columns:none;display:flex;gap:12px}.device-picker-grid .device-meta{width:100%}.device-picker-grid .time{align-self:flex-end}.device-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.device-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px;border-radius:8px;border:none;background:var(--panel-2);color:var(--text);cursor:pointer}.device-item.active{border-color:var(--border-focus);box-shadow:0 0 0 1px #ffffff0f}.device-meta{display:flex;flex-direction:column;gap:2px}.device-meta strong{font-size:.95rem}.device-meta small{color:var(--muted);font-size:.75rem}.dot{width:10px;height:10px;border-radius:50%}.dot.on{background:var(--ok)}.dot.off{background:var(--bad)}.time{font-size:.7rem;color:var(--muted)}.content{padding:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.panel-head-main{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-head-main>p{margin:0;line-height:1.35}.panel-head-main .device-worker{margin-top:2px}.panel-head-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:2px}.panel-head-title-row h2{margin:0;min-width:0;line-height:1.2}.panel-head-title-row .user-presence-dot{flex-shrink:0}.device-call-badge,.device-take-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;width:18px;height:18px;padding:0;border-radius:0;font-size:0;line-height:1;font-weight:500;flex-shrink:0;color:var(--text, #f4f4f5);background:transparent}.device-call-badge svg,.device-take-badge svg{width:14px;height:14px;display:block}.device-call-badge,.device-take-badge{color:var(--text, #f4f4f5);background:transparent}.panel-back{align-self:flex-start}.empty-state{margin-top:80px;text-align:center;color:var(--muted)}.device-panel{display:flex;flex-direction:column;gap:20px}.device-panel-body{display:grid;grid-template-columns:minmax(560px,1.7fr) minmax(280px,1fr);gap:16px;align-items:start}.device-panel-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;align-self:start}.device-panel-main{display:flex;flex-direction:column;gap:14px;min-width:0}.device-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.device-panel-details{background:var(--panel);border-radius:8px;padding:10px 12px}.collapsible-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:none;background:none;color:var(--muted);font-family:var(--font-sans);font-size:.9rem;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-trigger:hover{color:var(--text)}.collapsible-chevron{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;transition:transform .34s cubic-bezier(.22,1,.36,1);flex-shrink:0}.collapsible.is-open .collapsible-chevron{transform:rotate(90deg)}.collapsible-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.collapsible.is-open .collapsible-panel{grid-template-rows:1fr;opacity:1}.collapsible-panel-inner{min-height:0;overflow:hidden}.collapsible-panel-body{padding-top:12px}.device-panel-details .info-grid,.device-panel-details .permissions-list,.device-panel-details .sim-cards{margin-top:0}.device-panel-details .permissions-list,.device-panel-details .sim-cards{margin-top:12px}.android-ops-card{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.android-ops-newblock{margin:10px 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.android-ops-newblock-title{font-weight:700;margin-bottom:4px}.android-ops-apk-gate{margin:6px 0 10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.35}.android-ops-apk-gate.bad{background:#dc3c3c2e;border:1px solid rgba(220,60,60,.45)}.android-ops-apk-gate.ok{background:#28a05026;border:1px solid rgba(40,160,80,.4)}.android-ops-howto{margin:0 0 10px 1.1em;padding:0;line-height:1.4}.android-ops-howto li{margin-bottom:4px}.android-ops-lastresult{margin:10px 0 0;padding:8px 10px;max-height:180px;overflow:auto;font-size:11px;line-height:1.35;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.08);white-space:pre-wrap;word-break:break-word}.cam-stream-preview{width:100%;min-height:160px;max-height:320px;margin-bottom:10px;border-radius:8px;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.cam-stream-card{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-2, #141414) 88%,transparent);display:flex;flex-direction:column;gap:10px}.cam-stream-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cam-stream-card-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.cam-stream-card-title{font-size:.92rem;font-weight:650;color:var(--text)}.cam-stream-card-status{font-size:.74rem;color:var(--muted)}.cam-stream-card-status.is-live{color:var(--ok, #86efac)}.cam-stream-card-preview{width:100%;min-height:160px;max-height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center}.cam-stream-card-preview.is-empty{min-height:96px}.cam-stream-card-preview img{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.cam-stream-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cam-stream-card-actions .btn-home{flex:1 1 auto;min-width:7.5rem;justify-content:center}.cam-stream-card-err,.cam-stream-card-hint{margin:0;line-height:1.35}.cam-stream-img{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.cam-stream-empty{padding:28px 12px;text-align:center}.android-ops-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:10px}.android-ops-badge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.android-ops-badge.ok{color:#9ddeb0;border-color:#50b46e59}.android-ops-badge.bad{color:#f0a0a0;border-color:#c8505059}.android-ops-hints{margin:0 0 10px;padding-left:18px;font-size:12px;color:#ffffffb8}.android-ops-hint.warn{color:#e6c07b}.android-ops-hint.bad{color:#f0a0a0}.android-ops-hint.ok{color:#9ddeb0}.android-ops-hint.info{color:#ffffffa6}.android-ops-actions{display:flex;flex-wrap:wrap;gap:6px}.android-ops-extra{display:flex;flex-direction:column;gap:8px;margin-top:10px}.android-ops-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.android-ops-input{flex:1 1 140px;min-width:120px;max-width:100%}.device-panel-apps{margin-top:10px}.device-apps{display:flex;flex-direction:column;gap:10px}.device-apps-hint{margin:0}.device-apps-hot{margin-bottom:10px}.device-apps-hot-row{display:flex;flex-wrap:wrap;gap:6px}.device-apps-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #7dd3fc) 35%,var(--border));background:color-mix(in srgb,var(--accent, #7dd3fc) 12%,var(--panel-2));color:var(--text);font-size:.76rem;font-weight:600;cursor:pointer}.device-apps-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #7dd3fc) 55%,var(--border))}.device-apps-chip:disabled{opacity:.55;cursor:default}.device-apps-chip.is-crypto,.device-apps-hot-btn.crypto{border-color:#ffc45073;background:color-mix(in srgb,rgba(255,196,80,.16) 70%,var(--panel-2))}.device-apps-hot-btn.crypto{border-color:#ffc45073}.ui-log-item.sensitive{border-left:3px solid rgba(255,90,90,.85);background:#ff3c3c14}.ui-log-item.sensitive .ui-log-text{font-weight:600}.device-apps-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);font-family:var(--font-sans);font-size:.88rem}.device-apps-search:focus,.device-apps-search:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.device-apps-search::placeholder{color:var(--muted)}.device-apps-empty{margin:0}.device-apps-empty-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.device-apps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.device-apps-cats{display:flex;flex-wrap:wrap;gap:6px}.device-apps-cat{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent);color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.device-apps-cat em{font-style:normal;font-weight:700;opacity:.72;font-variant-numeric:tabular-nums}.device-apps-cat:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,var(--border))}.device-apps-cat.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent, #7dd3fc) 45%,var(--border));background:color-mix(in srgb,var(--accent, #7dd3fc) 16%,var(--panel-2))}.device-apps-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--panel-2);text-align:left}.device-apps-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0;text-align:left}.device-apps-item-name{display:block;width:100%;font-size:.88rem;line-height:1.3;word-break:break-word;text-align:left}.device-apps-item-pkg{display:block;width:100%;word-break:break-all;text-align:left}.device-apps-item-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.device-apps-item strong{font-size:.88rem;line-height:1.3;word-break:break-word}.device-apps-item .mono{word-break:break-all}.permissions-title{margin:0 0 8px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.permissions-list{display:flex;flex-direction:column;gap:6px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--panel-2);border-radius:8px;font-size:.78rem}.permission-row>span:first-child,.permission-row-label{flex:1;min-width:0;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.perm-badge{font-weight:600;white-space:nowrap;flex-shrink:0}.perm-badge.ok{color:var(--ok)}.perm-badge.bad{color:var(--bad)}.sim-cards{display:flex;flex-direction:column;gap:8px}.sim-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--panel-2);border-radius:8px}.sim-card-slot{font-size:.72rem;font-weight:600;color:#86efac;text-transform:uppercase;letter-spacing:.04em}.sim-card strong{font-size:.88rem}.call-inbox{background:var(--panel);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.call-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.call-inbox-head h3{margin:0}.call-inbox-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.call-inbox-search:focus,.call-inbox-search:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.call-inbox-search::placeholder{color:var(--muted)}.call-inbox-empty{margin:0;padding:24px 0;text-align:center}.call-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:28rem;overflow-y:auto;overscroll-behavior:contain}.call-inbox-item{background:var(--panel-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;will-change:transform,opacity}.call-inbox-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.call-inbox-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.call-inbox-item-main strong{font-size:.92rem}.call-inbox-number{font-family:var(--font-mono)}.call-inbox-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.call-type{font-size:.82rem;font-weight:500}.call-type.incoming{color:var(--ok)}.call-type.outgoing{color:var(--muted)}.call-type.missed{color:var(--bad)}.call-type.other{color:var(--muted)}.ussd-panel{gap:10px}.ussd-panel .call-inbox-head p{margin:4px 0 0}.ussd-form{display:flex;flex-direction:column;gap:10px}.ussd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ussd-row .sim-select,.ussd-row .custom-select{flex:0 0 auto;min-width:7.5rem}.ussd-row .ussd-code-input{flex:1 1 140px;min-width:120px}.ussd-row .btn,.ussd-row .btn-home{flex:0 0 auto;white-space:nowrap}.ussd-code-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.ussd-code-input:focus,.ussd-code-input:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.ussd-code-input::placeholder{color:var(--muted)}.ussd-list{max-height:16rem}.ussd-code{font-family:var(--font-mono);font-size:.92rem;font-weight:600}.ussd-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text)}.ussd-error{margin:0;font-size:.88rem;color:var(--bad)}.notif-inbox{background:var(--panel);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.notif-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notif-inbox-head h3{margin:0}.notif-inbox-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.notif-inbox-search:focus,.notif-inbox-search:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.notif-inbox-search::placeholder{color:var(--muted)}.notif-inbox-empty{margin:0;padding:24px 0;text-align:center}.notif-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:28rem;overflow-y:auto;overscroll-behavior:contain}.notif-inbox-item{background:var(--panel-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.notif-inbox-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.notif-inbox-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-inbox-item-main strong{font-size:.92rem}.notif-inbox-app{font-family:var(--font-mono)}.notif-inbox-primary{margin-left:.4rem;color:var(--accent, #3b82f6);font-weight:600}.notif-inbox-lanes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.notif-inbox-lane{margin-left:.35rem}.notif-inbox-rival{margin:0 0 8px;color:#c45c26}.notif-inbox-swipe-hint{margin:0 0 6px;width:100%}.notif-swipe{touch-action:pan-y;position:relative}.notif-swipe--ok{box-shadow:inset 4px 0 #1f8f4e}.notif-swipe--bad{box-shadow:inset -4px 0 #8f2a2a}.notif-contract{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;width:100%}.notif-contract-checks{display:flex;gap:8px;width:100%}.notif-contract-checks .ok{color:#1f8f4e}.notif-contract-checks .bad{color:#8f2a2a;opacity:.7}.notif-contract-locked{opacity:.45}.btn.small.notif-primary-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 50%,transparent)}.notif-inbox-body{margin:0;font-size:.88rem;line-height:1.45;color:var(--text);word-break:break-word}.notif-inbox-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.notif-inbox-action-btns{display:flex;flex-wrap:wrap;gap:6px;width:100%}.notif-inbox-reply{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px;min-width:160px;align-items:center}.notif-inbox-quick{display:flex;flex-wrap:wrap;gap:4px;width:100%}.notif-inbox-reply input{flex:1;min-width:0}.sms-mms-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.proxy-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:0;min-width:0}.proxy-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proxy-card-head h3,.proxy-card-toggle h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.proxy-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:2px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.proxy-card-toggle-main{display:flex;align-items:center;gap:10px;min-width:0}.proxy-card-toggle .collapsible-chevron{color:var(--muted)}.proxy-card-toggle:hover .collapsible-chevron,.proxy-card-toggle:hover h3{color:var(--text)}.proxy-card-toggle .status-dot{width:8px;height:8px;flex-shrink:0}.proxy-card-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.proxy-card--collapse.is-open .proxy-card-panel{grid-template-rows:1fr;opacity:1}.proxy-card--collapse.is-open .collapsible-chevron{transform:rotate(90deg)}.proxy-card-panel-inner{min-height:0;overflow:hidden}.proxy-card-body{padding-top:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.proxy-status-line{margin:0;font-size:.78rem;min-height:1.2em}.proxy-status-line.is-on{color:#86efac}.proxy-status-line.is-off{color:#fca5a5}.proxy-cred-grid{display:grid;gap:10px;min-width:0}.proxy-cred-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.85rem;min-width:0}.proxy-cred-row--readonly{grid-template-columns:72px minmax(0,1fr)}.proxy-cred-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.proxy-cred-value{font-family:var(--font-mono);font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proxy-copy-btn{padding:4px 10px!important;font-size:.72rem!important;flex-shrink:0;border-radius:999px}.proxy-copy-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.proxy-copy-block{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.proxy-copy-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.proxy-copy-block-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.proxy-copy-main-btn{padding:6px 12px!important;font-size:.78rem!important;border-radius:999px}.proxy-copy-line{width:100%;text-align:left;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 12px;font-size:.78rem;line-height:1.35;word-break:break-all;-webkit-user-select:text;user-select:text}.proxy-copy-alt{display:flex;flex-wrap:wrap;gap:8px}.proxy-copy-alt-btn{flex:1 1 140px;justify-content:center;padding:8px 12px!important;font-size:.76rem!important;border-radius:999px}.proxy-hint{margin:0;font-size:.72rem;color:var(--muted);line-height:1.45}.proxy-socks-empty{margin:0;font-size:.86rem}@media(max-width:560px){.proxy-cred-row{grid-template-columns:56px minmax(0,1fr) auto}}.copy-field{display:flex;flex-direction:column;gap:6px}.copy-field-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.copy-field-label{font-size:.82rem;color:var(--muted)}.copy-field-value{display:inline-block;max-width:100%;padding:0;border:none;background:none;text-align:left;font:inherit;font-size:.86rem;color:var(--text);word-break:break-all;-webkit-user-select:none;user-select:none;cursor:pointer}.copy-field-value:hover:not(:disabled){color:var(--highlight-text)}.copy-field-value:disabled{cursor:default;opacity:.6}.sms-form-compact{background:var(--panel);border-radius:10px;padding:14px}.sms-form-compact h3{margin:0}.sms-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sms-form-head h3{margin:0;flex:1;min-width:0}.sim-select-inline{flex-shrink:0;width:auto;min-width:96px;max-width:180px}.sim-select-inline .custom-select-trigger{min-height:28px;padding:4px 8px 4px 10px;gap:6px;font-size:.74rem;border-radius:8px;justify-content:flex-start}.sim-select-inline .custom-select-value,.sim-select-inline .custom-select-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto;text-align:left}.sim-select-inline .custom-select-chevron{flex-shrink:0;width:7px;height:7px;margin:0 0 0 auto}.sms-row .sim-select .custom-select-trigger,.sim-select:not(.sim-select-inline) .custom-select-trigger{justify-content:flex-start}.sms-row .sim-select .custom-select-value,.sms-row .sim-select .custom-select-placeholder,.sim-select:not(.sim-select-inline) .custom-select-value,.sim-select:not(.sim-select-inline) .custom-select-placeholder{flex:0 1 auto;text-align:left}.sms-row .sim-select .custom-select-chevron,.sim-select:not(.sim-select-inline) .custom-select-chevron{margin-left:auto}.sim-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;color:#bbf7d0;background:#22c55e2e;border:1px solid rgba(34,197,94,.4);white-space:nowrap}.sms-inbox-item-from{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sms-inbox{background:var(--panel);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.sms-inbox-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.sms-inbox-search:focus,.sms-inbox-search:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.sms-inbox-search::placeholder{color:var(--muted)}.sms-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:28rem;overflow-y:auto;overscroll-behavior:contain}@keyframes inboxItemEnter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes inboxItemEnterFromTop{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}.sms-inbox-item.inbox-item--enter,.call-inbox-item.inbox-item--enter,.notif-inbox-item.inbox-item--enter,.device-apps-item.inbox-item--enter{animation:inboxItemEnter .48s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--enter-delay, 0s)}.sms-inbox-item.inbox-item--enter.inbox-item--from-top,.call-inbox-item.inbox-item--enter.inbox-item--from-top,.notif-inbox-item.inbox-item--enter.inbox-item--from-top{animation-name:inboxItemEnterFromTop}.sms-inbox-list.is-hold .sms-inbox-item:not(.inbox-item--enter),.call-inbox-list.is-hold .call-inbox-item:not(.inbox-item--enter),.notif-inbox-list.is-hold .notif-inbox-item:not(.inbox-item--enter),.device-apps-list.is-hold .device-apps-item:not(.inbox-item--enter){opacity:0;transform:translate3d(0,14px,0);pointer-events:none}.sms-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sms-god-bar{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.sms-god-draft{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sms-god-draft input{flex:1 1 120px;min-width:100px}.sms-god-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sms-inbox-head h3{margin:0}.sms-inbox-empty{margin:0;padding:24px 0;text-align:center}.sms-inbox-item{background:var(--panel-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transform:translateZ(0);backface-visibility:hidden}.sms-inbox-item-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sms-inbox-item-head strong{font-size:.92rem}.sms-inbox-sim{display:block}.sms-type{font-size:.68rem;font-weight:600;letter-spacing:.02em}.sms-type.incoming{color:var(--ok)}.sms-type.outgoing{color:var(--muted)}.sms-inbox-item-outgoing:not(.inbox-item--enter){opacity:.92}.sms-inbox-body{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sms-otp{display:inline;border:none;padding:0;margin:0;background:none;color:#7dffb0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.sms-otp:hover{color:#9cffc8}.sms-link{color:#93c5fd;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.sms-link:hover{color:#bfdbfe}html.popout-root,html.popout-root body{overflow:hidden}.device-popout-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.device-popout-loading{margin:auto;padding:24px}.device-popout-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.device-popout-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.device-popout-header-main strong{font-size:.95rem}.device-popout-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.device-popout-vnc{height:100vh}.device-popout-vnc .device-popout-body{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.vnc-block-popout{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;padding:0;background:#000;border-radius:0}html.popout-root .device-popout-page{position:relative;z-index:1;isolation:isolate}html.popout-root .sms-form-compact{position:relative;z-index:3;overflow:visible}html.popout-root .sms-inbox,html.popout-root .call-inbox,html.popout-root .notif-inbox{position:relative;z-index:1}html.popout-root .sim-select-inline.custom-select-open{z-index:30}html.popout-root .sim-select-inline .custom-select-menu-wrap{z-index:220}.vnc-popout-shell{flex:1;display:flex;flex-direction:column;min-height:0}.vnc-popout-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.vnc-block-popout .vnc-screen{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;width:auto;height:auto;min-height:0;max-width:none;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;touch-action:none}.vnc-block-popout .vnc-display-stage{flex:1;width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.vnc-block-popout .vnc-bone-display.vnc-display-media{height:100%;width:auto;max-width:100%;max-height:100%}.vnc-block-popout img.vnc-display-media{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.vnc-block-popout .vnc-nav-bar{flex-shrink:0;margin-top:0;border-radius:0;border-top:1px solid var(--border);background:var(--panel)}.vnc-block-popout .vnc-toolbar{flex-shrink:0;margin-bottom:0;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--border)}.vnc-toolbar-compact{flex-direction:row;align-items:center}.vnc-settings{position:relative;z-index:30;margin-bottom:12px;overflow:visible}.vnc-settings-compact{margin-bottom:0;padding:6px 10px 8px;background:var(--panel);border-bottom:1px solid var(--border)}.vnc-block-popout .vnc-settings{flex-shrink:0;margin-bottom:0}.vnc-block-phone .vnc-settings{margin-bottom:10px}.vnc-settings .custom-select{min-width:0;width:100%}.vnc-settings .custom-select-open{z-index:400}.vnc-settings .custom-select-menu-wrap{z-index:401}.vnc-toolbar-main{display:flex;align-items:center;gap:10px;width:100%}.vnc-toolbar-trailing{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.vnc-boot-overlay-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.vnc-boot-overlay-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.vnc-boot-overlay-label{font-size:12px;color:var(--muted);line-height:1.3;flex:1 1 120px}.vnc-boot-overlay-bar .vnc-boot-overlay-controls .btn.small{padding:5px 10px;font-size:12px;line-height:1.2;white-space:nowrap}.vnc-screen-power{display:flex;align-items:center;gap:4px}.vnc-screen-power-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface, var(--panel));color:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.vnc-screen-power-btn:hover:not(:disabled){color:var(--text);background:var(--highlight, color-mix(in srgb, var(--text) 8%, var(--surface, #111)));border-color:color-mix(in srgb,var(--text) 18%,var(--border));transform:translateY(-1px)}.vnc-screen-power-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.vnc-screen-power-btn-active:not(:disabled){color:var(--accent-text, #fff);border-color:color-mix(in srgb,var(--accent, #4da3ff) 70%,var(--border));background:color-mix(in srgb,var(--accent, #4da3ff) 82%,#000)}.vnc-screen-power-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.vnc-toolbar-size{white-space:nowrap}.vnc-display-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative;background:#000}.vnc-display-media{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 auto}img.vnc-display-media{width:100%;height:100%}.vnc-bone-display.vnc-display-media{position:relative;width:auto;height:auto;max-width:100%;max-height:100%;flex:0 1 auto;align-self:center;overflow:hidden;background:#050505}.vnc-bone-display.vnc-display-media .vnc-bone-svg{display:block;width:100%;height:100%;position:relative;z-index:1}.vnc-bone-labels{position:absolute;pointer-events:none;z-index:2;overflow:hidden}.vnc-bone-label-html{position:absolute;box-sizing:border-box;overflow:hidden;padding:2px 7px;font-size:11px;line-height:1.3;font-weight:600;font-family:var(--font-sans);color:#ececec;background:#141414f0;border-radius:5px;border:1px solid rgba(255,255,255,.14);white-space:nowrap;text-overflow:ellipsis;text-align:center;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000008c;letter-spacing:.01em}.vnc-bone-label-html-compact{font-size:9px;padding:1px 5px}.vnc-block-popout .vnc-bone-bg,.vnc-bone-bg{fill:#0a0a0a}.vnc-bone-node{fill:#ffffff09;stroke:#ffffff3d;stroke-width:1}.vnc-bone-node-muted{fill:#ffffff03;stroke:#ffffff14}.vnc-bone-node-container{fill:#ffffff05;stroke:#ffffff1a;stroke-dasharray:4 3}.vnc-bone-node-clickable{fill:#78c4ff1f;stroke:#78c4ffb3;stroke-width:2}.vnc-bone-node-editable{fill:#7dffb024;stroke:#7dffb0d9;stroke-width:2}.vnc-bone-node-focused{stroke:#ffc478f2;stroke-width:2.5}.vnc-bone-node-scroll{stroke-dasharray:6 4;stroke:#b4a0ffbf}.vnc-bone-node-expand,.vnc-bone-node-dismiss{stroke:#ffa0c8cc}.vnc-bone-node-checked,.vnc-bone-node-selected{fill:#ffdc7829;stroke:#ffd264e6}.vnc-bone-node-disabled{opacity:.45}.vnc-hud{margin:6px 0 0;padding:4px 8px;border-radius:8px;background:#00000059;font-variant-numeric:tabular-nums}.vnc-notif-toast{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#1c3024eb;border:1px solid rgba(120,200,140,.35);font-size:12px;line-height:1.35}.vnc-notif-toast-pkg{flex:0 0 auto;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vnc-notif-toast-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.vnc-drag-mode-on{outline:1px solid rgba(255,180,80,.85);background:#ffa03c2e!important}.vnc-secure-bone-btn{margin-top:6px}.vnc-swipe-strength{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.vnc-gesture-extra{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vnc-nav-rec-on{color:#ff6b6b!important}.vnc-bone-package{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:6px;background:#0000008c;z-index:2}.vnc-bone-label-edit{border-color:#7dffb0b3}.vnc-bone-label-clk{border-color:#78c4ff8c}.vnc-nav-text{font-size:12px;min-width:32px;padding:0 6px}.vnc-live-keys{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:.78rem}.vnc-live-keys input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:0 0 18px;border:1px solid var(--border);border-radius:5px;background:var(--surface, #111);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.vnc-live-keys input[type=checkbox]:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid transparent;border-width:0 1.75px 1.75px 0;transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .12s ease,transform .12s ease,border-color .12s ease}.vnc-live-keys input[type=checkbox]:checked{background:color-mix(in srgb,var(--text) 14%,var(--surface, #111));border-color:color-mix(in srgb,var(--text) 28%,var(--border))}.vnc-live-keys input[type=checkbox]:checked:after{opacity:1;border-color:var(--text);transform:rotate(45deg) scale(1)}.vnc-live-keys input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff14}html.theme-light .vnc-live-keys input[type=checkbox],html[data-theme=light] .vnc-live-keys input[type=checkbox]{background:#fff}html.theme-light .vnc-live-keys input[type=checkbox]:checked,html[data-theme=light] .vnc-live-keys input[type=checkbox]:checked{background:color-mix(in srgb,var(--text) 8%,#fff)}.vnc-quick-apps{display:flex;flex-direction:column;gap:6px}.vnc-hot-targets{display:flex;flex-direction:column;gap:4px}.vnc-hot-targets-title{margin:0}.vnc-hot-targets-row{display:flex;flex-wrap:wrap;gap:6px}.vnc-hot-btn.crypto{border-color:#ffc45073}.vnc-quick-apps-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vnc-quick-app-chip{display:inline-flex;align-items:center;gap:2px}.vnc-quick-app-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.vnc-quick-apps-add{display:flex;gap:6px}.vnc-bone-label{display:none}.vnc-nav-bar{flex-shrink:0;background:var(--panel);border-top:1px solid var(--border)}.vnc-stream-controls{display:flex;flex-direction:column;gap:10px}.vnc-stream-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.vnc-stream-sliders-single{grid-template-columns:1fr}.vnc-stream-controls-compact{gap:8px;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.vnc-stream-controls-compact .vnc-stream-field-mode{flex:1 1 160px;max-width:240px}.vnc-stream-controls-compact .vnc-stream-sliders{flex:1 1 200px;gap:8px 10px}.vnc-stream-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vnc-stream-field-mode{width:100%}.vnc-stream-label{font-size:.72rem;color:var(--muted);white-space:nowrap}.vnc-mode-hint{margin:6px 0 0;line-height:1.4}.vnc-status-banners{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.vnc-block-popout .vnc-status-banners{margin:0;padding:6px 10px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.vnc-status-banner{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;border:1px solid var(--border)}.vnc-status-banner-warn{color:#f5d0a9;background:#b453092e;border-color:#eab30859}.vnc-status-banner-info{color:#c4c4c8;background:#3f3f4673}.vnc-status-banner-bad{color:#fecaca;background:#7f1d1d59;border-color:#ef444466}.custom-select-option.is-disabled,.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.vnc-stream-field-range input[type=range]{width:100%}.vnc-block-phone{padding:8px;overflow:visible}.vnc-phone-shell{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:8px;border-radius:16px;background:#0c0c0c;box-shadow:0 0 0 1px #ffffff14,0 16px 40px #00000059;display:flex;flex-direction:column;gap:8px}.vnc-main-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0}.vnc-screen-col{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:flex-start}.vnc-block-phone .vnc-screen{position:relative;display:flex;flex-direction:column;flex:0 0 auto;border-radius:14px;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;overflow:hidden;min-height:0}.vnc-block-phone .vnc-display-stage{flex:1;min-height:0;width:100%;height:100%;overflow:hidden}.vnc-block-phone .vnc-bone-display.vnc-display-media{width:100%;height:100%;max-width:100%;max-height:100%}.vnc-block-phone .vnc-placeholder{width:100%;height:100%;min-height:240px;display:flex;align-items:center;justify-content:center}.vnc-swipe-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-2, #141414) 88%,transparent)}.vnc-swipe-bar-label{margin-right:4px}.vnc-swipe-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:6px 12px;border:1px solid var(--border);background:var(--surface, #111);color:var(--text);border-radius:999px;font:600 .78rem var(--font-sans);cursor:pointer;line-height:1.1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.vnc-swipe-btn.long{min-width:96px;font-weight:500;background:color-mix(in srgb,var(--ok, #86efac) 10%,var(--surface, #111));border-color:color-mix(in srgb,var(--ok, #86efac) 32%,var(--border))}.vnc-swipe-btn:hover:not(:disabled){background:var(--highlight, color-mix(in srgb, var(--text) 8%, var(--surface, #111)));border-color:color-mix(in srgb,var(--text) 18%,var(--border));transform:translateY(-1px)}.vnc-swipe-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.vnc-rail{flex:0 0 148px;width:148px;display:flex;flex-direction:column;gap:10px;position:sticky;top:8px;padding:8px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2, #141414) 88%,transparent)}.vnc-rail-row,.vnc-rail-tools,.vnc-rail-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}.vnc-rail-nav{grid-template-columns:repeat(3,1fr)}.vnc-rail-nav,.vnc-rail-tools+.vnc-rail-tools{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.vnc-rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--border);background:var(--surface, #111);color:var(--text);border-radius:999px;font:600 .78rem var(--font-sans);cursor:pointer;line-height:1.15;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease,color .15s ease}.vnc-rail-btn.sm{min-height:34px;padding:6px 8px;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.vnc-rail-btn.on{color:var(--accent-text, #fff);background:color-mix(in srgb,var(--accent, #4da3ff) 82%,#000);border-color:color-mix(in srgb,var(--accent, #4da3ff) 70%,var(--border))}.vnc-rail-btn:hover:not(:disabled){background:var(--highlight, color-mix(in srgb, var(--text) 8%, var(--surface, #111)));border-color:color-mix(in srgb,var(--text) 18%,var(--border));color:var(--text)}.vnc-rail-btn.on:hover:not(:disabled){background:var(--accent-hover, var(--accent, #4da3ff));border-color:var(--accent, #4da3ff)}.vnc-rail-btn:disabled{opacity:.48;cursor:default;color:var(--muted)}.vnc-rail-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.vnc-rail-nav .vnc-rail-btn{color:var(--muted)}.vnc-rail-nav .vnc-rail-btn:hover:not(:disabled){color:var(--text)}.vnc-rail-dpad{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:2px}.vnc-rail-dpad-mid{display:flex;gap:6px}.vnc-rail-dpad .vnc-rail-btn{width:40px;min-width:40px;padding:0;color:var(--muted)}.vnc-rail-dpad .vnc-rail-btn:hover:not(:disabled){color:var(--text)}.vnc-block-phone .vnc-input-dock{margin:0;gap:6px}.vnc-block-phone .vnc-text-bar,.vnc-block-phone .vnc-app-launcher{flex-wrap:wrap;gap:4px}.vnc-block-phone .vnc-text-input,.vnc-block-phone .vnc-app-launcher-search,.vnc-block-phone .vnc-app-launcher-select{padding:6px 8px;font-size:13px}.vnc-block-phone .vnc-settings,.vnc-block-phone .vnc-toolbar{margin-bottom:6px}.vnc-swipe-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.vnc-swipe-indicator line{stroke:#7dffb0f2;stroke-width:3;stroke-linecap:round}.vnc-swipe-indicator circle{fill:#7dffb0f2}.vnc-nav-bar{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);border:1px solid var(--border)}.vnc-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-sans);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.vnc-nav-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.vnc-nav-btn:hover{background:var(--highlight, color-mix(in srgb, var(--text) 8%, transparent));border-color:color-mix(in srgb,var(--text) 12%,var(--border));color:var(--text)}.vnc-nav-btn:active{background:color-mix(in srgb,var(--text) 12%,transparent)}.vnc-nav-home{color:var(--ok)}.vnc-nav-home:hover{color:#8fffc4;background:#6fcf971a}.vnc-hold-indicator{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;border:2px solid rgba(255,196,120,.95);background:#ffc4781f;pointer-events:none;z-index:3;transform:scale(calc(.55 + var(--hold-progress, 0) * .55));opacity:calc(.35 + var(--hold-progress, 0) * .65)}.vnc-hold-indicator-done{--hold-progress: 1;transform:scale(1.1);border-color:#7dffb0f2;background:#7dffb033;opacity:1}.vnc-scroll-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0}.vnc-scroll-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface, #111);color:var(--text);border-radius:999px;padding:6px 0;font:600 .8rem var(--font-sans);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.vnc-scroll-btn:hover:not(:disabled){background:var(--highlight, color-mix(in srgb, var(--text) 8%, var(--surface, #111)));border-color:color-mix(in srgb,var(--text) 18%,var(--border));transform:translateY(-1px)}.vnc-scroll-btn:disabled{opacity:.42;cursor:default;transform:none}.vnc-swipe-pad{margin:10px 0 0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08}.vnc-swipe-pad-label{margin:0 0 8px;text-align:center}.vnc-swipe-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.vnc-swipe-pad-spacer{min-height:1px}.vnc-swipe-pad-center{display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;opacity:.55}.vnc-swipe-btn-arrow{font-size:16px;line-height:1;font-weight:700}.vnc-swipe-btn-text{font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:lowercase;opacity:.92}.vnc-input-dock{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vnc-text-bar,.vnc-share-bar,.vnc-app-launcher{display:flex;gap:6px;align-items:center}.vnc-share-hint{margin:-2px 0 0;line-height:1.35}.vnc-text-input,.vnc-app-launcher-search,.vnc-app-launcher-select{flex:1;min-width:0;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;border-radius:8px;padding:8px 10px;font:inherit}.vnc-app-launcher-select{flex:1.2}.vnc-text-hint{margin:0}.vnc-tap-echo{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;pointer-events:none;z-index:4;border:2px solid rgba(255,255,255,.85);background:#ffffff2e;animation:vnc-tap-echo-out .42s ease-out forwards}.vnc-tap-echo-long{border-color:#7dffb0f2;background:#7dffb038}.vnc-tap-echo-swipe{border-color:#78c4fff2;background:#78c4ff2e}@keyframes vnc-tap-echo-out{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.65);opacity:0}}@media(max-width:1100px){.device-panel-body{grid-template-columns:1fr}.device-panel-side{position:static}}@media(max-width:720px){.vnc-main-row{flex-direction:column}.vnc-rail{flex:0 0 auto;width:100%;position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.vnc-rail-dpad{flex-direction:row}.vnc-block-phone .vnc-screen{height:min(58vh,640px)!important;max-height:min(58vh,640px)!important}}@media(max-width:720px){.sms-row{grid-template-columns:1fr}}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.front-photo-card{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%),var(--panel-2);box-sizing:border-box}.front-photo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.front-photo-card-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.front-photo-card-hint{margin:3px 0 0}.front-photo-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--text);color:var(--accent-text, #080808);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.front-photo-chip:hover:not(:disabled){transform:translateY(-1px)}.front-photo-chip:disabled{opacity:.45;cursor:not-allowed}.front-photo-chip svg{display:block}.front-photo-mosaic{display:flex;flex-direction:column;gap:8px}.front-photo-mosaic-hero{position:relative;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#050505;cursor:pointer;isolation:isolate}.front-photo-mosaic-hero img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .45s cubic-bezier(.16,1,.3,1)}.front-photo-mosaic-hero:hover img{transform:scale(1.05)}.front-photo-mosaic-hero-fade{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));pointer-events:none}.front-photo-mosaic-hero-meta{position:absolute;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f4f4f5;font-size:.78rem;z-index:1}.front-photo-mosaic-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.front-photo-mosaic-thumb{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2);cursor:pointer;opacity:.78;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.front-photo-mosaic-thumb:hover,.front-photo-mosaic-thumb.active{opacity:1;border-color:color-mix(in srgb,var(--text) 35%,var(--border));transform:translateY(-1px)}.front-photo-mosaic-thumb img,.front-photo-mosaic-ph{width:100%;height:100%;object-fit:cover;display:block}.front-photo-mosaic-ph{background:linear-gradient(135deg,#161616,#2a2a2a)}.front-photo-mosaic-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:.85rem;font-weight:700}.front-photo-card-footer{display:flex;gap:14px;padding-top:2px}.front-photo-link{border:none;background:none;padding:0;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;transition:color .18s ease}.front-photo-link:hover{color:var(--text)}.front-photo-empty{display:flex;flex-direction:column;gap:4px;min-height:42px;justify-content:center}.front-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:grid;grid-template-rows:auto 1fr auto;padding:0;color:#f4f4f5}.front-photo-viewer.is-open{animation:frontPhotoFadeIn .22s ease both}.front-photo-viewer.is-closing{animation:frontPhotoFadeOut .16s ease both;pointer-events:none}.front-photo-viewer.is-closing *{transition:none!important;animation:none!important}.front-photo-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040405eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.front-photo-viewer.is-closing .front-photo-viewer-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.front-photo-viewer-top,.front-photo-viewer-stage,.front-photo-viewer-film,.front-photo-viewer-nav{position:relative;z-index:1}.front-photo-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 10px}.front-photo-viewer.is-open .front-photo-viewer-top{animation:frontPhotoSlideDown .34s cubic-bezier(.16,1,.3,1) both}.front-photo-viewer-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.front-photo-viewer-title{font-size:.95rem;font-weight:650}.front-photo-viewer-sub{color:#f4f4f59e;font-size:.8rem}.front-photo-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.front-photo-viewer-btn,.front-photo-viewer-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#f4f4f5;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.front-photo-viewer-btn{padding:0 14px}.front-photo-viewer-btn.primary{background:#f4f4f5;color:#080808;border-color:transparent}.front-photo-viewer-icon-btn{width:36px;padding:0}.front-photo-viewer-btn:hover:not(:disabled),.front-photo-viewer-icon-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.front-photo-viewer-btn.primary:hover:not(:disabled){background:#fff}.front-photo-viewer-btn:disabled{opacity:.4;cursor:not-allowed}.front-photo-viewer-stage{display:grid;place-items:center;min-height:0;padding:8px 72px 12px}.front-photo-viewer.is-open .front-photo-viewer-stage{animation:frontPhotoPop .36s cubic-bezier(.16,1,.3,1) both}.front-photo-viewer-image{max-width:min(92vw,1080px);max-height:min(72vh,820px);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px #0000008c;background:#000}.front-photo-viewer.is-open .front-photo-viewer-image{animation:frontPhotoImageIn .28s cubic-bezier(.16,1,.3,1) both}.front-photo-viewer-loading{color:#f4f4f5b3;font-size:.9rem}.front-photo-viewer-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff14;color:#f4f4f5;cursor:pointer;z-index:30002;display:grid;place-items:center;transition:background .18s ease,opacity .18s ease}.front-photo-viewer-nav:hover:not(:disabled){background:#ffffff29}.front-photo-viewer-nav:disabled{opacity:.25;cursor:default}.front-photo-viewer-nav.prev{left:18px}.front-photo-viewer-nav.next{right:18px}.front-photo-viewer-film{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:8px 20px 22px;scrollbar-width:thin}.front-photo-viewer.is-open .front-photo-viewer-film{animation:frontPhotoSlideUp .34s cubic-bezier(.16,1,.3,1) both}.front-photo-viewer-film-item{width:56px;height:56px;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#00000059;cursor:pointer;opacity:.65;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.front-photo-viewer-film-item.active,.front-photo-viewer-film-item:hover{opacity:1;border-color:#ffffff8c;transform:translateY(-2px)}.front-photo-viewer-film-item img,.front-photo-viewer-film-ph{width:100%;height:100%;object-fit:cover;display:block}.front-photo-viewer-film-ph{background:linear-gradient(135deg,#1a1a1a,#2c2c2c)}@keyframes frontPhotoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes frontPhotoFadeOut{0%{opacity:1}to{opacity:0}}@keyframes frontPhotoSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes frontPhotoSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes frontPhotoPop{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes frontPhotoImageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(max-width:720px){.front-photo-viewer-stage{padding:8px 16px 12px}.front-photo-viewer-nav,.front-photo-viewer-btn span{display:none}.front-photo-viewer-btn{width:36px;padding:0}.front-photo-viewer-image{max-height:min(64vh,720px);border-radius:10px}}.panel-head h2{margin:0}.badge{padding:6px 12px;border-radius:999px;font-size:.85rem}.badge.online{background:var(--panel-2);color:var(--ok)}.badge.offline{background:var(--panel-2);color:var(--bad)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.info-card{background:var(--panel);border:none;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.info-card span{color:var(--muted);font-size:.8rem}.perms .tag-row,.btn-row{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 8px;border-radius:8px;font-size:.75rem;background:var(--panel-2)}.tag.ok{color:var(--ok)}.tag.bad{color:var(--bad)}.btn{border:none;background:var(--panel-2);color:var(--text);padding:8px 14px;border-radius:6px;cursor:pointer}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary,.btn-primary,a.btn.primary,button.btn.primary{background:#fff!important;border:1px solid rgba(255,255,255,.25)!important;color:#080808!important;font-weight:700}.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),a.btn.primary:hover:not(:disabled),button.btn.primary:hover:not(:disabled){background:#f4f4f5!important;border-color:#fff!important;color:#080808!important}.btn.primary:focus-visible,.btn-primary:focus-visible{box-shadow:0 0 0 1px #080808,0 0 0 3px #ffffff59}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text);align-self:flex-start}.btn.secondary:hover:not(:disabled){background:var(--panel-2)}.btn.danger{background:var(--panel-2);border:none;color:var(--bad)}.vnc-block{background:var(--panel);border:none;border-radius:8px;padding:14px}.vnc-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.vnc-screen{position:relative;background:#000;border-radius:10px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.vnc-screen-idle{cursor:default;pointer-events:none;touch-action:auto}.vnc-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center;line-height:1.45}.sms-form,.sms-list,.event-log{background:var(--panel);border:none;border-radius:8px;padding:14px}.sms-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px}.sms-row.sms-row-with-sim{grid-template-columns:minmax(130px,170px) 140px 1fr auto}.sms-row.sms-row-with-sim:not(:has(.sim-select)){grid-template-columns:140px 1fr auto}.sms-row.sms-row-call-with-sim{grid-template-columns:minmax(130px,170px) 1fr auto}.sms-row.sms-row-call-with-sim:not(:has(.sim-select)){grid-template-columns:1fr auto}.sms-row .sim-select,.sms-row .custom-select{min-width:0}.sms-row .custom-select-trigger{padding:10px 12px;min-height:42px}.sms-row input{background:var(--panel-2);border:1px solid transparent;color:var(--text);border-radius:6px;padding:10px 12px}.sms-row input::placeholder{color:var(--muted)}.sms-list ul,.event-log ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.sms-list li,.event-log li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--panel-2);border-radius:8px;font-size:.9rem}.event-log li{flex-direction:row;justify-content:space-between}@media(max-width:960px){.layout,.sms-row,.sms-row.sms-row-call{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--text)}.login-card{width:100%;max-width:400px;background:var(--panel);border:none;border-radius:8px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.login-brand{width:100%;margin-bottom:8px}.login-brand .logo-hit{width:100%}.login-logo{width:100%;height:auto;display:block;object-fit:contain}.login-logo-bang{width:auto;height:56px;margin:0 auto;color:red}.login-logo-full{width:100%;max-width:300px;height:auto;margin:0 auto;object-fit:contain}.login-logo-opposition-full{width:100%;max-width:280px;height:auto;max-height:130px;margin:0 auto;object-fit:contain;display:block}@keyframes modeNavIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}.mode-nav-enter{animation:modeNavIn .34s cubic-bezier(.16,1,.3,1) both}.mobile-dock{display:none}.mobile-dock-nav{display:flex;align-items:stretch;justify-content:center;gap:6px;padding:8px 10px 10px;width:100%}.mobile-dock-nav::-webkit-scrollbar{display:none}.mobile-dock-btn{flex:1 1 0;min-width:0;max-width:none;text-align:center;background:transparent;border:none;color:var(--muted);padding:8px 6px;border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;line-height:1.2;text-decoration:none;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-dock-btn.active{background:var(--highlight);color:var(--highlight-text)}.mobile-dock-btn:hover:not(.active){background:color-mix(in srgb,var(--highlight) 45%,transparent);color:var(--text)}.mobile-dock-donate{color:var(--ok)}.mobile-dock-donate:hover{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.settings-mobile-session{display:none}@media(max-width:768px){:root{--mobile-dock-h: 54px}.app{padding-bottom:calc(var(--mobile-dock-h) + env(safe-area-inset-bottom,0px))}.header,.sidebar{display:none}.layout{grid-template-columns:1fr}.mobile-dock{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--sidebar-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 28px #00000047}.content .device-panel,.content .settings-page,.content .home-page,.content .devices-page,.content .visual-page,.content .admin-page{padding:12px 14px 20px}.settings-mobile-session{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;margin-bottom:4px;padding:12px 14px;border-radius:10px;background:var(--panel);position:relative;z-index:0;flex-shrink:0}.settings-tabs{flex-direction:column;flex-wrap:nowrap;gap:6px;margin-bottom:14px}.settings-tabs button{width:100%;text-align:left;padding:12px 14px;border-radius:8px;transform:none}.settings-tabs button.active{transform:none}.settings-mobile-session-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-mobile-username{font-family:var(--font-sans);font-size:.95rem;font-weight:500;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-logout{flex-shrink:0}.device-picker{min-height:auto;gap:8px}.device-picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;margin-bottom:0}.device-picker-grid{grid-template-columns:1fr;gap:8px}.device-card{border-radius:10px}.device-card-main{padding:10px 12px;gap:4px}.device-card-popouts{padding:8px 10px 10px;background:color-mix(in srgb,var(--panel-2) 70%,var(--panel))}.admin-form input:not([type=checkbox]),.admin-form select{width:100%;flex:0 0 auto;min-width:0}.admin-form .custom-select{width:100%;flex:0 0 auto;min-width:0}.admin-form>.btn,.admin-form-submit{width:100%;margin-top:0;flex:0 0 auto;align-self:stretch;justify-content:center}.admin-form.vertical label.settings-toggle{width:100%;flex:0 0 auto}.audit-filters{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.audit-filter,.audit-filter-reset{width:100%;min-width:0;max-width:none;flex:none}.audit-filter .custom-select,.audit-action-select{width:100%;min-width:0}.audit-total{width:100%;flex:none}.device-picker-toolbar{flex-direction:column;align-items:stretch;gap:8px}.device-picker-head{flex:0 0 auto}.device-picker-filter{max-width:none}.device-picker-reset{grid-column:1 / -1;margin-left:0;justify-self:stretch}.device-picker-search{flex:0 0 auto;max-width:none;width:100%}.device-picker-pagination{padding-top:4px;padding-bottom:2px}.admin-form{flex-direction:column;align-items:stretch;gap:8px}.device-panel.device-panel-enter{touch-action:pan-y}.device-panel-body{grid-template-columns:1fr;gap:14px}.device-panel-side,.device-panel-main{min-width:0;max-width:100%}.device-panel-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ui-log-head{flex-direction:column;align-items:stretch}.ui-log-item{grid-template-columns:minmax(48px,58px) minmax(0,1fr)}.ui-log-text,.ui-log-meta{overflow-wrap:anywhere}.panel-head{flex-direction:column;gap:8px}}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.login-card input{background:var(--panel-2);border:1px solid transparent;color:var(--text);border-radius:6px;padding:11px 12px;outline:none}.login-card input:focus,.login-card input:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.login-submit{background:#fff!important;border:1px solid rgba(255,255,255,.25)!important;color:#080808!important;font-weight:700;padding:12px;border-radius:6px;cursor:pointer}.login-submit:hover:not(:disabled){background:#f4f4f5!important;color:#080808!important}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--bad);margin:0;font-size:.9rem}.login-hint{margin:0;text-align:center;color:var(--muted-dim);font-size:.8rem}.login-hint code{color:var(--muted)}.login-contact{margin:.85rem 0 0;text-align:center}.login-contact a{color:var(--muted);font-size:.92rem;text-decoration:none}.login-contact a:hover{color:var(--text);text-decoration:underline}.admin-form input,.admin-form select{background:var(--panel-2);border:1px solid transparent;color:var(--text);border-radius:6px;padding:10px 12px;outline:none}.custom-select{position:relative;min-width:180px;z-index:1}.custom-select-open{z-index:200}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.custom-select-trigger:hover:not(:disabled){background:var(--highlight);color:var(--highlight-text)}.custom-select-trigger:focus,.custom-select-trigger:focus-visible,.custom-select-open .custom-select-trigger{background:var(--panel-2);color:var(--text);border-color:transparent;outline:none!important;box-shadow:none!important}.custom-select-placeholder{color:var(--muted)}.custom-select-value{color:inherit}.custom-select-open .custom-select-value,.custom-select-trigger:hover:not(:disabled) .custom-select-value{color:inherit}.custom-select-trigger:focus .custom-select-value,.custom-select-trigger:focus-visible .custom-select-value,.custom-select-open .custom-select-trigger .custom-select-value{color:var(--text)}.custom-select-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s;flex-shrink:0}.custom-select-open .custom-select-chevron{transform:rotate(-135deg) translateY(1px);border-color:var(--highlight-text)}.custom-select-menu-wrap{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:201;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s}.custom-select-open .custom-select-menu-wrap{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0) scale(1)}.custom-select-menu-wrap--portal{position:fixed;right:auto;z-index:10050;pointer-events:auto;visibility:visible;opacity:1;transform:none;transition:none}.custom-select-menu-wrap--portal .custom-select-menu{overflow:auto;max-height:inherit}.custom-select-menu-wrap--portal .custom-select-option{opacity:1}.custom-select-menu{list-style:none;margin:0;padding:6px;border-radius:10px;background:var(--panel);box-shadow:0 0 0 1px var(--border),0 16px 40px #00000059;overflow:hidden}.custom-select-option{width:100%;text-align:left;border:none;border-radius:6px;background:transparent;color:var(--text);padding:10px 12px;cursor:pointer;opacity:0;animation:customSelectOptionIn .28s cubic-bezier(.16,1,.3,1) forwards;transition:background .18s cubic-bezier(.16,1,.3,1)}.custom-select-open .custom-select-option{animation:customSelectOptionIn .28s cubic-bezier(.16,1,.3,1) forwards}.custom-select-option:hover{background:var(--highlight);color:var(--highlight-text)}.custom-select-option:focus,.custom-select-option:focus-visible{outline:none!important;box-shadow:none!important}.custom-select-option.active{background:transparent;color:var(--text);font-weight:500}.custom-select-disabled{opacity:.55;pointer-events:none}@keyframes customSelectOptionIn{0%{opacity:0}to{opacity:1}}@media(min-width:769px){.admin-form .custom-select{flex:1 1 180px}}.admin-form-create .custom-select{flex:0 0 auto;width:100%}.btn.full{width:100%;padding:12px}.btn.small{padding:4px 10px;font-size:.8rem}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-badge{font-size:.9rem;color:var(--text)}.admin-page{padding:20px 24px 40px;height:100%;overflow:auto}.home-page{padding:20px 24px 40px}.home-head h2,.settings-head h2,.device-picker-title{margin:0 0 6px;font-size:1.35rem;font-weight:500}.home-head,.settings-head{margin-bottom:20px}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.home-stat-card{background:var(--panel);border-radius:10px;padding:22px 16px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.home-stat-value{font-size:1.75rem;font-weight:600;line-height:1}.home-stat-label{color:var(--muted);font-size:.85rem}.home-stat-note{color:var(--muted-dim);font-size:.75rem;line-height:1.35}.home-stat-value-sm{font-size:1.45rem}.home-section{margin-bottom:20px}.home-section-head{margin-bottom:12px}.home-section-head h3{margin:0 0 4px;font-size:1rem;font-weight:500}.home-stats-compact{margin-bottom:0}.home-stat-card-wide{min-height:108px}.home-case-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-case-list li{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel-2);border-radius:8px}.home-case-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.home-case-link{flex-shrink:0;text-decoration:none;white-space:nowrap}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.home-source-note{margin:14px 0 0}.home-source-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.home-source-note a:hover{color:var(--text)}.home-stat-ok .home-stat-value{color:var(--ok)}.home-stat-bad .home-stat-value{color:var(--bad)}.home-perms{margin-bottom:20px}.home-perms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-perm-card{background:var(--panel);border-radius:10px;padding:20px 16px 18px;display:flex;flex-direction:column;gap:8px}.home-perm-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-perm-value{font-size:1.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.home-perm-total{font-size:1rem;font-weight:500;color:var(--muted)}.home-perm-pct{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.home-perm-label{color:var(--text);font-size:.9rem;font-weight:500}.home-perm-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.home-perm-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--text);opacity:.55;transition:width .35s ease,opacity .35s ease}.home-perm-bar-fill.home-perm-bar-complete{opacity:1;background:var(--ok)}.home-session-card{margin-bottom:20px}.home-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-session-list li{display:grid;grid-template-columns:72px 1fr minmax(80px,34%);gap:12px;align-items:center;padding:10px 12px;background:var(--panel-2);border-radius:8px;font-size:.85rem}.home-session-time,.home-session-device{font-size:.78rem;font-variant-numeric:tabular-nums}.home-session-device{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty-note{margin:0}@media(max-width:960px){.home-perms-grid{grid-template-columns:1fr}.home-session-list li{grid-template-columns:64px 1fr}.home-session-device{grid-column:2;text-align:left}}.home-card{background:var(--panel);border-radius:10px;padding:18px 16px}.home-card h3{margin:0 0 12px;font-size:1rem}.home-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-device-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border-radius:8px}.home-device-list li .small{margin-left:auto}.sidebar-donate-link{display:block;width:100%;text-align:left;text-decoration:none;color:var(--muted);font-family:var(--font-sans);font-size:inherit;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-donate-link:hover{background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.home-case-link-fake{pointer-events:none;opacity:.55}.ui-range{--range-height: 4px;--range-thumb-size: 14px;--range-progress: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--range-thumb-size);margin:0;background:transparent;cursor:pointer}.ui-range:disabled{opacity:.35;cursor:not-allowed}.ui-range:focus,.ui-range:focus-visible,.ui-range:active,input[type=range]:focus,input[type=range]:focus-visible,input[type=range]:active{outline:none!important;box-shadow:none!important;border:none}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 5px #00000061,0 0 0 3px color-mix(in srgb,var(--text) 22%,transparent)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:0 1px 5px #00000061,0 0 0 3px color-mix(in srgb,var(--text) 22%,transparent)}.ui-range:active::-webkit-slider-thumb{transform:scale(1.08)}.ui-range:active::-moz-range-thumb{transform:scale(1.08)}.ui-range::-webkit-slider-runnable-track{height:var(--range-height);border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--text) 68%,transparent) 0%,color-mix(in srgb,var(--text) 68%,transparent) var(--range-progress),color-mix(in srgb,var(--border) 72%,var(--panel-2)) var(--range-progress),color-mix(in srgb,var(--border) 72%,var(--panel-2)) 100%)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-height) - var(--range-thumb-size)) / 2);border-radius:50%;border:2px solid rgba(255,255,255,.9);background:var(--panel);box-shadow:0 1px 5px #00000061;transition:transform .15s ease,box-shadow .15s ease}.ui-range:not(:disabled):hover::-webkit-slider-thumb{transform:scale(1.06)}.ui-range::-moz-range-track{height:var(--range-height);border-radius:999px;background:color-mix(in srgb,var(--border) 72%,var(--panel-2));border:none}.ui-range::-moz-range-progress{height:var(--range-height);border-radius:999px 0 0 999px;background:color-mix(in srgb,var(--text) 68%,transparent)}.ui-range::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border-radius:50%;border:2px solid rgba(255,255,255,.9);background:var(--panel);box-shadow:0 1px 5px #00000061;transition:transform .15s ease,box-shadow .15s ease}.ui-range:not(:disabled):hover::-moz-range-thumb{transform:scale(1.06)}@keyframes toastEnter{0%{opacity:0}to{opacity:1}}@keyframes toastLeave{0%{opacity:1}to{opacity:0}}.toast-stack{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:20003;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:.84rem;line-height:1.35;box-shadow:0 10px 36px #00000057;animation:toastEnter .34s cubic-bezier(.16,1,.3,1) both;pointer-events:auto;cursor:pointer}.toast-leaving{animation:toastLeave .28s cubic-bezier(.4,0,1,1) both}.toast-accent{width:3px;align-self:stretch;border-radius:999px;flex-shrink:0}.toast-ok .toast-accent{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 45%,transparent)}.toast-bad .toast-accent{background:var(--bad);box-shadow:0 0 10px color-mix(in srgb,var(--bad) 45%,transparent)}.toast-message{flex:1;min-width:0}.settings-page{padding:20px 24px 40px;height:100%;overflow:auto}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-tabs button{background:var(--panel);border:none;color:var(--muted);padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.settings-tabs button:hover:not(.active){background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.settings-tabs button.active{color:var(--accent-text);background:var(--accent);transform:translateY(-1px)}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tabs button{background:var(--panel);border:none;color:var(--muted);padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.admin-tabs button:hover:not(.active){background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.admin-tabs button.active{color:var(--highlight-text);background:var(--highlight);transform:translateY(-1px)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.admin-grid>.admin-card{align-self:start}.admin-card{background:var(--panel);border:none;border-radius:8px;padding:16px}.admin-card h3{margin:0 0 12px;font-size:1rem;font-weight:500}.admin-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-form-create{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;width:100%;margin-bottom:10px}.admin-form-create input:not([type=checkbox]),.admin-form-create select,.admin-form-create .custom-select,.admin-form-create .custom-select-trigger,.admin-form-create>.btn,.admin-form-create .admin-form-submit{width:100%!important;max-width:100%;flex:0 0 auto!important;min-width:0;box-sizing:border-box}.admin-card--create h3{text-align:center}.admin-create-hint{text-align:center;margin:0;line-height:1.45}.admin-form input[type=checkbox],.settings-toggle input[type=checkbox]{width:38px;min-width:38px;max-width:38px;flex:0 0 38px}.admin-form.vertical{flex-direction:column;gap:10px}.admin-form.vertical label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.admin-form.vertical label.settings-toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-card-note{margin:0 0 10px}.settings-placeholder-note{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.settings-subsection{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.settings-subsection:last-of-type{border-bottom:none;padding-bottom:0}.settings-subsection h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.settings-field-hint{display:block;margin:2px 0 6px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--muted);-webkit-user-select:none;user-select:none}.settings-toggle-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-toggle-label{font-weight:500;font-size:.85rem;color:var(--text);line-height:1.3}.settings-toggle-copy .small{font-size:.78rem;line-height:1.25}.settings-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;min-width:38px;max-width:38px;height:22px;margin:0;flex:0 0 38px;align-self:center;border:1px solid var(--border);border-radius:999px;background:#1c1c1d;cursor:pointer;position:relative;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.settings-toggle input[type=checkbox]:after{content:"";position:absolute;top:50%;left:2px;width:16px;height:16px;border-radius:50%;background:#8a8a8a;transform:translateY(-50%);transition:transform .24s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000059}.settings-toggle input[type=checkbox]:checked{background:color-mix(in srgb,var(--ok) 22%,#1c1c1d);border-color:color-mix(in srgb,var(--ok) 55%,var(--border))}.settings-toggle input[type=checkbox]:checked:after{transform:translate(16px,-50%);background:var(--ok)}.settings-toggle:hover input[type=checkbox]:not(:disabled){border-color:var(--border-focus)}.settings-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.settings-toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.admin-msg{color:var(--ok);margin:0 0 12px}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-list li,.user-list-item{display:flex;flex-direction:column;gap:0;padding:12px;background:var(--panel-2);border-radius:10px}.user-list-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.user-list-head .user-list-name,.user-list-head .user-list-name-wrap,.user-list-head .user-row-toggle{flex:1 1 auto;min-width:0}.user-list-name-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:1.65rem}.user-list-head .user-tg-id{flex:0 0 auto}.user-list-head .user-role-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;flex:0 0 auto;min-height:1.65rem;padding:4px 10px;border-radius:999px;background:var(--panel);font-size:.72rem;line-height:1.15;text-align:center;white-space:nowrap}.user-presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#52525b;box-shadow:inset 0 0 0 1px #ffffff14}.user-presence-dot.is-on{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.user-presence-dot.is-off{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.user-list-head .user-role-badge.admin{color:var(--text)}.user-list-head .user-role-badge.assistant{color:var(--muted)}.user-list-head .btn.danger.small{flex:0 0 auto;margin-left:auto;padding:4px 12px;min-height:1.65rem;border-radius:6px;line-height:1.2}.user-list-head .btn.danger.small:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 14%,var(--panel-2))}.user-list-name{display:flex;align-items:center;min-width:0;min-height:1.65rem;font-weight:600}.user-row-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:1.65rem;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.user-row-toggle:hover{color:var(--highlight-text)}.user-row-toggle strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-chevron{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;flex-shrink:0;opacity:.65;transition:transform .34s cubic-bezier(.22,1,.36,1)}.user-row-chevron.is-open{transform:rotate(90deg)}.user-permissions-drawer{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),opacity .22s ease}.user-permissions-drawer.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.user-permissions-drawer-inner{min-height:0;overflow:hidden}.user-permissions-drawer-body{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}.user-permissions{display:flex;flex-direction:column;gap:8px}.user-permission-toggle,.user-permissions-note{margin:0}.permission-denied-card{background:var(--panel);border-radius:16px;padding:18px 16px;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:8px}.permission-denied-card-popout{min-height:40vh;margin:12px}.audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-search-row{margin-bottom:12px}.audit-search-field{display:flex;flex-direction:column;gap:6px;width:100%}.audit-search-input{width:100%;max-width:none}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px}.audit-filter{display:flex;flex-direction:column;gap:6px;position:relative;z-index:20}@media(min-width:769px){.audit-filter{min-width:220px;max-width:320px;flex:1 1 220px}}.audit-filter-reset{min-width:0;max-width:none;flex:0 0 auto}.audit-filter-label{font-size:.85rem;font-weight:500;color:var(--muted);line-height:1.25}.audit-filter-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.audit-filter-input{width:100%;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit}.audit-filter-input:focus,.audit-filter-input:focus-visible{outline:none!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.audit-filter-input:disabled{opacity:.55}.audit-reset-btn{width:100%;min-height:40px}.audit-action-select .custom-select-trigger{min-height:40px;font-weight:400}.audit-action-select{width:100%;min-width:0}.audit-action-select.custom-select-open{z-index:21}.audit-action-select .custom-select-menu-wrap{z-index:22}.audit-total{flex:1 1 100%;margin-left:0}.audit-empty{margin:0;padding:8px 0}.audit-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(70vh,720px);overflow:auto}.audit-log-item{padding:10px 12px;border-radius:8px;background:var(--panel-2);font-family:var(--font-sans)}.audit-log-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.audit-log-action{font-family:var(--font-sans);font-size:.92rem;font-weight:500;line-height:1.35;color:var(--text)}.audit-log-time{flex-shrink:0;font-size:.8rem;font-weight:400;font-variant-numeric:tabular-nums}.audit-log-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:.82rem;font-weight:400;line-height:1.35}.audit-log-meta .mono{font-size:.8rem}.role-badge{font-size:.75rem;padding:4px 8px;border-radius:999px;background:var(--panel)}.role-badge.admin{color:var(--text)}.role-badge.assistant{color:var(--muted)}@media(max-width:960px){.admin-grid{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:12px}}.app-shell{position:relative;z-index:1;min-height:100vh;background:var(--bg)}.login-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:var(--bg);pointer-events:auto}.login-stage-dormant{visibility:hidden;pointer-events:none;z-index:0}.login-stage .login-page{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;min-height:0;height:100%;padding:0;background:transparent}.login-stage .login-card,.login-stage .ref-login-card{opacity:1}.login-stage-leaving{pointer-events:none}.login-stage-leaving .login-card,.login-stage-leaving .ref-login-card{animation:loginCardLeave .7s cubic-bezier(.16,1,.3,1) forwards}.login-stage-leaving .login-page,.login-stage-leaving .ref-login{animation:loginStageFade .35s cubic-bezier(.16,1,.3,1) .55s forwards}.login-stage-arriving{visibility:hidden;pointer-events:none}.login-stage-arriving .login-card,.login-stage-arriving .ref-login-card{opacity:0;animation:none}.login-stage-arriving.login-stage-ready{visibility:visible;pointer-events:auto}.login-stage-arriving.login-stage-ready .login-card,.login-stage-arriving.login-stage-ready .ref-login-card{animation:loginCardReveal .35s cubic-bezier(.16,1,.3,1) forwards}.login-card-settled{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.login-stage-arriving .login-card.login-card-settled,.login-stage-arriving .ref-login-card.login-card-settled{opacity:0!important;animation:none!important}.login-stage-arriving.login-stage-ready .login-card.login-card-settled,.login-stage-arriving.login-stage-ready .ref-login-card.login-card-settled{opacity:0!important;animation:loginCardReveal .35s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes loginCardLeave{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.96);filter:blur(5px)}}@keyframes loginCardReveal{0%{opacity:0}to{opacity:1}}@keyframes loginStageFade{0%{opacity:1}to{opacity:0}}.app-shell-entering .app{opacity:0}.app-shell-entered .app{opacity:1;transition:opacity .85s cubic-bezier(.16,1,.3,1) 2.15s}.app-shell-exiting .app{opacity:0;transition:opacity .35s cubic-bezier(.4,0,.7,1)}.auth-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.auth-transition-enter{background:var(--bg);opacity:0;animation:authEnterOverlayIn .25s cubic-bezier(.16,1,.3,1) forwards}.auth-transition-exit{background:var(--bg)}.auth-transition-phase-out{animation:authOverlayFade .65s cubic-bezier(.16,1,.3,1) forwards}.auth-transition-bang{width:auto;height:auto;transform-origin:center center;will-change:transform,opacity}.auth-transition .auth-transition-bang.brand-mark{transform:scaleX(1.18);transform-origin:center center}.auth-transition-bang[src]{width:auto;height:72px;max-width:80px;object-fit:contain}.auth-transition-enter.auth-transition-phase-run .auth-transition-bang,.auth-transition-enter.auth-transition-phase-out .auth-transition-bang{animation:bangZoomIn 2.2s cubic-bezier(.16,1,.3,1) forwards}.auth-transition-exit.auth-transition-phase-run .auth-transition-bang,.auth-transition-exit.auth-transition-phase-out .auth-transition-bang{animation:bangZoomOut 2.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes bangZoomIn{0%{opacity:0;transform:scale(.5) scaleX(1.18)}10%{opacity:1;transform:scale(.5) scaleX(1.18)}to{opacity:0;transform:scale(11) scaleX(1.18)}}@keyframes bangZoomOut{0%{opacity:0;transform:scale(11) scaleX(1.18)}10%{opacity:1;transform:scale(11) scaleX(1.18)}78%{opacity:1;transform:scale(.85) scaleX(1.18)}to{opacity:0;transform:scale(.5) scaleX(1.18)}}@keyframes authEnterOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authOverlayFade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.auth-transition,.auth-transition-bang,.login-stage-leaving .login-card,.login-stage-leaving .ref-login-card,.login-stage-arriving .login-card,.login-stage-arriving .ref-login-card,.app-shell-entered .app,.app-shell-exiting .app,.view-transition,.view-transition-page,.view-transition-devices,.view-transition-device,.device-panel-enter .ui-stagger-in,.sms-inbox-item.inbox-item--enter,.call-inbox-item.inbox-item--enter,.notif-inbox-item.inbox-item--enter,.device-apps-item.inbox-item--enter,.ui-pop-in,.dash-enter .header-brand,.dash-enter .user-badge,.dash-enter .header-actions>.btn,.dash-enter .sidebar-nav button,.dash-enter .sidebar-nav .sidebar-donate-link,.mode-nav-enter,.mobile-dock-btn,.dash-enter .settings-tabs,.dash-enter .settings-tabs button,.dash-enter .admin-tabs,.dash-enter .admin-tabs button{animation:none!important;transition:none!important}.custom-select-menu-wrap{animation:none!important;transition:none!important}.custom-select-open .custom-select-menu-wrap{opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important}.custom-select-option{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.auth-transition{opacity:0}.login-stage-arriving .login-card{opacity:1;animation:none!important}.app-shell-entering .app,.app-shell-exiting .app{opacity:1;transform:none}.sidebar-nav button.active,.admin-tabs button.active,.settings-tabs button.active{transform:none}}.ui-log-panel{display:flex;flex-direction:column;gap:10px}.ui-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-log-head h4{margin:0 0 4px}.ui-log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-log-head-photo-only{margin-bottom:12px}.ui-log-status{display:flex;align-items:center;gap:10px}.ui-log-list-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ui-log-empty{padding:14px;margin:0}.ui-log-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.ui-log-item{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:13px;line-height:1.35;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.ui-log-time{color:var(--muted);font-variant-numeric:tabular-nums}.ui-log-text{word-break:break-word}.ui-log-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-log-meta{word-break:break-word}.ui-log-section{margin-top:8px}@media(max-width:768px){.view-transition,.view-transition-devices,.view-transition-page,.view-transition-device{min-height:0;flex:0 0 auto}.device-picker{flex:0 0 auto;gap:10px}.device-picker-head,.device-picker-search,.device-picker-filters,.device-picker-grid,.device-picker-pagination{flex:0 0 auto}.device-picker-filter{flex:none;max-width:none;width:100%}.device-picker-empty{flex:0 0 auto;min-height:100px;padding:24px 0}.admin-form .custom-select{flex:0 0 auto;width:100%;min-width:0}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form .custom-select-trigger{min-height:48px;font-size:1rem;padding:12px 14px}.audit-filter,.audit-filter-reset{width:100%;min-width:0;max-width:none;flex:none}.audit-filter-label{font-size:.92rem}.audit-filter-input,.audit-reset-btn,.audit-search-input,.audit-action-select .custom-select-trigger{min-height:48px;font-size:1rem;padding:12px 14px}.device-picker-search input{min-height:44px;font-size:1rem;padding:11px 36px 11px 14px}.device-picker-filter .custom-select-trigger{min-height:36px;height:36px;font-size:.85rem;padding:0 10px}.device-picker-filters{gap:10px;padding:10px}}.personal-settings{display:flex;flex-direction:column;gap:14px}.personal-quiet-row,.personal-vnc-row,.personal-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.personal-pin-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-pin-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.personal-pin-list code{font-size:12px;opacity:.85}.device-card-pin-btn{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.55}.device-card-pin-btn.is-on,.device-card-pin-btn:hover{opacity:1;color:var(--text)}html.density-compact .device-picker-grid .session-card-body{padding:10px 12px 8px}html.density-compact .device-picker-grid .session-head{margin-bottom:4px}html.density-compact .device-picker-grid .session-worker,html.density-compact .device-picker-grid .session-date{font-size:11px}html.theme-light .neural-bg,html[data-theme=light] .neural-bg{opacity:.55}html.theme-light,html[data-theme=light]{--border-focus: rgba(24, 24, 27, .35);--focus-ring: rgba(24, 24, 27, .18)}html.theme-light #app,html[data-theme=light] #app{color:var(--text)}html.theme-light .btn-home.btn-logout,html[data-theme=light] .btn-home.btn-logout{color:#b91c1c;border-color:#b91c1c47}html.theme-light .btn-home.btn-logout:hover,html[data-theme=light] .btn-home.btn-logout:hover{border-color:#b91c1c73;background:#b91c1c14}html.theme-light .device-picker-grid .session-card,html[data-theme=light] .device-picker-grid .session-card{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0f}html.theme-light .device-picker-grid .session-card:hover,html[data-theme=light] .device-picker-grid .session-card:hover{background:var(--highlight);box-shadow:0 10px 28px #18181b1a}html.theme-light .device-picker-grid .device-card-popouts,html[data-theme=light] .device-picker-grid .device-card-popouts{background:var(--panel-2);border-top-color:var(--border)}html.theme-light .device-picker-grid .meta-text,html.theme-light .device-picker-grid .session-worker,html.theme-light .device-picker-grid .session-date,html[data-theme=light] .device-picker-grid .meta-text,html[data-theme=light] .device-picker-grid .session-worker,html[data-theme=light] .device-picker-grid .session-date{color:var(--muted)}html.theme-light .device-picker-grid .session-card .id,html[data-theme=light] .device-picker-grid .session-card .id{color:var(--text)}html.theme-light .settings-tabs button.active,html[data-theme=light] .settings-tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}html.theme-light .admin-card,html.theme-light .panel-card,html[data-theme=light] .admin-card,html[data-theme=light] .panel-card{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-light .index-chip,html[data-theme=light] .index-chip{background:var(--panel);border-color:var(--border);color:var(--muted)}html.theme-light .index-search,html.theme-light .custom-select-trigger,html[data-theme=light] .index-search,html[data-theme=light] .custom-select-trigger{background:var(--panel);color:var(--text);border-color:var(--border)}html.theme-light input:not([type=checkbox]):not([type=radio]):not([type=range]),html.theme-light textarea,html.theme-light select,html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=light] textarea,html[data-theme=light] select{background:var(--panel-2);color:var(--text);border-color:var(--border)}html.theme-light .builder-icon-drop,html[data-theme=light] .builder-icon-drop{background:var(--panel-2);border-color:color-mix(in srgb,var(--text) 16%,var(--border));color:var(--text)}html.theme-light .builder-icon-drop:hover,html.theme-light .builder-icon-drop.is-drag,html[data-theme=light] .builder-icon-drop:hover,html[data-theme=light] .builder-icon-drop.is-drag{background:var(--highlight)}html.theme-light .builder-upload-title,html[data-theme=light] .builder-upload-title{color:var(--text)}html.theme-light .builder-upload-sub,html.theme-light .builder-icon-upload-mark,html[data-theme=light] .builder-upload-sub,html[data-theme=light] .builder-icon-upload-mark{color:var(--muted)}html.theme-light .custom-select-menu,html[data-theme=light] .custom-select-menu{box-shadow:0 0 0 1px var(--border),0 16px 40px #18181b1f}html.theme-light .modal-field input,html[data-theme=light] .modal-field input{background:var(--panel-2)}html.no-motion *,html.no-motion *:before,html.no-motion *:after{animation:none!important;animation-delay:0s!important;animation-duration:0s!important;transition:none!important;transition-delay:0s!important;scroll-behavior:auto!important}html.no-motion .toast-leaving{animation:none!important;opacity:0!important;pointer-events:none!important}html.no-motion .panel-enter,html.no-motion .session-card--enter,html.no-motion .empty-state,html.no-motion .index-footer-btn,html.no-motion .index-footer-actions .btn-home,html.no-motion .view-transition,html.no-motion .view-transition-page,html.no-motion .view-transition-devices,html.no-motion .view-transition-device,html.no-motion .ui-stagger-in,html.no-motion .device-panel-enter,html.no-motion .device-panel-enter .ui-stagger-in,html.no-motion .device-panel-enter .device-panel-side.ui-stagger-in,html.no-motion .device-panel-enter .device-panel-main .ui-stagger-in,html.no-motion .device-panel-enter .panel-head.ui-stagger-in,html.no-motion .personal-card,html.no-motion .personal-hero,html.no-motion .accounts-card,html.no-motion .accounts-hero,html.no-motion .stats-hero,html.no-motion .stats-card,html.no-motion .builder-enter-item,html.no-motion .builder-page-inner:not(.is-enter) .builder-enter-item,html.no-motion .builder-page-inner:not(.is-enter) .builder-variant-list .builder-check,html.no-motion .builder-page-inner.is-enter .builder-enter-item,html.no-motion .builder-page-inner.is-enter .builder-variant-list .builder-check,html.no-motion .dash-enter .header-brand,html.no-motion .dash-enter .user-badge,html.no-motion .dash-enter .header-actions>.btn,html.no-motion .dash-enter .sidebar-nav button,html.no-motion .dash-enter .sidebar-nav .sidebar-donate-link,html.no-motion .dash-enter .settings-tabs,html.no-motion .dash-enter .settings-tabs button,html.no-motion .dash-enter .admin-tabs,html.no-motion .dash-enter .admin-tabs button,html.no-motion .header.top,html.no-motion .panel-admin-hero,html.no-motion .panel-card,html.no-motion .custom-select-option,html.no-motion .inbox-item,html.no-motion .modal-card,html.no-motion .panel-modal{opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important}html.no-motion .session-page,html.no-motion .session-page.is-paging,html.no-motion .session-page.is-exiting-left,html.no-motion .session-page.is-exiting-right,html.no-motion .session-page.is-entering-from-right,html.no-motion .session-page.is-entering-from-left,html.no-motion .session-grid.is-enter-hold .session-card{opacity:1!important;pointer-events:auto!important;transform:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.btn-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface, #111);color:var(--text);border-radius:999px;padding:8px 14px;font:500 .82rem var(--font-sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-home:hover{background:var(--highlight);border-color:color-mix(in srgb,var(--text) 18%,var(--border));transform:translateY(-1px)}.btn-home.btn-primary,.btn-home.btn-primary:hover:not(:disabled){background:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 72%,var(--border))!important;color:var(--accent-text)!important;font-weight:700}.btn-home.btn-primary:hover:not(:disabled){background:var(--accent-hover, var(--accent))!important;border-color:var(--accent)!important;transform:translateY(-1px)}.btn-home.btn-logout{border-color:#ef444440;color:#fca5a5}.btn-home.btn-logout:hover{border-color:#ef444473;background:#ef444414}.btn-home.btn-back{padding:8px 12px}.btn-home.btn-back svg{display:block}.app.page-index{min-height:100dvh;height:auto;max-height:none;display:flex;flex-direction:column;background:transparent!important;overflow:visible;position:relative}html:has(.app.is-devices-home),html:has(.app.is-devices-home) body,html:has(.app.is-devices-home) #root,html:has(.app.is-devices-home) #app{height:100%;max-height:100dvh;overflow:hidden!important}.app.page-index.is-devices-home{height:100dvh;max-height:100dvh;overflow:hidden}.app.page-index.is-devices-home .header.top{position:relative;flex:0 0 auto}.app.page-index.is-devices-home .layout.index-shell{flex:1 1 auto;min-height:0;overflow:hidden}.app.page-index.is-devices-home .content{flex:1 1 auto;min-height:0;overflow:hidden!important}.app.page-index.is-devices-home .view-transition,.app.page-index.is-devices-home .view-transition-devices,.app.page-index.is-devices-home .content .devices-page,.app.page-index.is-devices-home .content .device-picker{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}.app.page-index.is-devices-home .devices-home-layer.is-active{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.app.page-index.is-devices-home .index-footer{flex:0 0 auto;margin-top:0}.app.page-index.page-neural{background:transparent!important}.app.page-index .sidebar,.app.page-index .mobile-dock{display:none!important}.app.page-index .header.top{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--border);padding:0;flex:0 0 auto;align-self:stretch;width:100%;max-width:none;display:block!important;flex-direction:row;align-items:stretch;gap:0;box-sizing:border-box}.app.page-index .top-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;width:100%;max-width:none;margin:0;padding:20px 16px 20px 10px;box-sizing:border-box}.app.page-index .brand-actions{display:flex;align-items:center;gap:12px;min-width:0;margin-left:0;padding-left:0}.app.page-index .brand.header-brand{display:flex;align-items:center;margin:0;padding:0;line-height:1}.app.page-index .header-actions.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app.page-index .panel-user-chip,.app.page-index .index-user-chip{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text);background:none!important;border:none!important;border-radius:0!important;padding:0 10px 0 0!important;box-shadow:none!important}.app.page-index .layout.index-shell{flex:1 1 auto;display:flex!important;flex-direction:column;width:100%;max-width:none;margin:0;padding:0 20px 24px;min-height:0;gap:0;grid-template-columns:none!important;overflow:visible;position:relative;z-index:1;background:transparent}.app.page-index .content{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:visible;padding:0!important;position:relative}.app.page-index .content .devices-page,.app.page-index .content .device-picker{padding:0!important;flex:1 1 auto;min-height:0;overflow:visible}.app.page-index .content .settings-page,.app.page-index .content .home-page,.app.page-index .content .visual-page,.app.page-index .content .admin-page,.app.page-index .content .logs-page,.app.page-index .content .device-panel,.app.page-index .content .stats-page-inner{padding:8px 4px 40px!important;flex:1 1 auto;min-height:auto;max-height:none;overflow:visible!important;display:flex;flex-direction:column;touch-action:pan-y}.app.page-index .view-transition,.app.page-index .view-transition-page,.app.page-index .view-transition-devices,.app.page-index .view-transition-device{overflow:visible!important;flex:1 1 auto;min-height:auto;height:auto}.app.page-index.is-devices-home .view-transition,.app.page-index.is-devices-home .view-transition-devices{overflow:hidden!important;min-height:0!important;height:100%!important}.index-footer{margin-top:auto;padding:12px clamp(12px,3vw,24px) 20px;display:flex;justify-content:center;flex:0 0 auto}.index-footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.index-footer-actions .btn-home,.index-footer-btn{box-sizing:border-box;flex:0 0 7.75rem;width:7.75rem;justify-content:center;padding-left:12px;padding-right:12px;animation:fadeUp .45s ease both}.index-footer-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.panel-enter{animation:panelFadeUp .5s ease both}.view-transition-page,.view-transition-devices,.view-transition-device{animation:fadeUp .48s ease both!important;flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;overflow:visible}.session-card--enter{animation:fadeUp .4s ease both}.session-grid.is-enter-hold .session-card{opacity:0!important;animation:none!important;transform:none!important}.session-grid:not(.is-enter-hold) .session-card:not(.session-card--enter){opacity:1;transform:none}.devices-home-layer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.devices-home-layer:not(.is-active){position:absolute;left:0;right:0;width:100%;height:0;min-height:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;z-index:0;contain:layout style}.devices-home-layer.is-active{position:relative;height:auto;max-height:none;opacity:1;visibility:visible;z-index:1}#app:not(.ready) .session-card,#app:not(.ready) .session-card--enter,#app:not(.ready) .empty-state{animation:none!important;opacity:0}.empty-state{padding:12px 4px 8px;margin:0;text-align:center;color:var(--muted);animation:fadeUp .5s ease both;flex:0 0 auto}.device-picker .empty-state{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:0!important;padding:4px 2px 12px;width:100%;max-width:none;box-sizing:border-box}.device-picker .empty-state p{margin:0;font-size:.92rem;line-height:1.4}.device-picker.devices-page,.device-picker.index-devices{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden;height:100%}.device-picker .index-filters-dock{margin:10px auto;padding:8px 10px;display:grid;gap:0;flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:12px;position:relative;z-index:40;overflow:visible}.device-picker .index-filters-group{display:grid;gap:0;width:100%;justify-items:stretch}.device-picker .index-filters-label{flex:0 0 auto;margin:0;padding:0 2px 0 4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1}.device-picker .index-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0}.device-picker .index-search-block{min-width:0;display:contents}.device-picker .index-toolbar-row .custom-select,.device-picker .index-toolbar-row .index-select{flex:0 0 180px;width:180px;min-width:180px;max-width:180px;z-index:1}.device-picker .index-toolbar-row .custom-select-trigger{width:100%;min-width:0;overflow:hidden}.device-picker .index-toolbar-row .custom-select-value,.device-picker .index-toolbar-row .custom-select-placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.device-picker .index-toolbar-row .custom-select-open{z-index:60}.device-picker .index-search{flex:1 1 0%;min-width:140px;width:0;height:32px;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text);font:500 .78rem var(--font-sans);outline:none!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}.device-picker .index-search:focus,.device-picker .index-search:focus-visible{outline:none!important;border-color:color-mix(in srgb,var(--text) 35%,var(--border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 8%,transparent)!important}.device-picker .index-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;flex:0 0 auto;height:32px;min-width:7.75rem;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.72rem;white-space:nowrap;box-sizing:border-box;font-variant-numeric:tabular-nums}.device-picker .index-chip strong{color:var(--text);font-weight:600;min-width:3.5ch;text-align:end;font-variant-numeric:tabular-nums}.device-picker .index-chip--online{border-color:#22c55e40;min-width:10.5rem}.device-picker .index-chip--online strong{color:#86efac}.device-picker .index-toolbar-row .device-picker-filter .custom-select-trigger{min-height:32px;height:32px;padding:0 10px;font-size:.78rem;border-radius:8px;background:var(--bg);box-shadow:none}.session-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:10px;margin-top:2px;overflow:hidden;position:relative;z-index:1}.session-viewport{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.session-viewport::-webkit-scrollbar{display:none;width:0;height:0}.session-page{width:100%;min-height:min-content;transition:opacity .15s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.session-page.is-paging,.session-page.is-filtering{opacity:0;pointer-events:none}.session-page.is-paging-hold{opacity:0!important;transition:none!important;pointer-events:none}.session-viewport{scroll-behavior:auto}.session-page.is-exiting-left,.session-page.is-exiting-right,.session-page.is-entering-from-right,.session-page.is-entering-from-left{opacity:0;pointer-events:none}.session-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;padding:2px 0 4px}.session-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 0 0;flex:0 0 auto}.session-pagination.is-idle{opacity:.42;filter:grayscale(.55);pointer-events:none}.session-pagination.is-idle .session-page-btn{opacity:.55;cursor:default}.session-pagination.is-idle .session-page-label{color:color-mix(in srgb,var(--muted) 85%,transparent)}.session-scroll-progress{width:64px;height:2px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.session-scroll-progress.is-active{opacity:.9}.session-scroll-progress-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--accent);border-radius:inherit;transition:transform .06s linear;will-change:transform}.session-page-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface, #111);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.session-page-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#86efac59;background:#22c55e14}.session-page-btn:disabled{opacity:.35;cursor:not-allowed}.session-page-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.session-page-label{font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.device-picker-grid.session-grid{list-style:none;margin:0;padding:0 0 8px;display:grid;gap:16px;align-content:start;width:100%;box-sizing:border-box;overflow:visible}.session-card-wrap{min-width:0;width:100%}.device-picker-grid .session-card{display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:0;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;color:var(--text)}.device-picker-grid .session-card:hover{transform:none;background:var(--highlight);border-color:color-mix(in srgb,var(--text) 22%,var(--border));box-shadow:0 10px 32px color-mix(in srgb,var(--text) 12%,transparent)}.device-picker-grid .session-card.online{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.device-picker-grid .session-card.offline{opacity:1}.device-picker-grid .session-card.active{border-color:color-mix(in srgb,var(--text) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.device-picker-grid .session-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.device-picker-grid .session-open{display:block;width:100%;text-align:left;background:none;border:none;padding:16px 16px 12px 18px;color:inherit;cursor:pointer;font:inherit}.device-picker-grid .session-open:hover .id{color:var(--text)}.device-picker-grid .session-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:22px}.device-picker-grid .status-dot{width:10px;height:10px;border-radius:50%;background:var(--ok, #22c55e);flex-shrink:0;box-shadow:0 0 10px #22c55e8c}.device-picker-grid .status-dot.off{background:var(--bad, #ef4444);box-shadow:0 0 8px #ef444459}.device-picker-grid .session-card .id{font-family:var(--font-mono);font-size:.95rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;margin:0}.device-picker-grid .device-card-action-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:var(--text, #f4f4f5);opacity:.85}.device-picker-grid .device-card-action-icon svg{width:14px;height:14px;display:block}.device-picker-grid .meta{margin:0 0 6px}.device-picker-grid .meta-text{display:block;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-picker-grid .session-worker,.device-picker-grid .session-date{font-size:.75rem;color:var(--muted-dim, #52525b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-picker-grid .session-date{margin-top:4px}.device-picker-grid .device-card-popouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 12px;margin-top:0;border-top:1px solid var(--border);background:var(--panel-2)}.device-picker-grid .device-card-popout-btn{border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:500 .72rem var(--font-sans);min-height:32px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .15s,border-color .15s,transform .15s}.device-picker-grid .device-card-popout-btn:hover:not(:disabled){background:var(--highlight);border-color:color-mix(in srgb,var(--text) 18%,var(--border));transform:translateY(-1px)}.device-picker-grid .device-card-popout-btn:disabled,.device-picker-grid .device-card-popout-btn.is-locked{opacity:.45;cursor:not-allowed;transform:none}.device-picker-grid .device-card-popout-lock{width:11px;height:11px;flex-shrink:0}@media(max-width:1100px){.device-picker .index-toolbar-row{flex-wrap:wrap}.device-picker .index-search{flex:1 1 100%;min-width:0;order:-1}.device-picker .index-filters-label{order:-2}}@media(max-width:768px){.app.page-index .header.top{display:block!important}.app.page-index .top-inner{padding:14px 14px 14px 10px}.app.page-index .layout.index-shell{padding:0 14px 8px}.device-picker .index-toolbar-row{flex-wrap:wrap}.device-picker .index-toolbar-row .custom-select,.device-picker .index-toolbar-row .index-select,.device-picker .index-toolbar-row .index-chip{flex:1 1 calc(50% - 8px);max-width:none;min-width:0;width:auto}.device-picker .index-search{flex:1 1 100%}.index-footer-actions .btn-home,.index-footer-btn{flex:0 0 auto;width:auto;min-width:5.5rem}}@media(prefers-reduced-motion:reduce){.panel-enter,.session-card--enter,.empty-state,.index-footer-btn,.view-transition-page,.view-transition-devices,.view-transition-device{animation:none!important}.session-page{transition:none!important}}html.no-motion .panel-enter,html.no-motion .session-card--enter,html.no-motion .empty-state,html.no-motion .index-footer-btn,html.no-motion .index-footer-actions .btn-home,html.no-motion .view-transition,html.no-motion .view-transition-page,html.no-motion .view-transition-devices,html.no-motion .view-transition-device,html.no-motion .device-panel-enter,html.no-motion .device-panel-enter .ui-stagger-in,html.no-motion .personal-card,html.no-motion .accounts-card,html.no-motion .accounts-hero,html.no-motion .stats-hero,html.no-motion .stats-card,html.no-motion .builder-card,html.no-motion [class*=builder-][style*=--builder-delay],html.no-motion .custom-select-option,html.no-motion .modal-card,html.no-motion .panel-modal,html.no-motion .inbox-item{animation:none!important;animation-delay:0s!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}html.no-motion .session-page,html.no-motion .session-page.is-paging,html.no-motion .session-page.is-filtering,html.no-motion .session-page.is-exiting-left,html.no-motion .session-page.is-exiting-right,html.no-motion .session-page.is-entering-from-right,html.no-motion .session-page.is-entering-from-left{transition:none!important;opacity:1!important;pointer-events:auto!important}html.no-motion .session-grid.is-enter-hold .session-card{opacity:1!important}html.no-motion .stats-card,html.no-motion .stats-hero,html.no-motion .stats-panel,html.no-motion .stats-dot.online{animation:none!important;opacity:1!important;transform:none!important}html.no-motion .builder-page-inner:not(.is-enter) .builder-enter-item,html.no-motion .builder-page-inner:not(.is-enter) .builder-variant-list .builder-check,html.no-motion .builder-page-inner.is-enter .builder-enter-item,html.no-motion .builder-page-inner.is-enter .builder-variant-list .builder-check{animation:none!important;animation-delay:0s!important;opacity:1!important;transform:none!important;pointer-events:auto!important}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--highlight) 80%,var(--bg)) 0%,var(--bg) 55%);transition:opacity .6s ease,visibility .6s ease}#loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-snowflake{width:52px;height:52px;color:color-mix(in srgb,var(--text) 90%,transparent);animation:loaderSnowSpin 1.35s linear infinite;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--text) 14%,transparent))}.loader-snowflake-svg{display:block;width:100%;height:100%}@keyframes loaderSnowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-copy{text-align:center}.loader-copy p{margin:0;min-height:1.4em;color:var(--muted);font-size:.92rem}.loader-bar{width:min(280px,70vw);height:3px;background:color-mix(in srgb,var(--text) 12%,var(--bg));border-radius:999px;overflow:hidden}.loader-bar span{display:block;height:100%;width:35%;background:linear-gradient(90deg,transparent,var(--text),transparent);animation:loaderBarSlide 1.2s ease-in-out infinite}@keyframes loaderBarSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}#app{height:auto;min-height:100%;opacity:0;transition:opacity .5s ease .1s;display:flex;flex-direction:column;overflow:visible;position:relative;z-index:1;background:transparent}#app.ready{opacity:1}html,body,#root{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;margin:0;background:var(--bg, #080808);color:var(--text, #f4f4f5)}.neural-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg, #080808)}#neuralCanvas{display:block;width:100%;height:100%}.page-neural .header.top{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.device-picker .index-filters-dock{background:color-mix(in srgb,var(--panel) 94%,transparent)}.logs-page.panel-admin-layout{max-width:920px;width:100%;margin:0 auto;padding:0 4px 8px;flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;overflow:visible;height:auto;box-sizing:border-box}.panel-admin-hero{padding:8px 0 16px;flex:0 0 auto}.panel-admin-hero h1{margin:0 0 6px;font-size:1.35rem;font-weight:600;color:var(--text)}.panel-admin-hero p{margin:0;color:var(--muted);font-size:.92rem}.panel-card.logs-panel{padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--panel);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.log-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:stretch;flex:0 0 auto;position:relative;z-index:30}.log-toolbar .custom-select-open{z-index:40}.log-toolbar input[type=search]{flex:1;min-width:180px;height:42px;box-sizing:border-box;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 14px;font:500 .85rem var(--font-sans);outline:none}.log-toolbar input[type=search]:focus,.log-toolbar input[type=search]:focus-visible{outline:none!important;border-color:color-mix(in srgb,var(--text) 35%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)!important}.log-toolbar .log-toolbar-select,.log-toolbar .custom-select{flex:0 0 auto;min-width:150px}.log-feed{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-right:4px}.log-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--panel));transition:border-color .18s ease,background .18s ease,transform .2s ease}.log-entry--enter{animation:fadeUp .45s ease both}.log-entry:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border));background:color-mix(in srgb,var(--text) 5%,var(--panel));transform:translateY(-1px)}.log-time{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);line-height:1.5}.log-body{min-width:0}.log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.log-user{font-weight:600;font-size:.88rem;color:var(--text)}.log-action{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,var(--panel));color:var(--text)}.log-message{font-size:.86rem;color:var(--text)}.log-session{margin-top:6px;font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.log-session strong{color:var(--text);font-weight:600}.log-empty{padding:36px 16px;text-align:center;color:var(--muted)}.app.page-index .content .settings-page--logs,.app.page-index .content .settings-page--accounts{padding:0 4px 8px!important;height:auto;min-height:auto;overflow:visible!important}.app.page-index .content .settings-page--logs .view-transition,.app.page-index .content .settings-page--accounts .view-transition{flex:1 1 auto;min-height:auto;overflow:visible!important}.app.page-index .content .settings-page--accounts .view-transition{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible!important;padding:12px 0 24px}.app.page-index .content .settings-page--accounts .admin-grid{width:min(1040px,100%);margin:0 auto;align-items:stretch;gap:18px}.app.page-index .content .settings-page--accounts .admin-grid>.admin-card{align-self:stretch;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:20px;display:flex;flex-direction:column}.app.page-index .content .settings-page--accounts .admin-card--create{align-items:stretch;text-align:center}.app.page-index .content .settings-page--accounts .admin-card--create h3{margin:0 0 16px;font-size:1.05rem;font-weight:600;text-align:center}.app.page-index .content .settings-page--accounts .admin-form-create{width:100%;max-width:100%;margin:0 auto 12px}.app.page-index .content .settings-page--accounts .admin-form-create input:not([type=checkbox]),.app.page-index .content .settings-page--accounts .admin-form-create .custom-select,.app.page-index .content .settings-page--accounts .admin-form-create .custom-select-trigger,.app.page-index .content .settings-page--accounts .admin-form-create .admin-form-submit{width:100%!important;border-radius:10px}.app.page-index .content .settings-page--accounts .admin-form-create .admin-form-submit{margin-top:4px;justify-content:center}.app.page-index .content .settings-page--accounts .admin-create-hint{text-align:center;max-width:36ch;margin:0 auto}.app.page-index .content .settings-page--accounts .settings-mobile-session,.app.page-index .content .settings-page--logs .settings-mobile-session{display:none}.logs-page .log-feed{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 240px)}.app.page-index .page-title-chip{display:none}@media(max-width:720px){.log-toolbar{flex-direction:column}.log-toolbar .log-toolbar-select,.log-toolbar .custom-select{width:100%;min-width:0}.log-entry{grid-template-columns:72px minmax(0,1fr)}}@keyframes statsFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes statsPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.app.page-index .content .stats-page-inner{padding:0!important;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.stats-page-inner{--stats-accent: var(--text);--stats-card: var(--panel);--stats-soft: color-mix(in srgb, var(--text) 4%, transparent);--stats-soft-2: color-mix(in srgb, var(--text) 7%, transparent);--stats-soft-3: color-mix(in srgb, var(--text) 10%, transparent);--stats-edge: color-mix(in srgb, var(--text) 14%, var(--border));--stats-edge-strong: color-mix(in srgb, var(--text) 28%, var(--border));width:100%}.stats-layout{width:100%;max-width:1180px;margin:0 auto;padding:4px 8px 48px;box-sizing:border-box}.stats-hero{position:relative;z-index:5;padding:8px 0 28px;animation:statsFadeUp .55s ease both;overflow:visible}.stats-hero:has(.stats-date-popover){z-index:200}.stats-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.stats-hero p{margin:0;color:var(--muted);font-size:.92rem}.stats-hero-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stats-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--stats-soft);font-size:.72rem;color:var(--muted);font-family:var(--font-mono)}.stats-range{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:flex-start}.stats-range-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--stats-soft);color:var(--muted);border-radius:999px;padding:7px 14px;font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.stats-range-btn:hover{color:var(--text);border-color:var(--stats-edge)}.stats-range-btn.active{color:var(--text);background:var(--stats-soft-2);border-color:var(--stats-edge-strong);font-weight:600}.stats-grid{display:grid;gap:16px}.stats-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-card{border:1px solid var(--border);border-radius:18px;padding:18px 16px 16px;background:var(--stats-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:statsFadeUp .6s ease both;transition:border-color .2s ease}.stats-card:hover{border-color:var(--stats-edge)}.stats-card:nth-child(1){animation-delay:.05s}.stats-card:nth-child(2){animation-delay:.1s}.stats-card:nth-child(3){animation-delay:.15s}.stats-card:nth-child(4){animation-delay:.2s}.stats-card-label{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.stats-card-value{margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.stats-card-value.online{color:var(--ok, #22c55e)}.stats-card-value.offline{color:#a1a1aa}.stats-card-value.mods{color:#5eead4}.stats-card-sub{margin:8px 0 0;font-size:.76rem;color:var(--muted)}.stats-row-2{margin-top:16px;grid-template-columns:1fr 1.2fr}.stats-row-3{margin-top:16px;grid-template-columns:1fr 1fr 1.1fr}.stats-panel{border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--stats-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:statsFadeUp .65s ease both;min-height:280px;box-sizing:border-box}.stats-panel h2{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--text)}.stats-panel-sub{margin:0 0 14px;font-size:.76rem;color:var(--muted)}.stats-chart-wrap{position:relative;height:220px}.stats-top-mod{display:grid;gap:12px;align-content:start}.stats-top-mod-name{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--text);word-break:break-word}.stats-top-mod-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-mini{border:1px dashed var(--stats-edge);border-radius:14px;padding:10px;text-align:center;background:var(--stats-soft)}.stats-mini span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stats-mini strong{display:block;margin-top:4px;font-size:1.1rem;color:var(--text)}.stats-build-panel{margin-top:16px;min-height:auto}.stats-build-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.stats-build-count{flex-shrink:0;min-width:2rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--stats-soft);font-family:var(--font-mono);font-size:.78rem;color:var(--text);text-align:center}.stats-build-scroll{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.stats-build-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--stats-edge);background:var(--stats-soft);font-size:.82rem}.stats-build-item strong{display:block;color:var(--text);margin-bottom:2px}.stats-build-item small{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.stats-source-pill{padding:2px 8px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);white-space:nowrap}.stats-source-pill.builder{color:#5eead4;border-color:#5eead473;background:#5eead414}.stats-empty{margin:12px 0;font-size:.86rem}.stats-map-panel{margin-top:16px;min-height:420px}.stats-map-panel.is-disabled .stats-map-host{opacity:.35;filter:grayscale(.4)}.stats-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.stats-map-legend{display:flex;gap:14px;font-size:.74rem;color:var(--muted)}.stats-map-legend span{display:inline-flex;align-items:center;gap:6px}.stats-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.stats-dot.online{background:var(--ok, #22c55e);animation:statsPulse 1.8s ease-in-out infinite}.stats-dot.offline{background:#71717a}.stats-map-wrap{position:relative}.stats-map-host{height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--stats-edge);background:radial-gradient(ellipse at 30% 40%,rgba(34,197,94,.06),transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(94,234,212,.05),transparent 45%),var(--panel-2)}.stats-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:.88rem;text-align:center;padding:20px;pointer-events:none}@media(max-width:960px){.stats-cards,.stats-row-2,.stats-row-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.stats-cards,.stats-row-2,.stats-row-3,.stats-top-mod-stats{grid-template-columns:1fr}}@keyframes statsPopIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statsDayPick{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes statsWheelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-date-wrap{position:relative;z-index:1}.stats-date-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:300;width:min(320px,calc(100vw - 36px));padding:14px;border-radius:16px;border:1px solid var(--stats-edge);background:var(--panel);box-shadow:0 18px 48px color-mix(in srgb,var(--text) 18%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:top left;animation:statsPopIn .28s cubic-bezier(.22,1,.36,1) both}.stats-date-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stats-date-pick{padding:10px 12px;border-radius:12px;border:1px solid var(--stats-edge);background:var(--stats-soft);transition:border-color .2s ease,background .2s ease;text-align:left}.stats-date-pick.is-active{border-color:var(--stats-edge-strong);background:var(--stats-soft-2)}.stats-date-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.stats-date-pick strong{display:block;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.stats-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stats-cal-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;padding:6px 10px;border-radius:10px;transition:background .2s ease,color .2s ease}.stats-cal-title:hover{background:var(--stats-soft-2)}.stats-cal-title.is-open{background:var(--stats-soft-2);color:var(--text)}.stats-cal-stage{position:relative;min-height:220px}.stats-cal-wheel-wrap{animation:statsWheelIn .34s cubic-bezier(.22,1,.36,1) both}.stats-wheel-window{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:8px;height:180px;margin-bottom:4px;border-radius:14px;background:var(--stats-soft);overflow:hidden}.stats-wheel-highlight{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);height:36px;border-top:1px solid var(--stats-edge);border-bottom:1px solid var(--stats-edge);background:var(--stats-soft);border-radius:10px;pointer-events:none;z-index:2}.stats-wheel-col{position:relative;z-index:1;height:180px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%)}.stats-wheel-col::-webkit-scrollbar{display:none}.stats-wheel-spacer{height:72px;flex-shrink:0}.stats-wheel-item{height:36px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:.84rem;color:var(--muted);transform:scale(.86);opacity:.35;transition:color .18s ease,transform .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.stats-wheel-item.is-near{color:var(--muted);transform:scale(.94);opacity:.72}.stats-wheel-item.is-active{color:#fff;transform:scale(1.04);opacity:1;font-weight:600}.stats-cal-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--stats-soft);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.stats-cal-arrow:hover{border-color:var(--stats-edge);background:var(--stats-soft-2);transform:scale(1.05)}.stats-cal-arrow[hidden]{display:none}.stats-cal-weekdays,.stats-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.stats-cal-weekdays{margin-bottom:6px}.stats-cal-weekdays span{text-align:center;font-size:.62rem;color:var(--muted);text-transform:uppercase}.stats-cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);border-radius:10px;height:34px;font:inherit;font-size:.78rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.stats-cal-day:hover:not(:disabled){background:var(--stats-soft-2);transform:scale(1.06)}.stats-cal-day.is-other{color:var(--muted-dim, var(--muted))}.stats-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--stats-edge-strong)}.stats-cal-day.is-range{background:var(--stats-soft-2);border-radius:6px}.stats-cal-day.is-start,.stats-cal-day.is-end{background:var(--stats-soft-3);color:#fff;font-weight:700;animation:statsDayPick .22s ease}.stats-cal-day:disabled{opacity:.25;cursor:default}.stats-date-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.stats-date-clear,.stats-date-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:8px 14px;font:inherit;font-size:.76rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.stats-date-clear{border:1px solid var(--border);background:transparent;color:var(--muted)}.stats-date-clear:hover{color:var(--text);border-color:var(--stats-edge)}.stats-date-apply{border:1px solid var(--stats-edge-strong);background:var(--stats-soft-2);color:var(--text);font-weight:600}.stats-date-apply:hover:not(:disabled){background:var(--stats-soft-3)}.stats-date-apply:disabled{opacity:.4;cursor:default}@media(max-width:640px){.stats-date-popover{left:auto;right:0;transform-origin:top right}}html.no-motion .stats-hero,html.no-motion .stats-card,html.no-motion .stats-panel,html.no-motion .stats-dot.online,html.no-motion .stats-date-popover,html.no-motion .stats-cal-wheel-wrap,html.no-motion .stats-cal-day.is-start,html.no-motion .stats-cal-day.is-end{animation:none!important;animation-delay:0s!important;opacity:1!important;transform:none!important}.builder-page-inner{width:100%;max-width:720px;margin:0 auto;padding:4px 4px 48px;box-sizing:border-box}#app:not(.ready) .builder-page-inner,.builder-page-inner:not(.is-enter) .builder-enter-item,.builder-page-inner:not(.is-enter) .builder-variant-list .builder-check{opacity:0;transform:translateY(12px);pointer-events:none}.builder-page-inner.is-enter .builder-enter-item,.builder-page-inner.is-enter .builder-variant-list .builder-check{animation:builderFadeUp .48s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--builder-delay, 0s);pointer-events:auto}@keyframes builderFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.builder-layout{display:flex;flex-direction:column;gap:16px}.binder-hero h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.binder-hero p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.builder-hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.builder-tag-warn{color:#fca5a5!important;border-color:#ef444459!important}.builder-panel.binder-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:18px}.builder-form{display:flex;flex-direction:column;gap:16px}.builder-field-label{display:block;margin-bottom:10px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.builder-variant-list{display:flex;flex-direction:column;gap:10px}.builder-check{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);transition:border-color .2s,box-shadow .2s,background .2s;text-align:left}.builder-check:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border));background:var(--highlight)}.builder-check.is-selected,.builder-check:has(input:checked){border-color:color-mix(in srgb,var(--text) 28%,var(--border));background:color-mix(in srgb,var(--text) 5%,var(--panel))}.builder-check:has(input:focus-visible){border-color:color-mix(in srgb,var(--text) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.builder-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.builder-check-box{flex:0 0 18px;width:18px;height:18px;border-radius:5px;border:1px solid var(--border);background:var(--panel-2);position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;box-sizing:border-box;transition:border-color .2s,background .2s}.builder-check input:checked+.builder-check-box{border-color:var(--accent);background:var(--accent)}.builder-check input:checked+.builder-check-box:after{content:"";display:block;width:5px;height:9px;margin-top:-1px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg);box-sizing:border-box}.builder-check-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.builder-check-text{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.25}.builder-check-hint{font-size:.78rem;color:var(--muted);line-height:1.4}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.builder-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.builder-field-grid{grid-template-columns:1fr}}.builder-input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:500 .9rem var(--font-sans)}.builder-input:focus{outline:none;border-color:color-mix(in srgb,var(--text) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.builder-input:disabled{opacity:.55}select.builder-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#71717a 50%),linear-gradient(135deg,#71717a 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.builder-field-hint{margin:8px 0 0;font-size:.75rem;color:var(--muted);line-height:1.4}.builder-icon-drop{position:relative;border:1px dashed color-mix(in srgb,var(--text) 18%,var(--border));border-radius:14px;background:var(--panel-2);min-height:112px;padding:16px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.builder-icon-drop:hover,.builder-icon-drop.is-drag{border-color:color-mix(in srgb,var(--text) 35%,var(--border));background:var(--highlight)}.builder-icon-drop.is-ready{border-style:solid}.builder-icon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:80px}.builder-icon-upload-mark{font-size:1.35rem;color:var(--muted);line-height:1;margin-bottom:4px}.builder-upload-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.builder-upload-sub{margin:0;font-size:.75rem;color:var(--muted)}.builder-icon-preview{display:flex;align-items:center;gap:14px;min-height:80px}.builder-icon-preview img{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.builder-icon-preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.builder-icon-preview-copy strong{font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-icon-preview-copy span{font-size:.75rem;color:var(--muted)}.builder-icon-clear{flex-shrink:0;padding:6px 12px!important;font-size:.75rem!important}.user-permissions{display:flex;flex-direction:column;gap:10px}.user-permissions .builder-check,.settings-subsection .builder-check,.personal-card .builder-check,.admin-form .builder-check{width:100%;box-sizing:border-box}.builder-hint{margin:0;text-align:center;font-size:.78rem;line-height:1.45}.btn-build{min-width:11rem;justify-content:center;position:relative}.btn-build .btn-spinner{display:none;align-items:center;gap:8px}.btn-build.is-loading .btn-label{opacity:0}.btn-build.is-loading .btn-spinner{display:inline-flex;position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center}.btn-build .spinner-ring{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-text) 22%,transparent);border-top-color:var(--accent-text);animation:builderSpin .7s linear infinite}@keyframes builderSpin{to{transform:rotate(360deg)}}.build-log{margin:0;max-height:220px;overflow:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:500 .72rem/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word}.app.page-index .content .builder-page-inner{padding:8px 4px 40px!important;overflow:visible!important}.accounts-shell{width:min(920px,100%);margin:0 auto;padding:4px 4px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.accounts-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.accounts-hero h1{margin:0 0 6px;font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:700;letter-spacing:-.02em}.accounts-hero p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:46ch}.accounts-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounts-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:16px}.accounts-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:14px}.accounts-card-head h2{margin:0;font-size:1rem;font-weight:600}.accounts-card-head .accounts-toolbar{margin-left:auto}.accounts-empty{margin:0;padding:28px 8px;text-align:center}.accounts-list{display:flex;flex-direction:column;gap:10px}.accounts-row{border:1px solid var(--border);border-radius:14px;background:var(--panel-2);padding:14px;display:flex;flex-direction:column;justify-content:center;transition:border-color .18s ease,background .18s ease}.accounts-row:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border));background:var(--highlight)}.accounts-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;min-height:2.75rem}.accounts-row-lead{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none!important;box-shadow:none!important}.accounts-row-lead.is-static{cursor:default}.accounts-row-lead:hover,.accounts-row-lead:focus,.accounts-row-lead:focus-visible,.accounts-row-lead:active{background:transparent!important;color:inherit;outline:none!important;box-shadow:none!important}.accounts-row-lead .user-row-chevron{flex:0 0 8px;width:0;height:0;margin:0;align-self:center;opacity:.45;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.accounts-row-lead:hover .user-row-chevron,.accounts-row.is-expanded .user-row-chevron{opacity:.75}.accounts-row-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.accounts-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);line-height:1.15}.accounts-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.accounts-name .user-presence-dot{align-self:center;flex-shrink:0}.accounts-you{flex-shrink:0;text-transform:lowercase;opacity:.7}.accounts-row .user-presence-dot.is-off{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.accounts-row-sub{display:flex;flex-wrap:wrap;gap:10px;align-items:center;line-height:1.3}.accounts-role{font-size:.78rem;color:var(--muted)}.accounts-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;align-self:center;flex-shrink:0}.accounts-row-actions .btn-home{padding:7px 12px;font-size:.78rem;line-height:1}.btn-danger-soft{border-color:#ef444447!important;color:#fca5a5!important}.btn-danger-soft:hover{background:#ef444414!important;border-color:#ef444473!important}.app.page-index .content .settings-page--accounts{padding:0 4px 8px!important}.app.page-index .content .settings-page--accounts .view-transition{align-items:stretch!important;justify-content:flex-start!important;width:100%}@media(max-width:640px){.accounts-card-head{flex-direction:column;align-items:stretch}.accounts-card-head .accounts-toolbar{margin-left:0;width:100%}.accounts-toolbar .btn-home{flex:1 1 auto;justify-content:center}.accounts-row-main{grid-template-columns:minmax(0,1fr);row-gap:10px}.accounts-row-actions{width:100%;justify-content:stretch}.accounts-row-actions .btn-home{flex:1 1 auto;justify-content:center}}.personal-shell{width:min(920px,100%);margin:0 auto;padding:4px 4px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.personal-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.personal-hero h1{margin:0 0 6px;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.personal-hero p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:48ch}.personal-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:16px 16px 14px;display:flex;flex-direction:column;gap:14px;overflow:visible}.personal-card-head{display:flex;flex-direction:column;gap:4px}.personal-card-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.personal-card-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.personal-block{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);padding:14px;display:flex;flex-direction:column;gap:12px}.personal-block-title{margin:0;font-size:.82rem;font-weight:600;color:var(--text)}.personal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.personal-field>span:first-child,.personal-field-label{font-size:.78rem;font-weight:500;color:var(--muted)}.personal-field-hint{margin:0;font-size:.75rem;color:var(--muted-dim, var(--muted));line-height:1.35}.personal-field input[type=text],.personal-field input[type=password],.personal-field input[type=number],.personal-field input[type=time],.personal-field input:not([type]){box-sizing:border-box;width:100%;margin:0;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:500 .9rem var(--font-sans);outline:none}.personal-field input:focus,.personal-field input:focus-visible{border-color:color-mix(in srgb,var(--text) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent)}.personal-field .custom-select{width:100%;min-width:0}.personal-field .custom-select-trigger{border-radius:12px;min-height:42px}.personal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.personal-actions--row{gap:10px}.personal-actions .btn-home,.personal-actions .btn{margin:0}.personal-theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.personal-theme-btn{box-sizing:border-box;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:600 .88rem var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.personal-theme-btn:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border));color:var(--text)}.personal-theme-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.personal-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:12px 14px;min-height:56px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent);cursor:pointer;box-sizing:border-box}.personal-toggle-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.personal-toggle-label{font-size:.88rem;font-weight:600;line-height:1.25;color:var(--text)}.personal-toggle-hint{font-size:.78rem;color:var(--muted);line-height:1.35}.personal-toggle input[type=checkbox]{grid-column:2;grid-row:1;align-self:center;justify-self:end;flex:none;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.personal-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-pin-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.personal-pin-list code{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-pin-list span{font-size:.86rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.personal-grid-2,.personal-pin-list li{grid-template-columns:1fr}}html.theme-light .personal-card,html[data-theme=light] .personal-card{background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}html.theme-light .personal-block,html.theme-light .personal-toggle,html.theme-light .personal-pin-list li,html[data-theme=light] .personal-block,html[data-theme=light] .personal-toggle,html[data-theme=light] .personal-pin-list li{background:var(--panel-2)}.device-panel--tabs{display:flex;flex-direction:column;gap:12px;min-height:0}.device-panel--tabs .panel-head{padding-bottom:4px}.device-panel--tabs .panel-head-id{margin:2px 0 0;font-size:.78rem}.device-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.device-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.device-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.device-tab.is-active{color:var(--bg, #0a0a0a);background:var(--text);border-color:transparent}html.theme-light .device-tab.is-active,html[data-theme=light] .device-tab.is-active{color:#fafafa;background:#18181b}.device-tab-panels{min-height:0;flex:1}.device-tab-panel{display:flex;flex-direction:column;gap:12px;min-height:0;animation:deviceTabIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes deviceTabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.no-motion .device-tab-panel{animation:none!important}.device-tab-panel--screen{max-width:min(920px,100%)}.device-tab-panel--sms,.device-tab-panel--calls,.device-tab-panel--ops,.device-tab-panel--info{max-width:min(880px,100%)}.sms-form-card,.device-info-card,.sms-inbox,.android-ops-card{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:14px 16px}.sms-form-card .sms-row,.sms-form-card .sms-blast-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.sms-form-card input[type=text],.sms-form-card input:not([type]),.sms-inbox-search,.android-ops-input,.sms-god-draft input{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--panel));color:var(--text);padding:9px 12px;font-size:.86rem;min-width:0}.sms-form-card .sms-row input{flex:1 1 140px}.sms-mms-hint{margin:8px 0 0}.sms-mms-preview{display:flex;align-items:center;gap:10px;margin-top:10px}.sms-mms-preview img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.sms-blast-row{margin-top:10px}.sms-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sms-inbox-head h3,.sms-tools-title{margin:0;font-size:.95rem;font-weight:650}.sms-inbox-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sms-inbox-item{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 35%,transparent)}.sms-inbox-item-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.sms-god-bar,.sms-god-compose,.sms-god-draft,.sms-god-item-actions,.android-ops-row,.android-ops-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sms-god-bar{margin-bottom:10px}.sms-god-draft{width:100%}.sms-god-draft input{flex:1 1 120px}.btn-home.ops-chip,.ops-chip.btn-home{padding:6px 11px;font-size:.78rem;border-radius:999px}.ops-section.collapsible{border:1px solid var(--border);border-radius:14px;padding:4px 12px 8px;margin:10px 0;background:color-mix(in srgb,var(--bg) 28%,transparent)}.ops-section.collapsible>.collapsible-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:.84rem;font-weight:600;color:var(--text)}.ops-section.collapsible>.collapsible-trigger:hover{color:var(--text)}.ops-section.collapsible .collapsible-panel-body{padding-top:4px;padding-bottom:6px}.ops-section.collapsible .android-ops-row,.ops-section.collapsible .android-ops-actions,.ops-section.collapsible .android-ops-extra{margin-top:0}.android-ops-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.android-ops-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.android-ops-badge{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.android-ops-badge.ok{color:var(--ok, #86efac);border-color:color-mix(in srgb,var(--ok, #86efac) 35%,var(--border))}.android-ops-badge.bad{color:var(--bad, #fca5a5);border-color:color-mix(in srgb,var(--bad, #fca5a5) 35%,var(--border))}.android-ops-input{flex:1 1 160px}.android-ops-result.is-bad{color:var(--bad, #fca5a5)}.ops-shot-preview{margin-top:8px}.ops-shot-preview img{max-width:100%;max-height:220px;border-radius:10px;border:1px solid var(--border)}.ops-uidump{margin-top:8px;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word}.device-panel--tabs .device-panel-body{display:none}html.no-motion .device-tab{transition:none!important}html.theme-light .sms-form-card,html.theme-light .device-info-card,html.theme-light .sms-inbox,html.theme-light .android-ops-card,html.theme-light .sms-inbox-item,html.theme-light .ops-section,html[data-theme=light] .sms-form-card,html[data-theme=light] .device-info-card,html[data-theme=light] .sms-inbox,html[data-theme=light] .android-ops-card,html[data-theme=light] .sms-inbox-item,html[data-theme=light] .ops-section{background:var(--panel);box-shadow:0 1px 2px #18181b0a,0 8px 22px #18181b0d}html.theme-light .device-tab,html[data-theme=light] .device-tab{background:color-mix(in srgb,var(--panel) 96%,#fff)}html.popout-root .sms-form-card{position:relative;z-index:3}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;margin:0;box-sizing:border-box;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal-root.show{opacity:1;visibility:visible}.modal-card{position:relative;width:min(360px,100%);background:#111111f2;border:1px solid var(--border);border-radius:18px;padding:24px 22px 20px;box-shadow:0 24px 80px #0000008c;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)}.modal-root.show .modal-card{opacity:1;transform:translateY(0) scale(1)}.modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.modal-icon.is-neutral{background:#ffffff0a;border:1px solid var(--border);color:#ffffffb8}.modal-icon.is-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.modal-icon.is-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.modal-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--text)}.modal-text{margin:0 0 16px;font-size:.88rem;color:var(--muted);line-height:1.45}.modal-text strong{color:var(--text);font-weight:600}.modal-fields-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.modal-field input,.modal-field .custom-select,.modal-field .custom-select-trigger{width:100%;box-sizing:border-box}.modal-field input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit}.modal-field input:focus{outline:none;border-color:color-mix(in srgb,var(--text) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-actions .btn-home{min-width:5.5rem;justify-content:center}.modal-actions .btn-primary{background:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 70%,var(--border))!important;color:var(--accent-text)!important;font-weight:700}.modal-actions .btn-primary:hover:not(:disabled){background:#f4f4f5!important}.modal-actions .btn-danger{border-color:#ef444466!important;background:#ef444424!important;color:#fecaca!important;font-weight:600}.modal-actions .btn-danger:hover:not(:disabled){border-color:#ef444499!important;background:#ef44443d!important;color:#fff!important}.ref-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:auto;height:auto;min-height:0;display:block;overflow:hidden;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.login-stage .ref-login{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important}.ref-login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--text) 6%,transparent) 0%,transparent 45%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--text) 3%,transparent) 0%,transparent 40%),radial-gradient(circle at 20% 70%,color-mix(in srgb,var(--text) 2%,transparent) 0%,transparent 35%),var(--bg);animation:refBgPulse 8s ease-in-out infinite;pointer-events:none}.ref-login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 40%,black 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 40%,black 0%,transparent 72%);opacity:.55;animation:refGridDrift 24s linear infinite;pointer-events:none}.ref-login-shell{position:relative;z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.ref-login-card{box-sizing:border-box!important;width:min(420px,100%)!important;max-width:min(420px,100%)!important;min-width:0!important;flex:0 0 auto!important;flex-shrink:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:36px 32px 32px!important;border-radius:20px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 80px #0000008c,inset 0 1px #ffffff0a!important;display:block!important;flex-direction:unset!important;gap:0!important;animation:refCardEnter .85s cubic-bezier(.16,1,.3,1) both;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease,filter .45s ease}.ref-login-card.is-settled{animation:none;opacity:1;transform:none}@media(max-width:480px){.ref-login-card{padding:28px 22px 24px!important}}.ref-login-head{text-align:center;margin:0 0 28px!important;padding:0!important}.ref-login-head .brand-stack{display:flex!important;align-items:center;justify-content:center;margin:0 0 2px!important;min-height:52px}.ref-login-head .brand-word--lg .brand-letter__star{filter:drop-shadow(0 0 12px rgba(255,255,255,.35))}.ref-login-head h1{margin:14px 0 6px!important;padding:0!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.04em;line-height:1.2;color:var(--text)!important}.ref-login-head p{margin:0!important;padding:0!important;color:var(--muted)!important;font-size:.88rem!important;line-height:1.35}.ref-login-fields{display:grid!important;gap:16px!important;margin:0!important;padding:0!important}.ref-login-field{display:grid!important;gap:8px!important;margin:0!important}.ref-login-field label{margin:0!important;font-size:.78rem!important;color:var(--muted)!important;font-weight:500!important}.ref-login-input,.ref-login-input:hover,.ref-login-input:focus,.ref-login-input:focus-visible,.ref-login-input:active{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:13px 14px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel-2) 92%,transparent)!important;color:var(--text)!important;font:500 .92rem Manrope,system-ui,sans-serif!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:border-color .2s,box-shadow .2s,background .2s}.ref-login-input:focus,.ref-login-input:focus-visible{border-color:color-mix(in srgb,var(--text) 35%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)!important;background:color-mix(in srgb,var(--panel) 94%,transparent)!important}.ref-login-input::placeholder{color:var(--muted-dim, var(--muted))!important}.ref-login-input:-webkit-autofill,.ref-login-input:-webkit-autofill:hover,.ref-login-input:-webkit-autofill:focus,.ref-login-input:-webkit-autofill:focus-visible{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--panel-2) 96%,transparent) inset!important;transition:background-color 99999s ease-out 0s}.ref-login-input:-webkit-autofill:focus,.ref-login-input:-webkit-autofill:focus-visible{border-color:color-mix(in srgb,var(--text) 35%,var(--border))!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--panel-2) 96%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)!important}.ref-login-error{min-height:1.1rem;margin:0!important;font-size:.82rem!important;color:var(--bad)!important;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.ref-login-error.is-show{opacity:1;transform:translateY(0)}.ref-login-btn,.ref-login-btn:hover,.ref-login-btn:focus,.ref-login-btn:focus-visible,.ref-login-btn:active{box-sizing:border-box!important;margin:4px 0 0!important;width:100%!important;border:none!important;border-radius:999px!important;padding:14px 18px!important;background:var(--accent)!important;color:var(--accent-text)!important;font:700 .92rem Manrope,system-ui,sans-serif!important;cursor:pointer;position:relative;overflow:hidden;outline:none!important;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 22%,transparent)!important;transition:transform .15s,opacity .2s,box-shadow .2s}.ref-login-btn:before,.ref-login-btn:after{content:""!important;display:block!important}.ref-login-btn:before{display:none!important}.ref-login-btn:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.ref-login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 28%,transparent)!important}.ref-login-btn:hover:not(:disabled):after{transform:translate(120%)}.ref-login-btn:disabled{opacity:.65;cursor:wait}.ref-login-btn.is-loading .ref-login-btn-label{opacity:0}.ref-login-btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;gap:8px;color:var(--accent-text);font-size:.85rem;font-weight:600}.ref-login-btn.is-loading .ref-login-btn-spinner{display:flex}.ref-login-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--accent-text) 18%,transparent);border-top-color:var(--accent-text);border-radius:50%;animation:refSpin .7s linear infinite}.ref-login-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 35%,transparent 70%);opacity:0}.ref-login-shell.is-success .ref-login-card{transform:scale(1.04) translateY(-8px);opacity:0;filter:blur(6px)}.ref-login-shell.is-success .ref-login-flash{animation:refSuccessFlash .9s ease forwards}.ref-login-shell.is-shake .ref-login-card,.ref-login-shell.is-shake .ref-login-card.is-settled{animation:refShake .45s cubic-bezier(.36,.07,.19,.97)}.nf-page{min-height:100dvh;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;display:grid;place-items:center;padding:28px 20px}.nf-card{width:min(440px,100%);text-align:center;padding:40px 28px 32px;border-radius:22px;border:1px solid var(--border);background:#0c0c0cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff0a;animation:refCardEnter .7s cubic-bezier(.22,1,.36,1) both}.nf-card .brand-stack{margin:0 auto 22px}.nf-kicker{margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nf-card h1{margin:0 0 10px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:700;letter-spacing:-.03em}.nf-card p{margin:0 auto 22px;max-width:30ch;color:var(--muted);font-size:.92rem;line-height:1.5}.nf-path{display:inline-block;margin:0 0 22px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 92%,transparent);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-actions{display:flex;justify-content:center}.nf-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--accent);color:var(--accent-text);font:700 .88rem Manrope,system-ui,sans-serif;text-decoration:none;box-shadow:none!important}.header-brand .logo-hit{background:none;border:none;padding:0;cursor:default}@keyframes refCardEnter{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes refBgPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes refGridDrift{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes refShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes refSuccessFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes refSpin{to{transform:rotate(360deg)}}html.theme-light .ref-login-card,html[data-theme=light] .ref-login-card{background:var(--panel)!important;box-shadow:0 24px 80px #0000001f,inset 0 1px #fffc!important}html.theme-light .ref-login-head .brand-word--lg .brand-letter__star,html[data-theme=light] .ref-login-head .brand-word--lg .brand-letter__star{filter:drop-shadow(0 0 10px rgba(24,24,27,.22))}html.theme-light .ref-login-input,html[data-theme=light] .ref-login-input{background:var(--panel-2)!important}html.theme-light .ref-login-btn:after,html[data-theme=light] .ref-login-btn:after{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%)}html.theme-light .nf-card,html[data-theme=light] .nf-card{background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 28px 80px #0000001f,inset 0 1px #fffc}
