:root{--font-sans:"Inter Variable", Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Code", "JetBrains Mono", Consolas, "SF Mono", Menlo, monospace;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:23px;--fs-3xl:30px;--lh-tight:1.2;--lh-normal:1.5;--fw-medium:520;--fw-semibold:620;--tracking-tight:-.022em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:7px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.14s var(--ease);--t-med:.22s var(--ease);--t-slow:.36s var(--ease-out);--d-enter:.26s;--stagger:28ms;--sidebar-w:232px;--sidebar-rail-w:60px;--topbar-h:56px;--brand-1:#7a74f0;--brand-2:#549fdb;--brand-3:#34cbc4;--brand-gradient:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 52%, var(--brand-3) 100%);--accent:#7c6cf7;--accent-hover:#8c7fff;--accent-active:#6a5be3;--accent-fg:#fff;--accent-soft:#7c6cf729;--accent-ring:#7c6cf773;--success:#3ccf7a;--warning:#f2b84b;--danger:#f0605f;--info:#5ab8f5;--violet:#a78bfa;--teal:#2dd4bf;--pink:#f472b6;--amber:#fbbf24;--bg:#0e0f15;--bg-sidebar:#0a0b10;--bg-elev-1:#15161f;--bg-elev-2:#1c1d28;--bg-elev-3:#252633;--bg-tile:#181922;--bg-hover:#ffffff0b;--bg-active:#ffffff14;--bg-input:#111219;--bg-overlay:#05060a99;--surface-highlight:inset 0 1px 0 #ffffff09;--border:#ffffff12;--border-strong:#ffffff21;--border-focus:var(--accent);--fg:#eceef4;--fg-muted:#a2a6b5;--fg-subtle:#6d7183;--fg-inverse:#0e0f15;--success-soft:#3ccf7a24;--warning-soft:#f2b84b24;--danger-soft:#f0605f24;--info-soft:#5ab8f524;--neutral-soft:#ffffff12;--shadow-xs:0 1px 1px #00000040;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px -6px #00000073, 0 2px 6px #00000040;--shadow-lg:0 32px 80px -12px #0009, 0 4px 14px #00000059;--focus-ring:0 0 0 1px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent);--diff-add:#3ccf7a29;--diff-del:#f0605f29;--scrollbar:#ffffff21;--scrollbar-hover:#ffffff38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f5f9;--bg-sidebar:#ededf3;--bg-elev-1:#fff;--bg-elev-2:#f6f6fa;--bg-elev-3:#ececf2;--bg-tile:#f9f9fc;--bg-hover:#11121c0b;--bg-active:#11121c13;--bg-input:#fff;--bg-overlay:#16162261;--surface-highlight:inset 0 0 0 0 transparent;--border:#11121c16;--border-strong:#11121c29;--fg:#15161c;--fg-muted:#575a67;--fg-subtle:#848796;--fg-inverse:#fff;--accent:#6b5ce7;--accent-hover:#7a6cf0;--accent-active:#5b4dd1;--accent-soft:#6b5ce71c;--accent-ring:#6b5ce761;--success:#1f9d5a;--warning:#b97c0c;--danger:#d9403f;--info:#2a8fd6;--success-soft:#1f9d5a1f;--warning-soft:#c98a1221;--danger-soft:#d9403f1a;--info-soft:#2a8fd61f;--neutral-soft:#11121c0e;--shadow-xs:0 1px 1px #11121c0a;--shadow-sm:0 1px 2px #11121c0f, 0 0 0 .5px #11121c05;--shadow-md:0 10px 28px -8px #11121c24, 0 2px 6px #11121c0f;--shadow-lg:0 32px 80px -16px #11121c3d, 0 4px 14px #11121c14;--focus-ring:0 0 0 1px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);--diff-add:#1f9d5a29;--diff-del:#d9403f24;--scrollbar:#11121c2b;--scrollbar-hover:#11121c4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s;--t-slow:0s;--d-enter:0s;--stagger:0s}}:root{--module-accent:var(--accent);--module-accent-soft:var(--accent-soft);--module-accent-fg:#fff;--module-accent-ring:var(--accent-ring);--chart-1:var(--accent);--chart-2:var(--teal);--chart-3:var(--amber);--chart-4:var(--pink);--chart-5:var(--info);--chart-6:var(--violet);--chart-grid:var(--border);--chart-axis:var(--fg-subtle)}[data-module]{--module-accent:var(--module-accent-color,var(--accent));--module-accent-soft:color-mix(in srgb, var(--module-accent) 16%, transparent);--module-accent-fg:var(--module-accent-fg-color,#fff);--module-accent-ring:color-mix(in srgb, var(--module-accent) 50%, transparent)}:root[data-theme=light] [data-module]{--module-accent-soft:color-mix(in srgb, var(--module-accent) 12%, transparent);--module-accent-ring:color-mix(in srgb, var(--module-accent) 40%, transparent)}:root{--m-pad:16px;--m-radius:16px;--m-radius-sm:12px;--tabbar-h:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease-out:cubic-bezier(.23, 1, .32, 1);--surface:var(--bg-elev-1);--surface-2:var(--bg-elev-2);--hairline:var(--border);--bar-bg:color-mix(in srgb, var(--bg) 90%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.45}body.sheet-open{overflow:hidden}button,a,[role=button],label.check{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--fg-muted)}.small{font-size:13px}.strong{font-weight:600}.grow{flex:1;min-width:0}.accent{color:var(--accent)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash{background:var(--bg);min-height:100dvh}.app-main{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px);padding-left:var(--safe-left);padding-right:var(--safe-right)}.screen-head{z-index:5;padding:calc(var(--safe-top) + 14px) var(--m-pad) 10px;background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid #0000;position:sticky;top:0}.screen-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head h1{letter-spacing:-.025em;font-size:32px;font-weight:750;line-height:1.1}.screen-sub{color:var(--fg-subtle);margin-top:2px;font-size:13px}.screen-body{padding:6px var(--m-pad) 0;flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack-h{gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.tabbar{z-index:20;padding:6px max(6px, var(--safe-left)) calc(var(--safe-bottom) + 4px) max(6px, var(--safe-right));background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--border-strong);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:48px;color:var(--fg-subtle);transition:color .12s var(--ease-out), transform .12s var(--ease-out);flex-direction:column;align-items:center;gap:3px;padding:4px 0 2px;display:flex}.tab:active{transform:scale(.92)}.tab-on{color:var(--accent)}.tab-label{letter-spacing:.01em;font-size:10.5px;font-weight:600}.tab-icon{display:inline-flex;position:relative}.tab-badge{background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-10px}.pc-chip{background:var(--surface);border:.5px solid var(--border);max-width:48%;color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:13px;font-weight:600;display:inline-flex}.pc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-dot{background:var(--fg-subtle);border-radius:50%;flex:none;width:8px;height:8px}.pc-on .pc-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.offline{border-radius:var(--m-radius);background:var(--danger-soft);color:var(--fg);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.offline svg{color:var(--danger);flex:none;margin-top:2px}.offline div{flex-direction:column;gap:2px;display:flex}.offline span{color:var(--fg-muted);font-size:13px}.section{flex-direction:column;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:13px;font-weight:650}.section-foot{color:var(--fg-subtle);padding:0 4px;font-size:12.5px}.card{background:var(--surface);border-radius:var(--m-radius);border:.5px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex}.card h3{font-size:15px;font-weight:650}.list{background:var(--surface);border-radius:var(--m-radius);border:.5px solid var(--border);overflow:hidden}.row{text-align:left;width:100%;min-height:56px;color:var(--fg);align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.row+.row:before{content:"";border-top:.5px solid var(--border);position:absolute;top:0;left:16px;right:0}.row-tap{transition:background .12s var(--ease-out)}.row-tap:active{background:var(--bg-active)}.row-block{align-items:flex-start}.row-lead{color:var(--fg-muted);flex:none;display:inline-flex}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:550;overflow:hidden}.row-title-wrap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.row-sub{color:var(--fg-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.row-trail{flex:none;align-items:center;gap:6px;display:inline-flex}.row-chev{border-right:2px solid var(--fg-subtle);border-top:2px solid var(--fg-subtle);flex:none;width:8px;height:8px;margin-right:2px;transform:rotate(45deg)}.row-actions{flex:none;align-items:center;gap:4px;display:flex}.row-block .dot{margin-top:7px}.row-block .progress{margin-top:6px}.dot{border-radius:50%;flex:none;width:10px;height:10px}.badge{white-space:nowrap;background:var(--neutral-soft);height:24px;color:var(--fg-muted);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.empty{text-align:center;color:var(--fg-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.empty-title{color:var(--fg);font-weight:650}.empty-body{max-width:320px;font-size:14px}.notice{border-radius:var(--m-radius-sm);background:var(--info-soft);gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice>svg{flex:none;margin-top:1px}.notice-body{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.notice-info>svg{color:var(--info)}.notice-warning{background:var(--warning-soft)}.notice-warning>svg{color:var(--warning)}.notice-danger{background:var(--danger-soft)}.notice-danger>svg{color:var(--danger)}.notice-success{background:var(--success-soft)}.notice-success>svg{color:var(--success)}.btn{letter-spacing:-.005em;white-space:nowrap;min-height:44px;transition:transform .11s var(--ease-out), background .11s var(--ease-out), opacity .11s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:650;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-sm{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.btn-lg{border-radius:14px;min-height:52px;font-size:17px}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{background:var(--surface-2);color:var(--fg);border:.5px solid var(--border-strong)}.btn-secondary:active:not(:disabled){background:var(--bg-elev-3)}.btn-tinted{background:var(--accent-soft);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:active:not(:disabled){background:var(--bg-hover)}.btn-grid{flex-direction:column;gap:10px;display:flex}.btn-danger-soft{background:var(--danger-soft);color:var(--danger)}.btn-danger-soft:active:not(:disabled){background:color-mix(in srgb, var(--danger) 24%, transparent)}.icon-btn{width:40px;height:40px;color:var(--fg-muted);border-radius:12px;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){background:var(--bg-active)}.icon-btn:disabled{opacity:.4}.icon-danger{color:var(--danger)}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--fg-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.field-hint{color:var(--fg-subtle);font-size:12.5px}.count{color:var(--accent);font-size:12.5px;font-weight:600}.input,.picker{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:48px;color:var(--fg);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--fg-subtle)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.45}.mono{font-family:var(--font-mono);font-size:15px}.picker{text-align:left;align-items:center;gap:10px;display:flex}.picker svg{color:var(--fg-subtle)}.segmented{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:flex}.seg{min-height:36px;color:var(--fg-muted);transition:background .14s var(--ease-out), color .14s var(--ease-out);border-radius:9px;flex:1;padding:6px 8px;font-size:13.5px;font-weight:600;line-height:1.2}.seg-on{background:var(--bg-elev-3);color:var(--fg);box-shadow:var(--shadow-sm)}:root[data-theme=light] .seg-on{background:#fff}.seg:disabled{opacity:.4}.checks-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.check{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.check+.check{border-top:.5px solid var(--border)}.check input{opacity:0;pointer-events:none;position:absolute}.check-box{border:1.5px solid var(--border-strong);color:#0000;width:24px;height:24px;transition:background .12s var(--ease-out), border-color .12s;border-radius:7px;flex:none;place-items:center;display:grid}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent);color:#fff}.check input:focus-visible+.check-box{box-shadow:0 0 0 3px var(--accent-ring)}.check-text{flex-direction:column;min-width:0;font-weight:550;display:flex}.check-sub{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.check-off{opacity:.55}.stats{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;display:grid}.stats-2{grid-template-columns:1fr 1fr}.stats-3{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.stat-label{color:var(--fg-muted);font-size:11.5px;line-height:1.25}.stat-accent .stat-value{color:var(--accent)}.stat-warning .stat-value{color:var(--warning)}.stat-danger .stat-value{color:var(--danger)}.stat-success .stat-value{color:var(--success)}.big-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.progress{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease-out);display:block}.progress-success span{background:var(--success)}.progress-warning span{background:var(--warning)}.mini-progress{width:64px}.pause-card{padding:14px 14px 14px 16px}.pause-row{align-items:center;gap:12px;display:flex}.pause-icon{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:12px;flex:none;place-items:center;display:grid}.pause-icon-on{background:var(--warning-soft);color:var(--warning)}.pause-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pause-text strong{font-size:15.5px;font-weight:650}.pause-text span{color:var(--fg-muted);font-size:13px;line-height:1.3}.pause-row .btn{white-space:nowrap;flex:none}.pause-card-on{background:var(--warning-soft);border-color:#0000}.att-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.att-warning{background:var(--warning)}.att-danger{background:var(--danger)}.att-info{background:var(--info)}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:var(--m-radius);background:var(--surface);border:.5px solid var(--border);color:var(--fg);text-align:left;min-width:0;transition:transform .12s var(--ease-out);flex-direction:column;gap:12px;padding:14px;display:flex}.tile:active{transform:scale(.98)}.tile-head{align-items:center;gap:8px;min-width:0;display:flex}.tile-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.tile-chev{color:var(--fg-subtle);flex:none}.tile-metrics{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.tile-metric{flex-direction:column;min-width:0;display:flex}.tile-metric b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.tile-metric span{color:var(--fg-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.tone-warning b{color:var(--warning)}.tone-danger b{color:var(--danger)}.tone-accent b{color:var(--accent)}.tile-down{color:var(--fg-muted);font-size:13px}.result{animation:rise .26s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chk{gap:10px;font-size:14px;display:flex}.chk>svg{flex:none;margin-top:1px}.chk>span{flex-direction:column;gap:1px;min-width:0;display:flex}.chk span span{color:var(--fg-muted);font-size:13px}.chk em{color:var(--fg-subtle);font-size:12.5px;font-style:normal}.chk-ok>svg{color:var(--success)}.chk-warning>svg{color:var(--warning)}.chk-error>svg{color:var(--danger)}.mode{border-radius:var(--m-radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.mode-test{background:var(--info-soft)}.mode-test svg{color:var(--info)}.mode-live{background:var(--warning-soft)}.mode-live svg{color:var(--warning)}.script-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.script{white-space:pre-wrap;color:var(--fg);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:16.5px;line-height:1.6}.sheet-layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--bg-overlay);animation:fade .2s var(--ease-out);position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:640px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--bg-elev-1);box-shadow:var(--shadow-lg);animation:sheet-in .32s var(--ease-out);border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;position:relative}.sheet-full{height:calc(100dvh - var(--safe-top) - 12px)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-grabber{background:var(--border-strong);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0}.sheet-head{flex:none;align-items:center;gap:8px;padding:6px 8px 6px 18px;display:flex}.sheet-head h2{letter-spacing:-.01em;flex:1;min-width:0;font-size:18px;font-weight:700}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:4px 18px 18px;display:flex;overflow-y:auto}.sheet-body .list{background:var(--surface-2)}.sheet-foot{padding:12px 18px calc(12px + var(--safe-bottom));border-top:.5px solid var(--border);flex:none}.sheet-text{color:var(--fg-muted);font-size:15px}.toasts{left:12px;right:12px;top:calc(var(--safe-top) + 8px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--bg-elev-3);width:100%;max-width:480px;color:var(--fg);box-shadow:var(--shadow-md);border:.5px solid var(--border-strong);text-align:left;animation:toast-in .24s var(--ease-out);border-radius:14px;align-items:center;gap:4px;padding:0;display:flex;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.toast-text{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.toast-text span{color:var(--fg-muted);overflow-wrap:anywhere;font-size:13px}.toast-main{text-align:left;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.toast-main>svg{flex:none;margin-top:1px}.toast-action{min-width:64px;color:var(--accent);border-left:.5px solid var(--border);flex:none;align-self:stretch;padding:0 16px;font-size:14.5px;font-weight:700}.toast-pending .toast-main>svg{color:var(--accent)}.toast-success .toast-main>svg{color:var(--success)}.toast-warning .toast-main>svg{color:var(--warning)}.toast-danger .toast-main>svg{color:var(--danger)}.toast-info .toast-main>svg{color:var(--info)}.signin{min-height:100dvh;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);flex-direction:column;justify-content:center;gap:28px;max-width:460px;margin:0 auto;display:flex}.signin-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.signin-brand img{box-shadow:var(--shadow-md);border-radius:18px}.signin-brand h1{letter-spacing:-.025em;font-size:30px;font-weight:750}.signin-brand p{color:var(--fg-muted);max-width:320px;font-size:15px}.signin-form{flex-direction:column;gap:16px;display:flex}.signin-note,.signin-link{text-align:center;color:var(--fg-subtle);font-size:13.5px}.signin-link{color:var(--accent)}.foot{text-align:center;color:var(--fg-subtle);padding:8px 0 4px;font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}}.scroll-anchor{scroll-margin-top:calc(var(--safe-top) + 72px);height:0}.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}.btn-block{white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px;line-height:1.25}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.tab{min-width:0;min-height:50px}.tab-badge-info{background:var(--info)}.ptr{position:relative}.ptr-indicator{color:var(--fg-subtle);transition:height .22s var(--ease-out), opacity .16s;will-change:height;place-items:center;display:grid;overflow:hidden}.ptr-armed,.ptr-busy{color:var(--accent)}.ptr-icon{background:var(--surface);border:.5px solid var(--border);width:34px;height:34px;box-shadow:var(--shadow-sm,0 1px 3px #0003);border-radius:50%;place-items:center;transition:transform .12s linear;display:grid}.ptr-content{transition:transform .22s var(--ease-out)}.sk{flex-direction:column;gap:10px;display:flex}.sk-card{gap:10px}.sk-line,.sk-block,.sk-dot{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 55%, var(--fg) 6%) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite sk-shine;display:block}.sk-line{height:12px}.sk-line-sm{height:9px}.sk-title{border-radius:10px;width:46%;height:30px}.sk-num{width:34px;height:18px;margin-bottom:4px}.sk-bar{border-radius:12px;height:40px}.sk-dot{border-radius:50%;flex:none;width:10px;height:10px}.sk-row .row-main{gap:8px}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-line,.sk-block,.sk-dot{animation:none}}.offline{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:.5px solid color-mix(in srgb, var(--warning) 30%, transparent)}.offline svg{color:var(--warning)}.offline strong{font-size:15.5px}.offline .offline-hint{color:var(--fg-muted);margin-top:6px;font-size:13px;line-height:1.4}.offline-net{background:var(--danger-soft);border-color:#0000}.offline-net svg{color:var(--danger)}.pc-off .pc-dot{background:var(--warning)}.queue-row{align-items:center}.queue-lead{width:32px;height:32px;color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent);border-radius:10px;place-items:center;display:grid}.queue-row .icon-btn{flex:none;width:44px;height:44px;margin-right:-8px}.needs-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));gap:12px}.needs-head{align-items:flex-start;gap:12px;display:flex}.needs-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.needs-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.needs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.needs-text strong{font-size:15.5px;line-height:1.3}.needs-text span{color:var(--fg-muted);overflow-wrap:anywhere;font-size:13px}.sheet-text{white-space:pre-line}.tile-stale{opacity:.82}.tile-desk{border-color:color-mix(in srgb, #f97316 28%, var(--border));grid-column:1/-1}.tile-desk .tile-metrics{grid-template-columns:repeat(4,1fr)}.tile-live{letter-spacing:.04em;text-transform:uppercase;color:var(--success);background:var(--success-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.tile-foot{color:var(--fg-subtle);margin-top:-4px;font-size:11.5px}.app-desk .app-main{display:none}.desk{top:0;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 10px);z-index:10;background:var(--bg);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:none;position:fixed}.desk-on{display:flex}.desk-head{padding-top:var(--safe-top);background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--border);flex:none}.desk-chips{overscroll-behavior-x:contain;scrollbar-width:none;padding:8px var(--m-pad) 10px;scroll-padding-inline:var(--m-pad);gap:8px;display:flex;overflow-x:auto}.desk-chips::-webkit-scrollbar{display:none}.desk-chips[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.desk-chips[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.desk-chips[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 48px),#0000)}.desk-chip{background:var(--surface);border:.5px solid var(--border);min-height:38px;color:var(--fg-muted);white-space:nowrap;transition:background .12s var(--ease-out), color .12s var(--ease-out), transform .11s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.desk-chip:active{transform:scale(.96)}.desk-chip-on{background:var(--accent);color:#fff;border-color:#0000}.desk-chip-n{text-align:center;color:#fff;background:var(--danger);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.desk-chip-on .desk-chip-n{background:#ffffff47}.desk-body{flex:1;min-height:0;position:relative}.desk-frame{background:var(--bg);opacity:0;width:100%;height:100%;transition:opacity .18s var(--ease-out);border:0;position:absolute;inset:0}.desk-frame-ready{opacity:1}.desk-loading{padding:12px var(--m-pad);flex-direction:column;gap:12px;display:flex;position:absolute;inset:0}.desk-loading .sk-block{border-radius:var(--m-radius)}.pause-card-off .pause-icon-off{color:var(--fg-muted);background:var(--surface-2)}@media (max-width:400px){.tile-chev{display:none}.tile{padding:13px 12px}}
