:root{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #eef1f7;--border: #e2e6ef;--border-strong: #c8d0e0;--text: #101525;--text-muted: #5c657c;--accent: #3b5bdb;--accent-2: #4263eb;--accent-contrast: #ffffff;--accent-soft: #e8edfb;--ring: rgb(59 91 219 / 24%);--accent-gradient: linear-gradient(135deg, #3b5bdb 0%, #4c6ef5 100%);--ok: #0a7f4a;--ok-soft: #e0f6ea;--warn: #a85808;--warn-soft: #fdf0da;--danger: #c0263a;--danger-soft: #fdeaed;--info: #364fc7;--info-soft: #e8edfb;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--radius-xl: 20px;--shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 4px 12px rgb(16 24 40 / 5%);--shadow-lg: 0 12px 36px rgb(16 24 40 / 14%);--shadow-card: 0 1px 2px rgb(16 24 40 / 4%), 0 8px 20px -10px rgb(16 24 40 / 16%);--shadow-sheet: 0 -8px 40px rgb(16 24 40 / 18%);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--page-wash: radial-gradient(1100px 420px at 50% -8%, #e4eaff 0%, transparent 68%);--bar-tint: rgb(255 255 255 / 82%);--press: rgb(16 24 40 / 6%);--tabbar-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media(prefers-color-scheme:dark){:root{--bg: #0b0f18;--surface: #131925;--surface-2: #1a2232;--border: #263044;--border-strong: #35425c;--text: #e8edf7;--text-muted: #8b96ad;--accent: #748ffc;--accent-2: #91a7ff;--accent-contrast: #0b1020;--accent-soft: #1a2440;--ring: rgb(116 143 252 / 28%);--accent-gradient: linear-gradient(135deg, #5c7cfa 0%, #748ffc 100%);--ok: #3fb968;--ok-soft: #0f2619;--warn: #e0a038;--warn-soft: #2a2113;--danger: #f26d7d;--danger-soft: #2d151a;--info: #91a7ff;--info-soft: #1a2440;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 14px rgb(0 0 0 / 30%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 55%);--shadow-card: 0 1px 2px rgb(0 0 0 / 45%), 0 8px 24px -12px rgb(0 0 0 / 70%);--shadow-sheet: 0 -8px 40px rgb(0 0 0 / 60%);--page-wash: radial-gradient(1100px 420px at 50% -8%, #152038 0%, transparent 68%);--bar-tint: rgb(19 25 37 / 86%);--press: rgb(255 255 255 / 8%)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:1.05rem}h2{font-size:1rem}h3{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:.75rem}h3:before{content:"";flex-shrink:0;width:3px;height:12px;border-radius:2px;background:var(--accent-gradient)}code,.mono{font-family:var(--mono);font-size:.86em}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent-gradient);opacity:.9}.topbar__brand{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;min-width:0}.topbar__brand>span[aria-hidden]{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--accent-gradient);box-shadow:0 4px 12px -4px var(--accent);font-size:1rem;line-height:1}.topbar__brand p{margin:0;font-size:.72rem}.topbar__right{display:flex;align-items:center;gap:.6rem}.content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.conn{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;letter-spacing:.03em;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap}.conn__dot{width:7px;height:7px;border-radius:50%;background:currentcolor}.conn--open{color:var(--ok);background:var(--ok-soft);border-color:transparent}.conn__viewers{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 .3em;border-radius:999px;background:color-mix(in srgb,currentcolor 20%,transparent);font-size:.85em;font-weight:700;line-height:1;margin-left:.1em}.conn--open .conn__dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.conn--connecting{color:var(--warn)}.conn--closed{color:var(--text-muted)}.conn--open .conn__dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.stat-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .12s ease,border-color .12s ease,background .12s ease}.stat-card:after{content:"";position:absolute;z-index:-1;top:-60px;right:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--tone, var(--accent)) 0%,transparent 70%);opacity:.12;pointer-events:none}.stat-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.stat-card--active{background:var(--accent-soft);border-left-color:var(--accent)}.stat-card__label{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-card__value{font-size:2.3rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}div.stat-card{cursor:default}div.stat-card:hover{transform:none;border-color:var(--border)}.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:620px}.live-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:-.35rem}.live-strip__left{display:flex;align-items:center;gap:.55rem}.ping-all-btn{display:inline-flex;align-items:center;gap:.42rem;font-size:.72rem;font-weight:650;letter-spacing:.03em;padding:.3rem .75rem;border-radius:999px;border:1px solid transparent;background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,opacity .15s;font-family:inherit}.ping-all-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.ping-all-btn:disabled{cursor:not-allowed}.ping-all-btn--watching{background:var(--warn-soft);color:var(--warn);opacity:.9}.ping-all-btn--cooldown{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);opacity:.75}.ping-dot{width:7px;height:7px;border-radius:50%;background:currentcolor;flex-shrink:0}.ping-all-btn--watching .ping-dot{animation:pulse 1.4s ease-in-out infinite}.check-all-result{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;letter-spacing:.03em}.check-all-result__ok{color:var(--ok)}.check-all-result__muted{color:var(--text-muted)}.check-all-result__bad{color:var(--error)}.stat-card--neutral{--tone: var(--accent);border-left-color:var(--accent)}.stat-card--online{--tone: var(--ok);border-left-color:var(--ok)}.stat-card--checking{--tone: var(--info);border-left-color:var(--info)}.stat-card--warn{--tone: var(--warn);border-left-color:var(--warn)}.stat-card--danger{--tone: var(--danger);border-left-color:var(--danger)}.stat-card--muted{--tone: var(--text-muted);border-left-color:var(--border-strong)}.skeleton-num{display:inline-block;width:2ch;height:1.2em;border-radius:4px;background:var(--surface-2);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{50%{opacity:.45}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.filters:not(.sms-filters){padding:0;background:transparent;border:none;box-shadow:none}.filters:not(.sms-filters)>*:not(.filters__search){display:none}.filters__search{position:relative;flex:1 1 100%;display:flex;align-items:center}.filters__icon{position:absolute;left:.95rem;width:16px;height:16px;color:var(--text-muted);pointer-events:none;transition:color .15s ease}.filters__search:focus-within .filters__icon{color:var(--accent)}.filters__search input{width:100%;padding:.7rem .9rem .7rem 2.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}.filters__search input::placeholder{color:var(--text-muted)}.filters__search input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-card),0 0 0 3px var(--ring)}.filters__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--border-strong);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat;cursor:pointer}.filters__field{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.filters__field select{padding:.42rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.filters__spacer{flex:1}.filters__count{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,filter .14s ease,transform .09s ease,opacity .12s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent-gradient);border-color:transparent;color:var(--accent-contrast);box-shadow:0 2px 10px -3px color-mix(in srgb,var(--accent) 55%,transparent)}.btn--primary:hover:not(:disabled){background:var(--accent-gradient);border-color:transparent;color:var(--accent-contrast);filter:brightness(1.06);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--accent) 65%,transparent)}.btn--primary:active:not(:disabled){filter:brightness(.97)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--text)}.btn--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,var(--danger-soft));border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);filter:none}.btn--block{width:100%;padding:.55rem;font-size:.85rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}.device-table{width:100%;border-collapse:collapse;font-size:.78rem}.device-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.4rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}.device-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.78rem}.device-table tbody tr{transition:background .12s ease}.device-table tbody tr:last-child td{border-bottom:none}.device-table tbody tr:hover{background:var(--surface-2)}.device-table tbody td:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow .12s ease}.device-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--border-strong)}.device-table tbody tr.row--clickable{cursor:pointer}.device-table tbody tr.row--clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.device-table tbody tr.row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.device-table tr.is-checking{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.device-table tr.is-checking td:first-child,.device-table tbody tr.is-checking:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cell-device{display:flex;flex-direction:column;gap:.1rem}.cell-brand{font-weight:550;color:var(--text);font-size:.78rem}.cell-brand .model-full{font-weight:400;color:var(--text-muted);font-size:.7rem;margin-left:.2rem}.sim-slots{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sim-slot{display:flex;align-items:baseline;gap:.4rem;min-width:0;line-height:1.35}.sim-slot .sim-label{flex-shrink:0;font-weight:700;color:var(--text-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;min-width:2.3rem}.sim-slot .sim-number{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);white-space:normal;overflow-wrap:anywhere}.sim-slot .sim-empty{color:var(--text-muted);font-size:.65rem;font-style:italic}.copyable{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0;max-width:100%;padding:0;border:none;border-radius:5px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .12s ease}.copyable__text{min-width:0;overflow-wrap:anywhere}.copyable__icon{flex-shrink:0;font-size:.85em;line-height:1;opacity:0;transition:opacity .12s ease}.copyable:hover,.copyable:focus-visible{color:var(--accent)}.copyable:hover .copyable__icon,.copyable:focus-visible .copyable__icon{opacity:.7}.copyable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copyable.copyable--copied,.copyable.copyable--copied:hover{color:var(--ok)}.copyable--copied .copyable__icon{opacity:1}@media(hover:none){.copyable__icon{opacity:.45}}.cell-status{min-width:210px}.cell-time{white-space:nowrap}.cell-serial{width:1%;white-space:nowrap}.serial{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 .4rem;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:.1rem;line-height:1.35}.stack__main{font-weight:550}.stack__sub{font-size:.72rem;color:var(--text-muted)}.flag-row{display:flex;flex-wrap:wrap;gap:.3rem}.flag{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.flag--danger{background:var(--danger-soft);color:var(--danger)}.flag--warn{background:var(--warn-soft);color:var(--warn)}.flag--muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.flag--ok{background:transparent;color:var(--text-muted);font-weight:500;padding-left:0}.cell-actions{display:flex;gap:.35rem;justify-content:flex-end}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:3rem 1rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.table-wrap .empty{background:transparent;border:none;border-radius:0;box-shadow:none}.device-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.7rem;align-items:start}.dcard{position:relative;display:flex;flex-direction:column;gap:.6rem;cursor:pointer;padding:.9rem .9rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.dcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 10px 24px -16px #0000008c}.dcard:active{transform:translateY(0)}.dcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover){.dcard:hover .dcard__name{color:var(--accent)}}.dcard--checking{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dcard--checking:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-gradient)}.dcard__head{display:flex;align-items:center;gap:.55rem;min-width:0;padding-right:2.8rem}.dcard__avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--accent-gradient);color:var(--accent-contrast);font-size:.85rem;font-weight:700;line-height:1}.dcard__ident{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.dcard__name{font-size:.86rem;font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard__inst{align-self:flex-start;max-width:100%;font-family:var(--mono);font-size:.6rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard__inst .copyable__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard__corner{position:absolute;top:.55rem;right:.55rem;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem}.dcard__serial{min-width:1.8rem;padding:.1rem .38rem;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.62rem;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.dcard__star{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,transform .1s ease}.dcard:hover .dcard__star,.dcard__star--on{opacity:1}.dcard__star:active{transform:scale(.82)}.dcard__star:focus{outline:none}.dcard__star:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.dcard__star--on{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.6)}@media(hover:none){.dcard__star{opacity:1;width:1.4rem;height:1.4rem;font-size:1rem}}.filters__fav{white-space:nowrap;color:var(--text-muted)}.filters__fav--on{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b1a}.filters__fav--on:hover{background:#f59e0b2e}.dcard__statusline{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;min-height:26px;padding:.4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dcard__statusline>.badge{flex:0 1 auto}.dcard__statusline .check-progress,.dcard__statusline .check-progress__text{min-width:0}.dcard__statusline .check-progress__text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard__seen{flex-shrink:0;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.dcard__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;margin:0}.dcard__spec{min-width:0}.dcard__spec--wide{grid-column:1 / -1}.dcard__spec dt{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.dcard__spec dd{margin:.1rem 0 0;font-size:.76rem;font-weight:550;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard__na{color:var(--text-muted);font-weight:400;font-style:italic;font-size:.72rem}.dcard__sims{min-width:0;white-space:normal;padding-top:.35rem;border-top:1px solid var(--border)}.dcard__flags{display:flex;flex-wrap:wrap;gap:.3rem}.dcard__actions{display:flex;gap:.4rem;margin-top:.1rem}.dcard__actions .btn{flex:1;min-height:28px;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.dcard__actions .btn--primary{box-shadow:none;color:var(--accent-contrast)}.dcard__actions .btn--primary:hover:not(:disabled){background:var(--accent-gradient);color:var(--accent-contrast);filter:brightness(1.06);box-shadow:0 3px 12px -4px color-mix(in srgb,var(--accent) 65%,transparent)}.dcard__remove{flex:0 0 auto!important;padding-inline:.75rem!important}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.24rem .55rem;border-radius:999px;font-size:.7rem;font-weight:650;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.badge--online,.badge--checking,.badge--warn,.badge--danger{border-color:color-mix(in srgb,currentcolor 22%,transparent)}.badge--online{background:var(--ok-soft);color:var(--ok)}.badge--checking{background:var(--info-soft);color:var(--info)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentcolor;animation:pulse 2s ease-in-out infinite}.badge__spinner{width:11px;height:11px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.badge__spinner,.badge__dot,.conn--open .conn__dot,.skeleton-num{animation:none}}.pill{display:inline-block;padding:.16rem .45rem;border-radius:5px;font-size:.7rem;font-weight:550;border:1px solid var(--border)}.pill--ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill--warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill--bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill--muted{background:var(--surface-2);color:var(--text-muted)}.tag{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:var(--warn-soft);color:var(--warn);font-weight:600}.check-progress{display:flex;align-items:center;gap:.5rem}.check-progress__text{display:flex;flex-direction:column;line-height:1.25}.check-progress__text strong{font-size:.74rem;letter-spacing:.03em}.check-progress__text small{font-size:.68rem;color:var(--text-muted)}.check-progress--waiting{color:var(--info)}.check-progress--online{color:var(--ok)}.check-progress--warn{color:var(--warn)}.check-progress--danger{color:var(--danger)}.alert{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;border:1px solid transparent}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--ok-soft);color:var(--ok)}.alert--warn{display:block;background:var(--warn-soft);color:var(--warn)}.alert--warn ul{margin:.4rem 0 0;padding-left:1.1rem}.alert--warn li+li{margin-top:.3rem}.footnote{padding:.9rem 1.1rem;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--surface);font-size:.76rem;color:var(--text-muted);line-height:1.6}.footnote strong{color:var(--text)}.dash-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1rem}.dash-tab{padding:.5rem 1.1rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,border-color .15s}.dash-tab:hover{color:var(--text)}.dash-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.sub-panel{display:flex;flex-direction:column;gap:.75rem}.sub-panel__bar{display:flex;align-items:center;gap:.75rem}.sub-panel__search{flex:1;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sub-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sub-item__info{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sub-item__name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-item__status{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:99px;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sub-item__status--active{background:var(--ok-soft);color:var(--ok)}.sub-item__status--disabled{background:var(--danger-soft);color:var(--danger)}.sub-item__upgrade{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sub-item__upgrade-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.sub-item__upgrade-label--on{color:var(--ok);font-weight:600}.btn--sm{padding:.3rem .7rem;font-size:.78rem}.ud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.9rem;padding:.5rem 0}.ud-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow-card);transition:border-color .12s,box-shadow .12s}.ud-card--clickable{cursor:pointer}.ud-card--clickable:hover,.ud-card--clickable:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),var(--shadow-card);outline:none}.ud-card__head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ud-card__serial{flex-shrink:0}.ud-card__install{flex:1;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ud-card__time{font-size:.72rem;flex-shrink:0}.ud-card__data{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem}.ud-card__data>div{display:flex;flex-direction:column;gap:.1rem}.ud-card__data dt{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ud-card__data dd{margin:0;font-size:.84rem;font-weight:500;color:var(--text);word-break:break-word}.ud-card__section{border-top:1px solid var(--border);padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.ud-card__section-head{display:flex;align-items:center;gap:.4rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.section-head{display:flex;flex-direction:column;gap:.2rem}.section-head__title{margin:0;font-size:1.15rem;font-weight:700}.section-head__sub{margin:0;font-size:.85rem}.ud-card--embedded{box-shadow:none;border:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080e73;display:flex;justify-content:flex-end;z-index:80;animation:fade .18s ease;contain:layout}@keyframes fade{0%{opacity:0}}.drawer{width:min(640px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .2s cubic-bezier(.25,.46,.45,.94);will-change:transform}@keyframes slide-in{0%{transform:translate(48px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.drawer__header p{margin:.1rem 0 0;font-size:.7rem;overflow-wrap:anywhere;color:var(--text-muted)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem;display:flex;flex-direction:column;gap:1.4rem}.drawer__status{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.drawer__status p{margin:0;font-size:.78rem;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1rem;margin:0}.detail-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-grid dd{margin:.15rem 0 0;font-size:.82rem;overflow-wrap:anywhere}.drawer--device{width:min(560px,100%)}.dd-header{align-items:center;padding:.55rem 1rem;gap:.5rem}.dd-header__text{min-width:0;flex:1}.dd-kicker{margin:0;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);line-height:1.4;display:flex;align-items:center;gap:.25rem}.dd-kicker__serial{font-weight:700;color:var(--text-muted);letter-spacing:.04em}.dd-header h2{margin:.08rem 0 0;font-size:.96rem;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-collapsible{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .22s ease}.dd-collapsible.is-open{max-height:300px;opacity:1}.dd-hero{display:flex;flex-direction:column;gap:0;padding:.45rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.dd-hero__top{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:linear-gradient(110deg,var(--accent-soft) 0%,var(--surface) 65%)}.dd-hero__status{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.dd-hero__hint{margin:0;font-size:.68rem;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-hero__check{flex-shrink:0;align-self:center;white-space:nowrap;border-radius:7px;box-shadow:0 1px 6px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.dd-header__actions{display:flex;flex-direction:row;align-items:center;gap:.3rem;flex-shrink:0}.dd-header__close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:6px;color:var(--text-muted)}.dd-header__close:hover{color:var(--text);background:var(--surface-2)}.dd-detail-toggle{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:20px;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.dd-detail-toggle:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent) 20%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.dd-detail-toggle__chevron{width:10px;height:6px;flex-shrink:0;transition:transform .2s ease}.dd-detail-toggle.is-open .dd-detail-toggle__chevron{transform:rotate(180deg)}.dd-hero__cmds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.dd-hero__cmd{display:grid;grid-template-columns:6px auto 1fr auto auto;align-items:center;gap:.35rem;font-size:.68rem;line-height:1.2;padding:.25rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--surface) 70%,transparent);min-width:0}.dd-hero__cmd-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dd-hero__cmd-dot.is-ok{background:var(--ok)}.dd-hero__cmd-dot.is-err{background:var(--danger)}.dd-hero__cmd-dot.is-wait{background:var(--info)}.dd-hero__cmd-kind{font-weight:700;color:var(--text);white-space:nowrap;font-size:.67rem}.dd-hero__cmd-sent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);min-width:0}.dd-hero__cmd-badge{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:99px;white-space:nowrap}.dd-hero__cmd-badge.is-ok{color:var(--ok);background:var(--ok-soft)}.dd-hero__cmd-badge.is-err{color:var(--danger);background:var(--danger-soft)}.dd-hero__cmd-badge.is-wait{color:var(--info);background:var(--info-soft)}.dd-hero__cmd-time{color:var(--text-muted);font-size:.62rem;white-space:nowrap}@media(max-width:480px){.dd-hero{padding:.55rem .85rem .55rem .95rem}.dd-hero__top{gap:.6rem}}.dd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dd-facts--one{grid-template-columns:1fr}.dd-perms{display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.dd-perm{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;line-height:1.3;min-width:0}.dd-perm strong{font-weight:500}.dd-perm__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dd-perm--allowed{color:var(--ok)}.dd-perm--denied{color:var(--danger)}.dd-perm--unknown{color:var(--text-muted)}.dd-fact{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0}.dd-fact__label{display:block;font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dd-fact__value{display:block;margin-top:.2rem;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.dd-panel{display:flex;flex-direction:column;gap:.55rem}.dd-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dd-panel__head h3{margin:0}.dd-panel__hint{font-size:.7rem;color:var(--text-muted);font-weight:550}.dd-empty{margin:0;font-size:.8rem}.dd-stack{display:flex;flex-direction:column;gap:1rem}.dd-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dd-fetch{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.dd-fetch__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dd-fetch__copy strong{font-size:.82rem}.dd-fetch__copy .muted{font-size:.7rem}.dd-fetch__count{width:3.6rem;padding:.35rem .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:.84rem}.dd-upgrade-notice{display:flex;align-items:flex-start;gap:.6rem}.dd-upgrade-notice>span{flex:1;min-width:0}.dd-upgrade-notice__close{padding:.15rem .4rem;font-size:.78rem;flex-shrink:0}.dd-cmd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dd-cmd{padding:.7rem .8rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:.4rem}.dd-cmd--ok{border-left-color:var(--ok)}.dd-cmd--err{border-left-color:var(--danger)}.dd-cmd--wait{border-left-color:var(--info)}.dd-cmd__top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dd-cmd__kind{font-size:.78rem;font-weight:700}.dd-cmd__status{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px}.dd-cmd__status.is-ok{color:var(--ok);background:var(--ok-soft)}.dd-cmd__status.is-err{color:var(--danger);background:var(--danger-soft)}.dd-cmd__status.is-wait{color:var(--info);background:var(--info-soft)}.dd-cmd__top time{margin-left:auto;font-size:.7rem;color:var(--text-muted)}.dd-cmd__row{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.45rem;align-items:start;font-size:.76rem;line-height:1.4}.dd-cmd__label{color:var(--text-muted);font-weight:650;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.1rem}.dd-cmd__value{overflow-wrap:anywhere}.dd-cmd__value--err{color:var(--danger)}.dd-sim-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.02em}@media(max-width:640px){.dd-cmd__row{grid-template-columns:1fr;gap:.15rem}}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.history__item{padding:.6rem .7rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.history__item--online{border-left-color:var(--ok)}.history__item--warn{border-left-color:var(--warn)}.history__item--danger{border-left-color:var(--danger)}.history__item--checking{border-left-color:var(--info)}.history__head{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.history__head time{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.history__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem;font-size:.7rem;color:var(--text-muted)}.history__body{font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.history__error{margin:.4rem 0 0;font-size:.72rem;color:var(--danger);line-height:1.45}.login{min-height:100%;display:grid;place-items:center;padding:1.5rem}.login__card{position:relative;width:min(420px,100%);display:flex;flex-direction:column;gap:.9rem;padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.login__card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-gradient)}.login__brand{display:flex;align-items:center;gap:.75rem}.login__logo{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;background:var(--accent-gradient);box-shadow:0 6px 18px -6px var(--accent);font-size:1.35rem;line-height:1}.login__brand p{margin:0;font-size:.76rem}.login__field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted)}.login__field input{padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.login__meta{display:flex;flex-direction:column;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--border);font-size:.75rem}.login__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login__row code{overflow-wrap:anywhere;text-align:right}.login__hint{margin:0;font-size:.72rem;line-height:1.5}.sms-logs{display:flex;flex-direction:column;gap:.75rem}.sms-logs__search{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 .75rem;flex-shrink:0;width:100%;box-sizing:border-box;min-width:0}.sms-logs__search .filters__icon{position:static;width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted, #888);pointer-events:none}.sms-logs__search input[type=search]{flex:1;border:none;background:transparent;outline:none;padding:.55rem 0;font-size:.875rem;color:inherit;min-width:0;width:0}.sms-logs__search input[type=search]::placeholder{color:var(--text-muted, #888)}.sms-logs__count{font-size:.78rem;white-space:nowrap;flex-shrink:0}.sms-filters__form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.sms-filters__form input{padding:.42rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;flex:1 1 150px}.sms-body{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-feed{display:flex;flex-direction:column;gap:.45rem}.sms-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:7px 11px 8px;transition:background .1s ease,border-color .1s ease;min-width:0}.sms-card--clickable{cursor:pointer}.sms-card--clickable:hover{background:var(--surface-2)}.sms-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sms-card__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2px}.sms-card__sender-group{display:flex;align-items:center;gap:.4rem;min-width:0}.sms-card__sender{font-weight:650;font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-card__offline-badge{font-size:.65rem;font-weight:700;color:#fff;background:#ff6b6b;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.sms-card__time{font-size:.68rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sms-card__meta{display:flex;align-items:center;gap:.4rem;margin-bottom:5px;font-size:.7rem;color:var(--text-muted)}.sms-card__operator{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sms-card__simphone{font-size:.7rem;color:var(--accent);font-weight:600}.sms-card__body{font-size:.79rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;padding:5px 8px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.topbar__nav{align-self:center;display:inline-flex;gap:.2rem;margin:.9rem auto 0;padding:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.topbar__nav .btn{border:none;background:transparent;border-radius:999px;padding:.4rem .95rem;color:var(--text-muted)}.topbar__nav .btn:hover:not(:disabled){background:var(--press);color:var(--text);filter:none;box-shadow:none}.topbar__nav .btn--primary{background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:0 2px 10px -4px color-mix(in srgb,var(--accent) 55%,transparent)}.topbar__nav .btn--primary:hover:not(:disabled){background:var(--accent-gradient);color:var(--accent-contrast);filter:brightness(1.06);box-shadow:0 3px 12px -4px color-mix(in srgb,var(--accent) 65%,transparent)}.topbar__nav-icon{font-size:.9em;line-height:1}.topbar__signout{gap:.4rem;border-radius:999px}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface-2);padding:0 .5rem;flex-shrink:0}.tab-bar__item{padding:.6rem 1rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tab-bar__item:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}.tab-bar__item--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface)}.tab-bar--device{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--surface-2);overflow:visible}.tab-bar--device .tab-bar__item{width:100%;padding:.3rem;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);border-bottom:2px solid transparent;text-align:center;white-space:normal;line-height:1.2;min-height:0}.tab-bar--device .tab-bar__item--active{border-bottom-color:var(--accent);background:var(--surface);color:var(--accent)}.command-form{display:flex;flex-direction:column;gap:1rem}.command-form__field{display:flex;flex-direction:column;gap:.3rem}.command-form__field label{font-weight:550;font-size:.78rem;color:var(--text-muted)}.command-form__field input,.command-form__field textarea,.command-form__field select{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;width:100%}.command-form__field textarea{resize:vertical;min-height:80px}.command-form .btn{align-self:flex-start}@media(max-width:1100px){.col-collapse{display:none}}@media(max-width:680px){body{background-color:var(--bg);background-image:var(--page-wash);background-repeat:no-repeat}.app{min-height:100vh;min-height:100dvh}.topbar{padding:.5rem .8rem;padding-top:calc(.5rem + var(--safe-t));gap:.5rem;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.topbar__brand>span[aria-hidden]{width:30px;height:30px;border-radius:9px;font-size:.9rem}.topbar__brand{font-size:1.15rem;gap:.55rem;min-width:0}.topbar__brand h1{font-size:1rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__brand p{display:none}.topbar__right{gap:.5rem;flex-shrink:0}.topbar__right>.btn{min-height:36px;padding:.35rem .7rem;font-size:.75rem;border-radius:999px;background:var(--surface-2);border-color:transparent}.topbar__nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-self:stretch;gap:.25rem;margin:0;min-height:var(--tabbar-h);padding:.3rem .6rem;padding-bottom:calc(.3rem + var(--safe-b));background:var(--surface);border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:0 -6px 20px -12px #00000073}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.topbar__nav{background:var(--bar-tint);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}}.topbar__nav .btn{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:.1rem;min-height:48px;padding:.25rem .2rem;border:none;border-radius:13px;background:transparent;color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.01em}.topbar__nav .btn:hover:not(:disabled){background:var(--press);color:var(--text-muted)}.topbar__nav-icon{font-size:1.05rem;line-height:1.1}.topbar__nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__nav .btn--primary,.topbar__nav .btn--primary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);filter:none;box-shadow:none}.content{padding:.6rem;padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 1rem);gap:.85rem}.stat-grid,.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-card{gap:.15rem;padding:.85rem .9rem;border-radius:var(--radius-lg);border-left-width:3px;box-shadow:var(--shadow-card)}.stat-card__label{font-size:.66rem;line-height:1.3}.stat-card__value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.live-strip{margin-top:-.15rem}.filters__search input{border-radius:999px;padding:.75rem 1rem .75rem 2.65rem}.sms-filters{padding:.75rem;gap:.6rem}.sms-filters__form{flex-direction:column;align-items:stretch;gap:.55rem}.sms-filters__form input,.sms-filters__form .btn{flex:1 1 auto;width:100%;min-height:44px}.filters__search input,.filters__field select,.sms-filters__form input,.login__field input,.command-form__field input,.command-form__field select,.command-form__field textarea{font-size:16px;min-height:44px}.table-wrap{background:transparent;border:none;border-radius:0;overflow:visible}.device-table{font-size:.88rem;border-collapse:separate}.device-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.device-table,.device-table tbody,.device-table tr,.device-table td{display:block;width:100%}.device-table .col-collapse:not([data-label]){display:none}.device-table tr{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:5px 12px;margin-bottom:.7rem;overflow:hidden}.device-table tbody tr:hover{background:var(--surface)}.device-table tbody tr.row--clickable:active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.device-table tr.is-checking{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.device-table tr.is-checking:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.device-table td{border:none;padding:.26rem 0;min-width:0}.device-table tbody td:first-child,.device-table tbody tr:hover td:first-child,.device-table tr.is-checking td:first-child,.device-table tbody tr.is-checking:hover td:first-child{box-shadow:none}.device-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:right}.device-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left}.device-table td[data-label] .stack{align-items:flex-end}.device-table .cell-sim .sim-ops,.device-table .cell-health .flag-row{justify-content:flex-end}.device-table td.sms-body{display:block;text-align:left;max-width:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35rem;padding:.55rem .7rem;background:var(--surface-2);border-radius:var(--radius-sm)}.device-table td.sms-body:before{display:block;margin-bottom:.25rem}.device-table tbody .cell-serial{position:absolute;top:.85rem;right:1rem;width:auto;padding:0}.device-table .cell-device{display:flex;flex-direction:column;gap:.15rem;padding-right:3rem;padding-bottom:.6rem;margin-bottom:.45rem;border-bottom:1px solid var(--border)}.cell-device .stack__main{max-width:100%;font-size:.95rem;font-weight:650;line-height:1.35;color:var(--text);white-space:normal;word-break:break-word}.cell-device small{font-size:.7rem}.cell-status{min-width:0;margin:.5rem 0 .15rem}.cell-actions{display:flex;flex-direction:row;gap:.55rem;margin-top:.75rem}.cell-actions .btn{flex:1;min-height:46px;border-radius:12px;font-size:.82rem}.cell-actions .btn--primary{flex:1.6}.cell-actions .btn--ghost{background:var(--surface-2);border-color:transparent}.badge{padding:.32rem .7rem;font-size:.72rem}.empty{padding:2.5rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.alert{padding:.8rem .9rem;border-radius:var(--radius);font-size:.82rem}.footnote{padding:.9rem 1rem;border-style:solid;border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.75rem}.pager{flex-wrap:nowrap;gap:.5rem;justify-content:space-between}.pager .btn{min-height:44px;padding:.5rem .9rem;border-radius:999px;background:var(--surface)}.pager .muted{font-size:.75rem;text-align:center}.drawer-backdrop{justify-content:center;align-items:flex-end;background:#04080e8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer{width:100%;height:99vh;height:99dvh;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);overflow:hidden;animation:sheet-up .28s cubic-bezier(.32,.72,0,1)}.drawer:before{content:"";flex-shrink:0;width:38px;height:4px;margin:.5rem auto .1rem;border-radius:999px;background:var(--border-strong)}@keyframes sheet-up{0%{transform:translateY(6%);opacity:.6}}.drawer__header{padding:.75rem 1rem .85rem}.drawer__header h2{font-size:1.05rem}.drawer__header .btn{min-height:36px;min-width:36px;padding:0;border-radius:50%;background:var(--surface-2);border-color:transparent;font-size:.9rem}.drawer__body{padding:1rem;padding-bottom:calc(1.5rem + var(--safe-b));gap:1.25rem;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.drawer__status{border-radius:var(--radius-lg);padding:1rem}.drawer__status .btn{width:100%;min-height:46px}.detail-grid{grid-template-columns:1fr;gap:.7rem}.tab-bar{gap:.35rem;padding:.5rem .85rem .6rem;background:var(--surface);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-bar::-webkit-scrollbar{display:none}.tab-bar__item{flex:0 0 auto;min-height:38px;padding:.45rem .9rem;border-radius:999px;border-bottom:none;background:var(--surface-2);font-size:.8rem;white-space:nowrap;scroll-snap-align:start;transition:background .15s ease,color .15s ease}.tab-bar__item--active{background:var(--accent);border-bottom-color:transparent;color:var(--accent-contrast)}.tab-bar--device{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.5rem;border-bottom:1px solid var(--border);background:var(--surface-2);overflow:visible;scroll-snap-type:none}.tab-bar--device .tab-bar__item{flex:none;width:100%;min-height:36px;padding:.4rem .25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.7rem;font-weight:650;white-space:normal;text-align:center;line-height:1.2;scroll-snap-align:none}.tab-bar--device .tab-bar__item:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.tab-bar--device .tab-bar__item--active,.tab-bar--device .tab-bar__item--active:hover{background:var(--accent-gradient);border-color:transparent;color:var(--accent-contrast);box-shadow:0 2px 10px -4px color-mix(in srgb,var(--accent) 55%,transparent)}.dd-facts{gap:.5rem}.dd-fact{padding:.7rem .75rem}.dd-hero{padding:.6rem .9rem .6rem .95rem}.dd-hero__top{gap:.65rem}.command-form .btn{min-height:46px;align-self:stretch}.history__item{border-radius:var(--radius);padding:.75rem .8rem}.login{display:flex;flex-direction:column;padding:1.1rem;padding-top:calc(1.5rem + var(--safe-t));padding-bottom:calc(1.5rem + var(--safe-b));overflow-y:auto}.login__card{margin:auto;gap:1rem;padding:1.35rem 1.15rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.login__logo{width:52px;height:52px;border-radius:15px;font-size:1.5rem}.login__brand h1{font-size:1.15rem}.login__card .btn--block{min-height:50px;border-radius:12px;font-size:.92rem}.login__row{align-items:flex-start}.login__row code{font-size:.7rem}}@media(max-width:420px){.topbar__signout-label{display:none}.topbar__signout{min-width:36px;padding:.35rem .55rem;font-size:.95rem}}@media(max-width:359px){.stat-grid--two{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr}.cell-actions{flex-direction:column}}@media(display-mode:standalone){body{overscroll-behavior-y:none}}@media(max-width:680px){.device-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dcard{padding:.6rem .6rem .65rem;gap:.45rem}.dcard:hover{transform:none;border-color:var(--border)}.dcard__head{gap:.4rem}.dcard__avatar{width:26px;height:26px;border-radius:8px;font-size:.75rem}.dcard__name{font-size:.82rem}.dcard__inst{font-size:.56rem}.copyable{padding:.1rem 0}.dcard__serial{font-size:.58rem;padding:.05rem .28rem}.dcard__statusline{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem 0}.dcard__spec dt{font-size:.54rem}.dcard__spec dd{font-size:.72rem}.sim-slot .sim-label{min-width:2.1rem;font-size:.54rem}.sim-slot .sim-number{font-size:.7rem}.dcard__actions{gap:.4rem;margin-top:.2rem}.dcard__actions .btn{min-height:34px;font-size:.7rem;padding-left:.5rem;padding-right:.5rem}}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}.drawer,.drawer-backdrop{animation:none}}.settings-page{display:flex;flex-direction:column;gap:1rem;max-width:640px}.settings-card{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.settings-card--tg{border-color:color-mix(in srgb,#2AABEE 28%,var(--border));background:color-mix(in srgb,#2AABEE 4%,var(--surface))}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.settings-row:last-of-type{border-bottom:none}.settings-row__label{color:var(--text-muted);font-size:.82rem}.settings-row__value{font-size:.88rem}.settings-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.settings-badge--active{background:var(--ok-soft);color:var(--ok)}.settings-badge--disabled,.settings-badge--pending{background:var(--warn-soft);color:var(--warn)}.settings-actions{padding-top:.35rem;display:flex;gap:.5rem;flex-wrap:wrap}.settings-desc{font-size:.82rem;margin:0}.settings-result{margin:0;font-size:.8rem;color:var(--ok)}.sessions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.monitor-chat-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.monitor-chat-input{flex:1;min-width:0;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg, var(--surface));color:var(--fg);font-size:.9rem}.monitor-chat-input:focus{outline:2px solid var(--primary);outline-offset:1px}.tg-link-btn{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;text-decoration:none;background:#2aabee;color:#fff;border:none}.tg-link-btn:hover{background:#1e96d4;color:#fff}.apk-info-grid{display:grid;gap:.35rem;padding:.6rem 0;margin:0}.apk-info-row{display:flex;align-items:baseline;gap:.5rem}.apk-info-label{flex-shrink:0;width:7.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8c9ab5)}.apk-info-value{font-size:.85rem;color:var(--fg, inherit)}.apk-progress-wrap{margin-top:.9rem;padding:.75rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.apk-progress-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-family:monospace;flex-wrap:wrap}.apk-progress-clock{color:var(--text-muted);min-width:2.8rem}.apk-progress-bar{color:var(--accent);letter-spacing:-.5px;word-break:break-all}.apk-progress-pct{font-weight:700;color:var(--accent);min-width:2.5rem}.apk-progress-detail{margin:.4rem 0 .6rem;font-size:.78rem;line-height:1.4}.apk-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.apk-step{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted);opacity:.55}.apk-step--done{opacity:1;color:var(--ok, #0a7f4a)}.apk-step--active{opacity:1;color:var(--text);font-weight:600}.apk-step-icon{width:1.1rem;text-align:center;flex-shrink:0}.apk-step-label{flex:1}.apk-step-spin{width:.75rem;height:.75rem;flex-shrink:0}.settings-guide{margin-top:.35rem;padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.settings-guide__title{margin:0 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.settings-guide__steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;line-height:1.55;color:var(--text)}.settings-guide__steps li strong{color:var(--accent)}.session-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(128,128,128,.04))}.session-item--current{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,transparent)}.session-item__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.session-item__browser{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:.4rem}.session-item__tag{font-size:.7rem;font-weight:600;background:var(--ok);color:#fff;padding:.05rem .4rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.session-item__meta{font-size:.75rem;color:var(--muted)}.btn--sm{padding:.3rem .7rem;font-size:.78rem;flex-shrink:0}.pu-search{width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.82rem;font-family:var(--sans);outline:none}.pu-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pu-item__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pu-item__name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-item__handle,.pu-item__tg{font-size:.72rem}.pu-item__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cdialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000007a;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cdialog-fade-in .15s ease}@keyframes cdialog-fade-in{0%{opacity:0}to{opacity:1}}.cdialog{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;animation:cdialog-slide-up .18s cubic-bezier(.34,1.3,.64,1)}@keyframes cdialog-slide-up{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cdialog__title{margin:0;font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.cdialog__message{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.55}.cdialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.cdialog__actions .btn{min-width:5.5rem}.cmd-mode-bar{display:flex;gap:.4rem;padding:.5rem .75rem;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center}.cmd-mode-bar__label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.cmd-mode-bar__btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;white-space:nowrap}.cmd-mode-bar__btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 50%,var(--accent))}.cmd-mode-bar__btn.is-active{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--border-focus, var(--accent))}.cmd-mode-bar__btn.is-active.mode--online{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e40;color:#16a34a}.cmd-mode-bar__btn.is-active.mode--offline{border-color:#f97316;box-shadow:0 0 0 1px #f9731640;color:#c2410c}.cmd-mode-bar__dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .15s}.cmd-mode-bar__btn.is-active.mode--online .cmd-mode-bar__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e30}.cmd-mode-bar__btn.is-active.mode--offline .cmd-mode-bar__dot{background:#f97316;box-shadow:0 0 0 2px #f9731630}.cmd-mode-bar__sub{font-size:.68rem;font-weight:500;opacity:.7;padding:1px 4px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:3px}.offline-mode-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .9rem;background:color-mix(in srgb,#f97316 8%,var(--surface));border:1px solid color-mix(in srgb,#f97316 35%,transparent);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text);margin-bottom:.25rem}.offline-mode-banner__dot{width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0;margin-top:3px}.offline-mode-banner__title{font-weight:700;color:#c2410c;display:block;margin-bottom:2px}@media(prefers-color-scheme:dark){.cmd-mode-bar__btn.is-active.mode--online{color:#4ade80;border-color:#4ade80;box-shadow:0 0 0 1px #4ade8030}.cmd-mode-bar__btn.is-active.mode--offline{color:#fb923c;border-color:#fb923c;box-shadow:0 0 0 1px #fb923c30}.cmd-mode-bar__btn.is-active.mode--online .cmd-mode-bar__dot{background:#4ade80}.cmd-mode-bar__btn.is-active.mode--offline .cmd-mode-bar__dot{background:#fb923c}.offline-mode-banner{background:color-mix(in srgb,#f97316 12%,var(--surface));border-color:color-mix(in srgb,#f97316 30%,transparent)}.offline-mode-banner__title{color:#fb923c}}
