@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}}:root{color-scheme:dark;--border-focus: rgba(255, 255, 255, .75);--focus-ring: rgba(255, 255, 255, .85);--font-display: var(--font-sans)}*{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}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}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:24px}.photo-lightbox-dialog{position:relative;width:min(1100px,92vw);max-height:92vh;display:flex;align-items:center;justify-content:center;z-index:1}.photo-lightbox-close{position:absolute;top:-44px;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;z-index:2}.photo-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1a;color:var(--text);cursor:pointer;z-index:20002;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.photo-lightbox-nav-icon{display:block;flex-shrink:0}.photo-lightbox-nav:hover{background:#fff3}.photo-lightbox-nav.prev{left:20px}.photo-lightbox-nav.next{right:20px}.photo-lightbox-figure{margin:0;display:flex;flex-direction:column;gap:12px;max-height:92vh}.photo-lightbox-figure img{max-width:100%;max-height:calc(92vh - 64px);width:auto;height:auto;object-fit:contain;border-radius:10px;display:block;margin:0 auto}.photo-lightbox-figure figcaption{display:flex;flex-direction:column;gap:4px;text-align:center;color:var(--muted);font-size:.9rem}.photo-lightbox-year{color:var(--text);font-weight:600;font-size:.85rem}.photo-lightbox-counter{font-size:.78rem;color:var(--muted-dim)}.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:38px;padding:8px 12px;font-size:.86rem;border:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px #ffffff08}.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}.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}.content .device-panel,.content .settings-page,.content .home-page,.content .devices-page,.content .visual-page,.content .admin-page{padding:20px 24px 40px}.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}.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(280px,360px) minmax(0,1fr);gap:20px;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}.device-panel-apps{margin-top:10px}.device-apps{display:flex;flex-direction:column;gap:10px}.device-apps-hint{margin:0}.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-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.device-apps-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--panel-2)}.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-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-body{margin:0;font-size:.88rem;line-height:1.45;color:var(--text);word-break:break-word}.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-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-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-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}.vnc-block-phone{padding:12px;overflow:visible}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.theme-has-background .device-popout-page{background:transparent}html.popout-root.theme-glass .device-popout-header{background:var(--glass-popout-chrome, var(--chrome-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html.popout-root.theme-glass .sms-form-compact,html.popout-root.theme-glass .sms-inbox,html.popout-root.theme-glass .call-inbox,html.popout-root.theme-glass .notif-inbox,html.popout-root.theme-glass .permission-denied-card-popout{position:relative;isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.popout-root.theme-glass .sms-form-compact:before,html.popout-root.theme-glass .sms-inbox:before,html.popout-root.theme-glass .call-inbox:before,html.popout-root.theme-glass .notif-inbox:before,html.popout-root.theme-glass .permission-denied-card-popout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-popout-panel, var(--panel));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:0;pointer-events:none}html.popout-root.theme-glass .sms-form-compact>*,html.popout-root.theme-glass .sms-inbox>*,html.popout-root.theme-glass .call-inbox>*,html.popout-root.theme-glass .notif-inbox>*,html.popout-root.theme-glass .permission-denied-card-popout>*{position:relative;z-index:1}html.popout-root.theme-glass .sms-inbox-item,html.popout-root.theme-glass .call-inbox-item,html.popout-root.theme-glass .notif-inbox-item{position:relative;isolation:isolate;background:transparent}html.popout-root.theme-glass .sms-inbox-item:before,html.popout-root.theme-glass .call-inbox-item:before,html.popout-root.theme-glass .notif-inbox-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-popout-panel-2, var(--panel-2));backdrop-filter:blur(calc(var(--glass-blur) * .75));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .75));z-index:0;pointer-events:none}html.popout-root.theme-glass .sms-inbox-item>*,html.popout-root.theme-glass .call-inbox-item>*,html.popout-root.theme-glass .notif-inbox-item>*{position:relative;z-index:1}html.popout-root.theme-glass .sms-row input,html.popout-root.theme-glass .sms-inbox-search,html.popout-root.theme-glass .call-inbox-search,html.popout-root.theme-glass .ussd-code-input,html.popout-root.theme-glass .notif-inbox-search,html.popout-root.theme-glass .sim-select-inline .custom-select-trigger{background:var(--glass-popout-panel-2, var(--panel-2));backdrop-filter:blur(calc(var(--glass-blur) * .5));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .5))}html.popout-root.theme-glass .custom-select-menu{background:var(--glass-popout-panel, var(--panel));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html.popout-root.theme-glass .vnc-block-popout{background:#000!important;backdrop-filter:none;-webkit-backdrop-filter:none}html.popout-root.theme-glass .vnc-block-popout:before{content:none!important;display:none!important}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}.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:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.vnc-screen-power-btn:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.vnc-screen-power-btn:disabled{opacity:.45;cursor:not-allowed}.vnc-screen-power-btn-active:not(:disabled){color:var(--accent, #4da3ff);border-color:var(--accent, #4da3ff);background:#4da3ff1f}.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:visible;position:relative}.vnc-display-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.vnc-bone-display.vnc-display-media{position:relative;width:100%;height:100%;overflow:visible}.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;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:visible}.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-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}.vnc-stream-controls-compact .vnc-stream-sliders{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-select,.vnc-stream-field-range input[type=range]{width:100%}.vnc-phone-shell{position:relative;z-index:1;width:100%;max-width:360px;margin:0 auto;padding:10px;border-radius:24px;background:#111;box-shadow:0 0 0 1px #ffffff14,0 16px 40px #00000059}.vnc-block-phone .vnc-screen{position:relative;display:flex;flex-direction:column;min-height:280px;width:100%;max-height:min(72vh,760px);border-radius:16px;touch-action:none;-webkit-user-select:none;user-select:none}.vnc-block-phone .vnc-display-stage{flex:1;min-height:0}.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:4px;margin-top:10px;padding:4px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.vnc-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--font-sans);cursor:pointer;transition:background .15s,color .15s}.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:#ffffff0f;color:var(--text)}.vnc-nav-btn:active{background:#ffffff1a}.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}@media(max-width:1100px){.device-panel-body{grid-template-columns:1fr}.device-panel-side{position:static}}@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:#0a0a0a;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:#ffffff59;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-edinoros{width:72px;height:72px;margin:0 auto;object-fit:contain}.login-logo-edinoros-full{width:100%;max-width:220px;height:auto;margin:0 auto;object-fit:contain}.panel-logo-opposition,.header-logo.panel-logo-opposition{width:auto;height:32px;max-width:min(220px,58vw);margin:0 auto;object-fit:contain;display:block}.panel-logo-opposition-full,.login-logo-opposition-full{width:100%;max-width:min(360px,92vw);height:auto;max-height:52px;margin:0 auto;object-fit:contain;display:block}.login-logo-opposition-full{width:100%;max-width:280px;height:auto;max-height:130px;margin:0 auto;object-fit:contain;display:block}.header-logo.panel-logo-opposition{height:32px}.auth-transition-bang.panel-logo-opposition{height:clamp(2rem,10vw,3.25rem);width:auto;max-width:min(280px,72vw)}@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;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.custom-select-open .custom-select-menu-wrap{pointer-events:auto;opacity:1;transform:translateY(0) scale(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}.gallery-page{padding:20px 24px 40px}.gallery-head h2{margin:0 0 6px;font-size:1.35rem}.gallery-head{margin-bottom:18px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.gallery-filters button{background:var(--panel);border:none;color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:.85rem;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.gallery-filters button:hover:not(.active){background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.gallery-filters button.active{color:var(--highlight-text);background:var(--highlight)}.gallery-grid{column-count:4;column-gap:12px}.gallery-item{break-inside:avoid;margin-bottom:12px;display:block;width:100%;padding:0;border:none;border-radius:10px;overflow:hidden;background:var(--panel);cursor:pointer;text-align:left;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1)}.gallery-item:hover{transform:translateY(-2px)}.gallery-item:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.gallery-item img{width:100%;height:auto;display:block;vertical-align:bottom}.gallery-item-meta{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,#000000b8);display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .25s ease}.gallery-item:hover .gallery-item-meta,.gallery-item:focus-visible .gallery-item-meta{opacity:1}.gallery-item-year{font-size:.75rem;font-weight:600;color:#fffffff2}.gallery-item-caption{font-size:.72rem;color:#ffffffbf;line-height:1.3}.theme-glass .gallery-item{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff0f;isolation:isolate}.theme-glass .gallery-item:hover{transform:none}.theme-glass .gallery-item-meta{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.92) 35%,#000 100%);z-index:2}.gallery-source{margin-top:20px}.gallery-source a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.gallery-source a:hover{color:var(--text)}.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)}@media(max-width:1200px){.gallery-grid{column-count:3}}@media(max-width:860px){.gallery-grid{column-count:2}.photo-lightbox-nav{width:40px;height:40px;font-size:1.5rem}.photo-lightbox-nav.prev{left:10px}.photo-lightbox-nav.next{right:10px}}@media(max-width:520px){.gallery-grid{column-count:1}}.visual-page{padding:20px 24px 40px}.visual-head h2{margin:0 0 6px;font-size:1.35rem}.visual-head{margin-bottom:18px}.visual-settings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:16px}.visual-color-row,.visual-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border-radius:8px;font-size:.88rem}.visual-language-row--select{padding:0;background:transparent;border-radius:0;gap:0}.visual-language-row--select .visual-language-select{width:100%;flex:1 1 auto;min-width:0}.visual-language-row--select .custom-select-trigger{background:var(--panel-2)}.visual-section-language{position:relative;z-index:2;overflow:visible}.visual-section-language:has(.custom-select-open){z-index:500}.visual-language-row .custom-select{position:relative;z-index:1}.visual-language-row .custom-select-open{z-index:501}.visual-language-row .custom-select-menu-wrap{z-index:502}.color-picker{position:relative}.color-picker-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:.78rem;font-family:var(--font-mono)}.color-picker-trigger:hover{border-color:var(--focus-ring)}.color-picker-open .color-picker-trigger{box-shadow:0 0 0 1px var(--focus-ring)}.color-picker-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.color-picker-value{min-width:62px;text-align:left}.color-picker-popover{width:236px;box-sizing:border-box;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:10px;overflow:hidden}.color-picker-popover-portal{position:fixed;z-index:20001}.color-picker-surface{position:relative;width:100%;height:140px;border-radius:8px;overflow:hidden;cursor:crosshair;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.color-picker-cursor{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none}.color-picker-hue-wrap{display:block}.color-picker-hue{width:100%;height:12px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:pointer}.color-picker-hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;box-shadow:0 0 0 1px #00000059}.color-picker-hue::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;box-shadow:0 0 0 1px #00000059}.color-picker-hex-wrap{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);min-width:0;width:100%}.color-picker-hex-wrap input{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:7px 8px;border-radius:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);font-size:.76rem}.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}.visual-settings{display:flex;flex-direction:column;gap:22px}.visual-section-title{margin:0 0 10px;font-size:.92rem;font-weight:500}.visual-background-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-2);border-radius:10px}.visual-background-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--panel);flex-shrink:0;display:flex;align-items:center;justify-content:center}.visual-background-thumb img,.visual-background-thumb video{width:100%;height:100%;object-fit:cover}.visual-background-meta{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.visual-background-label{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-background-actions{display:flex;flex-wrap:wrap;gap:8px}.visual-effects{display:flex;flex-direction:column;gap:12px}.visual-settings .settings-toggle,.visual-edinoros-toggle,.visual-glass-toggle{flex-direction:row;align-items:center;justify-content:space-between}.edinoros-censor{position:relative;display:inline-block;isolation:isolate}.edinoros-censor-block{display:block;width:100%}.edinoros-censor-inner{filter:blur(5px);opacity:.22;-webkit-user-select:none;user-select:none;pointer-events:none}.edinoros-censor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(180deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.94) 30%,transparent 30%,transparent 70%,rgba(0,0,0,.94) 70%);border-radius:4px;pointer-events:none}.edinoros-censor-stamp{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#ff5c5c;border:1px solid rgba(255,92,92,.5);padding:4px 8px;border-radius:3px;background:#0009;transform:rotate(-8deg);text-transform:uppercase}.home-case-link-fake{pointer-events:none;opacity:.55}.gallery-item-censored{cursor:default}.gallery-item-censored img{filter:blur(14px) grayscale(1) brightness(.4)}.gallery-censor-stamp{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(-10deg);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#ff5c5c;border:1px solid rgba(255,92,92,.45);padding:4px 10px;border-radius:3px;background:#000000a6;pointer-events:none}.visual-slider-row{display:grid;grid-template-columns:1fr minmax(0,140px) 42px;gap:10px;align-items:center;padding:12px;background:var(--panel-2);border-radius:8px;font-size:.88rem}.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)}.visual-slider-row .ui-range{width:100%}.visual-slider-value{text-align:right;color:var(--muted);font-size:.78rem;font-family:var(--font-mono)}.visual-reset-colors-btn{align-self:flex-start;margin-top:2px}.visual-reset-actions{display:flex;gap:8px;flex-wrap:wrap}.visual-reset-btn{align-self:flex-start}.visual-palette-share{margin-top:14px;display:flex;flex-direction:column;gap:8px}.visual-palette-preview{display:flex;gap:4px}.visual-palette-swatch{flex:1;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff14}.visual-palette-code{width:100%;padding:0;border:none;background:none;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-align:left;cursor:pointer;transition:color .15s ease;word-break:break-all}.visual-palette-code:hover{color:var(--text)}.visual-palette-import{width:100%;padding:9px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#0000002e;color:var(--text);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em}.visual-palette-import::placeholder{color:var(--muted);font-family:var(--font-sans);letter-spacing:normal}.visual-palette-import:focus{outline:none;border-color:#ffffff29;background:#00000047}@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}.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}.theme-glass .toast{background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.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(--highlight-text);background:var(--highlight);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}.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)}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.app-background img,.app-background video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.theme-has-background .app-shell,.theme-has-background .app,.theme-has-background .login-stage,.theme-has-background .login-page,.theme-has-background .content{background:transparent}.theme-glass .header,.theme-glass .sidebar,.theme-glass .mobile-dock{background:var(--chrome-bg, var(--header-bg));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}.theme-glass .mobile-dock{border-top-color:color-mix(in srgb,var(--border) 55%,transparent)}.theme-glass .sidebar{border-right-color:color-mix(in srgb,var(--border) 55%,transparent)}.theme-glass .home-stat-card,.theme-glass .home-card,.theme-glass .admin-card,.theme-glass .device-item,.theme-glass .device-card,.theme-glass .vnc-block,.theme-glass .info-card,.theme-glass .visual-background-row,.theme-glass .visual-color-row,.theme-glass .settings-toggle,.theme-glass .login-card{position:relative;isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-glass .home-stat-card:before,.theme-glass .home-card:before,.theme-glass .admin-card:before,.theme-glass .device-item:before,.theme-glass .device-card:before,.theme-glass .vnc-block:before,.theme-glass .info-card:before,.theme-glass .visual-background-row:before,.theme-glass .visual-color-row:before,.theme-glass .settings-toggle:before,.theme-glass .login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:0;pointer-events:none}.theme-glass .visual-color-row:before{background:var(--panel-2)}.theme-glass .settings-toggle:before{background:var(--panel-2)}.theme-glass .vnc-block>.vnc-settings{z-index:30}.theme-glass .vnc-block>.vnc-toolbar{z-index:2}.theme-glass .vnc-block>.vnc-phone-shell,.theme-glass .vnc-block>.vnc-popout-shell{z-index:1}.theme-glass .home-stat-card>*,.theme-glass .home-card>*,.theme-glass .admin-card>*,.theme-glass .device-item>*,.theme-glass .device-card>*,.theme-glass .vnc-block>*,.theme-glass .info-card>*,.theme-glass .visual-background-row>*,.theme-glass .visual-color-row>*,.theme-glass .settings-toggle>*,.theme-glass .login-card>*{position:relative;z-index:1}.theme-glass .sidebar-nav button.active{background:var(--highlight);color:var(--highlight-text)}.theme-glass .sidebar-nav button:hover:not(.active){background:color-mix(in srgb,var(--highlight) 72%,transparent);color:var(--highlight-text)}.theme-glass .home-stat-card.ui-stagger-in,.theme-glass .home-card.ui-stagger-in,.theme-glass .admin-card.ui-stagger-in,.theme-glass .device-item.ui-stagger-in,.theme-glass .device-card.ui-stagger-in,.theme-glass .vnc-block.ui-stagger-in,.theme-glass .info-card.ui-stagger-in,.theme-glass .visual-background-row.ui-stagger-in,.theme-glass .visual-color-row.ui-stagger-in,.theme-glass .settings-toggle.ui-stagger-in,.theme-glass .login-card.ui-stagger-in{animation:none!important;opacity:1!important;transform:none!important}.theme-glass .home-stat-card.ui-stagger-in:before,.theme-glass .home-card.ui-stagger-in:before,.theme-glass .admin-card.ui-stagger-in:before,.theme-glass .device-item.ui-stagger-in:before,.theme-glass .device-card.ui-stagger-in:before,.theme-glass .vnc-block.ui-stagger-in:before,.theme-glass .info-card.ui-stagger-in:before,.theme-glass .visual-background-row.ui-stagger-in:before,.theme-glass .visual-color-row.ui-stagger-in:before,.theme-glass .settings-toggle.ui-stagger-in:before,.theme-glass .login-card.ui-stagger-in:before{animation:uiEnter .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay, 0s)}.theme-glass .home-stat-card.ui-stagger-in>*,.theme-glass .home-card.ui-stagger-in>*,.theme-glass .admin-card.ui-stagger-in>*,.theme-glass .device-item.ui-stagger-in>*,.theme-glass .device-card.ui-stagger-in>*,.theme-glass .vnc-block.ui-stagger-in>*,.theme-glass .info-card.ui-stagger-in>*,.theme-glass .visual-background-row.ui-stagger-in>*,.theme-glass .visual-color-row.ui-stagger-in>*,.theme-glass .settings-toggle.ui-stagger-in>*,.theme-glass .login-card.ui-stagger-in>*{animation:uiEnterSlide .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay, 0s)}html.theme-glass .app-shell-entering .app,html.theme-glass .app-shell-entered .app,html.theme-glass .app-shell-exiting .app{transform:none!important}html.theme-glass .sidebar-nav button.active,html.theme-glass .settings-tabs button.active{transform:none}html.theme-glass .toast,html.theme-glass .toast-leaving{transform:none!important}.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,.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:44px;font-size:.95rem;padding:10px 12px}.device-picker-filters{gap:10px;padding:10px}}@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:#181818;border-color:#333;transform:translateY(-1px)}.btn-home.btn-primary,.btn-home.btn-primary:hover:not(:disabled){background:#fff!important;border-color:#ffffff40!important;color:#080808!important;font-weight:700}.btn-home.btn-primary:hover:not(:disabled){background:#f4f4f5!important;border-color:#fff!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}.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:#080808d1;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:1280px;margin:0 auto;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}.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}.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:#181818;border-color:#444}.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 .45s ease both}#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:18px auto 16px;padding:18px 16px;display:grid;gap:12px;flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;background:#111;border:1px solid var(--border);border-radius:16px;position:relative;z-index:40;overflow:visible}.device-picker .index-filters-group{display:grid;gap:10px;width:100%;justify-items:stretch}.device-picker .index-filters-label{align-self:flex-start;margin-left:1px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.device-picker .index-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(132px,auto)) auto auto;gap:10px;align-items:end;justify-content:center;width:100%}.device-picker .index-search-block{min-width:0;display:flex;flex-direction:column;gap:8px}.device-picker .index-toolbar-row .custom-select,.device-picker .index-toolbar-row .index-select{min-width:132px;z-index:1}.device-picker .index-toolbar-row .custom-select-open{z-index:60}.device-picker .index-search{width:100%;height:42px;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:0 14px;color:var(--text);font:500 .85rem 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:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.device-picker .index-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.78rem;white-space:nowrap;box-sizing:border-box}.device-picker .index-chip strong{color:var(--text);font-weight:600}.device-picker .index-chip--online{border-color:#22c55e40}.device-picker .index-chip--online strong{color:#86efac}.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:hidden;padding-top:4px}.session-page{width:100%;height:100%;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .36s ease;will-change:transform,opacity}.session-page.is-exiting-left{transform:translate(-42px);opacity:0}.session-page.is-exiting-right,.session-page.is-entering-from-right{transform:translate(42px);opacity:0}.session-page.is-entering-from-left{transform:translate(-42px);opacity:0}.session-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 2px;flex:0 0 auto}.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;display:grid;gap:16px;align-content:start;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.session-card-wrap{min-width:0;width:100%}.device-picker-grid .session-card{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#111;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}.device-picker-grid .session-card:hover{transform:none;background:#151515;border-color:#444;box-shadow:0 10px 32px #00000052}.device-picker-grid .session-card.online{border-color:#22c55e40}.device-picker-grid .session-card.offline{opacity:1}.device-picker-grid .session-card.active{border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff1f}.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:#fff}.device-picker-grid .session-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.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;margin:0}.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:0 12px 12px;margin-top:2px}.device-picker-grid .device-card-popout-btn{border-radius:10px;border:1px solid var(--border);background:var(--bg);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:#181818;border-color:#333;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{grid-template-columns:minmax(0,1fr) repeat(2,minmax(132px,auto))}.device-picker .index-toolbar-row .index-chip,.device-picker .index-toolbar-row .index-chip--online,.device-picker .index-toolbar-row .custom-select:nth-of-type(3){grid-column:auto}}@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{grid-template-columns:1fr;justify-items:stretch}.device-picker .index-toolbar-row .custom-select,.device-picker .index-toolbar-row .index-select,.device-picker .index-toolbar-row .index-chip{width:100%;min-width:0}.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}}#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%,#141414,#080808 55%);transition:opacity .6s ease,visibility .6s ease}#loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-snowflake{width:52px;height:52px;color:#ffffffe6;animation:loaderSnowSpin 1.35s linear infinite;filter:drop-shadow(0 0 16px rgba(255,255,255,.14))}.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:#1a1a1a;border-radius:999px;overflow:hidden}.loader-bar span{display:block;height:100%;width:35%;background:linear-gradient(90deg,transparent,#fff,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:#080808}.neural-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}#neuralCanvas{display:block;width:100%;height:100%}.page-neural .header.top{background:#080808b8}.device-picker .index-filters-dock{background:#111111eb}.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:#111;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:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!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:#ffffff05;transition:border-color .18s ease,background .18s ease,transform .2s ease}.log-entry--enter{animation:fadeUp .45s ease both}.log-entry:hover{border-color:#444;background:#ffffff0a;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:#ffffff0f;color:#e4e4e7}.log-message{font-size:.86rem;color:#d4d4d8}.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:#111;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: #e4e4e7;--stats-card: rgba(12, 12, 12, .82);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:#ffffff08;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:#ffffff08;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:#ffffff2e}.stats-range-btn.active{color:var(--text);background:#ffffff12;border-color:#ffffff47;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:#ffffff24}.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 rgba(255,255,255,.12);border-radius:14px;padding:10px;text-align:center;background:#ffffff05}.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:#ffffff0a;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 rgba(255,255,255,.06);background:#ffffff05;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 rgba(255,255,255,.08);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%),#0a0a0a}.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:#0808089e;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 rgba(255,255,255,.12);background:#0a0a0af5;box-shadow:0 18px 48px #0000008c;-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 rgba(255,255,255,.08);background:#ffffff08;transition:border-color .2s ease,background .2s ease;text-align:left}.stats-date-pick.is-active{border-color:#ffffff38;background:#ffffff0f}.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:#ffffff0f}.stats-cal-title.is-open{background:#ffffff14;color:#fff}.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:#ffffff05;overflow:hidden}.stats-wheel-highlight{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);height:36px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff0a;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:#ffffff47;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:#ffffff9e;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:#ffffff08;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:#fff3;background:#ffffff0f;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:#ffffff14;transform:scale(1.06)}.stats-cal-day.is-other{color:#ffffff38}.stats-cal-day.is-today{box-shadow:inset 0 0 0 1px #ffffff40}.stats-cal-day.is-range{background:#ffffff0f;border-radius:6px}.stats-cal-day.is-start,.stats-cal-day.is-end{background:#ffffff2e;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:#ffffff2e}.stats-date-apply{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--text);font-weight:600}.stats-date-apply:hover:not(:disabled){background:#ffffff1f}.stats-date-apply:disabled{opacity:.4;cursor:default}@media(max-width:640px){.stats-date-popover{left:auto;right:0;transform-origin:top right}}.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:#111;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:#080808a6;transition:border-color .2s,box-shadow .2s,background .2s;text-align:left}.builder-check:hover{border-color:#ffffff38;background:#080808d9}.builder-check.is-selected,.builder-check:has(input:checked){border-color:#ffffff47;background:#ffffff0d}.builder-check:has(input:focus-visible){border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff0f}.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:#080808;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:#fff;background:#fff}.builder-check input:checked+.builder-check-box:after{content:"";display:block;width:5px;height:9px;margin-top:-1px;border:solid #080808;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:#080808;color:var(--text);font:500 .9rem var(--font-sans)}.builder-input:focus{outline:none;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff0f}.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 rgba(255,255,255,.18);border-radius:14px;background:#080808a6;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:#ffffff59;background:#080808e6}.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:#000;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}.builder-check--toggle{align-items:flex-start}.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 rgba(8,8,8,.2);border-top-color:#080808;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:#080808;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:#111;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:#0808088c;padding:14px;display:flex;flex-direction:column;justify-content:center;transition:border-color .18s ease,background .18s ease}.accounts-row:hover{border-color:#ffffff29;background:#080808cc}.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}}.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:#080808;color:var(--text);font:inherit}.modal-field input:focus{outline:none;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.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:#fff!important;border-color:#ffffff40!important;color:#080808!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:#080808;color:#f4f4f5;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%,rgba(255,255,255,.06) 0%,transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.03) 0%,transparent 40%),radial-gradient(circle at 20% 70%,rgba(255,255,255,.02) 0%,transparent 35%),#080808;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(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 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 #222222!important;background:#111111d1!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:#f4f4f5!important}.ref-login-head p{margin:0!important;padding:0!important;color:#71717a!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:#71717a!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 #222222!important;background:#080808a6!important;color:#f4f4f5!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:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important;background:#080808e6!important}.ref-login-input::placeholder{color:#52525b!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:#f4f4f5!important;caret-color:#f4f4f5!important;border:1px solid #222222!important;box-shadow:0 0 0 1000px #080808eb inset!important;transition:background-color 99999s ease-out 0s}.ref-login-input:-webkit-autofill:focus,.ref-login-input:-webkit-autofill:focus-visible{border-color:#ffffff59!important;box-shadow:0 0 0 1000px #080808eb inset,0 0 0 3px #ffffff0f!important}.ref-login-error{min-height:1.1rem;margin:0!important;font-size:.82rem!important;color:#fca5a5!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:#fff!important;color:#080808!important;font:700 .92rem Manrope,system-ui,sans-serif!important;cursor:pointer;position:relative;overflow:hidden;outline:none!important;box-shadow:0 8px 28px #ffffff1f!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 #ffffff2e!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:#080808;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 rgba(8,8,8,.15);border-top-color:#080808;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:#080808;color:#f4f4f5;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 #222;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:#71717a}.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:#71717a;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 #222;background:#080808a6;color:#a1a1aa;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 #222;background:#fff;color:#080808;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)}}
