.card{position:relative;border-radius:var(--r-card);padding:var(--pad);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;min-height:32px;margin-bottom:12px}.card-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-md);font-weight:700;white-space:nowrap}.card-title svg{width:18px;height:18px;color:var(--text-3);flex:none}.card-sub{font-size:var(--fs-sm);color:var(--text-3)}.inset{border-radius:var(--r-inner);background:var(--surface-2);padding:12px 14px}.btn,.chip-btn,.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;outline:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-weight:600;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease)}.btn{height:40px;padding:0 18px;font-size:var(--fs-base)}.btn.sm{height:32px;padding:0 14px;font-size:var(--fs-sm)}.btn.lg{height:48px;padding:0 24px;font-size:var(--fs-md)}.btn.block{width:100%}.btn svg{width:17px;height:17px;flex:none}.btn.sm svg{width:15px;height:15px}.icon-btn{width:40px;height:40px;padding:0;flex:none;background:0 0;color:var(--text-2)}.icon-btn.sm{width:32px;height:32px}.icon-btn.xs{width:26px;height:26px}.icon-btn svg{width:19px;height:19px}.icon-btn.sm svg{width:16px;height:16px}.icon-btn.xs svg{width:14px;height:14px}.icon-btn.tonal{background:var(--surface-2)}.icon-btn:hover{color:var(--text)}@media (hover:hover){.btn:not(.primary):not(.danger):hover,.chip-btn:hover,.icon-btn.tonal:hover{background:var(--surface-3)}.icon-btn:not(.tonal):not(.tb-circle):hover{background:var(--surface-2)}input[type=range].range-w11:hover{--dot:3px}}.btn.primary,.icon-btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover,.icon-btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.btn.danger{background:var(--err);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--err) 88%,#fff)}.btn.danger.solid{background:var(--err);color:#fff}.btn.danger.solid:hover{background:color-mix(in srgb,var(--err) 88%,#fff)}.icon-btn.danger:hover{background:var(--err-soft);color:var(--err)}.icon-btn.on{background:var(--accent-soft);color:var(--accent-text)}.icon-btn.locked{color:var(--accent-text)}.btn:disabled,.chip-btn:disabled,.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.chip-btn:focus-visible,.icon-btn:focus-visible,.seg>button:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.spinning svg{animation:spinLoop var(--d-chart) linear infinite}@keyframes spinLoop{to{rotate:360deg}}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.pill svg{width:13px;height:13px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--err-soft);color:var(--err)}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.live .dot{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.chip-btn{height:34px;padding:0 14px;font-size:var(--fs-sm)}.chip-btn svg{width:15px;height:15px}.addr-acts{gap:2px}.addr-btn{height:44px;padding:0 14px 0 12px;font-size:var(--fs-sm);gap:6px}.addr-btn.ghost{background:0 0}.addr-btn svg{width:16px;height:16px}@media (max-width:640px){.addr-btn span{display:none}.addr-btn{padding:0 11px}}.latency{font-variant-numeric:tabular-nums}body.no-latency .latency,body.no-latency [data-latency]{display:none!important}.latency.good{color:var(--ok);background:var(--ok-soft)}.latency.mid{color:var(--warn);background:var(--warn-soft)}.latency.bad{color:var(--err);background:var(--err-soft)}.seg{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--seg-bg);touch-action:pan-y;user-select:none;-webkit-user-select:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg.scrollable{touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.seg>button{position:relative;z-index:1;height:30px;padding:0 12px;border:none;background:0 0;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);white-space:nowrap;flex:none;transition:color var(--d-base) var(--ease-move),background-color var(--d-fast) var(--ease)}.seg>button.on{color:var(--text)}.seg:not(.ready)>button.on{background:var(--seg-ind);box-shadow:var(--seg-ind-shadow)}.seg>button svg{width:15px;height:15px;vertical-align:-3px}.seg.sm>button{height:30px;padding:0 12px}.seg.icons>button{padding:0 9px}.seg-ball{position:absolute;z-index:0;left:0;top:0;border-radius:var(--r-pill);background:var(--seg-ind);box-shadow:var(--seg-ind-shadow);pointer-events:none;display:none;transform-origin:center;transition:height var(--d-fast) var(--ease),box-shadow var(--d-fast)}.seg.ready>.seg-ball{display:block}.seg.dragging>.seg-ball{transition:none}.seg.dragging>button.hot{color:var(--text)}.seg.dragging>button::after,.seg.dragging>button::before{opacity:0!important;transition:opacity var(--d-fast) var(--ease)!important}.seg.dragging>button.on:not(.hot){color:var(--text-2)}.seg{transition:scale var(--dur-seg, 400ms) var(--spring-seg, var(--ease-move))}.seg.dragging{transition:none}.seg.float{background:var(--mat-bg);-webkit-backdrop-filter:var(--mat-filter);backdrop-filter:var(--mat-filter);box-shadow:var(--shadow-2);padding:4px}body.no-card-blur .seg.float{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-elev)}.toggle-pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:600;transition:background-color var(--d-base) var(--ease),color var(--d-base) var(--ease)}.toggle-pill .sw{width:10px;height:10px;border-radius:50%;background:0 0;box-shadow:inset 0 0 0 1.5px var(--text-3);transition:background-color var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease)}.toggle-pill.on .sw{background:var(--c,var(--accent));box-shadow:inset 0 0 0 1.5px var(--c,var(--accent)),0 0 4px color-mix(in srgb,var(--c,var(--accent)) calc(var(--glow-a,.24) * 100%),transparent)}.toggle-pill:disabled{opacity:.5}.switch{position:relative;display:inline-block;width:48px;height:28px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2}.switch .track{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);transition:background-color var(--d-base) var(--ease)}body.dark .switch .track{background:rgba(255,255,255,.2)}.switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04);transition:translate var(--dur-soft) var(--spring-soft),scale var(--d-fast) var(--ease-move)}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.knob{translate:20px 0}.switch input:active~.knob{scale:1.3}.switch input:focus-visible~.track{box-shadow:0 0 0 3px var(--accent-soft)}input[type=date],input[type=datetime-local],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;min-width:0;height:44px;padding:0 14px;border:1.5px solid transparent;border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-base);transition:border-color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease);outline:0}textarea{height:auto;min-height:96px;padding:11px 14px;resize:vertical;line-height:1.55}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-size:5px 5px;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:var(--accent);background-color:var(--surface-solid)}input:disabled{opacity:.55}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;padding:0;margin:0;border:none;background:0 0;cursor:pointer;--p:50%;--tsx:1;--tsy:1;--cg:0;--tail:calc(6% + var(--cg) * 22%)}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p),var(--seg-bg) var(--p))}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--seg-bg)}input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:999px;border:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22),0 0 0 .5px rgba(0,0,0,.06);transition:width var(--dur-seg, 400ms) var(--spring-seg, var(--ease-move)),margin var(--dur-seg, 400ms) var(--spring-seg, var(--ease-move));transform:scale(var(--tsx),var(--tsy))}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transform:scale(var(--tsx),var(--tsy))}input[type=range]:active::-webkit-slider-thumb{width:32px}input[type=range].range-w11{height:24px;--dot:5px}input[type=range].range-w11::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p),var(--seg-bg) var(--p))}input[type=range].range-w11::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 var(--dot) #fff,0 0 0 1px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.25);transition:box-shadow var(--d-fast) var(--ease)}input[type=range].range-w11::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:none;background:var(--accent);box-shadow:inset 0 0 0 5px #fff,0 1px 4px rgba(0,0,0,.25)}input[type=range].range-w11:active{--dot:6px}input[type=range].range-w11:active::-webkit-slider-thumb{width:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}.field>span{font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field .hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.fld-badge{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-3)}.fld-badge.ok{background:var(--ok-soft);color:var(--ok)}.confirm-text{line-height:1.75;color:var(--text-2)}.kv-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.kv-table td{padding:10px 4px;border-bottom:1px solid var(--line);vertical-align:top}.kv-table tr:last-child td{border-bottom:none}.kv-table td:first-child{color:var(--text-3);width:34%;white-space:nowrap;padding-right:14px}.list-row{display:flex;align-items:center;gap:12px;padding:12px;margin:0 -6px;border-radius:var(--r-inner);transition:background-color var(--d-fast) var(--ease)}:is(.list-row,.sms-item,.file-row,.backup-item,.tool-row){position:relative}:is(.list-row,.sms-item,.file-row,.backup-item,.tool-row)+:is(.list-row,.sms-item,.file-row,.backup-item,.tool-row)::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;pointer-events:none;background:var(--line)}.list-row.clickable{cursor:pointer}@media (hover:hover){.list-row.clickable:hover{background:var(--surface-2)}}pre.out{margin:12px 0 0;padding:12px 14px;max-height:360px;overflow:auto;border-radius:var(--r-inner);background:var(--surface-2);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.6}.banner svg{width:17px;height:17px;flex:none;margin-top:2px}.banner.err{background:var(--err-soft);color:var(--err)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:var(--text-3);text-align:center;font-size:var(--fs-sm)}.empty svg{width:30px;height:30px;opacity:.7}.sk{border-radius:8px;background:var(--surface-2);position:relative;overflow:hidden}.sk::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);translate:-100% 0;animation:1.3s infinite shimmer}body.dark .sk::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes shimmer{to{translate:100% 0}}.sk-line{height:14px;margin:10px 0}.chart{width:100%;height:240px;position:relative}.chart-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:var(--fs-sm);color:var(--text-3);pointer-events:none}.inline-toast{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;animation:popIn var(--dur-pop) var(--spring-pop) both}.inline-toast.err{background:var(--err-soft);color:var(--err)}.inline-toast.warn{background:var(--warn-soft);color:var(--warn)}.inline-toast.info{background:var(--surface-2);color:var(--text-2)}.inline-toast.out{animation:popOut var(--d-base) var(--ease-out) forwards}@keyframes popIn{from{opacity:0;scale:.6}}@keyframes popOut{to{opacity:0;scale:.9}}#toasts{position:fixed;z-index:90;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transition:bottom var(--d-base) var(--ease-move)}.toast{position:relative;padding:11px 20px;border-radius:var(--r-pill);background:rgba(38,38,38,.92);color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 6px 24px rgba(0,0,0,.18);font-size:var(--fs-sm);font-weight:600;max-width:100%;animation:toastIn var(--d-base) var(--ease-move) both}.toast.warn{color:#ffb366}.toast.out{animation:toastOut var(--d-base) var(--ease-out) forwards}@keyframes toastIn{from{opacity:0;translate:0 12px}}@keyframes toastOut{to{opacity:0}}.offline-chip{background:var(--err-soft);color:var(--err)}#tip-bubble{position:fixed;z-index:100;left:0;top:0;max-width:260px;padding:7px 11px;border-radius:10px;background:rgba(38,38,38,.94);color:#fff;font-size:var(--fs-xs);line-height:1.5;pointer-events:none;opacity:0;transition:opacity var(--d-fast) var(--ease)}#tip-bubble.on{opacity:1}#tip-bubble.measuring{transition:none}#menu{position:fixed;z-index:60;top:10px;left:max(14px,env(safe-area-inset-left));width:210px;padding:6px;display:none;touch-action:none}.menu-panel{border-radius:var(--r-pop);background:var(--mat-bg);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);box-shadow:var(--shadow-2)}body.no-card-blur .menu-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-elev)}#menu.open{display:block}.menu-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;color:var(--text);font-weight:600;cursor:pointer;transition:background-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease);user-select:none;z-index:1}.menu-item svg{width:18px;height:18px;flex:none;color:var(--text-2)}.menu-item.active{color:var(--text);font-weight:700}.menu-item.active svg{color:var(--text)}.menu-ind{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:999px;background:var(--seg-ind);box-shadow:var(--seg-ind-shadow);transition:transform .2s cubic-bezier(.2, .8, .25, 1),opacity var(--d-fast) var(--ease),width .2s var(--ease),height .2s var(--ease)}#menu.ind-drag .menu-item.active:not(.hot),#menu.ind-drag .menu-item.active:not(.hot) svg{color:var(--text-2);font-weight:600}#menu.ind-drag .menu-item.hot,#menu.ind-drag .menu-item.hot svg{color:var(--text)}#menu.ind-drag .menu-item{background:0 0!important}#menu.ind-drag .menu-item.danger.hot,#menu.ind-drag .menu-item.danger.hot svg{color:var(--err)}#menu.ind-drag .menu-item::after{opacity:0!important}.menu-item.danger:hover{background:0 0}.morph-shell{position:fixed;pointer-events:none}.morph-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:var(--edge-o)}@property --edge-o{syntax:'<number>';inherits:true;initial-value:1}.morph-host{background:0 0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.morph-host::before{opacity:0!important}.menu-item.danger,.menu-item.danger svg{color:var(--err)}.menu-sep{height:1px;background:var(--line);margin:3px 14px}#menu-scrim{position:fixed;inset:0;z-index:55;display:none}.pop-scrim{position:fixed;inset:0;z-index:79;display:none}#overlay{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}#overlay::before{content:"";position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity var(--d-base) var(--ease)}body.no-card-blur #overlay::before{-webkit-backdrop-filter:none;backdrop-filter:none}#overlay.open{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center}#overlay>*{grid-area:1/1;position:relative;z-index:1}#overlay.show::before{opacity:1}#overlay.closing::before{transition-duration:var(--d-base)}#overlay.closing{pointer-events:none}.modal{position:relative;width:min(540px,100%);max-height:min(86dvh,900px);display:flex;flex-direction:column;border-radius:var(--r-modal);background:var(--surface-elev);box-shadow:var(--shadow-2);overflow:hidden;transition:opacity var(--d-base) var(--ease),scale var(--d-base) var(--ease-move)}.modal.under{opacity:.7;scale:.95}.modal.wide{width:min(780px,100%)}.modal.xwide{width:min(1040px,100%)}.modal.tall{height:min(86dvh,900px)}.modal-head{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:14px 14px 4px;pointer-events:none}.modal-head>*{pointer-events:auto}.modal-head>.grow{pointer-events:none}.modal-title{font-size:var(--fs-lg);font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:40px;line-height:40px;padding:0 10px;position:relative}.modal-title-extra{display:flex;align-items:center;gap:8px;min-width:0}.modal-fade{position:absolute;z-index:2;top:0;left:0;right:0;height:calc(var(--head-h,58px) + 22px);pointer-events:none;height:calc(var(--head-h,58px) + 6px);transition:opacity .22s var(--ease)}.modal-fade>i{position:absolute;inset:0}.modal-fade>i:first-child{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.modal-fade>i:nth-child(2){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#000 58%,transparent 88%);mask-image:linear-gradient(#000 58%,transparent 88%)}.modal-fade>i:nth-child(3){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(#000 48%,transparent 76%);mask-image:linear-gradient(#000 48%,transparent 76%)}.modal-fade>i:first-child{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#000,#000 35%,transparent);mask-image:linear-gradient(#000,#000 35%,transparent)}.modal-fade>i:nth-child(2){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000,transparent 72%);mask-image:linear-gradient(#000,transparent 72%)}.modal-fade>i:nth-child(3){-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);-webkit-mask-image:linear-gradient(#000,transparent 45%);mask-image:linear-gradient(#000,transparent 45%)}.modal-glass{display:none}body.clear .modal.split{background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}body.clear .modal.split>.modal-glass{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--surface-modal);-webkit-backdrop-filter:var(--modal-filter);backdrop-filter:var(--modal-filter)}body.clear .modal:not(.split)>.modal-fade{opacity:0;transition:none}#overlay>.modal-veil{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--d-base) var(--ease);background:var(--scrim);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}#overlay>.modal-veil.show{opacity:1}body.no-card-blur .modal-fade>i{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-body{padding:8px 22px 18px;overflow:auto;flex:1 1 auto;overscroll-behavior:contain}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 18px;flex:none}.modal-foot .grow{flex:1}.pop{position:fixed;z-index:80;min-width:170px;padding:6px;border-radius:var(--r-pop);background:var(--mat-bg);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);box-shadow:var(--shadow-2)}body.no-card-blur .pop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-elev)}.pop-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;font-weight:600;font-size:var(--fs-base);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.pop-item svg{width:17px;height:17px;color:var(--text-2)}@media (hover:hover){.pop-item:hover{background:var(--surface-2)}}.pop-item.on,.pop-item.on svg{color:var(--accent-text)}.pop-item .pop-check{margin-left:auto}.pop.has-ind{touch-action:none;-webkit-user-select:none;user-select:none}.pop.has-ind>.pop-item{z-index:1;background:0 0!important;transition:color .16s var(--ease)}.pop.has-ind>.pop-item::after{opacity:0!important}.pop.has-ind>.pop-item.on,.pop.has-ind>.pop-item.on svg{color:var(--text)}.pop.has-ind.ind-drag>.pop-item:not(.hot),.pop.has-ind.ind-drag>.pop-item:not(.hot) svg{color:var(--text-2)}.pop.has-ind.ind-drag>.pop-item.hot,.pop.has-ind.ind-drag>.pop-item.hot svg{color:var(--text)}.pop.has-ind.ind-drag>.pop-item.danger,.pop.has-ind.ind-drag>.pop-item.danger svg{color:var(--err)}.pop.has-ind>.pop-item.danger,.pop.has-ind>.pop-item.danger svg{color:var(--err)}.pop.has-ind>.ctx-sep{position:relative;z-index:1}.pop.ctx{min-width:220px;padding:6px;border-radius:20px;z-index:96}.ctx-item{height:36px;padding:0 12px 0 10px;border-radius:999px;gap:8px;font-size:var(--fs-sm)}.ctx-item .ctx-ic{width:18px;display:inline-flex;justify-content:center;flex:none;color:var(--text-2)}.ctx-item .ctx-ic svg{width:16px;height:16px}.ctx-item .ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ctx-item .ctx-kbd{margin-left:18px;font-size:var(--fs-xs);color:var(--text-3);font-weight:600;letter-spacing:.02em}.ctx-item .ctx-chev{color:var(--text-3);display:inline-flex}.ctx-item .ctx-chev svg{width:15px;height:15px}.ctx-item.kb,.ctx-item.sub-open{background:var(--surface-2)}.ctx-item.danger,.ctx-item.danger .ctx-ic,.ctx-item.danger svg{color:var(--err)}.ctx-item.danger:hover{background:var(--err-soft)}.ctx-item.disabled{opacity:.35;pointer-events:none}.ctx-sep{height:1px;margin:4px 10px;background:var(--line)}.pop-panel{padding:14px;border-radius:var(--r-pop);width:min(360px,calc(100vw - 20px))}.tier-pop{padding:11px 20px 16px}@media (max-width:640px){.tier-pop{padding-left:14px;padding-right:14px}}#lightbox{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.85);cursor:zoom-out}#lightbox.open{display:flex;animation:fadeIn var(--d-fast) var(--ease) both}#lightbox img{max-width:94vw;max-height:92vh;border-radius:16px}@keyframes fadeIn{from{opacity:0}}#vendor-bar{position:fixed;z-index:85;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));translate:-50% 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 12px 10px 18px;border-radius:24px;background:var(--err);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-2);max-width:calc(100vw - 24px)}#vendor-bar button{background:rgba(255,255,255,.2);color:#fff;height:30px}#island{position:fixed;z-index:200;left:50%;top:max(10px,env(safe-area-inset-top));translate:-50% 0;width:max-content;max-width:min(420px,calc(100vw - 150px));border-radius:22px;background:#000;color:#f4f4f6;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 0 0 .5px rgba(255,255,255,.1);opacity:0;scale:.3 .6;pointer-events:none;transform-origin:50% 0;transition:opacity var(--d-fast) var(--ease),scale var(--dur-pop) var(--spring-pop),max-width var(--dur-soft) var(--spring-soft),border-radius var(--dur-soft) var(--spring-soft)}#island.show{opacity:1;scale:1;pointer-events:auto}#island.bump{animation:islandBump var(--dur-pop) var(--spring-pop)}@keyframes islandBump{40%{scale:1.05 1.08}}#island .is-pill{display:flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 14px;font-size:13px;font-weight:600}#island .is-dot{width:8px;height:8px;border-radius:50%;background:#ff6c61;flex:none}#island .is-msg{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#island .is-n:not(:empty){flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ff6c61;color:#fff;font-size:11px;font-weight:750;display:grid;place-items:center}#island .is-card{display:none}#island.expanded .is-card{display:block;animation:fadeIn var(--d-base) var(--ease)}#island.expanded{max-width:min(560px,calc(100vw - 24px));border-radius:28px;cursor:default}#island.expanded .is-pill{display:none}#island .is-head{display:flex;align-items:center;gap:6px;padding:14px 14px 8px 18px;font-size:14px}#island .is-head button{height:30px;padding:0 12px;border-radius:15px;border:none;font-weight:650;font-size:12px;background:rgba(255,255,255,.14);color:#f4f4f6;cursor:pointer}#island .is-list{max-height:min(60dvh,440px);overflow:auto;padding:0 18px 16px;width:min(560px,calc(100vw - 24px))}#island .is-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;line-height:1.55}#island .is-row:first-child{border-top:none}#island .is-t{color:#8e8e98;font-variant-numeric:tabular-nums;font-size:11px}#island .is-m{color:#ffb4b0;word-break:break-word}#island .is-d{color:#a9a9b3;font-family:var(--mono);font-size:11px;word-break:break-all}.file-pick{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--r-inner);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.file-pick.over,.file-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.file-pick svg{width:18px;height:18px;flex:none}input[type=file]{display:none}.job{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:var(--r-inner);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.spinner{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid currentColor;border-right-color:transparent;animation:spinLoop var(--d-chart) linear infinite}.banner p svg,.card-sub svg,.hint svg{width:1.05em;height:1.05em;vertical-align:-.18em;display:inline-block}.row-arrived{animation:1.6s ease-out rowArrive}@keyframes rowArrive{0%{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}100%{background-color:transparent}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 99999s ease-in-out,box-shadow 99999s ease-in-out}:is(.card,.tiles-top .tile,.modal,.pop,.menu-panel,.fm-job,.tb-group,.seg.float,.fm-selbar,#tb-float > .pill,.menu-ind,.morph-shell)::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;padding:1px;background:conic-gradient(from 315deg,rgba(var(--light),calc(var(--edge-a) * .7)) 0deg,rgba(var(--light),calc(var(--edge-a) * .35)) 40deg,rgba(var(--light),0) 100deg,rgba(var(--light),0) 130deg,rgba(var(--light),calc(var(--edge-a) * .35)) 170deg,rgba(var(--light),calc(var(--edge-a) * .45)) 180deg,rgba(var(--light),calc(var(--edge-a) * .35)) 190deg,rgba(var(--light),0) 230deg,rgba(var(--light),0) 260deg,rgba(var(--light),calc(var(--edge-a) * .35)) 320deg,rgba(var(--light),calc(var(--edge-a) * .7)) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}body.clear :is(.btn,.chip-btn,.icon-btn.tonal,.icon-btn.primary,.icon-btn.on,.fm-cmds .icon-btn,.toggle-pill,.search-box,.pill,.lc-acts,.file-chip,.fm-sb-x,.fm-path,.fm-search,.sc-item,.toast,.inline-toast,.seg,.tile,.inset,.ctr,.set-gate,.data-item,.wall-none,.wall-add,.tier-pill)[data-edge]::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3}body:not(.clear) :is(.btn,.chip-btn,.icon-btn,.toggle-pill,.search-box,.pill,.lc-acts,.file-chip,.fm-sb-x,.fm-path,.fm-search,.sc-item,.toast,.inline-toast,.seg:not(.float),.tile:not(.tiles-top .tile),.inset,.ctr,.set-gate,.data-item,.wall-none,.wall-add)[data-edge]::before{content:none}.edge-pos{position:relative}[data-edge]::before{padding:0!important;-webkit-mask:none!important;mask:none!important;background:0 0!important;border:var(--edge-s) solid transparent!important;border-image:var(--edge-img) var(--edge-sp) fill/var(--edge-s) stretch!important}#topbar .tb-circle::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:.75px;background:conic-gradient(from 315deg,rgba(var(--light),calc(var(--edge-a) * .9)),rgba(var(--light),0) 110deg,rgba(var(--light),0) 250deg,rgba(var(--light),calc(var(--edge-a) * .9)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:is(.btn,.icon-btn,.chip-btn,.toggle-pill,.seg > button,.menu-item,.pop-item,.home-row,.rec,.sms-item,.file-row,.fm-item,.sc-item,.type-item,.backup-item,.tile[data-tile],.tier-pill,.wall-add,.wall-none,.search-box,.ai-tile,.credit,.lg-head,.fm-crumb,.data-item,.tool-row,.list-row.clickable,.fm-sb-acts > button,.hc-code).lit{isolation:isolate}.lit::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle var(--lr,60px) at var(--lx,50%) var(--ly,50%),var(--lgrad,rgba(var(--light),calc(var(--li,0) * .9)) 0,rgba(var(--light),calc(var(--li,0) * .243)) 50%,rgba(var(--light),0) 100%));mix-blend-mode:var(--light-blend)}body:not(.dark) :is(.home-row,.rec,.sms-item,.file-row,.fm-item,.sc-item,.type-item,.backup-item,.tile[data-tile],.lg-head,.data-item,.tool-row,.list-row.clickable,.menu-item,.pop-item,.ai-tile,.credit).lit::after{background:radial-gradient(circle var(--lr,60px) at var(--lx,50%) var(--ly,50%),rgba(0,0,0,calc(var(--li,0) * .07)) 0,rgba(0,0,0,calc(var(--li,0) * .045)) 40%,rgba(0,0,0,0) 100%);mix-blend-mode:normal}.switch.lit::after{inset:-6px;border-radius:999px}.seg>button.lit::after{z-index:0}:is(.home-row,.rec,.sms-item,.file-row,.fm-item,.sc-item,.type-item,.backup-item,.tile[data-tile],.tier-pill,.wall-add,.wall-none,.search-box,.ai-tile,.credit,.lg-head,.fm-crumb,.data-item,.tool-row,.fm-sb-acts > button,.hc-code,.menu-item,.pop-item,.seg > button){position:relative}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-box{position:relative;display:inline-flex;width:100%;min-width:0}.field>.num-box,.set-form .field>.num-box{margin-top:2px}.num-box>input{padding-right:30px}.num-arrows{position:absolute;right:6px;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:0;opacity:0;transition:opacity var(--d-fast) var(--ease)}.num-box:focus-within .num-arrows,.num-box:hover .num-arrows{opacity:1}.num-arrows button{display:grid;place-items:center;width:20px;height:15px;padding:0;border:none;background:0 0;color:var(--text-3);cursor:pointer;border-radius:6px;transition:color var(--d-fast) var(--ease)}.num-arrows button svg{width:14px;height:14px;stroke-width:2.4}@media (hover:hover){.num-arrows button:hover{color:var(--text)}}.num-arrows button:active{color:var(--accent-text)}.tier-pop::before{transition:opacity var(--d-base) var(--ease)}.pop.growing::before{opacity:var(--edge-o)!important;transition:none!important}.morphing::before{opacity:0!important;transition:none!important}.soft-rp{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.soft-rp>i{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.6)) 0,transparent 62%)}body.dark .soft-rp>i{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.35)) 0,transparent 62%)}:is(.btn.primary,.btn.danger,.icon-btn.primary) .soft-rp>i{background:radial-gradient(circle,rgba(255,255,255,.45) 0,transparent 62%)}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,transparent calc(var(--p) - var(--tail)),rgba(255,255,255,calc(var(--cg) * .9)) var(--p),transparent var(--p)),linear-gradient(to right,var(--accent) var(--p),var(--seg-bg) var(--p))}input[type=range].range-w11::-webkit-slider-runnable-track{background:linear-gradient(to right,transparent calc(var(--p) - var(--tail)),rgba(255,255,255,calc(var(--cg) * .9)) var(--p),transparent var(--p)),linear-gradient(to right,var(--accent) var(--p),var(--seg-bg) var(--p))}input[type=range].range-w11::-webkit-slider-thumb{box-shadow:inset 0 0 0 var(--dot) #fff,0 0 0 1px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.25),0 0 calc(var(--cg) * 16px) calc(var(--cg) * 2px) color-mix(in srgb,var(--accent) 60%,transparent)}@media (prefers-reduced-motion:reduce){.soft-rp{display:none}}