:root{--bg-deep:#060608;--bg-root:#060608;--bg-panel:#0e0e12;--bg-elevated:#14141a;--border:#27272f;--text:#ececf1;--text-muted:#787887;--accent:#e11d48;--accent-dim:#be123c;--accent-glow:#e11d4859;--radius:10px;--sidebar-w:260px;--font:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:15px/1.45 var(--font);color:var(--text);background:radial-gradient(ellipse 120% 70% at 50% -12%, #12121a 0%, var(--bg-deep) 52%);-webkit-font-smoothing:antialiased}#root{min-height:100%}code{font-family:var(--mono);background:var(--bg-elevated);border-radius:4px;padding:2px 6px;font-size:.85em}.app-shell{min-height:100%;display:flex;position:relative}.device-sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-deep) 100%);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.device-sidebar__brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 36px 10px 12px;display:flex}.device-sidebar__dot{background:#64748b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.device-sidebar__dot[data-on=true]{background:#22c55e;box-shadow:0 0 10px #22c55e99}.device-sidebar__title{letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.device-sidebar__conn{color:var(--text-muted);margin:2px 0 0;padding:0;font-size:.72rem;line-height:1.2}.device-sidebar__brand-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.device-sidebar__search{flex-shrink:0;padding:8px 10px}.device-sidebar__list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.device-sidebar__footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;padding:14px 12px 16px;display:flex}.device-sidebar__footer-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-sidebar__footer-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.device-sidebar__footer-nav{text-align:center;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:block}.device-sidebar__footer-nav:hover{color:var(--text);border-color:#e11d4873}.device-sidebar__empty{color:var(--text-muted);padding:12px;font-size:.85rem;line-height:1.5}.device-sidebar__row{border-radius:var(--radius);border:1px solid #0000;align-items:stretch;min-width:0;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.device-sidebar__row:hover{background:var(--bg-elevated)}.device-sidebar__row--active{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:#e11d481f}.device-sidebar__item{text-align:left;border-radius:var(--radius);min-width:0;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:12px;transition:background .15s;display:flex}.device-sidebar__dismiss{border-radius:0 var(--radius) var(--radius) 0;width:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:color .15s,background .15s}.device-sidebar__dismiss:hover{color:var(--text);background:#94a3b81f}.device-sidebar__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.device-sidebar__title-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.device-sidebar__title-row .device-sidebar__name{flex:0 auto;max-width:100%}.device-sidebar__title-row .device-sidebar__ip{color:var(--text-muted);flex:0 auto;font-size:.72rem;line-height:1.2}.device-sidebar__meta-stack{gap:2px;min-width:0}.device-sidebar__sub{min-width:0;max-width:100%;color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;line-height:1.25;display:flex;overflow:hidden}.device-sidebar__ip{text-overflow:ellipsis;white-space:nowrap;color:#a1a1aa;flex:0 auto;min-width:0;font-size:.72rem;overflow:hidden}.device-sidebar__sub-sep{opacity:.55;flex-shrink:0}.device-sidebar__model{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.device-sidebar__sync,.device-sidebar__reason{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.device-sidebar__badge{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.65rem}.device-sidebar__badge--online{color:#86efac;background:#22c55e33}.device-sidebar__badge--offline{color:#cbd5e1;background:#94a3b833}.app-main{flex-direction:column;flex:1;min-width:0;padding:20px 24px 32px;display:flex}.app-main__top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.app-main__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.app-main__title-block{flex:1;min-width:0}.app-main__device-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.app-main__device-id{color:var(--text-muted);word-break:break-all;font-size:.8rem}.app-main__title-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.app-main__sidebar-toggle,.app-shell__sidebar-backdrop{display:none}.app-main__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-main__action{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.app-main__action:hover{color:var(--text);border-color:#e11d4873}.app-main__action--primary{color:var(--text);background:#e11d481a;border-color:#e11d488c}.app-main__action--logout{border-color:var(--border);background:0 0}.session-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.session-toolbar__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.session-toolbar__badge{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:.7rem}.session-toolbar__badge--mssp{color:#a78bfa;border-color:#a78bfa73}.session-toolbar__logout{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent-dim), var(--accent));color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;transition:filter .15s}.session-toolbar__logout:hover{filter:brightness(1.08)}.session-toolbar__manage{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent-dim), var(--accent));color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-block}.session-toolbar__manage:hover{filter:brightness(1.08);box-shadow:0 0 16px var(--accent-glow)}.app-banner{border-radius:var(--radius);border:1px solid var(--border);margin:0 24px 16px;padding:10px 14px;font-size:.9rem}.app-banner--warn{color:#fcd34d;background:#eab30814;border-color:#eab30859}.app-shell--center{justify-content:center;align-items:center}.settings-page__subtitle{margin:0}.settings-page__panel{flex:0 auto;align-self:flex-start;width:100%;max-width:32rem}.settings-page__form-title{margin-top:0}.settings-page__stack{flex-direction:column;align-self:flex-start;gap:1rem;width:100%;max-width:32rem;display:flex}.settings-page__expiry{margin-bottom:0}.settings-expiry__dl{gap:.75rem;margin:0;display:grid}.settings-expiry__row{grid-template-columns:minmax(7rem,10rem) 1fr;align-items:baseline;gap:.5rem 1rem;display:grid}.settings-expiry__row dt{color:var(--color-muted,var(--panel-muted,#8b9199));margin:0;font-size:.875rem;font-weight:500}.settings-expiry__row dd{margin:0}.settings-expiry__license-wrap{align-items:center;max-width:100%;display:inline-flex}.admin-settings__password{margin-top:1rem}.login-wrap{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-card{width:100%;max-width:400px}.login-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.login-card__header .login-card__title{flex:1;min-width:0;margin:0;font-size:1.35rem}.language-selector{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.language-selector--compact{max-width:min(100%,220px)}.language-selector__label{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.language-selector__globe{font-size:1rem;line-height:1}.language-selector__label-text{white-space:nowrap}.language-selector__select{border:1px solid var(--border);background:var(--bg-deep);min-width:11rem;max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.9rem}.language-selector__select:focus{outline:2px solid var(--accent-dim);outline-offset:2px}.login-card__hint{margin-bottom:20px;font-size:.85rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-form__label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.login-form__input{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.login-form__password-wrap{width:100%;position:relative}.login-form__input--with-toggle{box-sizing:border-box;width:100%;padding-right:44px}.login-form__toggle-password{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-form__toggle-password:hover{color:var(--text);background:color-mix(in srgb, var(--border) 35%, transparent)}.login-form__toggle-password:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.login-form__error{color:#fca5a5;margin:0;font-size:.85rem}.login-form__submit{background:linear-gradient(135deg, var(--accent-dim), var(--accent));color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 16px;font-weight:600}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}.app-main__tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-tab{color:#ffffffb8;cursor:pointer;font:inherit;white-space:nowrap;background:#e11d481a;border:1px solid #e11d4873;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;line-height:1.2;transition:color .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.main-tab>span{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.main-tab:hover{color:#fff;border-color:var(--accent-dim);background:#e11d4829}.main-tab--active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg, var(--accent-dim), var(--accent));box-shadow:0 4px 24px var(--accent-glow)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:20px;display:flex}.panel--flush-top{padding-top:16px}.panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel__toolbar .tabs{margin-bottom:0}.panel>.wallet-layout{min-height:0}.panel--empty{justify-content:center;align-items:center}.panel__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.crypto-wallet-fields{flex-direction:column;gap:10px;padding:0;display:flex}.crypto-wallet-field{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-left-width:3px;border-radius:6px;flex-direction:column;gap:4px;padding:8px 8px 8px 10px;display:flex}.crypto-wallet-field--btc{border-left-color:#fbbf24}.crypto-wallet-field--eth{border-left-color:#60a5fa}.crypto-wallet-field--trx{border-left-color:#f87171}.crypto-wallet-field__head{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.crypto-wallet-field__label{cursor:pointer;align-items:baseline;gap:8px;margin:0;display:inline-flex}.crypto-wallet-field__ticker{letter-spacing:.04em;font-size:.78rem;font-weight:800;line-height:1.2}.crypto-wallet-field__name{color:#c4c4d0;font-size:.82rem;font-weight:500;line-height:1.2}.crypto-wallet-field__controls{align-items:flex-start}.panel__title{margin:0;font-size:1.1rem}.panel__title-meta{color:var(--text-muted);font-size:.92rem;font-weight:400}.panel__muted{color:var(--text-muted);margin:0}.panel__error{color:#fca5a5;margin:0 0 12px}.device-info-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:0;max-width:720px;display:flex;overflow:hidden}.device-info-grid__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,34%) 1fr;align-items:baseline;gap:12px 20px;padding:10px 14px;display:grid}.device-info-grid__row:last-child{border-bottom:none}.device-info-grid__label{color:var(--text-muted);font-size:.88rem}.device-info-grid__value{font-family:var(--mono);word-break:break-word;min-height:1.2em;font-size:.88rem}.device-info-grid__skeleton-bar{background:linear-gradient(90deg, var(--bg-deep) 0%, #ffffff17 50%, var(--bg-deep) 100%);background-size:200% 100%;border-radius:4px;min-width:8em;max-width:100%;height:.9em;animation:1.2s ease-in-out infinite device-info-skeleton-shimmer;display:block}@keyframes device-info-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;transition:filter .15s,transform 80ms,box-shadow .12s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){filter:brightness(.92);transform:scale(.96);box-shadow:inset 0 2px 4px #00000047}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{color:#fff;background:#e11d4814;border-color:#e11d488c}.btn--ghost:hover:not(:disabled){border-color:var(--accent);filter:none;background:#e11d482e}.btn--sm{padding:4px 10px;font-size:.8rem}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs__btn{color:#ffffffb8;cursor:pointer;font:inherit;white-space:nowrap;background:#e11d4814;border:1px solid #e11d4873;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;line-height:1.25;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.tabs__btn .icon{flex-shrink:0;width:16px;height:16px}.tabs__btn:hover{color:#fff;border-color:var(--accent-dim);background:#e11d4824}.tabs__btn--active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg, var(--accent-dim), var(--accent));box-shadow:0 2px 16px var(--accent-glow)}.app-list{flex:1;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.app-list__item{border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:52px;align-items:center;gap:12px;padding:10px 0;display:flex}.app-list__icon{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.app-list__icon--ph{background:var(--bg-elevated);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.app-list__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.app-list__name{font-weight:500}.app-list__pkg{font-family:var(--mono);color:var(--text-muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.app-list__ver{color:var(--text-muted);font-size:.75rem}.pager{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.pager__info{color:var(--text-muted);font-size:.85rem}.wallet-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:20px;min-height:0;display:grid}.wallet-layout__col{flex-direction:column;min-width:0;display:flex}.wallet-layout__col--wallets .table-wrap{flex:1;min-height:0}.wallet-layout__col--detail{max-height:min(70vh,640px);overflow-y:auto}.wallet-sidebar{flex-direction:column;gap:0;display:flex}.wallet-sidebar__tabs{flex-shrink:0;gap:8px;margin-bottom:12px;display:flex}.wallet-sidebar__tab{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wallet-sidebar__panel{min-height:0;padding-top:0}.wallet-sidebar__panel--onchain .seed-box__onchain-hint{margin-top:0}@media (max-width:900px){.wallet-layout{grid-template-columns:1fr}.wallet-layout__col--detail{max-height:none}}.table-wrap{min-height:0;max-height:min(70vh,640px);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{color:var(--text-muted);background:var(--bg-panel);font-weight:500;position:sticky;top:0}.data-table__mono{font-family:var(--mono);font-size:.8rem}.data-table__row--active{background:#e11d481a}.data-table__th-icon,.data-table__td-icon{vertical-align:middle;width:48px;padding-right:6px}.wallet-icon{object-fit:contain;border:1px solid var(--border);box-sizing:border-box;background:#ffffff0f;border-radius:10px;width:32px;height:32px;display:block}.wallet-icon--ph{background:var(--bg-elevated);width:32px;height:32px;color:var(--text);border:1px solid #e11d4859;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.wallet-row__name{vertical-align:middle}.toggle-switch{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;vertical-align:middle;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.toggle-switch[data-checked=true]{background:#22c55e38;border-color:#22c55e8c;box-shadow:0 0 12px #22c55e33}.toggle-switch:after{content:"";pointer-events:none;background:#f4f4f5;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000073}.toggle-switch[data-checked=true]:after{background:#fff;transform:translate(18px)}.toggle-switch:hover:not(:disabled){border-color:#ffffff26}.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch:disabled{opacity:.4;cursor:not-allowed}.data-table__cell--toggle{vertical-align:middle;white-space:nowrap}.data-table__th--tracking{text-align:right}.data-table__cell--tracking{vertical-align:middle;white-space:nowrap;text-align:right}.wallet-tracking-cell{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:inline-flex}.wallet-row-menu{flex-shrink:0;position:relative}.wallet-row-menu__trigger{min-width:32px;color:var(--text-muted);padding:4px 6px;line-height:1}.wallet-row-menu__trigger:hover:not(:disabled){color:var(--text)}.wallet-row-menu__dropdown{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:6px 0;list-style:none;box-shadow:0 12px 32px #00000073}.wallet-row-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.88rem;transition:background .12s;display:block}.wallet-row-menu__item:hover{background:#ffffff0f}.data-table__row-mobile-detail td,.admin-table__row-mobile-detail td{background:#ffffff05;padding-top:8px;padding-bottom:10px}.mobile-row-details{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.mobile-row-details__item{grid-template-columns:minmax(88px,132px) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.mobile-row-details__item dt{color:var(--text-muted);margin:0;font-size:.78rem}.mobile-row-details__item dd{overflow-wrap:anywhere;min-width:0;margin:0}.wallet-command-modal{max-width:min(520px,100%);width:min(520px,100%)!important}.wallet-command-modal.admin-panel--wide{max-width:min(640px,100%);width:min(640px,100%)!important}.wallet-command-modal__textarea{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:56px;color:var(--text);font:inherit;font-family:var(--mono);resize:vertical;border-radius:8px;padding:10px 12px;font-size:.82rem}.wallet-command-modal__check{flex-direction:row;align-items:center;gap:10px;display:flex}.wallet-command-modal__check input{width:auto}.wallet-command-modal__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.wallet-payload-log{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);margin-top:18px;padding:12px 14px}.wallet-payload-log__summary{cursor:pointer;color:var(--text-muted);font-size:.88rem;font-weight:500}.wallet-payload-log__summary:hover{color:var(--text)}.wallet-payload-log__pre{max-height:min(40vh,320px);font-family:var(--mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin:12px 0 0;padding:12px;font-size:.75rem;line-height:1.45;overflow:auto}.seed-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.seed-box__title{margin:0 0 8px;font-size:.95rem}.seed-box__hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;display:flex}.seed-box__hint .wallet-icon,.seed-box__hint .wallet-icon--ph{flex-shrink:0}.seed-box__pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.seed-box__pre{background:var(--bg-elevated);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:240px;margin:0 0 12px;padding:12px;font-size:.8rem;overflow-y:auto}.seed-box__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.seed-box__copy-icon{border:1px solid var(--border);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.seed-box__copy-icon:hover:not(:disabled){color:var(--text);background:var(--bg-deep);border-color:#fff3}.seed-box__copy-icon:disabled{opacity:.4;cursor:not-allowed}.seed-box__copy-icon--sm{flex-shrink:0;width:32px;height:32px}.seed-box__phrase{background:var(--bg-elevated);border:1px solid var(--border);font-family:var(--mono);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:12px;font-size:.82rem;line-height:1.4;display:flex}.seed-box__chip{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;display:inline-block}.seed-box__numbered{margin:0}.seed-box__numbered-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:.75rem;font-weight:500}.seed-box__word-list{font-family:var(--mono);margin:0;padding:0 0 0 1.35rem;font-size:.82rem;line-height:1.45}.seed-box__word-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.seed-box__word-item:last-child{border-bottom:none}.seed-box__word-text{word-break:break-word;flex:1;min-width:0}.seed-box__empty{background:var(--bg-elevated);border:1px dashed var(--border);font-family:var(--mono);border-radius:8px;margin:0;padding:12px;font-size:.82rem}.seed-box__onchain{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.seed-box__onchain-title{margin:0 0 6px;font-size:.95rem;font-weight:600}.seed-box__onchain-hint{margin:0 0 12px;font-size:.8rem;line-height:1.4}.seed-box__onchain-btn{margin-bottom:10px}.seed-box__onchain-err{color:var(--danger,#e11d48);margin:8px 0 0;font-size:.85rem}.seed-box__onchain-table-wrap{max-height:min(50vh,420px);margin-top:12px}.seed-box__onchain-table th,.seed-box__onchain-table td{vertical-align:middle;font-size:.8rem}.seed-box__onchain-cell-err{color:var(--text-muted);font-size:.78rem}.seed-box__onchain-sats{font-size:.72rem}.admin-overlay{z-index:1000;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-overlay__backdrop{cursor:pointer;background:#000000a6;border:none;margin:0;padding:0;position:absolute;inset:0}.admin-panel{z-index:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 96px);display:flex;position:relative;box-shadow:0 24px 48px #00000073}.admin-panel--wide{width:min(1100px,100%)}.admin-panel--dialog{width:min(440px,100%)}.admin-panel--embedded{width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.admin-panel--page{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.admin-layout{min-height:100vh;color:var(--text);background:radial-gradient(ellipse 90% 55% at 50% -8%, #e11d4824 0%, transparent 52%), radial-gradient(ellipse 70% 40% at 100% 12%, #8b5cf617 0%, transparent 45%), linear-gradient(180deg, #0c0c14 0%, var(--bg-root) 38%, var(--bg-deep) 100%);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0d}.admin-layout__header{border-bottom:1px solid var(--border);background:linear-gradient(165deg, #14141cf7 0%, #0e0e12eb 55%, var(--bg-root) 100%);padding:0 20px;position:relative}.admin-layout__header:before{content:"";opacity:.95;background:linear-gradient(90deg,#e11d48,#f472b6,#a78bfa,#e11d48) 0 0/200% 100%;height:3px;position:absolute;top:0;left:0;right:0}.admin-layout__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:26px 0 22px;display:flex;position:relative}.admin-layout__intro{flex:1;min-width:min(100%,520px)}.admin-layout__title-row{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:8px;display:flex}.admin-layout__pill{letter-spacing:.14em;text-transform:uppercase;color:#fecdd3;background:linear-gradient(135deg,#e11d4859 0%,#8b5cf633 100%);border:1px solid #e11d488c;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.65rem;font-weight:700;box-shadow:0 2px 12px #e11d4840}.admin-layout__title{letter-spacing:-.03em;color:var(--text);text-shadow:0 0 36px #e11d4859;margin:0;font-size:1.42rem;font-weight:650}.admin-layout__subtitle{color:var(--text-muted);max-width:38rem;margin:0 0 18px;font-size:.86rem;line-height:1.45}.admin-layout__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-layout__nav-link{color:var(--text-muted);background:#0a0a10a6;border:1px solid #ffffff14;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .12s}.admin-layout__nav-link:hover{color:var(--text);background:#e11d4814;border-color:#e11d488c}.admin-layout__nav-link--active{color:#fff;background:linear-gradient(145deg,#e11d4847 0%,#8b5cf61f 100%);border-color:#e11d48d9;box-shadow:0 0 0 1px #e11d4859,0 6px 20px #00000059}.admin-layout__body{flex:1}.admin-layout__main{padding:32px 20px 64px}.admin-layout__content{width:100%;max-width:none}.admin-page__card{border:1px solid #ffffff12;border-left:4px solid var(--accent);background:linear-gradient(165deg,#121218fa 0%,#0c0c12fc 100%);border-radius:16px;padding:26px 28px 32px;position:relative;box-shadow:0 12px 40px #00000073,0 0 0 1px #e11d481f,inset 0 1px #ffffff0d}.admin-page__card-title{letter-spacing:-.01em;margin:0 0 8px;font-size:1.12rem;font-weight:600}.admin-page__card-desc{color:var(--text-muted);max-width:48rem;margin:0 0 22px;font-size:.88rem;line-height:1.5}.admin-layout__session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.admin-layout__session-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,38vw);font-size:.82rem;overflow:hidden}.admin-layout__session-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);background:#e11d4814;border-radius:8px;padding:5px 10px;font-size:.66rem}.admin-layout__session-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:.84rem;transition:border-color .15s,background .15s}.admin-layout__session-btn:hover{border-color:#e11d4873}a.admin-layout__session-btn--link{align-items:center;text-decoration:none;display:inline-flex}.admin-users__drill-banner{background:#e11d4812;border:1px solid #e11d4852;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;line-height:1.45}.admin-users__drill-clear{color:var(--accent);font-weight:500;text-decoration:none}.admin-users__drill-clear:hover{text-decoration:underline}.admin-mssp__count{font-variant-numeric:tabular-nums;color:#c4b5fd;font-weight:600}.admin-page{background:var(--bg-root);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.admin-page__header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.admin-page__brand{flex-direction:column;gap:12px;min-width:min(100%,560px);display:flex}.admin-page__title{margin:0;font-size:1.25rem;font-weight:600}.admin-page__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page__nav-link{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:8px;padding:8px 14px;font-size:.88rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.admin-page__nav-link:hover{color:var(--text);border-color:#e11d4873}.admin-page__nav-link--active{color:var(--text);background:#e11d481f;border-color:#e11d48a6}.admin-page__main{flex:1;padding:20px 24px 48px;overflow:auto}.admin-page__section{max-width:1100px}.admin-page__section-title{margin:0 0 18px;font-size:1.05rem;font-weight:600}.admin-page__session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page__session-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,42vw);font-size:.82rem;overflow:hidden}.admin-page__session-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-muted);background:#e11d4814;border-radius:6px;padding:4px 10px;font-size:.68rem}.admin-page__session-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;transition:border-color .15s,background .15s}.admin-page__session-btn:hover{border-color:#e11d4873}a.admin-page__session-btn--link{text-decoration:none;display:inline-block}.role-pill{border:1px solid var(--border);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:.75rem}.role-pill--admin{color:var(--accent);border-color:#e11d4873}.role-pill--mssp{color:#c4b5fd;border-color:#a78bfa73}.role-pill--user{color:var(--text-muted)}.admin-users__role-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.role-pill--mssp-managed{text-transform:uppercase;letter-spacing:.04em;color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa8c;border-radius:999px;padding:3px 8px;font-size:.68rem}.admin-users__license-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-users__license-code{word-break:break-all;font-size:.78rem}.admin-users__copy-btn{flex-shrink:0}.admin-users__preview-row{align-items:stretch;gap:8px;display:flex}.admin-users__preview-input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.8rem}.admin-users__creator{color:var(--text-muted);text-overflow:ellipsis;max-width:180px;font-size:.85rem;overflow:hidden}.admin-table__row-actions--stack{flex-wrap:wrap;gap:6px 12px}.admin-hub__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.admin-hub__tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.88rem;transition:border-color .15s,color .15s,background .15s}.admin-hub__tab:hover{color:var(--text);border-color:#e11d4873}.admin-hub__tab--active{color:var(--text);background:#e11d481f;border-color:#e11d48a6}.admin-hub__body{flex:1;min-height:120px}.admin-users__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.admin-users__search{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.admin-users__search input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.88rem}.admin-users__mono{font-size:.8rem}.admin-users__total{margin-top:8px}.admin-users__create{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.admin-users__status{color:var(--accent-soft,#86efac)}.admin-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-panel__head h2{margin:0;font-size:1.05rem;font-weight:600}.admin-panel__close{color:#fff;cursor:pointer;background:#e11d481f;border:1px solid #e11d488c;border-radius:8px;width:36px;height:36px;font-size:1.25rem;line-height:1;transition:border-color .15s,background .15s}.admin-panel__close:hover{border-color:var(--accent);background:#e11d4838}.admin-panel__body{padding:16px 18px 20px;overflow-y:auto}.admin-panel__hint{color:var(--text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.45}.admin-panel__hint--muted{opacity:.9}.admin-panel__actions{margin-bottom:14px}.admin-panel__error{background:#e11d481f;border:1px solid #e11d4859;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.admin-table-wrap{margin-bottom:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table tbody tr:hover{background:#ffffff05}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.admin-table__empty{color:var(--text-muted);padding:20px 12px}.admin-table__license{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-table__masked{letter-spacing:.06em}.admin-table__row-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.btn-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{color:var(--text)}.btn-link--danger{color:#f87171}.btn-link--danger:hover{color:#fca5a5}.admin-form{border-top:1px solid var(--border);padding-top:8px}.admin-form__title{margin:16px 0 12px;font-size:.95rem;font-weight:600}.admin-form__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.admin-form__field span{color:var(--text-muted);font-size:.8rem}.admin-form__field input,.admin-form__field select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.admin-form__mono{font-family:var(--mono);font-size:.85rem}.admin-form__buttons{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.admin-form__locked{margin-top:12px}.btn-admin-primary{border:1px solid var(--accent-dim);background:linear-gradient(180deg, var(--accent-dim), #9f1239);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:600;transition:filter .15s,transform 80ms,box-shadow .12s}.btn-admin-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-admin-primary:active:not(:disabled){filter:brightness(.9);transform:scale(.96);box-shadow:inset 0 2px 4px #0000004d}.btn-admin-primary:disabled{opacity:.55;cursor:not-allowed}.btn-admin-secondary{color:#fff;font:inherit;cursor:pointer;background:#e11d481f;border:1px solid #e11d488c;border-radius:8px;padding:10px 18px;transition:border-color .15s,background .15s,transform 80ms,box-shadow .12s}.btn-admin-secondary:hover:not(:disabled){border-color:var(--accent);background:#e11d483d}.btn-admin-secondary:active:not(:disabled){background:#e11d4852;transform:scale(.96);box-shadow:inset 0 2px 4px #00000040}.alert-toast-host{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.alert-toast{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg, var(--bg-elevated) 0%, var(--bg-panel) 100%);animation:.32s cubic-bezier(.22,1,.36,1) alert-toast-in;overflow:hidden;box-shadow:0 12px 40px #00000073,inset 0 0 1px #ffffff0f}@keyframes alert-toast-in{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.alert-toast__strip{background:linear-gradient(90deg, var(--accent-dim), var(--accent), #f97316);height:3px}.alert-toast__body{align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex}.alert-toast__icon{object-fit:cover;border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;flex-shrink:0;width:40px;height:40px}.alert-toast__icon--placeholder{background:linear-gradient(135deg, var(--accent-dim), #7f1d1d);border:none}.alert-toast__text{flex:1;min-width:0}.alert-toast__title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.25}.alert-toast__desc{color:var(--text-muted);word-break:break-word;margin-top:4px;font-size:.82rem;line-height:1.4}.alert-toast__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:.72rem;display:flex}.alert-toast__pkg{font-family:var(--mono);background:var(--bg-deep);text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 6px;font-size:.72rem;overflow:hidden}.alert-toast__device{opacity:.85}.alert-toast__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-4px -4px -4px 0;font-size:1.35rem;line-height:1;transition:color .15s,background .15s}.alert-toast__close:hover{color:var(--text);background:#ffffff0f}.device-change-url-details{border-top:1px solid var(--border);margin-top:22px;padding-top:4px}.device-change-url-details__summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 0 10px;font-size:.88rem;list-style:none}.device-change-url-details__summary::-webkit-details-marker{display:none}.device-change-url-details[open] .device-change-url-details__summary{color:var(--text)}.device-change-url{border-bottom:none;margin-bottom:0;padding-bottom:0}.device-change-url__hint{margin:0 0 10px;font-size:.82rem}.device-change-url__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-change-url__input{border:1px solid var(--border);background:var(--bg-deep);min-width:200px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:10px 12px}.device-change-url__error{color:#f87171;margin:8px 0 0;font-size:.82rem}.show-dialog-host{z-index:10050;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.show-dialog-host__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;background:#000000a6;border:none;margin:0;padding:0;position:absolute;inset:0}.show-dialog-host__panel{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg, var(--bg-elevated) 0%, var(--bg-panel) 100%);outline:none;width:100%;max-width:min(440px,100vw - 48px);animation:.28s cubic-bezier(.22,1,.36,1) show-dialog-in;position:relative;box-shadow:0 24px 64px #0000008c,inset 0 0 0 1px #ffffff0a}@keyframes show-dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.show-dialog-host__accent{border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg, #6366f1, var(--accent), #f97316);height:4px}.show-dialog-host__body{gap:14px;padding:18px 18px 12px;display:flex}.show-dialog-host__icon{object-fit:cover;border:1px solid var(--border);background:var(--bg-deep);border-radius:10px;flex-shrink:0;width:48px;height:48px}.show-dialog-host__icon--placeholder{background:linear-gradient(135deg, #4338ca, var(--accent-dim));border:none}.show-dialog-host__main{flex:1;min-width:0}.show-dialog-host__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.show-dialog-host__desc{color:var(--text-muted);word-break:break-word;margin:10px 0 0;font-size:.88rem;line-height:1.45}.show-dialog-host__device{color:var(--text-muted);margin:12px 0 0;font-size:.72rem}.show-dialog-host__device-label{opacity:.85}.show-dialog-host__device code{font-size:.72rem}.show-dialog-host__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex}@media (max-width:900px){.app-shell{display:block}.device-sidebar{z-index:1200;width:min(82vw, var(--sidebar-w));border-right:1px solid var(--border);max-width:320px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell--sidebar-open .device-sidebar{transform:translate(0)}.app-shell__sidebar-backdrop{opacity:0;pointer-events:none;z-index:1100;background:#00000073;border:0;margin:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.app-shell--sidebar-open .app-shell__sidebar-backdrop{opacity:1;pointer-events:auto;display:block}.app-main{padding:14px 14px 22px}.app-main__top{gap:12px;margin-bottom:14px}.app-main__title-row{flex-direction:column;align-items:stretch;gap:12px}.app-main__sidebar-toggle{justify-content:center;align-self:flex-start;align-items:center;min-height:40px;display:inline-flex}.app-main__tabs{width:100%}.main-tab{flex:1}.wallet-layout__col--detail,.table-wrap,.admin-panel,.show-dialog-host__panel{max-height:min(70dvh,640px)}.admin-layout__inner{gap:14px;padding:20px 0 16px}.admin-layout__intro{min-width:0}.admin-layout__session{justify-content:flex-start}.admin-layout__session-email{max-width:min(60vw,280px)}}@media (max-width:640px){.app-main{padding:12px 10px 18px}.app-main__title{font-size:1.2rem}.device-sidebar{width:min(88vw,300px)}.data-table th,.data-table td,.admin-table th,.admin-table td{padding:8px 9px;font-size:.82rem}.data-table__cell--tracking{white-space:normal}.wallet-tracking-cell{flex-wrap:wrap;justify-content:flex-end;gap:8px}.wallet-row-menu__trigger,.seed-box__copy-icon--sm,.admin-panel__close,.btn--xs{min-height:36px}.wallet-row-menu__trigger{min-width:36px}.admin-users__search,.device-change-url__input{width:100%;min-width:0}.admin-users__toolbar>.btn,.admin-users__toolbar>button{width:100%}.admin-layout__nav-link{padding:8px 12px;font-size:.82rem}.mobile-row-details__item{grid-template-columns:1fr;gap:4px}.wallet-command-modal__actions{justify-content:stretch}.wallet-command-modal__actions .btn{width:100%}}html,body{height:100%;margin:0}body{min-height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon--sm{width:14px;height:14px}.icon--md{width:16px;height:16px}.icon--lg{width:20px;height:20px}.icon--xl{width:24px;height:24px}.ui-btn{white-space:nowrap;border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent-dim), var(--accent));color:#fff;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:filter .15s,box-shadow .15s,background .15s,border-color .15s,transform 80ms;display:inline-flex}.ui-btn:hover:not(:disabled){filter:brightness(1.08)}.ui-btn:active:not(:disabled){filter:brightness(.9);transform:scale(.96);box-shadow:inset 0 2px 5px #00000052}.ui-btn--busy{opacity:1;filter:brightness(.92);cursor:wait;box-shadow:0 0 0 1px #e11d4866,inset 0 1px 3px #00000040}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--busy:disabled{opacity:1;cursor:wait}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn--destructive{background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:#dc2626}.ui-btn--outline{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.ui-btn--outline:hover:not(:disabled){filter:none;border-color:#e11d4873}.ui-btn--secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}.ui-btn--ghost{color:#fff;background:#e11d4814;border-color:#e11d488c}.ui-btn--ghost:hover:not(:disabled){border-color:var(--accent);filter:none;background:#e11d482e}.ui-btn--link{color:var(--accent);text-underline-offset:4px;background:0 0;border-color:#0000;padding-left:0;padding-right:0;text-decoration:underline}.ui-btn--sm{padding:4px 10px;font-size:.8rem}.ui-btn--lg{padding:12px 28px;font-size:.95rem}.ui-btn--icon{width:40px;height:40px;padding:0}.ui-input{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:block}.ui-input::placeholder{color:var(--text-muted)}.ui-input:hover{border-color:#ffffff2e}.ui-input:focus{outline:2px solid var(--accent-dim);outline-offset:2px}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-label{color:var(--text-muted);font-size:.875rem;font-weight:500;line-height:1.2;display:block}.ui-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ui-badge{color:#fda4af;background:#e11d481f;border:1px solid #e11d4873;border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ui-badge--secondary{border-color:var(--border);background:var(--bg-elevated);color:var(--text-muted)}.ui-badge--destructive{color:#fca5a5;background:#f8717126;border-color:#f8717173}.ui-badge--outline{border-color:var(--border);color:var(--text);background:0 0}.ui-badge--success{color:#86efac;background:#22c55e26;border-color:#22c55e73}.ui-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:0 8px 24px #00000040}.ui-card__header{flex-direction:column;gap:6px;padding:20px 24px 12px;display:flex}.ui-card__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.ui-card__desc{color:var(--text-muted);margin:0;font-size:.875rem}.ui-card__content{padding:0 24px 24px}.ui-card__footer{align-items:center;padding:0 24px 24px;display:flex}.ui-skeleton{background:linear-gradient(90deg, var(--bg-deep) 0%, #ffffff14 50%, var(--bg-deep) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite device-info-skeleton-shimmer}.dropdown{display:inline-block;position:relative}.dropdown__backdrop{z-index:40;position:fixed;inset:0}.dropdown__content{z-index:50;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);min-width:12rem;color:var(--text);padding:4px;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000073}.dropdown__content--end{right:0}.dropdown__content--start{left:0}.dropdown__content--center{left:50%;transform:translate(-50%)}.dropdown__content--top{margin-bottom:8px;bottom:100%}.dropdown__content--bottom{margin-top:8px;top:100%}.dropdown__item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;transition:background .12s;display:flex}.dropdown__item:hover{background:#e11d481f}.dropdown__item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dropdown__item--disabled:hover{background:0 0}.dropdown__item--active{background:#e11d482e;font-weight:500}.dropdown__label{padding:8px 12px;font-size:.875rem;font-weight:600}.dropdown__sep{background:var(--border);height:1px;margin:4px 0}.injection-app-picker{z-index:2;min-width:0;position:relative}.injection-app-picker .dropdown{width:100%;display:block}.injection-app-picker__trigger{justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 12px}.injection-app-picker__value{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.injection-app-picker__meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.injection-app-picker__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.injection-app-picker__pkg{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.injection-app-picker__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.injection-app-picker__icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px;display:block}.injection-app-picker__icon--ph{background:var(--bg-elevated);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.injection-app-picker__menu.dropdown__content,.injection-app-picker__menu{z-index:80;min-width:260px;max-width:min(420px,92vw);padding:0}.dropdown__content[style*="position: fixed"],.dropdown__content[style*=position\:fixed]{margin:0;inset:auto;transform:none}.injection-app-picker__search{z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:8px;position:sticky;top:0}.injection-app-picker__item{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex;overflow:hidden}.injection-app-picker__item .injection-app-picker__meta{min-width:0;overflow:hidden}.injection-app-picker__item .injection-app-picker__name,.injection-app-picker__item .injection-app-picker__pkg{max-width:100%;display:block}.cmds-notify{z-index:1;position:relative;overflow:visible}:is(.cmds-panel__section:has(.cmds-notify),.cmds-panel__col){overflow:visible}.notify-strip{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.notify-strip__item{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 12px 32px #0006}.notify-strip__item--info{border-color:#60a5fa66}.notify-strip__item--success{border-color:#22c55e73}.notify-strip__item--error{border-color:#f8717173}.notify-strip__item--warning{border-color:#eab30873}.notify-strip__body{flex:1;min-width:0}.notify-strip__title{margin:0;font-size:.875rem;font-weight:500}.notify-strip__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.notify-strip__close:hover{color:var(--text)}.socket-status{font-size:.875rem}.socket-status--ok{color:#86efac}.socket-status--warn{color:#fcd34d}.socket-status--muted{color:var(--text-muted)}.dash-shell{background:0 0;height:100vh;min-height:100%;display:flex;position:relative;overflow:hidden}.dash-shell__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dash-header{border-bottom:1px solid var(--border);background:#0e0e12eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.dash-header__search{flex:1;min-width:160px;max-width:420px}.dash-header__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dash-content{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.dash-sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-deep) 100%);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.dash-sidebar--collapsed{width:72px}.dash-sidebar--wide{width:320px}.feature-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.feature-panel__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.feature-panel__body{flex:1;min-height:0;padding:16px;overflow:auto}.feature-panel__body--fill{flex-direction:column;display:flex;overflow:hidden}.keylogger-split{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex:1;grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.keylogger-split__dates{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.keylogger-split__dates-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.keylogger-split__dates-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow:auto}.keylogger-split__date-btn{text-align:left;width:100%;font-family:var(--mono);border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:.82rem}.keylogger-split__date-btn:hover:not(:disabled){background:var(--bg-panel)}.keylogger-split__date-btn.is-active{background:var(--bg-panel);border-color:var(--accent,var(--border))}.keylogger-split__date-btn:disabled{opacity:.6;cursor:not-allowed}.keylogger-split__preview{flex-direction:column;min-width:0;min-height:0;display:flex}.keylogger-split__preview-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.keylogger-split__preview-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.keylogger-toolbar-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.keylogger-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.keylogger-mode-switch{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;display:inline-flex;overflow:hidden}.keylogger-search{flex-shrink:0;width:min(280px,100%)}.keylogger-table{table-layout:auto}.keylogger-table .col-type{white-space:nowrap;width:1%}.keylogger-table .col-text{vertical-align:middle;width:auto;max-width:22rem}.keylogger-table .col-app{width:9rem;max-width:9rem}.keylogger-table .col-package{width:11rem;max-width:11rem}.keylogger-table .col-time,.keylogger-table .col-actions{white-space:nowrap;width:1%}.keylogger-table .cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.keylogger-table .keylogger-text-strip{border:1px solid var(--border);background:var(--bg-elevated);width:fit-content;max-width:min(100%,22rem);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;border-radius:6px;margin:0;padding:3px 8px;font-size:.82rem;line-height:1.35;display:inline-block}.keylogger-table .keylogger-text-strip.is-empty{color:var(--text-muted);white-space:nowrap;font-style:italic}.keylogger-split .table-wrap,.feature-panel__body--fill .table-wrap{height:100%;max-height:none}.gap-0{gap:0}@media (max-width:900px){.keylogger-split{grid-template-rows:minmax(140px,32%) minmax(0,1fr);grid-template-columns:1fr}.keylogger-split__dates{border-right:none;border-bottom:1px solid var(--border)}.keylogger-toolbar-actions{width:100%;margin-left:0}.keylogger-search{width:100%}}.notifications-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.notifications-filters__field{flex-direction:column;gap:.25rem;min-width:7.5rem;display:flex}.notifications-filters__field label{font-size:.7rem;line-height:1}.notifications-table .col-app{width:12rem;max-width:14rem}.notifications-table .col-title{vertical-align:middle;width:auto;max-width:14rem}.notifications-table .col-content{vertical-align:middle;width:auto;max-width:22rem}.notifications-table .col-time,.notifications-table .col-actions{white-space:nowrap;width:1%}.notifications-table .cell-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notifications-table .notifications-text-strip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.notifications-table .notifications-text-strip.is-empty{opacity:.5;font-style:italic}.notifications-app-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.notifications-app-icon{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.notifications-app-icon--ph{background:var(--bg-elevated);justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack--sm{gap:6px}.stack--lg{gap:20px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row--between{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--text-muted)}.text-danger{color:#fca5a5}.text-ok{color:#86efac}.text-warn{color:#fcd34d}.mono{font-family:var(--mono)}.w-full{width:100%}.h-full{height:100%}.flex-1{flex:1;min-width:0}.hidden{display:none!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.px-3{padding-left:12px;padding-right:12px}.py-2{padding-top:8px;padding-bottom:8px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.rounded{border-radius:8px}.rounded-lg{border-radius:var(--radius)}.border{border:1px solid var(--border)}.bg-panel{background:var(--bg-panel)}.bg-elevated{background:var(--bg-elevated)}.bg-deep{background:var(--bg-deep)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.dash-sidebar--wide{width:var(--sidebar-w)}}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.overview-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}button.overview-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}button.overview-card:hover{border-color:#e11d4873}.overview-card__label{color:var(--text-muted);margin:0 0 6px;font-size:.8rem}.overview-card__value{margin:0;font-size:1.35rem;font-weight:600}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.textarea{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;display:block}.textarea:focus{outline:2px solid var(--accent-dim);outline-offset:2px}.select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 12px}.select:focus{outline:2px solid var(--accent-dim);outline-offset:2px}.btn--danger{color:#fff;background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:#dc2626}.btn--outline{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.btn--outline:hover:not(:disabled){filter:none;border-color:#e11d4873}.btn--xs{padding:2px 8px;font-size:.75rem}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-muted);font-size:.9rem}.field__input{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.field__input:focus{outline:2px solid var(--accent-dim);outline-offset:2px}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}@media (max-width:640px){.sm-hidden{display:none!important}}.dash-header__search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;z-index:2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dash-header__search-input{padding-left:40px!important}.dash-header .app-main__title{margin:0;font-size:1.1rem}.search-field{width:100%;display:block;position:relative}.search-field__icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;z-index:2;flex-shrink:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field__icon--sm{width:14px;height:14px;left:12px}.search-field .ui-input,.search-field .field__input,.search-field input[type=text],.search-field input[type=search],.search-field input:not([type]){box-sizing:border-box;width:100%;padding-left:40px!important}.search-field--clearable .ui-input,.search-field--clearable .field__input,.search-field--clearable input[type=text],.search-field--clearable input[type=search],.search-field--clearable input:not([type]){padding-right:44px!important}.search-field__clear{z-index:2;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-with-action{width:100%;display:block;position:relative}.input-with-action .ui-input,.input-with-action .field__input,.input-with-action input{box-sizing:border-box;width:100%;padding-right:44px!important}.input-with-action__btn{z-index:2;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gallery-album{flex-direction:column;flex:1;min-height:0;display:flex}.gallery-album__body{flex:1;min-height:0;padding:8px;overflow:auto}.gallery-grid{background:var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:2px;display:grid;overflow:hidden}.gallery-thumb{aspect-ratio:1;background:var(--bg-elevated);border:none;padding:0;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-thumb--active{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.gallery-thumb__preview{z-index:2;color:#f4f4f5;letter-spacing:.01em;cursor:pointer;opacity:.95;background:#0a0a0ed1;border:1px solid #ffffff38;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:4px 6px;font-size:.68rem;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex;position:absolute;bottom:4px;left:4px;right:4px}.gallery-thumb__preview:hover{opacity:1;background:#e11d48e6;border-color:#fb7185a6}.gallery-thumb__preview .icon{flex-shrink:0;width:12px;height:12px}.gallery-lightbox{z-index:200;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gallery-lightbox__panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.gallery-lightbox__toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gallery-lightbox__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;overflow:hidden}.gallery-lightbox__stage{background:#0a0a0c;flex:1;justify-content:center;align-items:center;min-height:240px;padding:16px;display:flex;overflow:auto}.gallery-lightbox__zoom{transform-origin:50%;line-height:0;transition:transform 80ms ease-out}.gallery-lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:min(860px,85vw);height:auto;max-height:min(70vh,720px);display:block}.gallery-lightbox__meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:8px 12px;font-size:.78rem;display:flex}.media-stage{border-radius:var(--radius);background:#000;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.media-stage__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-stage__meta{z-index:10;color:var(--text-muted);background:#000000a6;border-radius:8px;padding:6px 10px;font-size:.8rem;position:absolute;bottom:12px;left:12px}.media-float{pointer-events:auto}.media-float--docked{z-index:60}.media-float--docked-right{left:auto;right:0}.media-float--docked-right .media-dock-chip{border-right:none;border-radius:12px 0 0 12px;flex-direction:row;margin-left:auto}.media-float--docked-right .media-dock-chip:hover,.media-float--docked-right .media-dock-chip:focus-within{width:260px}.media-float__panel{position:relative;box-shadow:0 8px 28px #00000047}.media-float__body{padding:8px 10px 10px}.media-float__size-btn{border:1px solid var(--border);background:var(--bg-elevated);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-float__size-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.media-float__size-btn:disabled{opacity:.4;cursor:not-allowed}.media-float__resize{z-index:5;touch-action:none;position:absolute}.media-float__resize--e{cursor:ew-resize;width:8px;top:0;bottom:14px;right:0}.media-float__resize--s{cursor:ns-resize;height:8px;bottom:0;left:0;right:14px}.media-float__resize--se{cursor:nwse-resize;width:18px;height:18px;bottom:0;right:0}.media-float__resize--se:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.7;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.media-stage--popup{min-height:180px;margin-top:6px}.media-dock-chip{border:1px solid var(--border);background:var(--bg-elevated);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:0;width:56px;height:56px;transition:width .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0003}.media-dock-chip:active{cursor:grabbing}.media-dock-chip:hover,.media-dock-chip:focus-within{width:260px;box-shadow:0 6px 20px #00000047}.media-dock-chip--camera{background:linear-gradient(145deg, #06b6d42e, var(--bg-elevated) 70%);border-color:#06b6d473}.media-dock-chip--camera .media-dock-chip__glyph{color:#06b6d4}.media-dock-chip--mic{background:linear-gradient(145deg, #d946ef2e, var(--bg-elevated) 70%);border-color:#d946ef73}.media-dock-chip--mic .media-dock-chip__glyph{color:#d946ef}.media-dock-chip__icon{flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.media-dock-chip__glyph{stroke-width:2.25px;width:28px;height:28px}.media-dock-chip__grip{opacity:.4;pointer-events:none;position:absolute;left:3px}.media-dock-chip__live{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s infinite media-dock-pulse;position:absolute;top:9px;right:9px;box-shadow:0 0 #ef444480}@keyframes media-dock-pulse{0%{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.media-dock-chip__body{opacity:0;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 12px 0 0;transition:opacity .15s;display:flex}.media-dock-chip:hover .media-dock-chip__body,.media-dock-chip:focus-within .media-dock-chip__body{opacity:1}.media-dock-chip__label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;overflow:hidden}.media-dock-chip__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:0;overflow:hidden}.modal-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-panel__body{padding:16px}.cmd-menu{z-index:50;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:200px;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000073}.cmd-menu__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cmd-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.cmd-menu__item:hover{background:var(--bg-elevated)}.cmd-menu__item--danger{color:#fca5a5}.list-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.list-row__body{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot--pulse{animation:1.5s ease-in-out infinite pulse}.role-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.role-pill--admin{color:#fda4af;background:#e11d4826;border-color:#e11d488c}.role-pill--user{color:#cbd5e1;border-color:#94a3b859}.bubble{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;max-width:85%;margin-bottom:4px;padding:8px 14px;display:inline-block}.bubble--sent{background:#e11d482e;border-color:#e11d4859}.bubble--recv{background:var(--bg-elevated)}.bg-border{background:var(--border)}.text-right{text-align:right}.text-left{text-align:left}.min-w-0{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.rounded-md{border-radius:8px}.rc-toolbar{z-index:3;scrollbar-width:thin;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:2px;width:72px;height:100%;max-height:100%;padding:2px 1px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden auto}.rc-toolbar--left{order:-1;left:0}.rc-toolbar--right{order:1;right:0}.rc-toolbar__stack,.rc-toolbar__grid{flex-direction:column;flex:auto;justify-content:space-evenly;gap:2px;width:100%;min-height:0;display:flex}.rc-toolbar__grid>.rc-toolbar__btn,.rc-toolbar__stack>.rc-toolbar__btn{border-radius:3px;flex:none;gap:2px;width:100%;min-width:0;min-height:28px;padding:4px 0}.rc-toolbar__grid .rc-toolbar__label,.rc-toolbar__stack .rc-toolbar__label{max-width:100%;font-size:.58rem}.rc-toolbar__scroll{display:contents}.rc-mac-lights{justify-content:center;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.rc-mac-lights--title{flex-shrink:0;margin-left:auto;padding:0}.rc-mac-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;position:relative;box-shadow:inset 0 0 0 .5px #00000040}.rc-mac-dot:after{content:"";opacity:0;border-radius:50%;transition:opacity .12s;position:absolute;inset:0}.rc-mac-dot:hover:after{opacity:1}.rc-mac-dot--close{background:#ff5f57}.rc-mac-dot--close:hover:after{background:linear-gradient(#4d0000,#4d0000) 50%/8px 1.5px no-repeat,linear-gradient(#4d0000,#4d0000) 50%/1.5px 8px no-repeat;transform:rotate(45deg)}.rc-mac-dot--min{background:#febc2e}.rc-mac-dot--min:hover:after{background:linear-gradient(#5a3d00,#5a3d00) 50%/8px 1.5px no-repeat}.rc-mac-dot--max{background:#28c840}.rc-mac-dot--max:hover:after{clip-path:polygon(0 35%,35% 35%,35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%);opacity:.85;background:linear-gradient(#0b3d12,#0b3d12) 50%/7px 7px no-repeat}.rc-mac-dot--move{cursor:grab;background:#28c840;justify-content:center;align-items:center;display:inline-flex}.rc-mac-dot--move:active{cursor:grabbing}.rc-mac-dot--move:after{display:none}.rc-mac-dot__grip{color:#0b3d12;opacity:.9;pointer-events:none;width:11px;height:11px}@keyframes rc-btn-spin{to{transform:rotate(360deg)}}.rc-toolbar__btn{width:100%;height:auto;min-height:28px;color:var(--text);font:inherit;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:.85rem;font-weight:500;line-height:1;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s,opacity .12s;display:inline-flex;position:relative}.rc-toolbar__spinner{animation:.7s linear infinite rc-btn-spin}.rc-toolbar__btn .icon{color:#d4d4d8;fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.rc-toolbar__btn .rc-recent-icon{color:#d4d4d8}.rc-toolbar__btn .rc-recent-icon>span{background:currentColor}.rc-toolbar__btn>span[aria-hidden]{color:#d4d4d8;font-size:1.1rem;font-weight:700;line-height:1}.rc-toolbar__label{letter-spacing:.01em;color:#c8c8d4;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.rc-toolbar__btn:hover:not(:disabled){border-color:var(--border);background:#ffffff0f}.rc-toolbar__btn:hover:not(:disabled) .rc-toolbar__label{color:var(--text)}.rc-toolbar__btn:hover:not(:disabled) .icon,.rc-toolbar__btn:hover:not(:disabled) .rc-recent-icon,.rc-toolbar__btn:hover:not(:disabled)>span[aria-hidden]{color:#fafafa}.rc-toolbar__btn:active:not(:disabled){background:#e11d4838;border-color:#e11d488c;transform:scale(.94);box-shadow:inset 0 2px 4px #00000059}.rc-toolbar__btn:active:not(:disabled) .rc-toolbar__label,.rc-toolbar__btn:active:not(:disabled) .icon,.rc-toolbar__btn:active:not(:disabled) .rc-recent-icon,.rc-toolbar__btn:active:not(:disabled)>span[aria-hidden]{color:#fff}.rc-toolbar__btn--busy{opacity:1;cursor:wait;background:#e11d483d;border-color:#e11d48a6;transform:scale(.96);box-shadow:0 0 0 1px #e11d4859,inset 0 1px 3px #00000040}.rc-toolbar__btn--busy .rc-toolbar__label,.rc-toolbar__btn--busy .icon{color:#fff}.rc-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.rc-toolbar__btn--busy:disabled{opacity:1;cursor:wait}.rc-toolbar__btn--sm{min-height:24px;padding:2px}.rc-toolbar__btn--sm .rc-toolbar__label{display:none}.rc-toolbar__btn--ok{background:#22c55e2e;border-color:#22c55e59}.rc-toolbar__btn--ok:hover:not(:disabled){background:#22c55e47;border-color:#22c55e8c}.rc-toolbar__btn--ok .icon{color:#4ade80}.rc-toolbar__btn--danger{background:#e11d482e;border-color:#e11d4859}.rc-toolbar__btn--danger:hover:not(:disabled){background:#e11d4847;border-color:#e11d488c}.rc-toolbar__btn--danger .icon{color:#fb7185}.rc-toolbar__btn--active{background:#e11d4847;border-color:#e11d488c}.rc-toolbar__btn--active .icon,.rc-toolbar__btn--active .rc-recent-icon{color:#fda4af}.rc-toolbar__sep{background:color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;width:calc(100% - 8px);height:1px;margin:2px auto}.rc-toolbar__row{gap:2px;display:flex}.rc-toolbar__row>.rc-toolbar__btn{flex:1;width:auto;min-height:22px}.rc-toolbar [data-tip]{position:relative}.rc-toolbar [data-tip]:before{content:attr(data-tip);color:#ececf1;border:1px solid var(--border);white-space:normal;opacity:0;pointer-events:none;z-index:80;background:#1a1a22;border-radius:6px;width:max-content;max-width:170px;padding:5px 8px;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #00000073}.rc-toolbar--left [data-tip]:before{left:calc(100% + 8px);right:auto}.rc-toolbar--right [data-tip]:before{left:auto;right:calc(100% + 8px)}.rc-toolbar [data-tip]:hover:before{opacity:1}.rc-mac-lights--title [data-tip]{position:relative}.rc-mac-lights--title [data-tip]:before{content:attr(data-tip);color:#ececf1;border:1px solid var(--border);white-space:normal;opacity:0;pointer-events:none;z-index:80;background:#1a1a22;border-radius:6px;width:max-content;max-width:170px;padding:5px 8px;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:none;box-shadow:0 8px 20px #00000073}.rc-mac-lights--title [data-tip]:hover:before{opacity:1}.rc-pad{flex-direction:column;flex:auto;justify-content:space-evenly;gap:2px;width:100%;min-height:0;display:flex}.rc-pad__mid{flex:none;grid-template-columns:1fr 1fr;gap:2px;width:100%;display:grid}.rc-pad__btn{flex:none;gap:2px;min-height:28px;padding:4px 0}.rc-pad__btn .icon{width:13px;height:13px}.rc-pad__btn .rc-toolbar__label{font-size:.62rem}.rc-pad__btn--side{width:100%;min-width:0;padding:3px 0}.rc-pad__btn--side .rc-toolbar__label{font-size:.6rem}.rc-recent-icon{flex-direction:column;justify-content:center;gap:2px;width:16px;height:16px;display:flex}.rc-recent-icon>span{background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.rc-screen-wrap{justify-content:center;align-items:flex-start;gap:0;padding:0;display:flex;position:relative;overflow:visible}.rc-screen-wrap:has(.rc-toolbar--left){padding-left:74px}.rc-screen-wrap:has(.rc-toolbar--right){padding-right:74px}.rc-recording-badge{z-index:5;color:#fecaca;letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000000b8;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.rc-recording-badge__dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-out infinite rc-rec-pulse;box-shadow:0 0 #ef44448c}@keyframes rc-rec-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.rc-screen-wrap>.stack,.rc-screen-wrap>.rc-device-column{z-index:1;box-sizing:border-box;flex-direction:column;flex:none;order:0;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.rc-device-column__header,.rc-device-column__input,.rc-device-column__screen,.rc-device-column>.rc-android-nav{box-sizing:border-box;width:100%}.rc-device-column__screen{background:#000;flex:none;overflow:hidden}.rc-device-column__input{align-items:center}.rc-popup-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:visible}.rc-popup-panel__title{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.rc-popup-panel__title .panel__title{flex:1;min-width:0}.rc-popup-panel__title:active{cursor:grabbing}.rc-popup-panel__body{padding:0;overflow:visible}.rc-popup-panel .panel__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.rc-block-row{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:100%;padding:0;display:flex}.rc-block-row .toggle-switch{width:40px;height:22px}.rc-block-row .toggle-switch:after{width:16px;height:16px;top:2px;left:2px}.rc-block-row .toggle-switch[data-checked=true]:after{transform:translate(16px)}.rc-block-row .rc-toolbar__label{white-space:nowrap}.feature-rail{border-right:1px solid var(--border);border-left:1px solid var(--border);z-index:20;scrollbar-width:thin;background:#0a0a0e;flex-direction:column;flex-shrink:0;align-self:stretch;gap:4px;width:72px;height:100%;max-height:100%;padding:10px 6px;display:flex;position:relative;overflow:hidden auto}.feature-rail__btn{width:100%;min-height:48px;color:var(--text);cursor:pointer;font:inherit;isolation:isolate;background:0 0;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex;position:relative}.feature-rail__label{letter-spacing:.02em;color:#f4f4f5;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:700;line-height:1.1;overflow:hidden}.feature-rail__btn:hover{z-index:5;background:#ffffff0f;border-color:#ffffff2e}.feature-rail__btn:hover .feature-rail__label{color:#fff}.feature-rail__btn:active{background:#e11d482e;border-color:#e11d4873;transform:scale(.94)}.feature-rail__btn--active{z-index:2;background:#ffffff14;border-color:#ffffff38}.feature-rail__btn--active .feature-rail__label{color:#fff}.feature-rail__icon{fill:none;stroke:currentColor;opacity:1;filter:none;flex-shrink:0;width:20px!important;height:20px!important}.feature-rail__btn--teal .feature-rail__icon{color:#2dd4bf}.feature-rail__btn--blue .feature-rail__icon{color:#3b82f6}.feature-rail__btn--amber .feature-rail__icon{color:#f59e0b}.feature-rail__btn--green .feature-rail__icon{color:#22c55e}.feature-rail__btn--slate .feature-rail__icon{color:#94a3b8}.feature-rail__btn--indigo .feature-rail__icon{color:#6366f1}.feature-rail__btn--rose .feature-rail__icon{color:#f43f5e}.feature-rail__btn--yellow .feature-rail__icon{color:#eab308}.feature-rail__btn--orange .feature-rail__icon{color:#f97316}.feature-rail__btn--sky .feature-rail__icon{color:#0ea5e9}.feature-rail__btn--violet .feature-rail__icon{color:#8b5cf6}.feature-rail__btn--inject .feature-rail__icon{color:#ef4444}.feature-rail__btn--zinc .feature-rail__icon{color:#a1a1aa}.feature-rail__btn--cyan .feature-rail__icon{color:#06b6d4}.feature-rail__btn--fuchsia .feature-rail__icon{color:#d946ef}.feature-rail__btn--lime .feature-rail__icon{color:#84cc16}.feature-rail__btn--teal,.feature-rail__btn--blue,.feature-rail__btn--amber,.feature-rail__btn--green,.feature-rail__btn--slate,.feature-rail__btn--indigo,.feature-rail__btn--rose,.feature-rail__btn--yellow,.feature-rail__btn--orange,.feature-rail__btn--sky,.feature-rail__btn--violet,.feature-rail__btn--inject,.feature-rail__btn--zinc,.feature-rail__btn--cyan,.feature-rail__btn--fuchsia,.feature-rail__btn--lime{color:inherit;background:0 0}.feature-rail [data-tip]{position:relative}.feature-rail [data-tip]:before{content:attr(data-tip);color:#ececf1;border:1px solid var(--border);white-space:normal;opacity:0;pointer-events:none;z-index:90;background:#1a1a22;border-radius:6px;width:max-content;max-width:180px;padding:5px 8px;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #00000073}.feature-rail [data-tip]:hover:before{opacity:1}.feature-rail__btn:hover{z-index:5}.main-tab .feature-rail__icon,.tabs__btn .feature-nav-icon{flex-shrink:0}.feature-nav-icon--teal{color:#2dd4bf}.feature-nav-icon--blue{color:#3b82f6}.feature-nav-icon--amber{color:#f59e0b}.feature-nav-icon--green{color:#22c55e}.feature-nav-icon--slate{color:#94a3b8}.feature-nav-icon--indigo{color:#6366f1}.feature-nav-icon--rose{color:#f43f5e}.feature-nav-icon--yellow{color:#eab308}.feature-nav-icon--orange{color:#f97316}.feature-nav-icon--sky{color:#0ea5e9}.feature-nav-icon--violet{color:#8b5cf6}.feature-nav-icon--inject{color:#ef4444}.feature-nav-icon--zinc{color:#a1a1aa}.feature-nav-icon--cyan{color:#06b6d4}.feature-nav-icon--fuchsia{color:#d946ef}.feature-nav-icon--lime{color:#84cc16}.rc-toolbar__more{flex-direction:column;flex:auto;justify-content:space-evenly;gap:0;width:100%;min-height:0;padding-top:0;display:flex}.rc-sliders-bar{background:0 0;border:none;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:0;display:grid}.rc-sliders-bar__card{background:0 0;border:none;border-radius:0;flex-direction:column;gap:2px;min-width:0;padding:2px 0;display:flex}.rc-sliders-bar__title{color:#d4d4de;justify-content:space-between;align-items:center;gap:6px;font-size:.64rem;font-weight:700;line-height:1;display:flex}.rc-sliders-bar__title-left{align-items:center;gap:4px;min-width:0;display:inline-flex}.rc-sliders-bar__row{align-items:center;gap:6px;width:100%;display:flex}.rc-sliders-bar__icon{flex-shrink:0;width:14px;height:14px}.rc-sliders-bar__icon--dim{color:#a1a1aa}.rc-sliders-bar__icon--bright{color:#fbbf24}.rc-sliders-bar__icon--vol{color:#38bdf8}.rc-sliders-bar__range{appearance:none;cursor:pointer;background:#3f3f46;border-radius:999px;outline:none;flex:auto;min-width:0;height:6px;margin:0;padding:0}.rc-sliders-bar__range--bright{background:linear-gradient(90deg,#3f3f46 0%,#fbbf24 100%)}.rc-sliders-bar__range--vol{background:linear-gradient(90deg,#3f3f46 0%,#38bdf8 100%)}.rc-sliders-bar__range:disabled{opacity:.4;cursor:not-allowed}.rc-sliders-bar__range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f4f4f5;border:1px solid #71717a;border-radius:50%;width:12px;height:12px}.rc-sliders-bar__range--bright::-webkit-slider-thumb{background:#fef3c7;border-color:#f59e0b}.rc-sliders-bar__range--vol::-webkit-slider-thumb{background:#e0f2fe;border-color:#0ea5e9}.rc-sliders-bar__range::-moz-range-thumb{cursor:pointer;background:#f4f4f5;border:1px solid #71717a;border-radius:50%;width:12px;height:12px}.rc-sliders-bar__select{border:1px solid var(--border);background:var(--bg-deep);color:#d4d4de;border-radius:4px;flex-shrink:0;max-width:78px;padding:1px 4px;font-size:.62rem}.rc-sliders-bar__value{color:#a1a1aa;text-align:right;flex-shrink:0;min-width:2.2rem;font-size:.62rem;font-weight:700}.rc-sliders-bar__group{display:none}.rc-volume{flex-direction:column;align-items:center;gap:4px;width:100%;padding:2px 0;display:flex}.rc-volume__icon{color:#38bdf8;flex-shrink:0;width:12px;height:12px}.rc-volume__select{border:1px solid var(--border);background:var(--bg-deep);color:#d4d4de;border-radius:4px;width:100%;max-width:48px;padding:1px;font-size:.52rem}.rc-volume__range{background:linear-gradient(90deg,#3f3f46 0%,#38bdf8 100%)}.rc-volume__range::-webkit-slider-thumb{background:#e0f2fe;border-color:#0ea5e9}.rc-volume__range::-moz-range-thumb{background:#e0f2fe;border-color:#0ea5e9}.rc-volume__value{color:#7dd3fc}.rc-sliders-pair{display:none}.rc-popup-form{flex-direction:column;gap:3px;width:100%;padding:2px 0 4px;display:flex}.rc-popup-form__input,.rc-popup-form__textarea{border:1px solid var(--border);background:var(--bg-deep);color:#e4e4ec;resize:vertical;border-radius:4px;width:100%;padding:4px 5px;font-size:.62rem}.rc-popup-form__send{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, #22c55e 10%);color:#d4d4de;cursor:pointer;border-radius:4px;padding:4px 6px;font-size:.62rem;font-weight:700}.rc-popup-form__send:disabled{opacity:.5;cursor:not-allowed}.rc-android-nav{border:1px solid var(--border);box-sizing:border-box;background:#00000059;border-radius:8px;justify-content:space-evenly;align-items:stretch;gap:4px;width:100%;padding:6px 2px;display:flex}.rc-android-nav__btn{flex:1 1 0;min-width:0;min-height:36px}.rc-android-nav .rc-toolbar__label{font-size:.58rem}.rc-sliders-vert{flex-direction:row;flex:auto;justify-content:space-between;align-items:stretch;gap:4px;width:100%;min-height:120px;padding:2px 0 4px;display:flex}.rc-sliders-vert__card{flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:0;display:flex}.rc-sliders-vert__range{appearance:slider-vertical;writing-mode:vertical-lr;cursor:pointer;direction:rtl;background:#3f3f46;border-radius:999px;outline:none;flex:auto;width:10px;height:auto;min-height:96px;margin:0;padding:0}.rc-sliders-vert__select{border:1px solid var(--border);background:var(--bg-deep);color:#d4d4de;border-radius:3px;max-width:100%;padding:1px 2px;font-size:.55rem}.rc-sleep-toggle{flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 2px;display:flex}.rc-sleep-toggle__label{text-align:center;color:#c8c8d4;font-size:.52rem;font-weight:700;line-height:1.15}.rc-sleep-toggle .toggle-switch{transform:scale(.85)}.rc-alert-dialog-backdrop{z-index:10050;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rc-alert-dialog{border:1px solid var(--border);background:var(--bg-panel,var(--bg-deep));border-radius:12px;width:min(420px,100%);max-height:min(86vh,640px);overflow:auto;box-shadow:0 18px 48px #00000073}.rc-alert-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.rc-alert-dialog__title-row{align-items:center;gap:8px;display:flex}.rc-alert-dialog__title{margin:0;font-size:.95rem;font-weight:700}.rc-alert-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rc-alert-dialog__close:hover{color:var(--text);background:#ffffff0f}.rc-alert-dialog__body{padding:14px}.rc-alert-dialog__textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:72px;color:var(--text);border-radius:8px;padding:8px 10px;font-size:.875rem}.rc-alert-dialog__app-list{border:1px solid var(--border);border-radius:8px;max-height:180px;overflow:auto}.rc-float-resize{cursor:nwse-resize;z-index:5;width:16px;height:16px;position:absolute;bottom:0;right:0}.rc-float-resize:after{content:"";border-bottom:2px solid #ffffff73;border-right:2px solid #ffffff73;border-radius:1px;width:9px;height:9px;position:absolute;bottom:3px;right:3px}.hvnc-skeleton-panel{background:#0a0a0c;flex-direction:column;max-height:none;display:flex;overflow:hidden}.hvnc-skeleton-panel__pkg{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:6px 8px;font-size:.68rem;overflow:hidden}.hvnc-skeleton-list{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:4px;display:flex;overflow:auto}.hvnc-skeleton-item{text-align:left;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-deep) 88%, #111 12%);color:#e8e8f0;cursor:pointer;border-left-width:3px;border-radius:6px;grid-template-columns:minmax(52px,auto) 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.hvnc-skeleton-item:hover{background:color-mix(in srgb, var(--bg-elevated) 75%, #1a1a22 25%)}.hvnc-skeleton-item__type{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.62rem;font-weight:700}.hvnc-skeleton-item__text{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hvnc-skeleton-item__coords{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem}.hvnc-skeleton-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.cmds-controls__select{border:1px solid var(--border);background:var(--bg-deep);color:#d4d4de;border-radius:6px;min-width:110px;padding:4px 6px;font-size:.75rem}.cmds-controls__slider--volume,.cmds-controls__popup{flex-wrap:wrap}.rc-brightness{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:100%;padding:4px 0 2px;display:flex}.rc-brightness__icon{color:#fbbf24;flex-shrink:0;width:12px;height:12px}.rc-brightness__track{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:72px;display:flex;position:relative}.rc-brightness__range{appearance:none;cursor:pointer;transform-origin:50%;background:linear-gradient(90deg,#3f3f46 0%,#fbbf24 100%);border-radius:999px;outline:none;width:72px;height:6px;margin:0;padding:0;transform:rotate(-90deg)}.rc-brightness__range:disabled{opacity:.4;cursor:not-allowed}.rc-brightness__range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000040}.rc-brightness__range::-moz-range-thumb{cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:50%;width:12px;height:12px}.rc-brightness__range::-moz-range-track{background:#3f3f46;border-radius:999px;height:6px}.rc-brightness__value{color:#fde68a;letter-spacing:.02em;font-size:.5rem;font-weight:700;line-height:1}.rc-toolbar__section-label{text-transform:uppercase;letter-spacing:.05em;color:#9a9aa8;text-align:center;flex-shrink:0;padding:2px 0 0;font-size:.5rem;font-weight:800;line-height:1.1}.rc-block-modes{flex-direction:column;gap:0;width:100%;display:flex}.rc-block-modes .rc-toolbar__btn{min-height:24px}.rc-block-modes .rc-toolbar__btn--sm .rc-toolbar__label{font-size:.55rem;display:block}.rc-block-btn--pure,.rc-block-btn--system,.rc-block-btn--unblock,.rc-toolbar__btn--verify,.rc-toolbar__btn--notif{background:0 0;border-color:#0000}.rc-block-btn--pure .icon,.rc-block-btn--pure .rc-toolbar__label,.rc-block-btn--system .icon,.rc-block-btn--system .rc-toolbar__label,.rc-block-btn--unblock .icon,.rc-block-btn--unblock .rc-toolbar__label,.rc-toolbar__btn--verify .icon,.rc-toolbar__btn--verify .rc-toolbar__label,.rc-toolbar__btn--notif .icon,.rc-toolbar__btn--notif .rc-toolbar__label{color:#c8c8d4}.rc-block-btn--pure.rc-toolbar__btn--active{background:0 0;border-color:#0000}.rc-block-btn--pure.rc-toolbar__btn--active .icon,.rc-block-btn--pure.rc-toolbar__btn--active .rc-toolbar__label{color:#e2e8f0}.rc-block-btn--system.rc-toolbar__btn--active{background:0 0;border-color:#0000}.rc-block-btn--system.rc-toolbar__btn--active .icon,.rc-block-btn--system.rc-toolbar__btn--active .rc-toolbar__label{color:#38bdf8}.rc-block-btn--unblock.rc-toolbar__btn--active{background:0 0;border-color:#0000}.rc-block-btn--unblock.rc-toolbar__btn--active .icon,.rc-block-btn--unblock.rc-toolbar__btn--active .rc-toolbar__label{color:#4ade80}.rc-toolbar__btn--verify:hover:not(:disabled) .icon,.rc-toolbar__btn--verify:hover:not(:disabled) .rc-toolbar__label{color:#facc15}.rc-toolbar__btn--notif:hover:not(:disabled) .icon,.rc-toolbar__btn--notif:hover:not(:disabled) .rc-toolbar__label{color:#a78bfa}.rc-toolbar--right .rc-toolbar__btn:hover:not(:disabled),.rc-toolbar--right .rc-toolbar__btn--ok,.rc-toolbar--right .rc-toolbar__btn--danger,.rc-toolbar--right .rc-toolbar__btn--active,.rc-toolbar--right .rc-toolbar__btn--ok:hover:not(:disabled),.rc-toolbar--right .rc-toolbar__btn--danger:hover:not(:disabled),.rc-toolbar--right .rc-toolbar__btn--active:hover:not(:disabled){background:0 0;border-color:#0000}.rc-toolbar--right .rc-toolbar__btn--ok .icon,.rc-toolbar--right .rc-toolbar__btn--ok .rc-toolbar__label{color:#4ade80}.rc-toolbar--right .rc-toolbar__btn--danger .icon,.rc-toolbar--right .rc-toolbar__btn--danger .rc-toolbar__label{color:#fb7185}.rc-toolbar--right .rc-toolbar__btn--active .icon,.rc-toolbar--right .rc-toolbar__btn--active .rc-recent-icon,.rc-toolbar--right .rc-toolbar__btn--active .rc-toolbar__label{color:#f87171}.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--pure .icon,.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--pure .rc-toolbar__label{color:#e2e8f0}.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--system .icon,.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--system .rc-toolbar__label{color:#38bdf8}.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--unblock .icon,.rc-toolbar--right .rc-toolbar__btn--active.rc-block-btn--unblock .rc-toolbar__label{color:#4ade80}.cmds-panel__cols--premium{gap:14px}.cmds-notify--compact{gap:12px}.cmds-sleep-toggle{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:inline-flex}.cmds-sleep-toggle__label{color:#c8c8d4;white-space:nowrap;font-size:.72rem;font-weight:700}.cmds-panel{gap:12px}.cmds-panel__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cmds-panel__col{flex-direction:column;gap:12px;min-width:0;display:flex}.cmds-panel__col>.cmds-panel__section .panel{height:auto}.cmds-panel__forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cmds-panel__section{min-width:0;max-width:none;scroll-margin-top:12px}.cmds-panel__section .panel{flex-direction:column;flex:none;gap:0;height:auto;min-height:0;padding:12px;display:flex}.cmds-panel__section .panel__toolbar{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.cmds-panel__section .panel__toolbar .row{align-items:center;gap:8px;margin-bottom:0}.cmds-panel__section .panel__toolbar .p-2{padding:4px}.cmds-panel__section .panel__toolbar .panel__title{margin:0;font-size:.95rem;line-height:1.25}.cmds-panel__section .panel__toolbar .muted{margin:0;font-size:.78rem;line-height:1.35}.cmds-panel__section .stack--lg{gap:10px}.cmds-panel__section .stack--sm{gap:4px}.cmds-panel__section .ui-input,.cmds-panel__section input.w-full,.cmds-panel__section textarea{box-sizing:border-box;height:32px;min-height:32px;padding:6px 10px;font-size:.85rem;line-height:1.3}.cmds-panel__section textarea{resize:vertical;height:auto;min-height:56px;max-height:100px}.cmds-panel__section .ui-btn,.cmds-panel__section button.w-full{min-height:34px;padding:6px 12px;font-size:.85rem}.cmds-panel__section .injection-app-picker__trigger{height:auto;min-height:44px;padding:8px 12px}.cmds-panel__section .p-3{padding:8px 10px}.cmds-panel__section .p-4{padding:10px}.cmds-panel__section .mb-2{margin-bottom:0}.cmds-toggle-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;display:flex}.cmds-toggle-row__label{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.cmds-toggle-row__label label,.cmds-toggle-row__label .ui-label{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;line-height:1.3;overflow:hidden}.cmds-toggle-row .toggle-switch{flex-shrink:0;margin-left:auto}.cmds-lock-data{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;gap:6px;padding:8px 10px}.cmds-lock-data__empty{margin:0;font-size:.8rem;line-height:1.35}.cmds-controls{flex:none;gap:10px;padding:12px}.cmds-controls__body{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0;display:grid}.cmds-controls__group{border:1px solid color-mix(in srgb, var(--border) 85%, #fff 15%);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.cmds-controls__group--wide{grid-column:1/-1}.cmds-controls__heading{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);letter-spacing:.05em;text-transform:uppercase;color:#c4c4d0;margin:0;padding:0 0 8px;font-size:.78rem;font-weight:700;line-height:1.2}.cmds-controls__row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.cmds-controls__row .rc-toolbar__btn{border:1px solid var(--border);background:var(--bg-deep);border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:auto;min-width:64px;height:auto;min-height:0;padding:6px 8px}.cmds-controls__row .rc-toolbar__btn .icon{flex-shrink:0;width:16px;height:16px}.cmds-controls__row .rc-toolbar__btn .rc-recent-icon{flex-shrink:0;gap:2px;width:14px;height:14px}.cmds-controls__row .rc-toolbar__btn .rc-toolbar__label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:#d4d4de;max-width:72px;font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden}.cmds-controls__row .rc-toolbar__btn:active:not(:disabled),.cmds-controls__row .rc-toolbar__btn--busy{background:#e11d4847;border-color:#e11d48b3}.cmds-controls .rc-block-btn--pure{background:#94a3b824;border-color:#94a3b866}.cmds-controls .rc-block-btn--system{background:#0ea5e924;border-color:#38bdf873}.cmds-controls .rc-block-btn--unblock{background:#22c55e24;border-color:#4ade8073}.cmds-controls .rc-toolbar__btn--verify{background:#eab30824;border-color:#facc1573}.cmds-controls .rc-toolbar__btn--notif{background:#8b5cf624;border-color:#a78bfa73}.cmds-controls .rc-toolbar__btn--active{background:#e11d481f;border-color:#e11d488c}.cmds-controls .rc-block-btn--pure.rc-toolbar__btn--active{background:#94a3b84d;border-color:#cbd5e1b3}.cmds-controls .rc-block-btn--system.rc-toolbar__btn--active{background:#0ea5e952;border-color:#38bdf8bf}.cmds-controls .rc-block-btn--unblock.rc-toolbar__btn--active{background:#22c55e4d;border-color:#4ade80bf}.cmds-controls .rc-toolbar__btn--danger .rc-toolbar__label,.cmds-controls .rc-toolbar__btn--danger .icon{color:#fb7185}.cmds-controls__paste{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmds-controls__paste .ui-input,.cmds-controls__paste input{flex:180px;min-width:0;height:32px;min-height:32px;padding:6px 10px;font-size:.85rem}.cmds-controls__paste-btn{flex-shrink:0;gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:.85rem}.cmds-controls__feedback{background:0 0;border:none;align-items:center;margin:0;padding:0}.cmds-controls__slider{align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.cmds-controls__slider-icon{color:var(--text-muted);flex-shrink:0}.cmds-controls__slider-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.75rem;font-size:.8rem}.cmds-controls__range{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;outline:none;flex:auto;min-width:0;height:4px;margin:0}.cmds-controls__range:disabled{opacity:.45;cursor:not-allowed}.cmds-controls__range::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000040}.cmds-controls__range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000040}.cmds-controls__range::-moz-range-track{background:var(--border);border-radius:999px;height:4px}@media (max-width:720px){.cmds-controls__body,.cmds-panel__cols,.cmds-panel__forms{grid-template-columns:1fr}}@media (min-width:1100px){.cmds-controls__body{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmds-protect{background:linear-gradient(180deg, #f871710f, var(--bg-panel));border-color:#f8717147;gap:12px}.cmds-protect__head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.cmds-protect__icon{color:#fca5a5;background:#f871711f;border:1px solid #f8717159;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cmds-protect__head .panel__title{margin:0;font-size:.95rem;line-height:1.25}.cmds-protect__status{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:8px 10px;font-size:.82rem}.cmds-protect__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmds-protect__btn{gap:8px;min-height:34px;padding:6px 12px;color:#fecaca!important;background:#f871711a!important;border-color:#f8717173!important}.cmds-protect__btn:hover:not(:disabled){background:#f871712e!important;border-color:#f87171a6!important}.cmds-protect__hint{font-size:.78rem}.cmds-text{gap:10px}.file-manager{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.file-manager__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.file-manager__path{font-family:var(--mono);color:var(--text-muted);word-break:break-all;margin:0;font-size:.8rem}.file-manager__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);flex-direction:column;gap:4px;max-height:min(70vh,720px);padding:4px;display:flex;overflow:auto}.file-manager__row{cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s,color .12s;display:flex}.file-manager__row--dir{cursor:pointer}.file-manager__row:hover,.file-manager__row--hover{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.file-manager__row--selected{background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.file-manager__row--empty{opacity:.72;border-style:dashed;border-color:color-mix(in srgb, var(--text-muted) 45%, transparent);background:color-mix(in srgb, var(--text-muted) 8%, transparent);color:var(--text-muted)}.file-manager__row--empty:hover,.file-manager__row--empty.file-manager__row--hover{opacity:.9;background:color-mix(in srgb, var(--text-muted) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.file-manager__row--empty.file-manager__row--selected{opacity:1;border-color:color-mix(in srgb, var(--text-muted) 70%, var(--accent));box-shadow:inset 3px 0 0 var(--text-muted)}.file-manager__row-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.file-manager__icon{color:#fbbf24;flex-shrink:0}.file-manager__icon--file{color:var(--text-muted)}.file-manager__icon--empty{color:var(--text-muted);opacity:.65}.file-manager__meta{flex:1;min-width:0}.file-manager__name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.file-manager__sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.file-manager__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.file-manager__badge--empty{border-color:color-mix(in srgb, var(--text-muted) 50%, transparent);background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.file-manager__empty-state{text-align:center;color:var(--text-muted);padding:32px 16px}.file-manager__preview-overlay{z-index:50;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.file-manager__preview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;width:min(920px,100%);max-height:min(90vh,880px);display:flex;overflow:hidden}.file-manager__preview-body{background:var(--bg-deep);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:16px;display:flex;overflow:auto}.file-manager__preview-img{object-fit:contain;background:var(--bg-elevated);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(70vh,640px)}.sms-compose{justify-content:center;align-items:flex-start;width:100%;height:100%;padding:16px;display:flex;overflow:auto}.sms-compose__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;gap:20px;width:100%;max-width:560px;padding:20px;display:flex}.sms-compose__header{align-items:center;gap:12px;display:flex}.sms-compose__header-icon{border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sms-compose__header-text{flex:1;min-width:0}.sms-compose__header-text .panel__title{margin:0;font-size:1.05rem}.sms-compose__header-text .muted{margin:2px 0 0;font-size:.85rem}.sms-compose__form{flex-direction:column;gap:16px;width:100%;display:flex}.sms-compose__textarea{min-height:140px;line-height:1.45}.sms-compose__meta{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.sms-compose__sim-loading{border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.sms-compose__sim-grid{grid-template-columns:1fr;gap:8px;display:grid}.sms-compose__sim-btn{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.sms-compose__sim-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:#ffffff38}.sms-compose__sim-btn--active{background:#2dd4bf1a;border-color:#2dd4bf8c}.sms-compose__sim-btn:disabled{opacity:.5;cursor:not-allowed}.sms-compose__sim-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sms-compose__sim-carrier{font-size:.9rem;font-weight:600;line-height:1.2}.sms-compose__sim-number{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.sms-compose__sim-check{color:#2dd4bf;flex-shrink:0}.sms-compose__alert{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sms-compose__alert p{margin:0}.sms-compose__alert--ok{background:#22c55e14;border-color:#22c55e59}.sms-compose__alert--danger{background:#e11d4814;border-color:#e11d4859}.sms-compose__alert--warn{background:#f59e0b14;border-color:#f59e0b59}.sms-compose__actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.sms-compose__actions .btn,.sms-compose__actions button{min-width:110px}@media (min-width:520px){.sms-compose__sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sms-compose{padding:12px}.sms-compose__card{padding:14px}.sms-compose__actions{flex-direction:column-reverse}.sms-compose__actions .btn,.sms-compose__actions button{width:100%}}.sms-thread-shell{background:radial-gradient(ellipse at top, #ffffff08, transparent 55%), var(--bg-deep);flex-direction:column;min-height:0;display:flex}.sms-thread{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.sms-thread__scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:2px;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:12px 12px 20px;display:flex;overflow:hidden auto}.sms-thread__day{flex-direction:column;gap:2px;display:flex}.sms-thread__date{z-index:5;pointer-events:none;justify-content:center;padding:10px 0 12px;display:flex;position:sticky;top:0}.sms-thread__date span{color:#d4d4d8;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181ceb;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000059}.sms-thread__row{flex-direction:column;gap:4px;max-width:100%;padding:1px 0 2px;display:flex}.sms-thread__row--sent{align-items:flex-end}.sms-thread__row--recv{align-items:flex-start}.sms-thread__row--tail{margin-bottom:10px}.sms-thread__row--selected .sms-thread__bubble{outline-offset:1px;outline:2px solid #2dd4bf8c}.sms-thread__address{align-items:center;gap:6px;max-width:88%;margin-top:6px;padding:0 6px 2px;display:flex}.sms-thread__row--sent .sms-thread__address{text-align:right;justify-content:flex-end}.sms-thread__address-text{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.sms-thread__sim,.sms-thread__unread{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:#d4d4d8;background:#ffffff0a;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:700}.sms-thread__unread{color:#67e8f9;border-color:#22d3ee59}.sms-thread__bubble-row{align-items:flex-end;gap:4px;max-width:100%;display:flex}.sms-thread__row--sent .sms-thread__bubble-row{flex-direction:row-reverse}.sms-thread__bubble{cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:18px;max-width:min(78%,360px);padding:8px 12px 6px;transition:transform 80ms,outline-color .12s;position:relative;box-shadow:0 1px #0003}.sms-thread__bubble:active{transform:scale(.985)}.sms-thread__bubble--recv{color:#f4f4f5;background:#27272a;border:1px solid #ffffff0f;border-bottom-left-radius:6px}.sms-thread__bubble--sent{color:#ecfdf5;background:linear-gradient(160deg,#0f766e 0%,#0d9488 100%);border:1px solid #2dd4bf59;border-bottom-right-radius:6px}.sms-thread__row:not(.sms-thread__row--tail) .sms-thread__bubble--recv{border-bottom-left-radius:18px}.sms-thread__row:not(.sms-thread__row--tail) .sms-thread__bubble--sent{border-bottom-right-radius:18px}.sms-thread__body{white-space:pre-wrap;word-break:break-word;color:inherit;margin:0;font-size:.92rem;line-height:1.4}.sms-thread__meta{opacity:.78;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:.65rem;line-height:1;display:flex}.sms-thread__bubble--recv .sms-thread__meta{color:#a1a1aa}.sms-thread__bubble--sent .sms-thread__meta{color:#ecfdf5d9}.sms-thread__status{font-weight:600}.sms-thread__select,.sms-thread__more{color:#71717a;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.sms-thread__row:hover .sms-thread__select,.sms-thread__row:hover .sms-thread__more,.sms-thread__row--selected .sms-thread__select,.sms-thread__row:focus-within .sms-thread__select,.sms-thread__row:focus-within .sms-thread__more{opacity:1}.sms-thread__select:hover,.sms-thread__more:hover{color:#e4e4e7;background:#ffffff14}.sms-thread__row--selected .sms-thread__select{color:#2dd4bf}.sms-thread__empty{text-align:center;min-height:220px;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.sms-thread__empty p{margin:0}.sms-thread__pager{border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;padding:10px 14px}.sms-thread__pager-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto;display:flex}.sms-thread__page-label{text-align:center;min-width:48px;color:var(--text-muted);font-size:.85rem}@media (max-width:640px){.sms-thread__scroll{max-width:none;padding:10px 8px 16px}.sms-thread__bubble{max-width:86%}.sms-thread__select,.sms-thread__more{opacity:.55}.sms-thread__pager-inner{justify-content:center}}.call-log{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;width:100%;max-width:520px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.call-log__list{flex-direction:column;max-height:min(62vh,640px);display:flex;overflow-y:auto}.call-log__row{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.call-log__row:last-child{border-bottom:none}.call-log__row:hover{background:#ffffff08}.call-log__icon{color:#a1a1aa;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.call-log__icon--incoming{color:#4ade80;background:#22c55e1f}.call-log__icon--outgoing{color:#60a5fa;background:#3b82f61f}.call-log__icon--missed{color:#fb7185;background:#e11d4824}.call-log__icon--contact{color:#a78bfa;background:#8b5cf61f}.call-log__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-log__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.call-log__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.call-log__name--missed{color:#fb7185}.call-log__when{color:#a1a1aa;flex-shrink:0;font-size:.72rem}.call-log__sub{color:#71717a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.call-log__number{text-overflow:ellipsis;overflow:hidden}.call-log__dot{opacity:.7}.call-log__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.call-log__call-btn,.call-log__delete-btn{cursor:pointer;color:#a1a1aa;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.call-log__call-btn{color:#4ade80;background:#22c55e1f}.call-log__call-btn:hover:not(:disabled){color:#86efac;background:#22c55e38}.call-log__delete-btn{opacity:.35}.call-log__row:hover .call-log__delete-btn{opacity:1}.call-log__delete-btn:hover:not(:disabled){color:#fb7185;background:#e11d4824}.call-log__call-btn:disabled,.call-log__delete-btn:disabled{opacity:.35;cursor:not-allowed}.call-log__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.call-log__empty p{margin:0}.call-log__pager{border-top:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.call-panel-tabs{flex-wrap:wrap}.call-panel-tabs__count{color:#d4d4d8;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;margin-left:2px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1.35;display:inline-flex}.dialer{justify-content:center;width:100%;padding:4px 0 12px;display:flex}.dialer__card{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:18px 16px 20px;display:flex}.dialer__header{text-align:center}.dialer__title{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.dialer__subtitle{margin:4px 0 0;font-size:.8rem}.dialer__display{border:1px solid var(--border);background:var(--bg-deep);border-radius:12px;align-items:center;gap:6px;min-height:52px;padding:4px 4px 4px 12px;display:flex}.dialer__input{min-width:0;color:var(--text);font:inherit;letter-spacing:.04em;text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:1.45rem;font-weight:600}.dialer__input::placeholder{color:#52525b;letter-spacing:0;font-size:1rem;font-weight:500}.dialer__backspace{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dialer__backspace:hover{color:#f4f4f5;background:#ffffff0f}.dialer__pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dialer__key{background:var(--bg-elevated);height:56px;color:var(--text);cursor:pointer;font:inherit;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .1s,transform 80ms;display:flex}.dialer__key:hover{background:#ffffff14}.dialer__key:active{transform:scale(.96)}.dialer__key-num{font-size:1.35rem;font-weight:600}.dialer__call{color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:linear-gradient(160deg,#16a34a 0%,#22c55e 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 8px 20px #22c55e40}.dialer__call:hover:not(:disabled){filter:brightness(1.06)}.dialer__call:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dialer__hint{text-align:center;margin:0;font-size:.8rem}@media (max-width:640px){.call-log{max-width:none}.call-log__delete-btn{opacity:.7}}
