@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#070a12;--card:#141b2b;--card2:#1b2436;--line:rgba(90,140,255,.12);--text:#eef2fb;--muted:#8ea0c4;--accent:#2f7bff;--accent2:#1746c7;--on:#34d399;--off:#f87171;--warn:#f59e0b;--chip:rgba(90,140,255,.12);--radius:14px;--dc-screen:radial-gradient(120% 80% at 50% 0%,#0e1524,#070a12 60%);--dc-text:#eef2fb;--dc-brand:#ffffff;--dc-brandsub:#5aa0ff;--dc-muted:#8ea0c4;--dc-faint:#6b7896;--dc-green:#34d399;--dc-chip:rgba(52,211,153,.14);--dc-accent-strong:#7fb0ff;--dc-accent-soft:rgba(47,123,255,.2);--dc-search-bg:rgba(148,163,184,.06);--dc-search-border:rgba(90,140,255,.14);--dc-search-icon:#5aa0ff;--dc-search-text:#e8edf7;--dc-run-bg:linear-gradient(150deg,rgba(34,197,94,.13),rgba(16,22,36,.6));--dc-run-border:rgba(52,211,153,.32);--dc-run-shadow:0 0 22px rgba(34,197,94,.1);--dc-avatar-shadow:0 6px 16px rgba(0,0,0,.4);--dc-stat-bg:rgba(24,32,50,.7);--dc-stat-border:rgba(90,140,255,.12);--dc-stat-shadow:none;--dc-stat-num2:#7fb0ff;--dc-lib-bg:rgba(20,27,43,.6);--dc-lib-border:rgba(90,140,255,.08);--dc-lib-shadow:none;--dc-open-bg:rgba(47,123,255,.12);--dc-open-color:#7fb0ff;--dc-open-border:1px solid rgba(90,140,255,.4);--dc-open-shadow:none;--dc-ctrl-grad:linear-gradient(135deg,#22c55e,#15a34a);--dc-ctrl-shadow:0 6px 18px rgba(34,197,94,.35);--dc-stop-bg:rgba(239,68,68,.08);--dc-stop-border:rgba(239,68,68,.45);--dc-stop-color:#f87171;--dc-toggle-bg:rgba(148,163,184,.08);--dc-toggle-border:rgba(90,140,255,.14);--dc-logout-color:#8ea0c4;--dc-logout-border:rgba(90,140,255,.2);--dc-inline-bd:rgba(90,140,255,.45);--dc-inline-glow:rgba(47,123,255,.5);--dc-input-bg:rgba(148,163,184,.06);--dc-input-border:rgba(90,140,255,.16);--dc-input-text:#e8edf7;--dc-btn-grad:linear-gradient(135deg,#2f7bff,#1746c7);--dc-btn-shadow:0 10px 26px rgba(47,123,255,.45);--dc-link:#5aa0ff;--dc-logo-grad:linear-gradient(135deg,#2f7bff,#1746c7);--r-grip:#46536f;--r-track-off:rgba(120,140,180,.2);--r-knob-off:#c7d2e6;--r-sel-bar:#2f7bff;--r-sel-bg:rgba(47,123,255,.1);--r-off-bg:rgba(239,68,68,.14);--r-off-c:#fb7185;--r-off-bd:rgba(239,68,68,.4);--r-warn-bg:rgba(245,158,11,.14);--r-warn-c:#fbbf24;--r-warn-bd:rgba(245,158,11,.4);--r-ok-bg:rgba(52,211,153,.14);--r-ok-c:#34d399;--r-ok-bd:rgba(52,211,153,.4);--r-info-bg:rgba(47,123,255,.14);--r-info-c:#7fb0ff;--r-info-bd:rgba(47,123,255,.4);--r-neut-bg:rgba(148,163,184,.1);--r-cell-bg:rgba(90,110,150,.12);--r-cell-bd:rgba(90,140,255,.14);--r-cell-c:#8ea0c4;--r-sheet-bg:linear-gradient(180deg,#141b2c,#0b1019);--r-sheet-bd:rgba(90,140,255,.16);--r-sep:rgba(90,140,255,.1);--r-danger:#fb7185;--r-hdr-bg:rgba(90,110,150,.12);--r-hdr-bd:rgba(90,140,255,.16);--r-log-bg:rgba(8,12,22,.6);--r-log-bd:rgba(90,140,255,.12);--r-log-text:#8ea0c4;--font-display:"Chakra Petch",ui-sans-serif,system-ui,sans-serif;--font-body:"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--bg:#eef1f8;--card:#fff;--card2:#f5f7fa;--line:rgba(30,60,120,.1);--text:#141c33;--muted:#6b7896;--accent:#2f6bff;--accent2:#1d4ed8;--on:#16a34a;--off:#dc2626;--chip:rgba(47,107,255,.1);--dc-screen:radial-gradient(120% 80% at 50% 0%,#ffffff,#eef1f8 60%);--dc-text:#141c33;--dc-brand:#141c33;--dc-brandsub:#2f6bff;--dc-muted:#6b7896;--dc-faint:#8b97ad;--dc-green:#16a34a;--dc-chip:rgba(22,163,74,.12);--dc-accent-strong:#2f6bff;--dc-accent-soft:rgba(47,107,255,.14);--dc-search-bg:#eef1f7;--dc-search-border:rgba(30,60,120,.1);--dc-search-icon:#2f6bff;--dc-search-text:#141c33;--dc-run-bg:linear-gradient(150deg,rgba(22,163,74,.09),#ffffff);--dc-run-border:rgba(22,163,74,.28);--dc-run-shadow:0 8px 22px rgba(22,163,74,.1);--dc-avatar-shadow:0 6px 16px rgba(30,50,90,.25);--dc-stat-bg:#ffffff;--dc-stat-border:rgba(30,60,120,.09);--dc-stat-shadow:0 4px 12px rgba(30,50,90,.05);--dc-stat-num2:#2f6bff;--dc-lib-bg:#ffffff;--dc-lib-border:rgba(30,60,120,.08);--dc-lib-shadow:0 3px 10px rgba(30,50,90,.04);--dc-open-bg:linear-gradient(135deg,#2f6bff,#1d4ed8);--dc-open-color:#ffffff;--dc-open-border:none;--dc-open-shadow:0 4px 12px rgba(47,107,255,.3);--dc-ctrl-grad:linear-gradient(135deg,#16a34a,#0f8a3e);--dc-ctrl-shadow:0 6px 18px rgba(22,163,74,.3);--dc-stop-bg:rgba(220,38,38,.06);--dc-stop-border:rgba(220,38,38,.4);--dc-stop-color:#dc2626;--dc-toggle-bg:#eef1f7;--dc-toggle-border:rgba(30,60,120,.1);--dc-logout-color:#6b7896;--dc-logout-border:rgba(30,60,120,.14);--dc-inline-bd:rgba(47,107,255,.4);--dc-inline-glow:rgba(47,107,255,.35);--dc-input-bg:#ffffff;--dc-input-border:rgba(30,60,120,.14);--dc-input-text:#141c33;--dc-btn-grad:linear-gradient(135deg,#2f6bff,#1d4ed8);--dc-btn-shadow:0 10px 26px rgba(47,107,255,.35);--dc-link:#2f6bff;--r-grip:#aab4c8;--r-track-off:#d5dbe8;--r-knob-off:#ffffff;--r-sel-bar:#2f6bff;--r-sel-bg:rgba(47,107,255,.08);--r-off-bg:rgba(239,68,68,.12);--r-off-c:#dc2626;--r-off-bd:rgba(220,38,38,.32);--r-warn-bg:rgba(245,158,11,.16);--r-warn-c:#b45309;--r-warn-bd:rgba(217,119,6,.34);--r-ok-bg:rgba(22,163,74,.12);--r-ok-c:#15803d;--r-ok-bd:rgba(22,163,74,.32);--r-info-bg:rgba(47,107,255,.1);--r-info-c:#1d4ed8;--r-info-bd:rgba(47,107,255,.3);--r-neut-bg:rgba(30,60,120,.06);--r-cell-bg:#eef1f7;--r-cell-bd:rgba(30,60,120,.1);--r-cell-c:#6b7896;--r-sheet-bg:linear-gradient(180deg,#ffffff,#eef1f8);--r-sheet-bd:rgba(30,60,120,.1);--r-sep:rgba(30,60,120,.09);--r-danger:#dc2626;--r-hdr-bg:#eef1f7;--r-hdr-bd:rgba(30,60,120,.1);--r-log-bg:#0d1420;--r-log-bd:rgba(90,140,255,.14);--r-log-text:#8ea0c4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--dc-screen) fixed;color:var(--text);font:15px/1.4 var(--font-body)}#phone{width:100%;max-width:480px;margin:0 auto;background:transparent;height:100vh;height:100dvh;display:flex;flex-direction:column}header{position:sticky;top:0;z-index:5;padding:10px 14px calc(11px + env(safe-area-inset-top));background:linear-gradient(180deg,var(--card) 88%,transparent);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}header .dot{width:9px;height:9px;border-radius:50%;background:var(--off);box-shadow:0 0 8px var(--off);flex:none}header .dot.live{background:var(--on);box-shadow:0 0 8px var(--on)}header .dot.wait{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.htitle{flex:1;min-width:0}.htitle h1{font:700 16px var(--font-display);margin:0;letter-spacing:.3px;color:var(--dc-brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htitle .hsub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htitle .hsub.live{color:var(--dc-brandsub);font-weight:600;font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:5px}.htitle .hsub .livedot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--dc-green);box-shadow:0 0 6px var(--dc-green)}.hbtn{flex:none;width:36px;height:36px;border-radius:11px;border:1px solid var(--r-hdr-bd);background:var(--r-hdr-bg);color:var(--text);display:grid;place-items:center;cursor:pointer}.hbtn.on{color:var(--dc-brandsub);border-color:var(--dc-brandsub)}main{flex:1;min-height:0;padding:6px 12px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.empty{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.connstate{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;text-align:center;color:var(--muted)}.connstate .cs-ic{opacity:.5}.connstate .cs-t{font-size:15px;font-weight:600;color:var(--text)}.connstate .cs-s{font-size:12.5px;max-width:260px;line-height:1.5}.section{margin:14px 2px 8px}.section>.stitle{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:0 6px 8px;font-weight:600}.group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);min-height:52px}.row:first-child{border-top:none}.row .lbl{flex:1;min-width:0}.row .lbl .t{font-weight:530}.row .lbl .s{font-size:12px;color:var(--muted);margin-top:2px}.row .val{color:var(--muted);font-variant-numeric:tabular-nums}.sw{width:46px;height:28px;border-radius:16px;background:var(--r-track-off);position:relative;transition:background .18s;flex:none;cursor:pointer;padding:8px;box-sizing:content-box;background-clip:content-box}.sw:after{content:"";position:absolute;top:11px;left:11px;width:22px;height:22px;border-radius:50%;background:var(--r-knob-off);transition:transform .18s,box-shadow .18s;box-shadow:0 1px 3px #0000004d}.sw.on{background:var(--dc-ctrl-grad)}.sw.on:after{transform:translate(18px);background:#fff;box-shadow:0 0 10px #34d3998c}:root[data-theme=light] .sw:not(.on):after{box-shadow:0 1px 2px #0000001f,0 0 0 1px #1e3c781f}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);position:relative;flex:none;cursor:pointer}.radio.on{border-color:var(--accent)}.radio.on:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent)}.titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px 11px;background:var(--card);border-bottom:1px solid var(--line);color:var(--text);box-shadow:0 2px 12px #00000029;position:relative;z-index:1}.tb-cap{flex:1;font:700 15px var(--font-display);color:var(--dc-brand);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-actions{display:flex;gap:6px;flex:none;align-items:center}.tb-btn{width:36px;height:36px;border-radius:11px;border:1px solid var(--r-hdr-bd);cursor:pointer;background:var(--r-hdr-bg);color:var(--muted);display:grid;place-items:center}.tb-btn:active{background:var(--line)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);animation:screenin .18s ease-out;max-width:430px;margin:0 auto}@keyframes screenin{0%{transform:translate(24%);opacity:.6}to{transform:none;opacity:1}}.screen-bar{display:flex;align-items:center;gap:10px;padding:10px 14px 11px;padding-top:calc(11px + env(safe-area-inset-top,0px));background:var(--card);border-bottom:1px solid var(--line);color:var(--text);flex:none;box-shadow:0 2px 12px #00000029;position:relative;z-index:1}.screen-title{flex:1;font:700 15px var(--font-display);color:var(--dc-brand);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backbtn{width:36px;height:36px;border-radius:11px;border:1px solid var(--r-hdr-bd);cursor:pointer;flex:none;background:var(--r-hdr-bg);color:var(--text);display:grid;place-items:center}.backbtn:active{background:var(--line)}.hdr-save{flex:none;border:none;border-radius:10px;padding:9px 16px;background:var(--dc-btn-grad);color:#fff;font:700 11px var(--font-display);letter-spacing:1px;cursor:pointer;box-shadow:var(--dc-btn-shadow)}.hdr-save:disabled{opacity:.5}.screen-body{flex:1;overflow-y:auto;padding:10px 12px 24px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.screen-body::-webkit-scrollbar{width:6px}.screen-body::-webkit-scrollbar-track{background:transparent}.screen-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:8px}.ctl-dis{opacity:.45;pointer-events:none}.btn:disabled,.combo-sel:disabled,.edit-input:disabled,.field-edit:disabled,.edit-inline:disabled,.slider-input:disabled,.cellact:disabled,.tabchip:disabled{opacity:.45;pointer-events:none}.sw.pending,.radio.pending{position:relative}.sw.pending:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:16px;border:2px solid var(--accent);animation:pend 1s ease-in-out infinite;pointer-events:none}.radio.pending:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--accent);animation:pend 1s ease-in-out infinite;pointer-events:none}@keyframes pend{0%,to{opacity:.12}50%{opacity:.6}}.combo-sel,.field-edit{background:var(--r-cell-bg);border:1px solid var(--r-cell-bd);color:var(--text);border-radius:9px;padding:8px 11px;font:500 14px var(--font-body);box-sizing:border-box;max-width:100%}.slider-input{width:100%;margin-top:8px;accent-color:var(--accent)}.btn{background:var(--dc-btn-grad);color:#fff;border:none;border-radius:12px;padding:11px 16px;font:700 12.5px var(--font-display);letter-spacing:.4px;cursor:pointer;box-shadow:var(--dc-btn-shadow)}.btn.ghost{background:var(--r-hdr-bg);color:var(--text);border:1px solid var(--r-hdr-bd);box-shadow:none}.btn.icon{background:var(--r-cell-bg);color:var(--text);border:1px solid var(--r-cell-bd);padding:7px 11px;min-width:40px;box-shadow:none}.btn.icon .gear{font-size:16px;line-height:1}.btnsym{font-size:19px;font-weight:700;line-height:1}.toast{position:fixed;left:50%;bottom:76px;transform:translate(-50%);z-index:400;max-width:80%;background:#141820f2;color:#fff;font-size:13px;line-height:1.4;padding:10px 14px;border-radius:10px;box-shadow:0 6px 20px #0000004d;animation:ovfade .15s}.multi-summary{display:inline-flex;align-items:center;gap:6px;max-width:180px;cursor:pointer;text-align:left}.multi-summary .ms-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-summary .ms-caret{color:var(--muted);flex:none}.sheet-search{padding:8px 14px}.sheet-search input{width:100%;box-sizing:border-box;background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.checklist{max-height:52vh;overflow-y:auto}.checkrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);cursor:pointer}.checkrow:first-child{border-top:none}.checkrow .mt{flex:1;min-width:0}.cellact{flex:none;width:34px;height:38px;border:none;background:transparent;color:var(--r-cell-c);display:grid;place-items:center;cursor:pointer}.btn.icon{display:grid;place-items:center}.sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:ovfade .18s ease-out}@keyframes ovfade{0%{background:#0000}}.sheet{width:100%;max-width:430px;max-height:88vh;background:var(--r-sheet-bg);border-top:1px solid var(--r-sheet-bd);border-radius:26px 26px 0 0;box-shadow:0 -20px 50px #00000080;display:flex;flex-direction:column;animation:sheetup .26s cubic-bezier(.2,.9,.25,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes sheetup{0%{transform:translateY(100%)}}.sheet-grip{width:40px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 45%,transparent);margin:8px auto 2px;flex:none}.sheet-head{display:flex;align-items:center;gap:8px;padding:8px 22px 12px;font:700 17px var(--font-display);letter-spacing:.5px;border-bottom:none}.sheet-head span{flex:1;min-width:0}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 0 10px}.sheet.menu .sheet-body{padding:6px 0}.popupclose{flex:none;width:32px;height:32px;border:1px solid var(--r-hdr-bd);border-radius:10px;cursor:pointer;background:var(--r-hdr-bg);color:var(--muted);display:grid;place-items:center}.menuitem{display:flex;align-items:center;gap:10px;padding:12px 22px;cursor:pointer;font:500 15px var(--font-body);color:var(--text)}.menuitem:active{background:var(--r-neut-bg)}.menuitem .mt{flex:1}.menuitem.dis{opacity:.4;cursor:default}.menuitem .mchk{color:var(--accent);display:grid;place-items:center}.menuitem.danger .mt{color:var(--r-danger)}.menusep{height:1px;background:var(--r-sep);margin:6px 22px}.banner{margin:8px 12px;padding:10px 14px;border-radius:10px;border:1px solid;font-size:13.5px;line-height:1.5}.banner.info{background:var(--r-info-bg);border-color:var(--r-info-bd);color:var(--r-info-c)}.banner.warning{background:var(--r-warn-bg);border-color:var(--r-warn-bd);color:var(--r-warn-c)}.banner.critical{background:var(--r-off-bg);border-color:var(--r-off-bd);color:var(--r-off-c)}.banner.success{background:var(--r-ok-bg);border-color:var(--r-ok-bd);color:var(--r-ok-c)}.msgbox-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:28px;background:#03060e99;animation:ovfade .18s ease-out}.msgbox{position:relative;width:100%;max-width:320px;border-radius:22px;background:var(--r-sheet-bg);border:1px solid var(--r-sheet-bd);box-shadow:0 30px 70px #0009;padding:24px 22px 18px;text-align:center;animation:msgpop .2s cubic-bezier(.2,.9,.25,1)}@keyframes msgpop{0%{transform:scale(.92);opacity:.4}}.msgbox-ic{width:52px;height:52px;margin:0 auto 15px;border-radius:15px;display:grid;place-items:center;background:var(--dc-accent-soft);color:var(--dc-accent-strong)}.msgbox.danger .msgbox-ic{background:#ef444424;color:#fb7185}.msgbox-title{font:700 18px var(--font-display);color:var(--text);letter-spacing:.3px}.msgbox-body{font:400 13.5px var(--font-body);color:var(--muted);line-height:1.55;margin-top:9px}.msgbox-btns{display:flex;gap:10px;margin-top:22px}.msgbox-btns button{flex:1;padding:13px;border-radius:12px;font:700 13px var(--font-display);letter-spacing:.5px;cursor:pointer}.msgbox-cancel{border:1px solid var(--r-hdr-bd);background:var(--r-hdr-bg);color:var(--text)}.msgbox-ok{border:none;background:var(--dc-btn-grad);color:#fff;box-shadow:var(--dc-btn-shadow)}.msgbox.danger .msgbox-ok{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 20px #ef444466}.msgbox-check{display:inline-flex;align-items:center;gap:9px;margin-top:16px;cursor:pointer;text-align:left}.mc-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--r-hdr-bd);flex:none;display:grid;place-items:center;color:#fff}.mc-box.on{background:var(--accent);border-color:var(--accent)}.mc-t{font:500 13px var(--font-body);color:var(--muted)}.chip{font:600 11px var(--font-body);color:var(--muted);background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chip:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 5px currentColor}.chip.done{color:var(--r-ok-c)}.chip.failed{color:var(--r-off-c)}.chip.doing{color:var(--dc-brandsub)}.chip.waiting{color:var(--r-warn-c)}.chip.suspend{color:var(--muted)}.chip.todo{color:var(--dc-faint)}.chip.todo:before,.chip.suspend:before{box-shadow:none}.tagbadge{display:inline-block;padding:1px 7px;border-radius:7px;font-size:.82em;font-weight:600;line-height:1.5;margin:0 3px;vertical-align:baseline}.lnk{color:var(--accent);text-decoration:underline;cursor:pointer}.ctrlmark{opacity:.55;font-size:.82em;font-family:ui-monospace,monospace;margin:0 2px}.tabbar{display:flex;gap:6px;overflow-x:auto;padding:14px 4px 12px;-webkit-overflow-scrolling:touch}.tabchip{flex:none;border:1px solid var(--dc-lib-border);background:transparent;color:var(--muted);border-radius:999px;padding:9px 15px;font:700 11px var(--font-display);letter-spacing:.3px;cursor:pointer;white-space:nowrap}.tabchip.active{background:var(--dc-btn-grad);color:#fff;border-color:transparent;box-shadow:0 4px 14px #2f7bff66}.panetitle{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:10px 12px 2px}.acc{display:flex;align-items:center;gap:11px;padding:11px 8px 11px 12px;border-top:1px solid var(--line);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.flash-ov{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:color-mix(in srgb,var(--accent) 24%,transparent);animation:flashfade .9s ease-out forwards}@keyframes flashfade{0%{opacity:1}to{opacity:0}}.acc:first-child{border-top:none}.acc.sel{background:var(--r-sel-bg);box-shadow:inset 3px 0 0 var(--r-sel-bar)}.acc .av{width:40px;height:40px;border-radius:12px;background:var(--card2);display:grid;place-items:center;font:700 14px var(--font-display);color:#fff;flex:none;box-shadow:var(--dc-avatar-shadow)}.acc .who{flex:1;min-width:0}.acc .who .n{font-weight:560;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.acc .who .m{font-size:12px;color:var(--muted)}.acc .grip{flex:none;width:22px;display:grid;place-items:center;color:var(--r-grip);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.acc.dragging{background:var(--card2);box-shadow:0 10px 26px #0000008c;position:relative;z-index:6;cursor:grabbing;border-radius:12px}.acc.dragging .grip{color:var(--dc-brandsub)}.acc .cell-edit{flex:none;width:70px;background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 8px;font-size:13px;text-align:right}.acc .cell-combo{flex:none;max-width:44%;background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 8px;font-size:13px}.acc .cell-ccombo{display:flex;align-items:center;gap:4px;cursor:pointer;text-align:left}.acc .cell-ccombo .cc-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc .cell-ccombo svg{flex:none;opacity:.55}.list-head{display:flex;align-items:center;padding:10px 6px 8px}.list-head>span:first-child{font:700 12px var(--font-display);letter-spacing:2px;color:var(--muted);text-transform:uppercase}.list-head>.muted{font:500 11px var(--font-body);color:var(--dc-faint)}.list-scroll{overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.list-scroll,.checklist,.sheet-body,.logview,main{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.list-scroll::-webkit-scrollbar,.checklist::-webkit-scrollbar,.sheet-body::-webkit-scrollbar,.logview::-webkit-scrollbar,main::-webkit-scrollbar{width:6px;height:6px}.list-scroll::-webkit-scrollbar-track,.checklist::-webkit-scrollbar-track,.sheet-body::-webkit-scrollbar-track,.logview::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:transparent}.list-scroll::-webkit-scrollbar-thumb,.checklist::-webkit-scrollbar-thumb,.sheet-body::-webkit-scrollbar-thumb,.logview::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:8px;border:1px solid transparent;background-clip:padding-box}.list-scroll::-webkit-scrollbar-thumb:active,.checklist::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--muted) 75%,transparent)}.urow .utrail{display:flex;align-items:center;gap:8px;flex:none}.urow .utrail .btn{padding:7px 11px}.urow .utrail .edit-inline{width:64px}.btnrow{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.btnrow:first-child{border-top:none}.mastergrp{border-top:1px solid var(--line)}.mastergrp:first-child{border-top:none}.mastergrp>.urow{border-top:none}.subgrp{margin:0 0 6px 26px;border-left:2px solid var(--line)}.subgrp>.urow,.subgrp>.row{border-top:none;padding-top:8px;padding-bottom:8px;min-height:0}.edit-input{background:var(--r-cell-bg);border:1px solid var(--r-cell-bd);color:var(--text);border-radius:9px;padding:8px 11px;width:92px;text-align:right;font:500 14px var(--font-body)}.edit-inline{width:44px;text-align:center;margin:0 3px;padding:2px 2px 3px;border:none;border-bottom:2px solid var(--dc-inline-bd);background:transparent;color:var(--dc-accent-strong);font:500 14px var(--font-body);vertical-align:middle;outline:none}.edit-inline:focus{border-bottom-color:var(--dc-accent-strong);box-shadow:0 3px 8px -4px var(--dc-inline-glow)}#log{font:11px/1.5 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);padding:6px 14px;max-height:78px;overflow-y:auto;white-space:pre-wrap}.muted{color:var(--muted)}.logwrap{margin:12px 2px;border:1px solid var(--r-log-bd);border-radius:14px;overflow:hidden;background:var(--r-log-bg)}.loghead{display:flex;align-items:center;padding:11px 14px 8px;font:700 10px var(--font-display);letter-spacing:2px;color:var(--muted);text-transform:uppercase;background:transparent;border-bottom:none}.logview{background:transparent;color:var(--r-log-text);max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 12px;font:400 11.5px/1.55 var(--font-body)}.logline{white-space:pre-wrap;word-break:break-word}.logline.gap{color:#8892a0;font-style:italic;text-align:center;opacity:.8}.logempty{color:#5b6673;font-style:italic}.offbanner{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;background:#7f1d1d;color:#fff;font-size:13px;padding:8px 14px}main.stale{opacity:.62;filter:saturate(.7)}.ptr{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;color:var(--muted);font-size:13px;transition:height .15s}.ptr.armed{color:var(--accent)}.pairing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px))}.pair-card{width:100%;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:0 10px 30px #0000002e}.pair-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.pair-card h2{margin:0 0 6px;font-size:19px}.pair-sub{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 18px}.pair-code{width:100%;box-sizing:border-box;text-align:center;letter-spacing:12px;font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;padding:12px 8px;border:2px solid var(--line);border-radius:12px;background:var(--card2);color:var(--text)}.pair-code:focus{border-color:var(--accent);outline:none}.pair-err{color:var(--off);font-size:13px;margin-top:10px}.pair-go{width:100%;margin-top:16px;padding:13px;font-size:15px}.pair-go:disabled{opacity:.5}.pair-note{color:var(--muted);font-size:12px;margin:16px 0 0}.hint-toast{position:fixed;left:50%;transform:translate(-50%);z-index:300;width:min(92%,400px);display:flex;gap:10px;align-items:flex-start;background:var(--card);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:11px 14px;box-shadow:0 8px 28px #00000047;animation:ovfade .18s;cursor:pointer}.hint-toast .hint-ic{color:var(--accent);flex:none;margin-top:1px}.hint-toast .hint-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hint-toast .hint-title{font-weight:700;font-size:13.5px}.hint-toast .hint-text{font-size:13px;line-height:1.45;color:var(--muted)}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.theme-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--dc-toggle-bg);border:1px solid var(--dc-toggle-border)}.theme-toggle button{width:30px;height:26px;border:none;border-radius:999px;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--dc-faint)}.theme-toggle button.on{background:var(--dc-accent-soft);color:var(--dc-accent-strong)}.tt-sun{width:11px;height:11px;border-radius:50%;background:currentColor;display:inline-block}.tt-moon{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 72% 32%,transparent 0 5px,currentColor 5.5px);display:inline-block}.avatar{border-radius:15px;display:grid;place-items:center;flex:none;box-shadow:var(--dc-avatar-shadow);font:700 17px var(--font-display);color:#fff}.avatar.sm{border-radius:12px;font-size:14px}.eq{display:inline-flex;align-items:flex-end;gap:3px;height:12px}.eq i{width:3px;height:100%;background:var(--dc-green);border-radius:2px;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.eq i:nth-child(2){animation-duration:1.1s;animation-delay:.15s}.eq i:nth-child(3){animation-duration:.8s;animation-delay:.3s}.eq i:nth-child(4){animation-duration:1.05s;animation-delay:.1s}.dc-spin{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth{flex:1;display:flex;flex-direction:column;padding:0 30px 40px;min-height:100vh;color:var(--dc-text)}.auth-top{display:flex;justify-content:flex-end;padding-top:calc(14px + env(safe-area-inset-top))}.auth-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-logo{width:64px;height:64px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:var(--dc-logo-grad);box-shadow:0 12px 30px #2f7bff80;margin-bottom:22px}.auth-logo img{width:100%;height:100%;object-fit:cover}.auth-title{font:700 24px var(--font-display);letter-spacing:1px;color:var(--dc-text);margin:0}.auth-sub{font:400 13.5px var(--font-body);color:var(--dc-muted);text-align:center;margin-top:10px;max-width:250px;line-height:1.5}.auth-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:30px}.auth-in{width:100%;padding:15px 16px;border-radius:13px;background:var(--dc-input-bg);border:1px solid var(--dc-input-border);color:var(--dc-input-text);font:500 14px var(--font-body);outline:none}.auth-in:focus{border-color:var(--dc-accent-strong)}.auth-btn{width:100%;padding:16px;border-radius:13px;border:none;background:var(--dc-btn-grad);color:#fff;font:700 14px var(--font-display);letter-spacing:1.5px;cursor:pointer;box-shadow:var(--dc-btn-shadow);margin-top:4px}.auth-btn:disabled{opacity:.6;cursor:default}.auth-alt{background:none;border:none;color:var(--dc-link);font:700 13px var(--font-display);letter-spacing:.5px;cursor:pointer;margin-top:16px}.auth-err{font:500 12.5px var(--font-body);color:var(--dc-stop-color);line-height:1.45;text-align:center;margin-top:4px}.launcher{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--dc-text)}.lhead{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;flex:none}.lhead-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:38px;height:38px;border-radius:11px;overflow:hidden;display:grid;place-items:center;flex:none;background:var(--dc-logo-grad);box-shadow:0 6px 16px #2f7bff66}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-name{font:700 18px var(--font-display);color:var(--dc-brand);letter-spacing:1px;line-height:1}.brand-status{display:flex;align-items:center;gap:5px;margin-top:4px}.brand-status .dot{width:6px;height:6px;border-radius:50%;background:var(--dc-green);box-shadow:0 0 6px var(--dc-green);flex:none}.brand-status .dot.off{background:var(--dc-faint);box-shadow:none}.brand-status span{font:600 9px var(--font-display);color:var(--dc-brandsub);letter-spacing:2.5px;white-space:nowrap}.lhead-actions{display:flex;align-items:center;gap:9px;flex:none}.btn-logout{width:34px;height:34px;border-radius:11px;border:1px solid var(--dc-logout-border);background:transparent;color:var(--dc-logout-color);cursor:pointer;display:grid;place-items:center}.lsearch{padding:4px 18px 14px;flex:none}.search-box{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:14px;background:var(--dc-search-bg);border:1px solid var(--dc-search-border)}.search-box svg{flex:none;color:var(--dc-search-icon)}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--dc-search-text);font:500 14px var(--font-body)}.lscroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 18px 24px}.lscroll.stale{opacity:.6;filter:saturate(.7)}.offbar{flex:none;display:flex;align-items:center;gap:8px;background:#7f1d1d;color:#fff;font-size:13px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top))}.offbar svg{flex:none}.launcher.off .lhead{padding-top:12px}.run-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 12px}.run-head-l{display:flex;align-items:center;gap:8px}.run-head .dot{width:8px;height:8px;border-radius:50%;background:var(--dc-green);box-shadow:0 0 9px var(--dc-green);animation:pulse 1.6s infinite}.run-head-l span{font:700 11px var(--font-display);color:var(--dc-green);letter-spacing:2.5px}.run-chip{font:700 11px var(--font-display);color:var(--dc-green);padding:3px 9px;border-radius:999px;background:var(--dc-chip)}.run-list{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.run-card{border-radius:18px;padding:15px;background:var(--dc-run-bg);border:1px solid var(--dc-run-border);box-shadow:var(--dc-run-shadow)}.run-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}.run-top .avatar{width:52px;height:52px}.run-info{flex:1;min-width:0}.app-name{font:700 14.5px var(--font-body);color:var(--dc-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-state{display:flex;align-items:center;gap:6px;margin-top:7px;height:12px}.run-state small{font:500 10.5px var(--font-body);color:var(--dc-green)}.run-actions{display:flex;gap:9px}.btn-ctrl{flex:1;padding:13px;border-radius:12px;border:none;background:var(--dc-ctrl-grad);color:#fff;font:700 12px var(--font-display);letter-spacing:1.5px;cursor:pointer;box-shadow:var(--dc-ctrl-shadow)}.btn-stop{flex:none;padding:13px 20px;border-radius:12px;border:1px solid var(--dc-stop-border);background:var(--dc-stop-bg);color:var(--dc-stop-color);font:700 12px var(--font-display);letter-spacing:1.5px;cursor:pointer}.stats{display:flex;gap:12px;margin-bottom:16px}.stat{flex:1;padding:14px 16px;border-radius:16px;background:var(--dc-stat-bg);border:1px solid var(--dc-stat-border);box-shadow:var(--dc-stat-shadow)}.stat-num{font:700 26px var(--font-display);line-height:1}.stat-num.green{color:var(--dc-green)}.stat-num.blue{color:var(--dc-stat-num2)}.stat-label{font:500 11px var(--font-body);color:var(--dc-muted);margin-top:5px}.lib-label{padding:4px 4px 12px;font:700 12px var(--font-display);color:var(--dc-muted);letter-spacing:2px}.lib-list{display:flex;flex-direction:column;gap:9px}.lib-card{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:var(--dc-lib-bg);border:1px solid var(--dc-lib-border);box-shadow:var(--dc-lib-shadow)}.lib-card .avatar{width:42px;height:42px}.lib-info{flex:1;min-width:0}.lib-info .app-name{font-weight:600;font-size:13.5px}.lib-status{font:500 11px var(--font-body);color:var(--dc-faint);margin-top:3px}.btn-open{flex:none;padding:11px 20px;border-radius:10px;border:var(--dc-open-border);background:var(--dc-open-bg);color:var(--dc-open-color);font:700 11px var(--font-display);letter-spacing:1px;cursor:pointer;box-shadow:var(--dc-open-shadow)}.lempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;text-align:center;color:var(--dc-muted)}.dc-dis{opacity:.5;cursor:default;pointer-events:none}
