.app h1{font-size:var(--fs-h1);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.2}.app h2{font-size:var(--fs-h2);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.app h3{font-size:var(--fs-h3);margin:0;font-weight:600;line-height:1.3}.app .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.app .sub{color:var(--text-3);font-size:12.5px}.app .muted{color:var(--text-muted)}.app .clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .trunc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app{background:var(--bg);flex-wrap:wrap;min-height:100dvh;display:flex}.app>main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.app .sidebar{background:var(--surface-1);border-inline-end:1px solid var(--border);flex-direction:column;flex:0 0 256px;gap:2px;max-width:100%;padding:14px 12px 12px;display:flex}.app .brand{color:var(--text-1);align-items:center;gap:10px;padding:4px 8px 14px;text-decoration:none;display:flex}.app .sbtop{align-items:center;gap:8px;padding-bottom:14px;display:flex}.app .sbtop .brand{flex:auto;min-width:0;padding-block:4px}.app .sbtop .bell{border-radius:var(--radius-l);flex:none;width:38px;height:38px}.app .bell.has{color:var(--text-1);border-color:var(--border-hover)}.app .brand:hover{color:var(--text-1)}.app .brandmark{border:1px solid var(--accent-border);background:linear-gradient(145deg,#f2a93b47,#f2a93b0f);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.app .brandtext{min-width:0;line-height:1.1}.app .brandtext .word{letter-spacing:.01em;font-size:15px;font-weight:700;display:block}.app .brandtext .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.app .navgroup{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 6px;font-size:10.5px;font-weight:600}.app .nav{border-radius:var(--radius-l);width:100%;min-height:40px;color:var(--text-3);text-align:start;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.app .nav>svg{color:var(--text-4);transition:color var(--t-fast);flex:none}.app .nav:hover{background:var(--surface-hover);color:var(--text-1)}.app .nav:hover>svg{color:var(--text-2)}.app .nav.on{background:var(--accent-soft);color:var(--accent-text)}.app .nav.on>svg{color:var(--accent)}.app .nav.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.app .nav .badge{margin-inline-start:auto}.app .pill{border-radius:var(--radius-pill);min-width:20px;height:20px;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.app .pill.amber{background:var(--accent);color:var(--accent-ink)}.app .pill.red{background:var(--alert-bg);color:var(--white);box-shadow:0 0 0 3px var(--alert-soft)}.app .user{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-card);align-items:center;gap:8px;margin-top:auto;padding-block:8px;padding-inline:10px 6px;display:flex}.app .avatar{width:34px;height:34px;color:var(--text-1);background:var(--avatar-bg);border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.app .utext{flex:1;min-width:0;line-height:1.25}.app .utext .uname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.app .utext .urole{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex;overflow:hidden}.app .utext .urole .d{background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--ok) 70%, transparent);border-radius:50%;flex:none}.app .user .iconbtn{width:28px;height:28px;color:var(--text-3);background:0 0;border:0}.app .user .iconbtn:hover{background:var(--surface-4);color:var(--text-1)}@media (width>=761px){.app .sidebar{z-index:10;align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (width<=1100px) and (width>=761px){.app .sidebar{flex:0 0 76px;padding:14px 10px 12px}.app .brand{justify-content:center;padding:4px 0 14px}.app .sbtop{flex-direction:column;gap:10px}.app .sbtop .brand{flex:none;padding:4px 0 0}.app .brandtext,.app .navgroup{display:none}.app .nav{justify-content:center;padding:0}.app .nav:before{left:-10px}.app .navlbl{display:none}.app .nav .badge{top:2px;margin:0;position:absolute;inset-inline-end:2px}.app .user{flex-direction:column;gap:6px;padding:8px 6px}.app .utext{display:none}}.app .mhead,.app .mnavscrim{display:none}@media (width<=760px){.app{--mhead-h:56px;align-content:flex-start}.app .sidebar{display:none}.app .mhead{z-index:12;min-height:calc(var(--mhead-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:var(--glass-mhead);backdrop-filter:blur(12px);flex:100%;align-items:center;gap:8px;display:flex;position:sticky;top:0}.app .mhead .brand{flex:none;min-height:44px;padding:0}.app .mhead .brandmark{border-radius:9px;width:32px;height:32px}.app .mhead .mtitle{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin-inline:2px auto;font-size:16px;font-weight:600;overflow:hidden}.app .mhead-tools{align-items:center;gap:6px;display:flex}.app .mhead .iconbtn{border-radius:var(--radius-l);width:42px;height:42px}.app .mhead .iconbtn .dot{box-shadow:0 0 0 2px var(--bg)}.app .mhead .burger{color:var(--text-1)}.app .mhead .msep{background:var(--border-strong);flex:none;width:1px;height:24px}.app .mnavscrim{z-index:35;background:var(--scrim);backdrop-filter:blur(2px);animation:tellFade var(--t);justify-content:flex-end;display:flex;position:fixed;inset:0}.app .mnav{overscroll-behavior:contain;width:min(320px,86vw);height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;background:var(--surface-1);border-inline-start:1px solid var(--border-subtle);box-shadow:var(--shadow-side);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) tellSlideIn;display:flex;overflow-y:auto}.app .mnavhead{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-block:14px;padding-inline:16px 12px;display:flex}.app .mnavhead .utext{flex:1;min-width:0;line-height:1.3}.app .mnavhead .uname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.app .mnavhead .uemail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.app .mnavhead .iconbtn{flex:none;width:42px;height:42px}.app .mnavlist{flex-direction:column;gap:4px;padding:12px;display:flex}.app .mnavlist .nav{gap:14px;min-height:50px;padding:0 14px;font-size:15px}.app .mnavlist .nav:before{left:-12px}.app .mnavfoot{border-top:1px solid var(--border);margin-top:auto;padding:12px 12px 16px}.app .mnavfoot .ghost{width:100%}}@media (width<=760px) and (prefers-reduced-motion:reduce){.app .mnav,.app .mnavscrim{animation:none}}.app .pagehead{z-index:6;border-bottom:1px solid var(--border);background:var(--glass-head);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:60px;padding:12px 28px;display:flex;position:sticky;top:0}.app .pagehead.col{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:8px;padding-bottom:0}.app .pagehead .grow{flex:1 1 0;min-width:0}.app .content{padding:24px 28px}.app .status{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-1);min-height:30px;color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;display:inline-flex}.app .status .d{border-radius:50%;flex:none;width:7px;height:7px}.app .status .d.ok{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb, var(--ok) 70%, transparent)}.app .status .d.warn{background:var(--sev-warning);box-shadow:0 0 6px color-mix(in srgb, var(--sev-warning) 60%, transparent)}.app .status .d.crit{background:var(--sev-critical);box-shadow:0 0 6px color-mix(in srgb, var(--sev-critical) 70%, transparent)}.app .clock{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:12.5px}.app .banner{background:var(--alert-bg);color:var(--white);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 28px;display:flex}.app .banner strong{letter-spacing:.04em;font-weight:700}.app .banner .bdot{background:var(--white);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 8px #ffffffb3}.app .banner .btext{flex:260px;min-width:0;font-size:13.5px;line-height:1.4}.app .banner .bsub{opacity:.9;font-size:13px;display:block}.app .banner .bp{border-radius:var(--radius-m);background:var(--white);min-height:34px;color:var(--alert-bg);border:0;padding:0 14px;font-size:13px;font-weight:600}.app .banner .bp:hover{background:#e2e8f0}.app .banner .bg{border-radius:var(--radius-m);min-height:34px;color:var(--white);background:0 0;border:1px solid #ffffff8c;padding:0 12px;font-size:13px;font-weight:500}.app .banner .bg:hover{background:#ffffff1f}.app .banner .bx{border-radius:var(--radius-m);width:34px;height:34px;color:var(--white);opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .banner .bx:hover{opacity:1;background:#ffffff1f}.app .banner :focus-visible{outline-color:var(--white)}@media (width<=760px){.app .pagehead{gap:10px;min-height:0;padding:12px 16px;position:static}.app .pagehead.col{padding-top:4px;padding-bottom:0}.app .content{padding:16px}.app .banner{padding:10px 16px}.s-events .bulk{position:static}}.app .btn{border-radius:var(--radius-m);background:var(--accent);min-height:36px;color:var(--accent-ink);white-space:nowrap;box-shadow:var(--shadow-btn);transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.app .btn:hover{background:var(--accent-hover);color:var(--accent-ink)}.app .btn:active{box-shadow:none;transform:translateY(1px)}.app .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.app .btn.lg{min-height:40px;padding:0 16px;font-size:14px}.app .btn.sm{min-height:30px;padding:0 10px;font-size:12px}.app .ghost{border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-2);min-height:36px;color:var(--text-1);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.app .ghost:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text-1)}.app .ghost:active{background:var(--surface-4)}.app .ghost:disabled{color:var(--text-muted);cursor:not-allowed;background:var(--surface-2);border-color:var(--border)}.app .ghost.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-text)}.app .ghost.sm{min-height:30px;padding:0 10px;font-size:12px}.app .ghost.lg{min-height:40px;padding:0 14px;font-size:14px}.app .ghost.quiet{color:var(--text-3);background:0 0;border-color:#0000}.app .ghost.quiet:hover{background:var(--surface-3);color:var(--text-1)}.app .iconbtn{border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.app .iconbtn:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text-1)}.app .iconbtn:disabled{opacity:.4;cursor:not-allowed}.app .iconbtn:disabled:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.app .iconbtn .dot{top:-4px;border-radius:var(--radius-pill);background:var(--alert-bg);min-width:16px;height:16px;color:var(--white);font-family:var(--font-mono);box-shadow:0 0 0 2px var(--surface-1);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:-4px}.app .seggroup{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.app .seg{min-height:30px;color:var(--text-3);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.app .seg:hover{color:var(--text-1)}.app .seg.on{background:var(--surface-4);color:var(--text-1);box-shadow:0 1px 2px var(--lift), inset 0 1px 0 #ffffff0d}.app .chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);min-height:30px;color:var(--text-2);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.app .chip:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text-1)}.app .chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .chip .cdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app .chip .n{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.app .chip .n.nsk{vertical-align:middle;border-radius:3px;width:14px;height:10px;display:inline-block}.app .chip:disabled{cursor:default;opacity:.75}.app .chip:disabled:hover{border-color:var(--border-strong);color:var(--text-2);background:0 0}.app .chip.on:disabled:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .chip.on .n{color:var(--accent-text)}.app .sev{height:20px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.app .sev.soft{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border)}.app .sev.okay{background:var(--ok-soft);color:var(--ok-text);border:1px solid #3cc8b459}.app .inp{border:1px solid var(--border-input);border-radius:var(--radius-m);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-1);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);padding:0 12px;font-size:14px}.app .inp::placeholder{color:var(--text-muted)}.app .inp:hover{border-color:var(--border-hover)}.app .inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.app .inp:read-only:not(select){color:var(--text-3);background:var(--surface-1)}.app .inp[aria-invalid=true]{border-color:var(--text-3)}.app select.inp,.app .sel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2398A2B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:34px}.app .sel{border:1px solid var(--border-input);border-radius:var(--radius-m);background-color:var(--surface-2);min-height:36px;color:var(--text-1);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding-block:0;padding-inline:12px 34px;font-size:13px}.app .sel:hover{border-color:var(--border-hover)}.app .sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.app .lbl{color:var(--text-3);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.app .checklbl{min-height:36px;color:var(--text-2);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.app .ck,.app .checklbl input,.app .radio{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.app .sw{border-radius:var(--radius-pill);background:var(--surface-4);width:40px;height:22px;transition:background var(--t-fast);border:0;flex:none;padding:0;position:relative;box-shadow:inset 0 1px 2px #00000059}.app .sw span{top:2px;background:var(--text-1);width:18px;height:18px;transition:left var(--t), background var(--t);border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000080}.app .sw.on{background:var(--accent)}.app .sw.on span{background:var(--accent-ink);inset-inline-start:20px}.app .sw:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .app .sw:not(.on){background:#7a8597;box-shadow:inset 0 1px 2px #0000002e}:root[data-theme=light] .app .sw:not(.on) span{background:#fff}.app .search{border:1px solid var(--border-input);border-radius:var(--radius-m);background:var(--surface-2);min-height:36px;color:var(--text-muted);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.app .search:hover{border-color:var(--border-hover)}.app .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.app .search input{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.app .search input::placeholder{color:var(--text-muted)}.app .search input::-webkit-search-cancel-button{-webkit-appearance:none}.app .card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app .divider{background:var(--border);height:1px}.app .feed{border-radius:var(--radius-m);background-color:var(--surface-2);background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:relative;overflow:hidden}.app .feed img.scene{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .feed.shade:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05080c94 0%,#05080c00 34% 64%,#05080c9e 100%);position:absolute;inset:0}.app .feed.shade.top:before{background:linear-gradient(#05080c99 0%,#05080c00 45%)}.app .ov{z-index:2;pointer-events:none;backdrop-filter:blur(6px);color:var(--white);background:#0a0d129e;border:1px solid #ffffff0f;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute}.app .tname{z-index:2;pointer-events:none;max-width:calc(100% - 62px);color:var(--white);text-shadow:0 1px 2px #000000b3;inset-inline-start:10px;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:9px}.app .tname .n{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.app .tname .lchip{margin-top:1px}.app .tmeta{inset-inline-end:10px;z-index:2;pointer-events:none;font-family:var(--font-mono);color:#ffffffdb;text-shadow:0 1px 2px #000c;white-space:nowrap;font-size:11px;font-weight:500;position:absolute;bottom:8px}.app .tmeta.top{top:9px;bottom:auto}.app .lchip{height:18px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--white);backdrop-filter:blur(4px);text-shadow:none;background:#0a0d129e;border:1px solid #ffffff14;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.app .lchip .d{border-radius:50%;width:6px;height:6px}.app .lchip.live .d{background:var(--sev-critical);box-shadow:0 0 6px #ef4444d9}.app .lchip.ok .d{background:var(--ok);box-shadow:0 0 6px #3cc8b4cc}.app .lchip.warn{background:var(--sev-warning);color:var(--accent-ink);border-color:#0000}.app .lchip.warn .d{background:var(--accent-ink)}.app .lchip.off{background:var(--surface-4);color:var(--text-1)}.app .lchip.crit{background:var(--alert-bg);color:var(--white);border-color:#0000}.app .radiorow .lchip.live{background:var(--ok-soft);color:var(--ok-text);backdrop-filter:none;border-color:#0000}.app .lchip.crit .d{background:var(--white)}.app .lchip.abs{inset-inline-start:10px;z-index:2;pointer-events:none;position:absolute;top:9px}.app .talert{inset-inline-start:10px;z-index:2;pointer-events:none;background:var(--alert-bg);height:22px;color:var(--white);font-family:var(--font-mono);letter-spacing:.04em;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:36px;box-shadow:0 2px 10px #00000059}.app .tstate{z-index:3;text-align:center;backdrop-filter:blur(3px);background:#0a0d12d1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.app .tstate .t{font-size:13.5px;font-weight:600}.app .tstate .s{color:var(--text-3);font-size:12px}.app .feed .tname,.app .feed .lchip.abs{z-index:4}.app .tstate .tic{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app .tstate .ghost.sm{gap:6px}.app .tstate.under-name{padding:calc(var(--tname-h,18px) + 14px) 12px max(6px, calc(68px - 2 * var(--tname-h,18px)));justify-content:flex-start}.app .tstate.under-name>.tmsg{align-items:center;gap:inherit;flex-direction:column;max-width:100%;margin:auto 0;display:flex}.app .tstate.loading{background:var(--surface-2);backdrop-filter:none;overflow:hidden}.app .tstate.loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.4s ease-in-out infinite tellShimmer;position:absolute;inset:0;transform:translate(-100%)}.app .tstate.loading .t{color:var(--text-3);font-size:12.5px;font-weight:500}.app .feed img.stream{opacity:0;transition:opacity .24s}.app .feed img.stream.ready{opacity:1}.app .feed .livevid{opacity:0;transition:opacity .24s;position:absolute;inset:0}.app .feed .livevid.ready{opacity:1}.app .feed .livevid tell-video,.app .feed .livevid video{object-fit:cover;width:100%;height:100%;display:block}.app .menu{z-index:30;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-l);min-width:220px;box-shadow:var(--shadow-pop);transform-origin:100% 0;padding:6px;animation:.14s ease-out tellPop;position:absolute}.app .menu>button,.app .menu>a{border-radius:var(--radius-s);width:100%;min-height:38px;color:var(--text-1);text-align:start;transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.app .menu>button:hover,.app .menu>a:hover{background:var(--surface-4);color:var(--text-1)}.app .menu>button>svg,.app .menu>a>svg{color:var(--text-3)}.app .menu .sep{background:var(--border-strong);height:1px;margin:6px 4px}.app .toast{z-index:40;text-align:center;border-radius:var(--radius-l);background:var(--text-1);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.2,.8,.2,1) tellRise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app .toast>svg{color:var(--toast-icon)}.app .toast.err{background:var(--toast-err-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.app .tray{inset-inline-start:272px;z-index:30;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:min(380px,100vw - 32px);max-height:min(600px,100dvh - 24px);box-shadow:var(--shadow-pop);transform-origin:0 0;flex-direction:column;animation:.16s ease-out tellPop;display:flex;position:fixed;top:12px;overflow:hidden}.app .tray .trayhead{align-items:center;gap:8px;padding-block:10px;padding-inline:12px 8px;display:flex}.app .tray .trayhead h2{flex:1;min-width:0}@media (width<=1100px) and (width>=761px){.app .tray{inset-inline-start:92px}}@media (width<=760px){.app .tray{width:auto;inset-inline:12px;top:calc(env(safe-area-inset-top,0px) + var(--mhead-h,56px) + 8px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--mhead-h,56px) - 20px);transform-origin:100% 0;bottom:auto}}.app .tray .trayhead,.app .tray>div:last-child{flex:none}.app .tray .traylist{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app .tray .row{border-top:1px solid var(--border-strong);color:var(--text-1);transition:background var(--t-fast);gap:10px;padding:10px 12px;text-decoration:none;display:flex}.app .tray .row:hover{background:var(--surface-4);color:var(--text-1)}.app video.nosound::-webkit-media-controls-mute-button{display:none!important}.app video.nosound::-webkit-media-controls-volume-slider{display:none!important}.app video.nosound::-webkit-media-controls-volume-control-container{display:none!important}.app .tray .traygroup{border-top:1px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 12px 6px;font-size:11px;font-weight:600}.app .tray .traygroup+.row{border-top:0}.app .tray .trayicon{background:var(--surface-4);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.app .tray .traytest.match .trayicon{color:var(--accent-text)}.app .tray .traytest.ok .trayicon{color:var(--ok-text)}.app .tray .traytest.fail .trayicon{color:var(--danger-text)}.app .tray .traytitle{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.app .tray .traynote{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4;display:block}.app .tray .traytime{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px}.app .tray .trayempty{border-top:1px solid var(--border-strong);color:var(--text-3);padding:12px;font-size:13px}.app .toast.testdone{text-align:start;z-index:19}.app .toast .toastact{border-radius:var(--radius-s);background:color-mix(in srgb, var(--bg) 14%, transparent);color:inherit;white-space:nowrap;flex:none;margin-inline-start:4px;padding:4px 10px;font-weight:600;text-decoration:none}.app .toast .toastact:hover{background:color-mix(in srgb, var(--bg) 24%, transparent);color:inherit}.app .sk{background:var(--surface-2);border-radius:var(--radius-m);display:block;position:relative;overflow:hidden}.app .sk:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.4s ease-in-out infinite tellShimmer;position:absolute;inset:0;transform:translate(-100%)}.app .sktile{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-l);flex:none}.app .sktile .skchip{inset-inline-start:10px;background:var(--surface-3);border-radius:4px;width:96px;height:16px;position:absolute;top:10px}.app .skcard{pointer-events:none}.app .skcard .feedsk,.app .skcard .thumbsk{aspect-ratio:16/9;border-radius:0}.app .skcard .body{flex-direction:column;gap:10px;display:flex}.app .refreshing{min-height:30px;color:var(--text-muted);opacity:0;transition:opacity var(--t);align-items:center;gap:7px;font-size:12px;display:inline-flex}.app .refreshing.on{opacity:1}.app .loadcap{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.app .loadcap.wrap{white-space:normal}.app .sk.skline{vertical-align:middle;border-radius:4px;display:inline-block}.app .refreshing:not(.on){width:0;margin:0 -9px;overflow:hidden}.app .recover{border:1px solid var(--danger-border-soft);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--recover-tint), var(--surface-1) 60%);flex-direction:column;gap:16px;padding:22px 24px;display:flex}.app .recover .diag{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:10px;padding-block:8px;padding-inline:12px 8px;font-size:12px;display:flex}.app .recover .diag code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app .errbox{border-radius:var(--radius-l);background:var(--danger-bg);border:1px solid var(--danger-border-soft);color:var(--danger-text);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.app .empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-3);background:var(--surface-1);flex-direction:column;align-items:center;padding:56px 24px;display:flex}.app .empty .eic{background:var(--surface-3);width:44px;height:44px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.app .empty .t{color:var(--text-1);margin-bottom:6px;font-size:15px;font-weight:600}.app .empty .s{max-width:440px;font-size:13.5px;line-height:1.5}.app .empty .eact{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.app .empty.compact{background:0 0;border:0;padding:24px 16px}.app .empty.compact .t{font-size:13.5px}.app .empty.compact .s{font-size:12.5px}.app .empty.compact .eact{margin-top:10px}.app .resetbtn{color:var(--text-2);gap:6px}.app .resetbtn>svg{color:var(--text-3);flex:none}.app .resetbtn:hover:not(:disabled)>svg{color:var(--accent)}.app .resetbtn:disabled{opacity:.55}@media (hover:none){.s-live .resetbtn.is-default{display:none}}.app .lshort{display:none}.app .draghandle{z-index:4;backdrop-filter:blur(6px);width:28px;height:28px;color:var(--text-2);cursor:grab;touch-action:none;opacity:0;transition:opacity var(--t-fast), background var(--t-fast), color var(--t-fast);background:#0a0d12b8;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.app .draghandle:hover{color:var(--text-1);background:#0a0d12e6}.app .draghandle:active{cursor:grabbing}.app .dragzone:hover .draghandle,.app .dragzone:focus-within .draghandle,.app .draghandle:focus-visible,.app .dragging .draghandle{opacity:1}@media (hover:none){.app .dragzone .draghandle,.app .dragzone:hover .draghandle,.app .dragzone:focus-within .draghandle{opacity:0;pointer-events:none}.app .draghint{display:none}}.app .dragging{opacity:.55;outline:2px dashed var(--accent);outline-offset:2px}.app.is-dragging,.app.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.app .scrim{z-index:20;background:var(--scrim);backdrop-filter:blur(2px);animation:tellFade var(--t);position:fixed;inset:0}.app .scrim.right{justify-content:flex-end;display:flex}.app .scrim.center{justify-content:center;align-items:center;padding:16px;display:flex}.app .scrim .hitarea{cursor:default;background:0 0;border:0;flex:1 1 0;min-width:0;padding:0}.app .drawer{background:var(--surface-1);border-inline-start:1px solid var(--border-subtle);width:min(560px,100%);min-width:0;height:100%;box-shadow:var(--shadow-side);outline:none;flex-direction:column;flex:none;animation:.22s cubic-bezier(.2,.8,.2,1) tellSlideIn;display:flex;overflow:auto}.app .drawer .dhead{z-index:2;border-bottom:1px solid var(--border);background:var(--glass-drawer);backdrop-filter:blur(10px);align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;top:0}.app .drawer .dhead h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.app .drawer .dbody{flex-direction:column;gap:18px;padding:20px;display:flex}.app .drawer .media{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-l)}.app .drawer .playbtn{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 12px #f2a93b59}.app .drawer .playbtn:hover{background:var(--accent-hover)}.app .drawer .playbtn:active{transform:scale(.96)}.app .drawer .scrub{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:22px;display:flex;position:relative;overflow:hidden}.app .drawer .scrub .pad{background:repeating-linear-gradient(135deg, var(--surface-4) 0 4px, var(--surface-3) 4px 8px)}.app .drawer .scrub .head{background:var(--white);width:2px;box-shadow:0 0 0 1px var(--bg);position:absolute;top:0;bottom:0}.app .drawer .scrubmeta{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.app .drawer .desc{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.app .drawer .dphoto{flex-direction:column;gap:8px;margin:0;display:flex}.app .drawer .dphoto img{object-fit:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-l);background:#000;width:100%;max-height:260px;display:block}.app .drawer .dphoto figcaption{color:var(--text-3);justify-content:space-between;gap:12px;font-size:12px;display:flex}.app .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app .meta-grid>:last-child:nth-child(odd){grid-column:1/-1}.app .meta-tile{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);min-width:0;padding:10px 12px}.app .meta-tile dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.app .meta-tile dd{color:var(--text-1);overflow-wrap:anywhere;margin:5px 0 0;font-size:13.5px;font-weight:500}.app .actions{flex-wrap:wrap;gap:8px;display:flex}.app .drawer .actions>:is(.btn,.ghost){flex:150px;justify-content:center}.app .drawer .actions>.btn{flex-basis:100%}.app .drawer .dbody{container:dactions/inline-size}@container dactions (width<=440px){.app .drawer .actions>:is(.btn,.ghost){flex-basis:100%}}@media (width<=480px){.app .meta-grid{grid-template-columns:1fr}}.app .dialog{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);outline:none;animation:.18s cubic-bezier(.2,.8,.2,1) tellPop;position:relative;overflow:auto}.app .dialog .dhead{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.app .dialog .dhead h2{flex:1;font-size:16px}.app .dialog .dbody{flex-direction:column;gap:16px;padding:20px;display:flex}.app .dialog .dfoot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.app .tabs{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);gap:4px;padding:3px;display:flex}.app .tab{min-height:34px;color:var(--text-3);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;flex:1;font-size:13px;font-weight:500}.app .tab:hover{color:var(--text-1)}.app .tab.on{background:var(--surface-4);color:var(--text-1);box-shadow:0 1px 2px var(--lift)}.app .radiorow{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast);align-items:center;gap:12px;padding:11px 12px;display:flex}.app .radiorow:hover{border-color:var(--border-hover)}.s-live .alertpill{border-radius:var(--radius-pill);background:var(--alert-bg);min-height:32px;color:var(--white);box-shadow:0 0 0 3px var(--alert-soft);transition:background var(--t-fast);border:0;align-items:center;gap:8px;padding-block:0;padding-inline:10px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.s-live .alertpill:hover{background:var(--alert-bg-hover)}.s-live .alertpill:focus-visible{outline:2px solid var(--white);outline-offset:2px}.s-live .camsec{container:camsec/inline-size}.s-live .viewhead{flex-direction:column;gap:8px;min-width:0;display:flex}.s-live .vrow1{border-bottom:1px solid var(--border);align-items:center;gap:20px;min-width:0;min-height:38px;padding-bottom:10px;display:flex}.s-live .viewhead{gap:10px}.s-live .vrow1 h2{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:45%;line-height:38px;overflow:hidden}.s-live .vrow1 .vstat{flex:0 auto}.s-live .vrow1 .status{min-width:0;overflow:hidden}.s-live .vrow1 .status .stxt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.s-live .viewhead .refreshing{margin:0}.s-live .viewhead .refreshing:not(.on){display:none}.s-live .vctl{flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.s-live .vrow2{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.s-live .vrow2 .vline{display:contents}.s-live .vrow2 .sub{flex:260px;min-width:0;margin:0}.s-live .vstat{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.s-live .vrow1 .vstat{border-inline-start:1px solid var(--border);min-height:28px;padding-inline-start:20px}.s-live .vrow1.nohead .st-a{border-inline-start:0;padding-inline-start:0}.s-live .vrow1.nohead .status .stxt{text-overflow:clip;overflow:visible}.s-live .vlbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.s-live .viewhead .status{min-height:26px;padding:0 10px;font-size:12px}.s-live .viewhead .clock{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:26px;color:var(--text-1);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.s-live .viewhead .clock .cicon{color:var(--text-3);display:inline-flex}.s-live .viewhead .clock .cdate{color:var(--text-3)}.s-live .viewhead .clock .ctime{font-weight:600}.s-live .viewhead .csep{color:var(--text-muted)}.s-live .vrow2 .vhint{color:var(--text-3);border-inline-start:1px solid var(--border);padding-inline-start:14px;font-size:12.5px;line-height:1.45}.s-live .viewhead .vnote{color:var(--text-3);font-size:12px}.s-live .st-b,.s-live .dt-a{display:none}@container camsec (width>=1040px){.s-live .dt-a{display:inline-flex}.s-live .dt-b{display:none}}.s-live .vrow1 .vhint-a{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-inline-start:1px solid var(--border);flex:1 1 0;margin:0;padding-inline-start:20px;font-size:12.5px;line-height:1.45;display:none;overflow:hidden}@container camsec (width>=1240px){.s-live .vrow1 .vhint-a{display:block}.s-live .vrow2 .vhint-b,.s-live .vrow2:not(:has(.alertpill,.vnote,.sub:not(.vhint-b),.refreshing.on)){display:none}}.s-live .camselect{align-items:center;gap:4px;min-width:0;display:inline-flex}.s-live .selwrap{align-items:center;min-width:0;display:inline-flex;position:relative}.s-live .selwrap>svg{color:var(--accent);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.s-live .selwrap{max-width:100%}.s-live .selwrap .selmirror{visibility:hidden;white-space:nowrap;min-width:184px;max-width:min(460px,100%);height:38px;padding-block:0;padding-inline:36px 52px;font-size:13px;font-weight:600;display:block;overflow:hidden}.s-live .selwrap .sel{border-radius:var(--radius-m);width:100%;height:38px;color:var(--text-1);padding-inline:36px 40px;font-weight:600;position:absolute;inset:0}.s-live .datenav{border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--border-input);align-items:center;min-width:0;height:38px;padding:0 4px;display:inline-flex}.s-live .datenav .dnbtn{border-radius:var(--radius-m);width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-live .datenav .dnbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.s-live .datenav .dnbtn:disabled{opacity:.35;cursor:not-allowed}.s-live .datenav .dnlabel{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:auto;padding:0 12px;font-size:13.5px;font-weight:600;overflow:hidden}.s-live .datenav .dnsub{color:var(--text-3);font-weight:500}.s-live .datenav.empty{border-style:dashed}@media (width<=1180px){.s-live .vrow1{flex-wrap:wrap;row-gap:10px}.s-live .vrow1 .vctl{margin-inline-start:auto}}.s-live .vctl .resetbtn{border-radius:var(--radius-m);min-width:140px;height:38px;min-height:38px;padding:0 14px;font-size:13px}@container camsec (width<=719px){.s-live .vctl .resetbtn{width:38px;min-width:0;padding:0}.s-live .vctl .resetbtn .blabel{display:none}}@media (width<=640px){.s-live .vlbl,.s-live .vrow2 .vline{display:none}.s-live .vrow1{flex-wrap:wrap;gap:10px 12px}.s-live .vrow1:before{content:"";flex:0 0 100%;order:3;height:0}.s-live .vrow1 h2{order:1}.s-live .vrow1 .st-a{border-inline-start:0;flex:0 auto;order:2;min-width:0;min-height:0;margin-inline-start:auto;padding-inline-start:0;display:inline-flex}.s-live .vrow1.nohead .st-a{margin-inline-start:0}.s-live .vrow1.nohead .dt-a{order:1;margin-inline-start:0}.s-live .vrow1.nohead .dt-a .clock{background:0 0;border:0;flex-direction:row;align-items:baseline;gap:6px;height:auto;padding:0;font-size:12px}.s-live .vrow1.nohead .dt-a .clock .cdate{color:var(--text-2);font-size:12px;display:inline}.s-live .vrow1.nohead .dt-a .csep{display:inline}.s-live .vrow1.nohead .st-a{order:2;margin-inline-start:auto}.s-live .vrow1.nohead .vctl{flex:100%}.s-live .vrow1 .vctl{flex:1 1 0;order:4;min-width:0}.s-live .vrow1 .dt-a{border-inline-start:0;flex:none;order:5;min-height:0;padding-inline-start:0;display:inline-flex}.s-live .vrow1 .dt-a .clock{background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:2px;height:auto;padding:0;font-size:12px;line-height:1.2;display:flex}.s-live .vrow1 .dt-a .clock .cicon{display:none}.s-live .vrow2 .vhint{border-inline-start:0;padding-inline-start:0}.s-live .vrow1 .dt-a .clock .cdate{color:var(--text-3);font-size:11px;display:block}.s-live .vrow1 .dt-a .csep{display:none}.s-live .viewhead .status{white-space:nowrap;height:28px;padding:0 10px;line-height:1}}.s-live .camwrap{min-width:0}.s-live .camgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.s-live .camgrid.wall{display:block;position:relative}.s-live .tile{border:1px solid var(--border-subtle);border-radius:var(--radius-l);aspect-ratio:16/9;min-width:0;transition:border-color var(--t-fast), box-shadow var(--t-fast)}.s-live .camgrid.wall>.tile{aspect-ratio:auto}.s-live .tile:hover,.s-live .tile:focus-within{border-color:var(--border-hover);box-shadow:0 10px 30px var(--lift)}.s-live .tile.alert{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-ring);animation:1.2s ease-in-out 3 tellPulse}.s-live .camgrid.one .tile{border-color:var(--border-strong)}.s-live .hit{z-index:1;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.s-live .tile .tstate{pointer-events:none}.s-live .tile .tstate button,.s-live .tile .tstate a{pointer-events:auto}.s-live .hit:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.s-live .tilecta{inset-inline-end:10px;z-index:3;min-height:32px;padding:0 12px;font-size:12.5px;position:absolute;top:10px}.s-live .tlcard{padding:14px 16px 12px}.s-live .tlhead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 16px;margin-bottom:12px;display:grid}.s-live .tlhead>div:first-child{display:contents}.s-live .tlhead h2{grid-area:1/1;align-self:center;min-width:0}.s-live .tlhead .sub{grid-area:2/1;min-width:0}.s-live .tl{border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--border);height:46px;transition:opacity var(--t);position:relative}.s-live .tl.dim{opacity:.5}.s-live .tlzoom{grid-area:1/2/span 2;align-self:start;align-items:center;gap:6px;display:flex}.s-live .tlzoom .iconbtn{width:32px;height:32px}.s-live .tlzone{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.s-live .touchhint{display:none}@media (pointer:coarse){.s-live .touchhint{display:inline}.s-live .padhint{display:none}.s-live .mk:before{content:"";position:absolute;inset:-12px -4px}}.s-live .tlspan{font-variant-numeric:tabular-nums;min-width:64px;height:32px;color:var(--text-1);white-space:nowrap;place-items:center;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-grid}.s-live .tlspan>span{grid-area:1/1}.s-live .tlspan>.tlspanw,.s-live .tlnow.off{visibility:hidden}@container camsec (width<=479px){.s-live .tlzoom{grid-row:1;gap:4px}.s-live .tlhead .sub{grid-column:1/-1;margin-top:4px}}.s-live .tl .grid{pointer-events:none;position:absolute;inset:0 14px 0 112px}.s-live .tl .grid span{background:var(--hairline);width:1px;position:absolute;top:0;bottom:0}.s-live .lane{height:26px;position:absolute;top:10px;left:0;right:0}.s-live .lanelbl{width:96px;height:26px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:0;left:10px}.s-live .lanelbl i{border-radius:2px;flex:none;width:6px;height:6px}.s-live .lanelbl b{color:var(--text-3);margin-inline-start:auto;font-weight:600}.s-live .track{position:absolute;inset:0 14px 0 112px}.s-live .mk{min-width:20px;height:16px;font-family:var(--font-mono);color:var(--accent-ink);transition:transform var(--t-fast), filter var(--t-fast), box-shadow var(--t-fast);border:0;border-radius:4px;margin-inline-start:-10px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:15px;box-shadow:0 0 0 1px #00000073}.s-live .mk.alert{color:var(--alert-fg)}.s-live .mk.multi{min-width:24px;margin-inline-start:-12px}.s-live .mk:hover,.s-live .mk:focus-visible{filter:brightness(1.15);outline:2px solid var(--text-1);outline-offset:2px;z-index:2;transform:scale(1.12)}.s-live .mk.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text-1);z-index:2}.s-live .now{background:var(--text-1);pointer-events:none;width:2px;margin-inline-start:-1px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 8px #ffffff59}.s-live .now span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:9px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.s-live .ticks{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:7px;padding-block:0;padding-inline:112px 14px;font-size:10.5px;display:flex}.s-live .ticks span{white-space:nowrap;flex:0 0 0;justify-content:center;width:0;display:flex}.s-live .ticks span:first-child{justify-content:flex-start}.s-live .ticks span:last-child{justify-content:flex-end}.s-live .tlcard{container:tlcard/inline-size}@container tlcard (width<=560px){.s-live .ticks span:nth-child(2n){visibility:hidden}}.s-live.fs .sidebar,.s-live.fs .mhead,.s-live.fs .pagehead,.s-live.fs .tlcard,.s-live.fs .viewhead{display:none!important}.s-live.fs .content{padding:12px!important}@media (prefers-reduced-motion:reduce){.s-live .tile.alert{animation:none}}.s-live .tile{container:tile/inline-size}@container tile (width<=420px){.s-live .tile .tilecta{top:auto;inset-inline:8px auto;min-height:30px;padding:0 10px;font-size:12px;bottom:8px}}@container tile (width<=300px){.s-live .tile .talert{display:none}}@container tile (width<=260px){.s-live .tile .tmeta,.s-live .tile .tstate .s{display:none}.s-live .tile .tname{gap:5px;max-width:calc(100% - 46px);font-size:10.5px}.s-live .tile .tname .n{min-width:0}.s-live .tile .lchip{height:16px;padding:0 5px;font-size:9px}.s-live .tile .tname .lchip{flex:none;justify-content:center;min-width:16px}.s-live .tile .tname .lchip .lt{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-live .tile .tstate{gap:5px;padding:8px}.s-live .tile .tstate .spinner{border-width:2px;width:16px;height:16px}.s-live .tile .tstate .tic{display:none}.s-live .tile .tstate.under-name{padding:calc(var(--tname-h,16px) + 14px) 8px max(4px, calc(62px - 2 * var(--tname-h,16px)))}.s-live .tile .tstate .t{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.s-live .tile .tstate .ghost.sm{display:none}.s-live .tile .tstate .t{line-height:15px}}@container tile (width>=261px) and (width<=340px){.s-live .tile .tstate .tic{display:none}}@media (width<=640px){.s-live .tile .tmeta{display:none}.s-live .lanelbl{width:auto}.s-live .lanelbl,.s-live .lanelbl b{gap:0;font-size:0}.s-live .lanelbl i{width:8px;height:8px}.s-live .track,.s-live .tl .grid{left:26px}.s-live .ticks{padding-inline-start:26px}}.app .sevchips{min-width:0;container:sevc/inline-size}.app .sevgrid{flex-wrap:nowrap;gap:6px;display:flex}.app .sevgrid .chip{flex:0 auto;justify-content:center;min-width:0}.app .sevgrid .clabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container sevc (width<=499px){.app .sevgrid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.app .sevgrid .chip{border-radius:var(--radius-l);grid-template-columns:auto auto;place-content:center;gap:3px 5px;min-height:50px;padding:6px 4px;font-size:12px;line-height:1.15;display:grid}.app .sevgrid .chip .clabel{text-align:center;order:-1;grid-column:1/-1;justify-self:center;max-width:100%}.app .sevgrid .chip .cdot{place-self:center end}.app .sevgrid .chip:not(:has(.cdot)) .n{grid-column:1/-1;justify-self:center}}@container sevc (width<=399px){.app .sevgrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.app .sevgrid .chip{grid-column:span 2}.app .sevgrid .chip:nth-child(n+4){grid-column:span 3}}.app .tnew{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.app .evsec .more{align-self:center;margin:8px auto 4px}.s-events .stats{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.s-events .evhead .stat{height:32px;padding:0 12px}.s-events .stat{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-1);height:26px;color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.s-events .stat b{color:var(--text-1);font-weight:600;font-family:var(--font-mono);font-size:12px}.s-events .stat.crit b{color:var(--alert-text)}.s-events .stat.warn b{color:var(--accent-text)}.s-events .toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.s-events .toolbar .sevchips{flex:360px}.s-events .fieldlbl{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.s-events .datenav{border:1px solid var(--border-input);border-radius:var(--radius-m);background:var(--surface-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.s-events .datenav .iconbtn{background:0 0;border:0;width:30px;height:30px}.s-events .datenav .iconbtn:hover{background:var(--surface-4)}.s-events .datenav .iconbtn:disabled{opacity:.35;cursor:not-allowed;background:0 0}.s-events .datenav .day{text-align:center;min-width:150px;font-size:13.5px;font-weight:600}.s-events .evhead{gap:10px}.s-events .evhead .search{flex:260px;min-height:38px}.s-events .evhead .datenav{flex:none;height:38px}.s-events .evhead .refreshing{margin:0}.s-events .evhead .refreshing:not(.on){display:none}@media (width>=641px) and (width<=900px){.s-events .evhead .search{flex-basis:100%}}@media (width<=640px){.s-events .evhead .datenav{flex:1 1 0;min-width:0}.s-events .evhead .datenav .day{flex:1;min-width:0}.s-events .evhead .refreshing{gap:0;margin:0;font-size:0}.s-events .evhead .refreshing:not(.on){display:none}.s-events .evhead .search{flex:100%;max-width:none}.s-events .stats:not(.is-loading){display:none}.s-events .toolbar{gap:10px}.s-events .toolbar .sevchips{flex:100%}.s-events .toolbar .seggroup{flex:100%;display:flex}.s-events .toolbar .seggroup .seg{flex:1 1 0;justify-content:center;min-height:36px}}.s-events .bulk{z-index:5;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;animation:.16s ease-out tellPop;display:flex;position:sticky;top:76px}.s-events .evsec{flex-direction:column;gap:10px;display:flex}.s-events .evsec+.evsec{margin-top:10px}.s-events .evsechead{color:var(--text-1);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.s-events .evsechead .cdot{border-radius:50%;flex:none;width:8px;height:8px}.s-events .evsechead .cnt{border-radius:var(--radius-pill);background:var(--surface-3);min-width:22px;height:20px;font-family:var(--font-mono);color:var(--text-2);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.s-events .evsechead .todo{color:var(--accent-text);font-size:12px;font-weight:500}.s-events .kbd{min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.app .evrows{flex-direction:column;gap:14px;min-width:0;display:flex}.app .evgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.app .evcard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0;position:relative;overflow:hidden;container:evcard/inline-size}.app .evcard:hover,.app .evcard:focus-within{border-color:var(--border-hover);box-shadow:0 10px 30px var(--lift)}.app .evcard:has(.cardbtn:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.app .evcard.on{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface-1) 40%)}.app .evcard.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 10px 30px var(--lift)}.app .cardbtn{width:100%;height:100%;color:inherit;text-align:start;background:0 0;border:0;padding:0;display:block}.app .cardbtn:focus-visible{outline:none}.app .evcard .thumb{aspect-ratio:16/9;border-radius:0;display:block}.app .evcard .badges{inset-inline-start:10px;z-index:2;gap:6px;display:flex;position:absolute;top:9px}.app .evcard .nomedia{z-index:2;color:var(--text-3);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.app .evcard .body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.app .evcard .trow{align-items:baseline;gap:8px;display:flex}.app .evcard .title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:600}.app .evcard .when{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:500}.app .evcard .desc{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.app .evcard .facts{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.app .fact{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.app .fact>svg{color:var(--text-muted);flex:none}.app .fact.type{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-2);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.app .fact.conf{font-family:var(--font-mono);font-size:11.5px}.app .meter{background:var(--surface-4);border-radius:2px;width:36px;height:4px;position:relative;overflow:hidden}.app .meter i{inset-inline-start:0;background:var(--text-3);border-radius:2px;position:absolute;top:0;bottom:0}.app .evcard .cfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.app .rstat{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.app .rstat.ok{color:var(--ok-text)}.app .rstat.todo{color:var(--accent-text)}.app .rstat.todo .d{background:var(--accent);border-radius:50%;width:7px;height:7px}@container evcard (width>=500px){.app .evcard .cardbtn{grid-template-columns:minmax(0,46%) minmax(0,1fr);display:grid}.app .evcard .thumb{align-self:start}.app .evcard .body{gap:10px;padding:16px 18px}.app .evcard .title{font-size:15.5px}.app .evcard .desc{-webkit-line-clamp:4;font-size:13.5px}}.app .selbox{inset-inline-end:10px;z-index:3;backdrop-filter:blur(6px);cursor:pointer;width:30px;height:30px;transition:background var(--t-fast);background:#0a0d12b8;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px}.app .selbox:hover{background:#0a0d12e6}.app .selbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}@container evcard (width>=500px){.app .evcard .selbox{inset-inline:calc(46% - 40px) auto}}@container evcard (width<=499px){.app .evcard .thumb.nothumb{aspect-ratio:auto;height:50px}.app .evcard .thumb.nothumb .nomedia{justify-content:flex-end;padding-inline-end:52px}}.s-cams .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.s-cams .camcard{container:camcard/inline-size}.s-cams .cardin{flex-direction:column;flex:auto;min-width:0;display:flex}.s-cams .cardin>.body{flex:auto}@container camcard (width>=640px){.s-cams .cardin{grid-template-columns:minmax(0,58%) minmax(0,1fr);align-items:stretch;display:grid}.s-cams .camcard .feed{border-radius:var(--radius-card) 0 0 var(--radius-card);align-self:start}.s-cams .cardin>.body{gap:14px;padding:18px 20px}.s-cams .cardin>.body h3{font-size:17px}.s-cams .kvs{flex-direction:column;gap:8px}.s-cams .cardin>.body .cfoot{margin-top:auto}}.s-cams .camcard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;display:flex;position:relative;overflow:visible}.s-cams .camcard:hover{border-color:var(--border-hover);box-shadow:0 10px 30px var(--lift)}.s-cams .camcard .feed{aspect-ratio:16/9;border-radius:var(--radius-card) var(--radius-card) 0 0}.s-cams .camcard.alert{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-ring);animation:1.2s ease-in-out 3 tellPulse}.s-cams .camactions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.s-cams .camhead .camtitle{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.s-cams .camhead .camsearch{flex:220px;min-height:40px}.s-cams .camhead .camsearch input{text-overflow:ellipsis}@media (width>=561px) and (width<=900px){.s-cams .camactions{flex:100%;margin-inline-start:0}.s-cams .camactions>button{flex:1 1 0;min-width:0}}.s-cams .rmlist{flex-direction:column;gap:8px;display:flex}@media (width<=560px){.s-cams .camactions{width:100%}.s-cams .camactions>button{flex:1 1 0;min-width:0;padding:0 10px}.s-cams .camactions .add-btn{order:-2}.s-cams .camactions .rm-btn{order:-1}.s-cams .camactions .lfull,.s-cams .camactions .reset-btn{display:none}.s-cams .camactions .lshort{display:inline}.s-cams .camactions>button{gap:6px}}.s-cams .rmlist .radiorow.on{border-color:var(--text-3);background:var(--danger-bg)}.s-cams .rmthumb{aspect-ratio:16/9;border-radius:var(--radius-s);flex:0 0 72px;position:relative}.app .btn.danger{background:var(--text-1);color:var(--bg)}.app .btn.danger:hover{background:var(--text-2);color:var(--bg)}.app .btn.danger:disabled{background:var(--surface-4);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.s-cams .camcard .body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.s-cams .camcard .body h3{font-size:var(--fs-h2);letter-spacing:-.005em}.s-cams .camcard .model{color:var(--text-3);margin-top:2px;font-size:12.5px}.s-cams .kvs{flex-wrap:wrap;gap:6px 14px;display:flex}.s-cams .kv{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.s-cams .kv .d{border-radius:50%;width:7px;height:7px;display:inline-block}.s-cams .cfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.s-cams .lastlink{transition:color var(--t-fast), border-color var(--t-fast);border-bottom:1px solid #0000;font-size:12px;text-decoration:none;color:var(--text-3)!important}.s-cams .lastlink:hover{border-bottom-color:var(--text-3);color:var(--text-1)!important}.app .menu>button:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.s-cams .cfoot .btn.sm{gap:6px}.s-cams .camcard .menu label{border-radius:var(--radius-s);min-height:40px;color:var(--text-1);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 10px;font-size:13.5px;display:flex}.s-cams .camcard .menu label:hover{background:var(--surface-4)}.s-cams .emergbar{border:1px solid var(--danger-border-soft);border-inline-start:3px solid var(--alert);border-radius:var(--radius-l);background:var(--danger-bg);color:var(--danger-text);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 28px 0;padding:10px 14px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.s-cams .camcard.alert{animation:none}}@media (width<=760px){.s-cams .emergbar{margin:16px 16px 0}}.s-settings .stabs{flex-wrap:wrap;gap:20px;display:flex}.s-settings .stab{min-height:40px;color:var(--text-3);transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px;font-size:13.5px;font-weight:500;display:inline-flex}.s-settings .stab:hover{color:var(--text-1)}.s-settings .stab.on{color:var(--text-1);border-bottom-color:var(--accent)}.s-settings .stab.on>svg{color:var(--accent)}.s-settings{--settings-w:880px}.s-settings .sstack{width:100%;max-width:var(--settings-w);flex-direction:column;gap:20px;min-width:0;margin-inline:auto;display:flex;container:scol/inline-size}.s-settings .pagehead.col .stabs{width:100%;max-width:var(--settings-w);margin-inline:auto}.s-settings .sgsteps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.s-settings .sgsteps li{gap:12px;display:flex}.s-settings .sgsteps li>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.s-settings .sgsteps b{color:var(--text-1);font-size:13.5px;font-weight:600}.s-settings .sgsteps li>span:last-child>span{color:var(--text-3);font-size:12.5px;line-height:1.5}.s-settings .sgicon{border-radius:var(--radius-m);background:var(--surface-3);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.s-settings .sgnote{border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-3);gap:8px;margin:16px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.s-settings .sgnote svg{color:var(--text-2);flex:none;margin-top:2px}.s-settings .panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.s-settings .phead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:20px;padding-bottom:18px;display:flex}.s-settings .phead:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.s-settings .phead>div{flex:160px;min-width:0}.s-settings .phead>.ghost,.s-settings .phead>.btn,.s-settings .phead>.danger,.s-settings .phead>.chip{flex:none}.s-settings .picon{border-radius:var(--radius-l);background:var(--surface-3);width:38px;height:38px;color:var(--text-2);flex:none;align-self:flex-start;place-items:center;display:inline-grid}.s-settings .picon.ok{background:var(--ok-soft);color:var(--ok-text)}.s-settings .picon.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border-soft)}.s-settings .pfield+.pfield{margin-top:22px}.s-settings .pfield>.lbl{margin-bottom:10px;display:block}.s-settings .optrow{flex-wrap:wrap;gap:12px;display:flex}.s-settings .thprev{border:1px solid;border-radius:6px;gap:4px;height:44px;padding:6px;display:flex;overflow:hidden}.s-settings .thtiles{flex:1;grid-template-columns:1fr 1fr;gap:3px;display:grid}.s-settings .skstack{flex-direction:column;gap:10px;display:flex}.s-settings .idtext{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.s-settings .idname{overflow-wrap:anywhere;font-size:17px;font-weight:600}.s-settings .idmail{color:var(--text-3);overflow-wrap:anywhere;font-size:13px}.s-settings .pwgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.s-settings .pwfields{flex-direction:column;gap:14px;display:flex}.s-settings .reqtitle{margin-bottom:10px;font-size:13px;font-weight:600}.s-settings .reqbars{gap:4px;margin-bottom:12px;display:flex}.s-settings .reqbars span{height:4px;transition:background var(--t);border-radius:2px;flex:1}.s-settings .reqlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.s-settings .pwcode{flex-direction:column;gap:14px;display:flex}.s-settings .pwcode>p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.s-settings .pwcode>div:not(.pfoot){max-width:320px}.s-settings .codeinp{letter-spacing:.3em;font-size:16px}.s-settings .pfoot.spread{justify-content:space-between}.s-settings .pfootend{flex-wrap:wrap;gap:10px;margin-inline-start:auto;display:flex}.s-settings .pfoot.spread>a{font-size:13.5px}.s-settings .ptitle{font-size:var(--fs-h2);margin:0;font-weight:600}.s-settings .psub{color:var(--text-3);margin:4px 0 0;font-size:13px;line-height:1.5}.s-settings .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.s-settings .pfoot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.s-settings .idcard{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.s-settings .bigavatar{background:var(--avatar-bg);border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.s-settings .bigavatar .on{inset-inline-end:1px;background:var(--ok);border:3px solid var(--surface-1);border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px}.s-settings .facts{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 22px;padding:14px 16px;display:grid}.s-settings .facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.s-settings .facts dd{margin:5px 0 0;font-size:13.5px;font-weight:500}@media (width<=520px){.s-settings .facts{grid-template-columns:minmax(0,1fr);gap:10px}.s-settings .facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.s-settings .facts dd{text-align:end;overflow-wrap:anywhere;margin:0}}.s-settings .hint{color:var(--ok);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:inline-flex}:root[data-theme=light] .s-settings .hint{color:var(--ok-text)}.s-settings .fielderr{color:var(--danger-text);margin-top:6px;font-size:12px;display:block}.s-settings .danger{border-radius:var(--radius-m);border:1px solid var(--danger-border);min-height:36px;color:var(--text-1);transition:background var(--t-fast);background:0 0;padding:0 14px;font-size:13px;font-weight:500}.s-settings .danger:hover{background:var(--danger-bg)}.s-settings .line{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.s-settings .qhead{align-items:center}.s-settings .qstate{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:500}.s-settings .qbody{flex-direction:column;gap:14px;display:flex}.s-settings .qblock{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);min-width:0;margin:0;padding:16px}.s-settings .qtimes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;max-width:520px;display:grid}.s-settings .qfield{min-width:0}.s-settings .qfield .inp{background-color:var(--surface-1)}.s-settings .qarrow{color:var(--text-muted);padding-bottom:10px;font-size:16px;line-height:1}.s-settings .qblock>.fielderr{margin-top:10px}.s-settings .qday{margin-top:16px}.s-settings .qbar{border-radius:var(--radius-pill);background:var(--surface-4);height:10px;position:relative;overflow:hidden}.s-settings .qseg{background:var(--accent);position:absolute;top:0;bottom:0}.s-settings .qnow{background:var(--text-1);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.s-settings .qnow.in{background:var(--accent-ink);opacity:.8}.s-settings .qticks{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.s-settings .qsum{color:var(--text-1);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;font-weight:500;line-height:1.45;display:flex}.s-settings .qsum svg{color:var(--accent-text);flex:none;margin-top:2px}.s-settings .qsum>span{flex:auto;min-width:0}.s-settings .qpart{white-space:nowrap}@media (width<=640px){.s-settings .qpart{white-space:normal}}.s-settings .qpart+.qpart:before{content:" · ";white-space:pre;color:var(--text-muted)}.s-settings .qzone{color:var(--text-3);margin:4px 0 0 22px;font-size:12px}.s-settings .qmode legend{float:left;width:100%;margin-bottom:10px;padding:0}.s-settings .qmode .acatlist{clear:both}.s-settings .qmode .acat{background:var(--surface-1);align-items:center;gap:10px}.s-settings .qradio{border:1.5px solid var(--border-hover);width:16px;height:16px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:50%;flex:none}.s-settings .acat.on .qradio{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--surface-1), inset 0 0 0 8px var(--accent)}.s-settings .qlists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.s-settings .qlist{min-width:0}.s-settings .qlhead{align-items:center;gap:10px;min-height:32px;margin-bottom:8px;display:flex}.s-settings .qltitle{flex:auto;min-width:0;font-size:13px;font-weight:600}.s-settings .qltitle small{color:var(--text-3);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.s-settings .qcount{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.s-settings .qlhead .ghost.sm{flex:none}.s-settings .qitems{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s-settings .qitem{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);cursor:pointer;min-height:46px;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.s-settings .qitem:hover{border-color:var(--border-hover)}.s-settings .qitem.on{border-color:var(--accent-border);background:var(--accent-soft)}.s-settings .qitem{position:relative}.s-settings .qitem:has(.qck:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.s-settings .qck{opacity:0;pointer-events:none;position:absolute}.s-settings .qbox{border:1.5px solid var(--border-hover);background:var(--surface-1);width:18px;height:18px;color:var(--accent-ink);transition:background var(--t-fast), border-color var(--t-fast);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-settings .qitem.on .qbox{background:var(--accent);border-color:var(--accent)}.s-settings .qitext{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.s-settings .qiname{overflow-wrap:anywhere;font-size:13px;font-weight:500}.s-settings .qihint{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px}.s-settings .qitem .chip{flex:none}.s-settings .qempty{border:1px dashed var(--border-strong);border-radius:var(--radius-m);color:var(--text-3);margin:0;padding:12px;font-size:12.5px}.s-settings .qresult{border-top:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere;margin:14px 0 0;padding-top:12px;font-size:12.5px;line-height:1.5}.s-settings .qresult.warn{color:var(--warn-text)}.s-settings .qoff{border-top:1px solid var(--border);color:var(--text-3);margin:14px 0 0;padding-top:14px;font-size:12.5px}.s-settings .qhead+.qoff{border-top:0;margin-top:0;padding-top:0}@media (width<=720px){.s-settings .qlists{grid-template-columns:minmax(0,1fr)}}@container scol (width<=520px){.s-settings .qlists{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.s-settings .qblock{padding:14px 12px}.s-settings .qhead>.picon{order:0}.s-settings .qhead>div{flex-basis:calc(100% - 52px);order:1}.s-settings .qhead .qstate{flex:auto;order:2}.s-settings .qhead .sw{order:3}}.s-settings .line:last-child{border-bottom:0}.s-settings .line .l{font-size:13.5px;font-weight:500;display:block}.s-settings .line .h{color:var(--text-3);margin-top:1px;font-size:12.5px;display:block}.s-settings .opt{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);color:inherit;text-align:start;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);flex-direction:column;flex:150px;gap:8px;padding:12px;display:flex}.s-settings .opt:hover{border-color:var(--border-hover)}.s-settings .opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.s-settings .dens{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);color:inherit;text-align:start;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);flex-direction:column;flex:150px;gap:6px;padding:12px;display:flex}.s-settings .dens:hover{border-color:var(--border-hover)}.s-settings .dens.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.s-settings .dens .bars{flex-direction:column;justify-content:flex-start;height:34px;display:flex}.s-settings .dens .bars span{background:var(--surface-4);border-radius:2px;height:6px}.s-settings .optname{font-size:13.5px;font-weight:600}.s-settings .optnote{color:var(--text-3);font-size:12px}.s-settings .chip{border-radius:var(--radius-pill);background:var(--surface-3);height:24px;color:var(--text-1);border:0;align-items:center;gap:6px;min-height:0;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.s-settings .ck{justify-self:center}.s-settings .rule{color:var(--text-3);transition:color var(--t-fast);align-items:center;gap:8px;font-size:13px;display:flex}.s-settings .rule.ok{color:var(--ok-text)}.s-settings .reqbox{border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--border);align-self:start;padding:16px}.s-settings .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.s-settings .regionnow{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:6px;margin:14px 0 0;font-size:12.5px;display:flex}.s-settings .regionnow .mono{color:var(--text-1);font-size:12.5px}.s-settings .ninapp{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.s-settings .nicon{background:var(--ok-soft);width:40px;height:40px;color:var(--ok-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-settings .chip.nlive{background:var(--ok-bg);color:var(--ok-text-bright);font-size:12px;font-weight:600}.s-settings .chip.nlive .d{background:var(--ok);border-radius:50%;width:7px;height:7px}.s-settings .ncallout{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.s-settings .ncallout svg{color:var(--text-3);flex:none;margin-top:1px}.s-settings .nrules{flex-direction:column;display:flex}.s-settings .nrow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(2,76px);align-items:center;gap:8px;padding:12px 0;display:grid}.s-settings .nrow:last-child{border-bottom:0}.s-settings .nrow.nhdr{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:0;padding-bottom:8px;font-size:10.5px;font-weight:600}.s-settings .nrow.nhdr>span:not(:first-child){text-align:center}.s-settings .nev{align-items:flex-start;gap:10px;min-width:0;display:flex}.s-settings .nev i{border-radius:2px;flex:none;width:9px;height:9px;margin-top:5px}.s-settings .nev b{font-size:13.5px;font-weight:600;display:block}.s-settings .nev small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.s-settings .nch{justify-content:center;align-items:center;gap:8px;min-height:32px;display:flex}.s-settings .nch .nlbl{color:var(--text-2);font-size:12.5px;display:none}.s-settings .chip.nalways{background:var(--sev-critical-soft);height:22px;color:var(--sev-critical-text);font-size:11px}.s-settings .nev .nreq{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s-settings .ntags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.s-settings .ntags .sev{font-size:10px}.s-settings .chip.noffchip{height:20px;color:var(--text-3);font-size:11px}.s-settings .ntags .nedit{gap:5px;min-height:26px;padding:0 9px;font-size:12px}.s-settings .nrow.noff .nev b{color:var(--text-3)}.s-settings .nfoot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;font-size:12.5px;display:flex}.s-settings .nfoot .ghost.sm{gap:6px}.s-settings .confirmbar{border:1px solid var(--accent-border);border-radius:var(--radius-m);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.s-settings .sesslist{margin:0;padding:0;list-style:none}.s-settings .sess{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.s-settings .sess:last-child{border-bottom:0}.s-settings .sic{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-settings .sess.cur .sic{background:var(--ok-soft);color:var(--ok-text)}.s-settings .sinfo{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.s-settings .sdev{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.s-settings .chip.sthis{background:var(--ok-bg);height:20px;color:var(--ok-text-bright);font-size:11px}.s-settings .smeta{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.s-settings .smeta .mono{font-size:11.5px}.s-settings .sess .ghost.sm,.s-settings .phead .siteaddbtn{flex:none;gap:6px}.s-settings .sitelist{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);margin:0;padding:0;list-style:none}.s-settings .siterow{align-items:center;gap:14px;padding:14px 16px;display:flex}.s-settings .siterow+.siterow{border-top:1px solid var(--border)}.s-settings .siterow.online .sic{background:var(--ok-soft);color:var(--ok-text)}.s-settings .sname{color:var(--text-1);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.s-settings .siterow .smeta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.s-settings .sitepill{border-radius:var(--radius-pill);background:var(--surface-3);height:22px;color:var(--text-3);align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.s-settings .sitepill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.s-settings .sitepill.online{background:var(--ok-soft);color:var(--ok-text)}.s-settings .sitepill.offline{background:var(--sev-critical-soft);color:var(--sev-critical-text)}.s-settings .sitepill.pending{background:var(--accent-soft);color:var(--accent-text)}.s-settings .snote{color:var(--text-3);font-size:12.5px;line-height:1.45}.s-settings .warntext{color:var(--sev-warning);font-weight:600}.s-settings .siteacts{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.s-settings .siteacts:has(.siteask){flex-wrap:wrap;flex:0 320px}.s-settings .sname .iconbtn{width:26px;height:26px;min-height:26px;color:var(--text-3);background:0 0;border-color:#0000}.s-settings .sname .iconbtn:hover{background:var(--surface-3);color:var(--text-1)}.s-settings .siteacts .btn.sm,.s-settings .siteacts .ghost.sm{gap:6px}.s-settings .siteask{color:var(--text-2);text-align:end;flex:100%;font-size:12.5px;line-height:1.45}.s-settings .siteedit{align-items:center;gap:6px;max-width:360px;display:flex}.s-settings .siteedit .inp{height:34px}.app .sitedlg{flex-direction:column;width:min(520px,100%);max-height:min(720px,92dvh);display:flex;overflow:hidden}.app .sitedlg .dbody{overflow-y:auto}.app .sitedlg .sitedlg-err{padding-bottom:0}.app .sitedlg .sitelead{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.app .sitedlg .fieldhint{color:var(--text-3);margin-top:6px;font-size:12px;display:block}.app .sitesteps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.app .sitesteps>li{gap:12px;min-width:0;display:flex}.app .sitesteps>li>div{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.app .sitesteps b{color:var(--text-1);font-size:14px;font-weight:600}.app .sitesteps p{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.app .stepn{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:inline-grid}.app .installsteps{flex-direction:column;gap:10px;margin-top:4px;display:flex}.app .osseg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app .osseg .chip{border:1px solid var(--border-strong);min-height:34px;color:var(--text-2);background:0 0;justify-content:center}.app .osseg .chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .installcopy{align-self:flex-start;gap:8px}.app .installsteps .installnote{color:var(--text-muted);font-size:12px}.app .installraw{resize:none;font-size:12px}.app .siteexp{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .sitewait{align-items:center;gap:8px;display:flex}.app .sitelater{color:var(--text-3);align-self:center;margin-inline-end:auto;font-size:12px}.app .sitedone{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex}.app .sitedone p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.app .sitedoneic{background:var(--ok-soft);width:48px;height:48px;color:var(--ok-text);border-radius:50%;place-items:center;display:inline-grid}@media (width<=640px){.s-settings .siterow{flex-wrap:wrap;align-items:flex-start;padding:14px}.s-settings .siterow .sinfo{flex:calc(100% - 50px)}.s-settings .siteacts,.s-settings .siteacts:has(.siteask){flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:6px}.s-settings .siteask{text-align:start}.s-settings .phead .siteaddbtn{flex:100%;justify-content:center}.app .installcopy{justify-content:center;align-self:stretch}.app .sitelater{text-align:center;flex:100%}}.s-settings .dangerpanel{border-color:var(--danger-border-soft)}.app .deldialog .delist{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.5;display:flex}.app .deldialog .checklbl{align-items:flex-start;line-height:1.45}.app .deldialog .checklbl .ck{flex:none;margin-top:2px}@media (width<=900px){.s-settings .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.s-settings .grid3>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=640px){.s-settings .grid2,.s-settings .grid3{grid-template-columns:minmax(0,1fr)}.s-settings .nrow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;padding:14px 0}.s-settings .nfoot .ghost.sm{justify-content:center;width:100%}.s-settings .nrow.nhdr{display:none}.s-settings .nev{grid-column:1/-1}.s-settings .nch{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.s-settings .nch .nlbl{display:inline}.s-settings .sess{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.s-settings .sess .ghost.sm{grid-column:2;justify-self:start}}@media (width<=480px){.app .status{white-space:normal;height:auto;padding:5px 11px;line-height:1.3}.app .drawer .dhead{flex-wrap:wrap}.app .drawer .dhead h2{white-space:normal;flex:100%;order:2}.app .drawer .dhead .iconbtn:first-of-type{margin-inline-start:auto}.app .drawer .dbody,.app .dialog .dbody{padding:16px}.app .drawer .dhead,.app .dialog .dhead,.app .dialog .dfoot{padding-inline:16px}.s-settings .stabs{scrollbar-width:none;flex-wrap:nowrap;gap:18px;overflow-x:auto}.s-settings .stabs::-webkit-scrollbar{display:none}.s-settings .stab{flex:none;font-size:13.5px}.s-settings .stab>svg{display:none}.s-settings .panel{padding:16px}}@media (pointer:coarse){.app .seg,.app .chip,.app .ghost.sm,.app .btn.sm{min-height:36px}.app .iconbtn{width:38px;height:38px}.app .tab{min-height:38px}.s-events .datenav .iconbtn{width:34px;height:34px}.s-events .evhead .datenav,.s-events .evhead .search{height:auto;min-height:42px}.app .sw:after{content:"";position:absolute;inset:-11px -4px}}@media (width<=640px){.s-live .vrow1{min-height:42px}.s-live .vrow1 h2{flex:0 auto;max-width:55%;line-height:32px}.s-live .vctl{flex:auto;justify-content:flex-start;min-width:0;margin-inline-start:0}.s-live .resetbtn .blabel{display:none}.s-live .vctl .resetbtn{width:42px;min-width:0;height:42px;padding:0}.s-live .camselect{flex:auto;justify-content:flex-start}.s-live .vctl{flex-wrap:wrap;row-gap:8px}.s-live .datenav{flex:100%;justify-content:space-between;height:42px}.s-live .vrow1.nohead .vctl .camselect{flex:100%}.s-live .selwrap{flex:auto;max-width:none}.s-live .selwrap .selmirror{width:100%;max-width:none;height:42px;font-size:14px}.s-live .selwrap .sel{border-color:var(--accent-border);background-position:right 10px center;background-color:var(--surface-2);width:100%;height:42px;box-shadow:var(--shadow-card);padding-inline:38px 30px;font-size:14px}.s-live .selwrap .sel:focus{border-color:var(--accent)}.s-live .selwrap>svg{inset-inline-start:13px}.s-live .devnote,.s-live .vhint,.s-live .clock .cdate{display:none}}.s-live .player{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:#000;outline:none;flex-direction:column;min-width:0;display:flex;overflow:hidden}.s-live .player:focus-visible{box-shadow:0 0 0 2px var(--accent)}.s-live .player .pvideo{aspect-ratio:16/9;background:#000;position:relative}.s-live .player .pvideo>.tile{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}.s-live .player .pvideo>.tile:hover{box-shadow:none}.s-live .player video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.s-live .player .pvideo>.tname{z-index:3;position:absolute}.s-live .player .pbig{z-index:3;width:64px;height:64px;color:var(--white);backdrop-filter:blur(6px);transition:background var(--t-fast), transform var(--t-fast);background:#0a0d129e;border:0;border-radius:50%;justify-content:center;align-items:center;margin-block:-32px 0;margin-inline:-32px 0;padding-inline-start:4px;display:inline-flex;position:absolute;top:50%;left:50%}.s-live .player .pbig:hover{background:var(--accent);color:var(--accent-ink);transform:scale(1.05)}.s-live .player .pwait{z-index:3;backdrop-filter:blur(6px);pointer-events:none;background:#0a0d129e;border-radius:50%;padding:12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s-live .pbar{background:var(--surface-1);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px 9px;display:flex}.s-live .pseek{align-items:center;gap:10px;display:flex}.s-live .ptime{min-width:38px;font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.s-live .ptime:last-child{text-align:end}.s-live .pslider{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.s-live .ptip{background:var(--text-1);color:var(--bg);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:20px;transform:translate(-50%)}.s-live .pctl{align-items:center;gap:4px;min-width:0;display:flex}.s-live .pgrow{flex:auto}.s-live .psep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.s-live .pbtn{border-radius:var(--radius-m);width:34px;height:34px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-live .pbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.s-live .pbtn.main{background:var(--accent);color:var(--accent-ink)}.s-live .pbtn.main:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.s-live .pbtn:disabled,.s-live .pspeed:disabled,.s-live .player input:disabled{opacity:.4;cursor:not-allowed}.s-live .pbtn.golive{width:auto;font-family:var(--font-mono);letter-spacing:.06em;gap:6px;padding:0 10px;font-size:11px;font-weight:700}.s-live .pbtn.golive .d{background:var(--sev-critical);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ef4444d9}.s-live .player.rec .pvideo{background:#000}.s-live .player .pslider{position:relative}.s-live .player .pgaps{pointer-events:none;z-index:1;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0;right:0}.s-live .player .pgap{pointer-events:auto;background:repeating-linear-gradient(135deg,#94a3b8b3 0 3px,#94a3b833 3px 6px);border-radius:3px;height:100%;position:absolute;top:0}.s-live .player input.seek{z-index:2;position:relative}.s-live .player .pgapmsg{z-index:4;border-radius:var(--radius-m);border-inline-start:3px solid var(--sev-critical);max-width:640px;color:var(--white);backdrop-filter:blur(6px);background:#0a0d12d6;align-items:flex-start;gap:8px;margin:0 auto;padding-block:9px;padding-inline:12px 10px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 20px #00000059}.s-live .player .pgapmsg>svg{color:var(--text-2);flex:none;margin-top:2px}.s-live .player .pgapmsg .t{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.s-live .player .pgapmsg .x{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-block:-2px 0;margin-inline:0 -4px;display:inline-flex}.s-live .player .pgapmsg .x:hover{color:var(--white);background:#ffffff1f}@media (width<=520px){.s-live .player .pgapmsg{padding-block:8px;padding-inline:10px 8px;font-size:12px;bottom:6px;left:6px;right:6px}}.s-live .pnote{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:6px;font-size:12px;overflow:hidden}.s-live .pspeed{border:1px solid var(--border-input);border-radius:var(--radius-s);background:var(--surface-2);height:30px;color:var(--text-1);font-family:var(--font-mono);padding:0 6px;font-size:12px}.s-live .player input[type=range]{appearance:none;cursor:pointer;background:0 0;height:18px;margin:0}.s-live .player input.seek{width:100%}.s-live .player input.pvol{flex:0 0 76px;width:76px}.s-live .player input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct,0%), #ffffff47 var(--pct,0%) var(--buf,var(--pct,0%)), #ffffff1f var(--buf,var(--pct,0%)));border-radius:3px;height:5px}.s-live .player input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--pct,0%), #ffffff47 var(--pct,0%) var(--buf,var(--pct,0%)), #ffffff1f var(--buf,var(--pct,0%)));border-radius:3px;height:5px}.s-live .player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);border-radius:50%;width:13px;height:13px;margin-top:-4px;box-shadow:0 0 0 1px #0006}.s-live .player input[type=range]::-moz-range-thumb{background:var(--white);border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #0006}.s-live .player input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.s-live .player.full{border:0;border-radius:0}.s-live .player.full .pvideo{aspect-ratio:auto;flex:auto}.s-live .pbar{container:pbar/inline-size}@container pbar (width<=520px){.s-live .player input.pvol,.s-live .player .pnote,.s-live .player .psep{display:none}}@media (pointer:coarse){.s-live .pbtn{width:40px;height:40px}}@container pbar (width<=420px){.s-live .pctl{justify-content:space-between;gap:0}.s-live .pctl .pgrow{display:none}.s-live .player .pbtn{width:36px;height:36px}.s-live .pspeed{padding:0 2px}}@container pbar (width<=330px){.s-live .player .pbtn{width:33px}.s-live .pspeed{font-size:11px}}@container pbar (width<=280px){.s-live .player .pbtn.stop{display:none}}.app .drawer .dback{color:var(--accent);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:10px 16px 0;font-size:13px;font-weight:500;display:flex}.app .drawer .dback:hover{text-decoration:underline}.app .drawer .gzoom{align-self:flex-start}.app .glist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app .gitem{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);width:100%;color:var(--text-1);text-align:start;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:12px;padding:10px;display:flex}.app .gitem:hover{border-color:var(--border-hover);background:var(--surface-3)}.app .gitem>svg{color:var(--text-3);flex:none}.app .gthumb{aspect-ratio:16/9;border-radius:var(--radius-m);flex:0 0 120px;position:relative}.app .gthumb .dur{inset-inline-end:4px;z-index:2;font-family:var(--font-mono);color:var(--white);background:#0a0d12b8;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;bottom:4px}.app .gbody{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.app .gtop{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.app .gtitle{font-size:14px;font-weight:600}.app .gsub{color:var(--text-3);align-items:center;gap:5px;font-size:12.5px;display:flex}.app .gnote{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (width<=480px){.app .gthumb{flex-basis:92px}}.s-cams .foundlist .radiorow.on{border-color:var(--accent-border);background:var(--accent-soft)}.s-cams .foundlist .radiorow .lchip{flex:none;max-width:45%}.s-cams .foundlist .warnbox{background:var(--warn-bg);border-color:var(--sev-warning);color:var(--warn-text)}:root[data-density=compact] .app .content{padding:14px 18px}:root[data-density=compact] .app .pagehead{min-height:50px;padding:8px 18px}:root[data-density=compact] .app .pagehead.col{padding-top:6px;padding-bottom:0}:root[data-density=compact] .app .banner{padding:8px 18px}:root[data-density=compact] .app .sidebar{padding:10px}@media (pointer:fine){:root[data-density=compact] .app .nav{min-height:34px}:root[data-density=compact] .app .menu>button,:root[data-density=compact] .app .menu>a{min-height:32px}}:root[data-density=compact] .app .drawer .dhead{padding:10px 14px}:root[data-density=compact] .app .drawer .dbody{gap:12px;padding:14px}:root[data-density=compact] .app .dialog .dhead{padding:12px 14px}:root[data-density=compact] .app .dialog .dbody{gap:12px;padding:14px}:root[data-density=compact] .app .dialog .dfoot{padding:10px 14px}:root[data-density=compact] .app .recover{gap:12px;padding:16px 18px}:root[data-density=compact] .s-live .viewhead{gap:6px}:root[data-density=compact] .s-live .tlcard{padding:10px 12px 9px}:root[data-density=compact] .s-live .tlhead{margin-bottom:8px}:root[data-density=compact] .s-events .toolbar{gap:8px 10px}:root[data-density=compact] .s-events .evsec{gap:6px}:root[data-density=compact] .s-events .evsec+.evsec{margin-top:6px}:root[data-density=compact] .app .evcard .body{gap:6px;padding:9px 11px}:root[data-density=compact] .app .evcard .cfoot{padding-top:6px}:root[data-density=compact] .s-cams .grid{gap:10px}:root[data-density=compact] .s-cams .camcard .body{gap:7px;padding:9px 11px 10px}@container camcard (width>=640px){:root[data-density=compact] .s-cams .camcard .cardin>.body{gap:10px;padding:12px 14px}}:root[data-density=compact] .s-settings .sstack{gap:12px}:root[data-density=compact] .s-settings .panel{padding:14px}:root[data-density=compact] .s-settings .phead{margin-bottom:12px;padding-bottom:10px}:root[data-density=compact] .s-settings .phead:last-child{margin-bottom:0;padding-bottom:0}:root[data-density=compact] .s-settings .line,:root[data-density=compact] .s-settings .nrow,:root[data-density=compact] .s-settings .sess{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .s-settings .pfoot{margin-top:14px;padding-top:10px}:root[data-density=compact] .s-settings .idcard{margin-bottom:12px}:root[data-density=compact] .s-settings .facts{margin-bottom:14px;padding:10px 12px}@media (width<=760px){:root[data-density=compact] .app .content{padding:10px}:root[data-density=compact] .app .pagehead{min-height:0;padding:8px 10px}:root[data-density=compact] .app .banner{padding:8px 10px}}:root[data-theme=light] .app .sw{background:var(--border-strong);box-shadow:inset 0 1px 2px #1018281f}:root[data-theme=light] .app .sw span{background:#fff;box-shadow:0 1px 3px #1018284d}:root[data-theme=light] .app .sw.on{background:var(--accent)}:root[data-theme=light] .app .sw.on span{background:#fff}.app .fbtn{gap:8px;position:relative}.app .fbtn.on{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}.app .fbtn .fcount{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-mono);text-align:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:18px}.app .iconbtn.fbtn .fcount{position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.s-events .toolbar .newalert{gap:6px;margin-inline-start:auto}.s-events .datenav.ranged .day{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app .factive{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.app .fscrim{justify-content:flex-end;display:flex}.app .fsheet{background:var(--surface-1);border-inline-start:1px solid var(--border-subtle);width:min(400px,100%);height:100%;box-shadow:var(--shadow-pop);outline:none;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) tellSlideIn;display:flex}.app .fshead{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px 12px 20px;display:flex}.app .fshead h2{flex:1;margin:0;font-size:16px;font-weight:600}.app .fsbody{flex-direction:column;flex:auto;gap:18px;padding:16px 20px;display:flex;overflow-y:auto}.app .fgroup{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.app .fgroup legend,.app .flabel{color:var(--text-2);margin-bottom:2px;padding:0;font-size:13px;font-weight:600}.app .fseg{flex-wrap:wrap;gap:6px;display:flex}.app .fseg .chip{gap:6px}.app .frange{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.app .frange label{flex-direction:column;gap:4px;min-width:0;display:flex}.app .frange .flabel{color:var(--text-3);font-size:12.5px;font-weight:500}.app .frange .inp{min-width:0;padding-inline:8px;font-size:13px}.app .fnote{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.app .fsfoot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.app .fsfoot .btn{flex:auto;justify-content:center;max-width:240px}@media (width<=760px){.s-events .toolbar .fbtn-wide{display:none}.s-events .toolbar{flex-wrap:nowrap}.s-events .toolbar .alertsel{flex:1 1 0;max-width:none}.s-events .toolbar .alertsel .sel{min-height:40px}.s-events .toolbar .newalert{flex:none;min-height:40px;margin-inline-start:0;padding:0 12px}.app .fscrim{align-items:flex-end}.app .fsheet{border-inline-start:0;border-top:1px solid var(--border-subtle);border-radius:16px 16px 0 0;width:100%;height:auto;max-height:88dvh;animation:.22s cubic-bezier(.2,.8,.2,1) tellSheetUp}.app .fsheet:before{content:"";background:var(--border-strong);border-radius:2px;align-self:center;width:40px;height:4px;margin-top:8px}.app .fseg .chip{min-height:36px}}.s-alerts .alhead .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.app .atest{color:var(--text-3);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;display:flex}.app .atest svg,.app .atest .spinner{flex:none;margin-top:2px}.app .atest.match{color:var(--accent-text)}.app .atest.ok{color:var(--ok-text)}.app .atest.fail{color:var(--text-2)}.app .atest.tag{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);align-self:flex-start;max-width:100%;padding:5px 11px}.app .atest.tag.match{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.app .atest.tag.match svg{color:var(--accent-text)}.app .atest.tag.ok{border-color:var(--ok-border);background:var(--ok-soft)}.app .atest.tag.fail{border-color:var(--border-strong);background:var(--surface-2)}.app .aconfirm{border:1px solid var(--danger-border-soft);border-radius:var(--radius-l);background:var(--danger-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.app .aconfirm span{color:var(--text-1);flex:220px;font-size:13px;line-height:1.5}.app .aconfirm .btn.sm{gap:6px}.app .alertdlg{flex-direction:column;width:min(760px,100%);display:flex;overflow:hidden}.app .alertdlg .dhead{flex:none}.app .alertdlg .dbody{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding-bottom:0;overflow-y:auto}.app .alertdlg .dfootin{z-index:2;background:var(--surface-1);box-shadow:0 -10px 18px -12px var(--lift);margin:auto -20px 0;padding:14px 20px;position:sticky;bottom:0}@media (width<=480px){.app .alertdlg .dfootin{margin-inline:-16px;padding-inline:16px}}:root[data-density=compact] .app .alertdlg .dfootin{margin-inline:-14px;padding-inline:14px}.app .alertdlg .errbox{align-items:flex-start;gap:8px}.app .alertdlg .ahelp{color:var(--text-3);margin:0 0 8px;font-size:12.5px;line-height:1.5}.app .alertdlg textarea.area{resize:vertical;min-height:104px;padding-block:10px;line-height:1.5}.app .alertdlg .chip{border:1px solid var(--border-strong);height:auto;min-height:30px;color:var(--text-2);background:0 0;padding:0 11px}.app .alertdlg .chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .aruleh{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.app .aruleh .lbl{margin:0}.app .aruleh .ghost.sm{gap:6px}.app .asaved{color:var(--text-3);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;line-height:1.45;display:flex}.app .asaved svg{color:var(--ok-text);flex:none}.app .acamlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px;margin-top:10px;display:grid}.app .acam{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-2);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.app .acam input{width:16px;height:16px;accent-color:var(--accent);flex:none}.app .anrow.alive{margin-top:-4px}.app .anrow{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.app .anrow+.anrow{margin-top:8px}.app .antext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app .anname{color:var(--text-1);font-size:13px;font-weight:600}.app .anhint{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.app .anrow.off .anname{color:var(--text-3)}.app .acats{border:0;min-width:0;margin:0;padding:0}.app .acatlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .acat{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.app .acat:hover{border-color:var(--border-hover)}.app .acat.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.app .acat input{opacity:0;pointer-events:none;position:absolute}.app .acat:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.app .actext{flex-direction:column;gap:2px;min-width:0;display:flex}.app .acname{color:var(--text-1);font-size:13px;font-weight:600}.app .achint{color:var(--text-3);font-size:11.5px;line-height:1.4}.app .atiming{flex-direction:column;gap:10px;display:flex}.app .atiming .athours{margin-top:0}.app .atsub{color:var(--text-2);margin-bottom:-2px;font-size:12.5px;font-weight:600}.app .atsub~.atsub{margin-top:8px}.app .atholds{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.app .atholds .atcustom{grid-column:span 2}.app .atholds .chip{justify-content:center;min-width:0}@media (width<=520px){.app .atholds{grid-template-columns:repeat(3,minmax(0,1fr))}.app .atholds .atcustom{grid-column:span 2}}.app .atlbl{color:var(--text-3);font-size:12.5px}.app .atpair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.app .atfield{flex-direction:column;gap:4px;min-width:0;display:flex}.app .atpair .qarrow{color:var(--text-muted);padding-bottom:10px}.app .atcustom{gap:4px;padding-inline-end:9px}.app .atcustom select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app .atcustom select option{color:initial}.app .atcustom input{width:52px;color:inherit;font:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0}.app .atcustom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app .atcustom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app .atcustom:focus-within{outline:2px solid var(--focus);outline-offset:2px}.app .athoursbody{flex-direction:column;gap:10px;display:flex}.app .atwindow{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-1);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.app .atwhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .atwtitle{color:var(--text-2);font-size:12.5px;font-weight:600}.app .atremove{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px;text-decoration:underline}.app .atremove:hover{color:var(--text-1)}.app .atmode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app .atmode .chip{justify-content:center;min-width:0}.app .atdays .chip.taken{color:var(--text-muted);border-style:dashed}.app .atadd{align-self:flex-start}.app .atsummary{border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.app .atsummary ul{color:var(--text-2);flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.app .atsummary b{color:var(--text-1);font-weight:600}.app .atsummary .atoff{color:var(--text-muted)}.app .atsummary .atoff b{color:var(--text-3)}.app .atdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.app .atdays .chip{justify-content:center;min-width:0;padding:0 4px}.app .atiming .atnote{margin:0}.app .attiming{color:var(--text-3);font-size:12px}.app .falltag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.app .adrop{border:1.5px dashed var(--border-input);border-radius:var(--radius-l);background:var(--surface-2);min-height:64px;color:var(--text-3);text-align:center;transition:border-color var(--t-fast), background var(--t-fast);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:12px;font-size:13px;display:flex}.app .adrop.over{border-color:var(--accent);background:var(--accent-soft)}.app .adrop.err{border-color:var(--text-3)}.app .afile{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 12px;display:flex}.app .afile>svg{color:var(--text-3);flex:none}.app .afname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.app .aprog{background:var(--surface-4);border-radius:3px;flex:0 0 120px;height:6px;overflow:hidden}.app .aprog span{background:var(--accent);height:100%;transition:width .16s linear;display:block}.app .dfootin{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.app .ameta{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px 16px;margin:0;padding:12px 14px;display:grid}.app .ameta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.app .ameta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.app .atable{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.app .atr{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:grid}.app .atr:last-child{border-bottom:0}.app .atr.ath{background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600;position:sticky;top:0}.app .atr .hit{color:var(--text-1);font-weight:600}.app .atr .amiss{color:var(--text-3)}@media (width<=640px){.app .acatlist{grid-template-columns:minmax(0,1fr)}.app .ameta{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.app .ameta>:last-child:nth-child(odd){grid-column:1/-1}.app .dfootin .btn,.app .dfootin .ghost{flex:1 1 0;justify-content:center}.s-alerts .alhead .btn{flex:100%;justify-content:center}}@media (width<=760px){.s-alerts .alhead .altitle,.s-cams .camhead .camtitle{display:none}}@keyframes tellSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.app .badges,.app .gtop{gap:4px 6px}.app .trayDot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.app .alertsel{flex-direction:column;gap:4px;min-width:0;display:flex}.app .alertsel .sel{width:100%}.s-events .toolbar .alertsel{flex-direction:row;flex:260px;align-items:center;gap:8px;max-width:380px}.s-events .toolbar .alertsel .sel{flex:auto;min-width:0}.s-alerts .alsub{color:var(--text-3);font-size:13.5px;line-height:1.5}.s-alerts .anames{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.s-alerts .anames+.errbox,.s-alerts .anames+.empty{margin-top:10px}.s-alerts .anames+.anames{margin-top:-2px}@media (width<=760px){.s-alerts .anames+.anames{margin-top:-4px}}.s-alerts .aname{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);width:100%;min-height:64px;color:var(--text-1);text-align:start;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:14px;padding:12px 16px;display:flex}.s-alerts .aname:hover{border-color:var(--border-hover);background:var(--surface-2);box-shadow:0 10px 30px var(--lift)}.s-alerts .aname:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.s-alerts .antitle{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.s-alerts .aname>svg{color:var(--text-3);flex:none}@media (width<=760px){.s-alerts .anames{gap:8px}.s-alerts .aname{gap:12px;min-height:56px;padding:10px 12px}.s-alerts .content{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}.app .alertdlg textarea.aname-inp{resize:none;field-sizing:content;height:auto;min-height:40px;padding-block:9px;line-height:1.45;overflow:hidden}.app .alertdlg .dhead{gap:10px}.app .alertdlg .dhead h2{overflow-wrap:anywhere;min-width:0}.app .achatlist{flex-direction:column;flex:auto;gap:14px;min-height:160px;margin:0;padding:18px 20px;list-style:none;display:flex;overflow-y:auto}.app .amsg{align-items:flex-start;gap:10px;display:flex}.app .amsg.you{justify-content:flex-end}.app .aavatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.app .abubble{background:var(--surface-2);border:1px solid var(--border);max-width:min(460px,85%);color:var(--text-1);overflow-wrap:anywhere;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.55}.app .amsg.bot .abubble{border-start-start-radius:4px}.app .amsg.you .abubble{background:var(--accent-soft);border-color:var(--accent-border);border-start-end-radius:4px}.app .abubble p{white-space:pre-wrap;margin:0}.app .abubble p+p{margin-top:4px}.app .abubble .amuted{color:var(--text-3);font-size:12.5px}.app .abubble.ok{border-color:var(--ok-border);background:var(--ok-soft)}.app .abubble.ok p{color:var(--text-1);align-items:flex-start;gap:8px;display:flex}.app .abubble.ok svg{color:var(--ok-text);flex:none;margin-top:4px}.app .aprop{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;margin-top:12px;padding:12px 14px;display:flex}.app .apropk{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.app .apropname{color:var(--text-1);margin:2px 0 10px;font-size:15px;font-weight:600}.app .apropsaved{color:var(--ok-text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.app .abubble.err{border-color:var(--border-strong);color:var(--text-2)}.app .aqs{flex-direction:column;gap:4px;margin:8px 0 0;padding-inline-start:20px;display:flex}.app .aqform{flex-direction:column;gap:10px;margin-top:10px;display:flex}.app .aqform>.amuted{margin:0}.app .aqset{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-1);flex-direction:column;gap:2px;margin:0;padding:10px 12px;display:flex}.app .aqset legend{float:left;width:100%;color:var(--text-1);margin-bottom:4px;padding:0;font-size:13.5px;font-weight:600}.app .aqopt{min-height:32px;color:var(--text-1);align-items:flex-start;padding:4px 0;line-height:1.4}.app .aqopt .ck{flex:none;margin-top:1px}.app .aqother{width:calc(100% - 26px);margin-block:2px;margin-inline-start:26px}.app .aqsend{align-self:flex-start;gap:6px}.app .aopts .chip{white-space:normal;text-align:start;min-height:32px}.app .aproph{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.app .aproph .ghost.sm,.app .aacts .ghost.sm,.app .aacts .btn.sm{gap:6px}.app .aname-edit{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.app .aname-edit .inp{flex:180px;min-width:0}.app .apropdesc{color:var(--text-2);margin:2px 0 10px;font-size:13.5px}.app .aprules{color:var(--text-1);flex-direction:column;gap:4px;margin:4px 0 0;padding-inline-start:20px;font-size:13.5px;display:flex}.app .apropchg{color:var(--text-2);margin:10px 0 0;font-size:12.5px}.app .apropchg b{color:var(--text-1);font-weight:600}.app .aprop>.amuted{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px}.app .aprop.old,.app .aprop.old :is(h3,h4,b,strong,p,li){color:var(--text-3)}.app .aevshort{color:var(--text-3);margin:8px 0 0;font-size:12.5px;line-height:1.5}.app .apropzone{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.5}.app .aprop.old>.amuted{margin-top:10px}.app .aacts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.app .aacts>*{flex:140px;justify-content:center}.app .arunwrap{flex-direction:column;flex:0 520px;min-width:0;display:flex}.app .arunwrap .atcard{flex:none}.app .athinking{color:var(--text-3);align-items:center;gap:10px;display:inline-flex}.app .adots{gap:4px;display:inline-flex}.app .adots i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tellDot}.app .adots i:nth-child(2){animation-delay:.15s}.app .adots i:nth-child(3){animation-delay:.3s}@keyframes tellDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.app .adots i{opacity:.6;animation:none}}.app .amsg.wide{padding-inline-end:0}.app .atcard{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);border-start-start-radius:4px;flex:0 460px;min-width:0;overflow:hidden}.app .atcardh{border-bottom:1px solid var(--border);background:var(--surface-1);align-items:center;gap:10px;padding:10px 12px;display:flex}.app .atcardb{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.app .alertdlg .atcard{border-radius:var(--radius-l);flex:none}.app .alertdlg .atcardb{gap:10px;padding:14px 16px 16px}.app .atcardt{color:var(--text-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.app .atcardd{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.app .atcard.busy .atcardt{color:var(--text-2);font-weight:500}.app .atcard.match{border-color:var(--border-strong)}.app .atcard.match .atcardt{color:var(--text-1)}.app .atcard.match .atcardt svg{color:var(--accent-text)}.app .atcard.ok .atcardt svg{color:var(--ok-text)}.app .atcard.fail .atcardt{color:var(--text-2)}.app .atsame{color:var(--text-3);font-size:12px}.app .atsum{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);align-items:flex-start;gap:8px;margin:4px 0 0;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.app .atsum svg{color:var(--text-3);flex:none;margin-top:2px}.app .atsum.improve svg,.app .atsum.found svg{color:var(--accent-text)}.app .aevents{flex-direction:column;gap:10px;margin-top:6px;display:flex}.app .aevlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app .aev{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-1);flex-direction:column;gap:8px;padding:8px;display:flex}.app .aevclip{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-m);background:#000;width:100%;display:block}.app .aevinfo{flex-direction:column;gap:6px;padding:0 2px 2px;display:flex}.app .aevinfo>b{font-size:13px}.app .aevinfo{container-type:inline-size}.app .aevtimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@container (width>=440px){.app .aevtimes{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .aevtimes div{min-width:0}.app .aevtimes dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.app .aevtimes dd{color:var(--text-1);margin:2px 0 0;font-size:13px}.app .aevinfo .areason{color:var(--text-2);font-size:13px;line-height:1.45}.app .aevmissed{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-1);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.app .aevmissedt{color:var(--text-1);font-size:13px;font-weight:600}.app .aevmissedh{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.app .aevmissedrow{gap:6px;display:flex}.app .aevmissedrow .inp{flex:auto;min-width:0}.app .aevmissed .chip{gap:6px}.app .acompose .achatlist{gap:16px;padding:20px 24px}.app .acompose .amsg{gap:12px}.app .acompose .amsg.bot>.abubble,.app .acompose .amsg.bot>.arunwrap{flex:auto;min-width:0;max-width:none}.app .acompose .amsg.you>.abubble{max-width:80%}.app .acompose .abubble{border-radius:14px;padding:12px 16px}.app .acompose .amsg.bot>.abubble,.app .acompose .atcard{border-start-start-radius:4px}.app .acompose .amsg.you>.abubble{border-start-end-radius:4px}.app .acompose .aprop,.app .acompose .aqset,.app .acompose .aev,.app .acompose .aevmissed,.app .acompose .atsum{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-1);padding:12px 14px}.app .acompose .aprop{margin-top:12px}.app .acompose .aqform,.app .acompose .aevents,.app .acompose .aevlist{gap:12px}.app .acompose .aqform{margin-top:12px}.app .acompose .aprop>.apropk{margin-top:14px}.app .acompose .apropname,.app .acompose .apropdesc{margin:4px 0 0}.app .acompose .aprules{margin:6px 0 0}.app .acompose .apropchg{margin:14px 0 0}.app .acompose .aprop>.amuted{border-top:1px solid var(--border);margin:14px 0 0;padding-top:14px}.app .acompose .aprop>.apropsaved,.app .acompose .aprop>span.amuted{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.app .acompose .aacts{margin-top:12px}.app .acompose .arunwrap{flex-direction:column;gap:12px;display:flex}.app .acompose .arunwrap>.aacts{margin-top:0}.app .acompose .atcard{flex:none;width:100%}.app .acompose .atcardh{padding:12px 16px}.app .acompose .atcardb{gap:10px;padding:14px 16px 16px}.app .acompose .atsum{margin:0}.app .acompose .aev{gap:12px}.app .acompose .aevinfo{padding:0}@media (width<=640px){.app .acompose .achatlist{padding:16px 14px}.app .acompose .amsg{gap:8px}.app .acompose .amsg.you>.abubble{max-width:88%}.app .acompose .abubble{padding:10px 14px}.app .acompose .atcardh,.app .acompose .atcardb{padding-inline:14px}}.app .avthumb{object-fit:cover;background:var(--surface-4);border-radius:6px;flex:none;width:64px;height:40px}.app .aprog.wide{flex:none;width:100%;height:6px;margin-top:4px;display:block}.app .aprog.busy span{animation:1.4s ease-in-out infinite tellPulseBar}.app .aprog.quiet span{background:var(--text-3);animation:none}@keyframes tellPulseBar{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.app .aprog.busy span{opacity:.6;animation:none}}.app .achatform{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;padding:12px 20px 16px;display:flex}.app .achatrow{align-items:flex-end;gap:8px;display:flex}.app .abox{border:1px solid var(--border-input);border-radius:var(--radius-l);background:var(--surface-2);min-width:0;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex:auto;align-items:flex-end;gap:4px;padding:4px;display:flex}.app .abox:hover{border-color:var(--border-hover)}.app .abox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.app .abox textarea{min-width:0;min-height:36px;max-height:160px;color:var(--text-1);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;flex:auto;margin:0;padding:8px 6px;font-size:14px;line-height:1.45;overflow-y:auto}.app .abox textarea:focus{outline:none}.app .abox textarea::placeholder{color:var(--text-muted)}.app .abox textarea:disabled{color:var(--text-3)}.app .abox .iconbtn{background:0 0;border-color:#0000;flex:none;width:36px;height:36px}.app .abox .iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.app .abox .asend{flex:none;width:36px;height:36px;min-height:36px;padding:0}.app .acomposefoot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.app .acomposefoot .fielderr{flex:100%}.app .acomposefoot .btn,.app .acomposefoot .ghost{gap:6px}.app .alertdlg .dbody:has(>.asec){background:var(--bg);gap:12px}.app .aadvh{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.app .aadvh:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-m)}.app .aadvh:hover .aadvtitle{color:var(--accent-text)}.app .aadvwrap{font:inherit;margin:0}.app .aadvtitle{color:var(--text-1);margin:0;font-size:14px;font-weight:600;line-height:1.3;display:block}.app .aadvchev{color:var(--text-3);transition:transform var(--t);flex:none;align-self:center;display:inline-flex}.app .aadv.open .aadvchev{transform:rotate(180deg)}.app .aadvbody{flex-direction:column;gap:16px;display:flex}.app .asec.flat{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:16px 0 0}.app .aoverfacts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding-top:12px;display:grid}.app .aoverfacts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.app .aoverfacts dd{color:var(--text-1);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.4}.app .asec{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.app .asech{align-items:flex-start;gap:10px;display:flex}.app .asecicon{border-radius:var(--radius-m);background:var(--surface-3);width:30px;height:30px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.app .asectext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app .asech h3{color:var(--text-1);margin:0;font-size:14px;font-weight:600;line-height:1.3}.app .asechint{color:var(--text-3);font-size:12.5px;line-height:1.45}.app .asech>.ghost.sm{flex:none}.app .asec>.atiming>legend,.app .asec>.acats>legend.lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .asec .afield+.afield{margin-top:2px}.app .aregen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.app .aregen p{flex:240px;margin:0}.app .aregen .ghost.sm{gap:6px}.app .afixed{border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-1);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.app .asec>.anrow,.app .aadvbody>.anrow{background:var(--surface-2);border-color:var(--border)}.app .angroup{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);overflow:hidden}.app .angroup .anrow{background:0 0;border:0;border-radius:0;padding:12px 14px}.app .angroup .anrow+.anrow{border-top:1px solid var(--border);margin-top:0}.app .asec .alast{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0}.app .asec .alast .atest.tag{align-self:stretch}@media (width<=560px){.app .aoverfacts{grid-template-columns:minmax(0,1fr);gap:8px}.app .aoverfacts>div{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.app .aoverfacts dd{margin:0}.app .asec{padding:14px}}:root[data-density=compact] .app .asec{gap:10px;padding:12px}.app .aresults{margin-top:8px}.app .dfootin .adel{color:var(--text-2);gap:6px;margin-inline-end:auto}.s-settings .nname{color:var(--text-1);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.s-settings .nname:hover{color:var(--accent-text)}.s-settings .nname svg{color:var(--text-3);flex:none}.s-alerts .alpage{flex-direction:column;gap:16px;display:flex}.app .acompose{flex-direction:column;width:min(720px,100%);max-height:min(880px,92dvh);display:flex;overflow:hidden}.app .acompose .dhead{gap:8px}.app .acompose .dhead .ghost.sm{gap:6px}.app .arun{flex-direction:column;gap:8px;margin-top:10px;display:flex}.app .atest.tag{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.app .atest.tag .aprog{flex:100%}.app .avchip{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.app .avtext{flex-direction:column;flex:auto;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.app .avtext b{overflow-wrap:anywhere;font-weight:600}.app .avtext span{color:var(--text-3)}.s-alerts .alsec{flex-direction:column;gap:12px;display:flex}.s-alerts .alsech{align-items:center;gap:8px;display:flex}.s-alerts .alcount{border-radius:var(--radius-pill);background:var(--surface-3);min-width:20px;height:20px;font-family:var(--font-mono);text-align:center;color:var(--text-2);padding:0 6px;font-size:10.5px;font-weight:600;line-height:20px}.s-alerts .alnone{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-3);text-align:center;margin:0;padding:18px;font-size:13px}.s-alerts .aname{align-items:center}.s-alerts .antext{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.s-alerts .andesc{color:var(--text-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.app .anstatus{border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.app .anstatus.on{background:var(--ok-soft);color:var(--ok-text)}.app .anstatus.off{background:var(--surface-3);color:var(--text-3)}.app .anstatus.busy{background:var(--accent-soft);max-width:180px;color:var(--accent-text)}.app .anstatus>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=420px){.app .anstatus.busy{max-width:130px}}.app .alast{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.app .alast .atest.tag{flex:100%;padding:9px 12px}.app .adropnote{text-align:center;color:var(--text-muted);flex:100%;font-size:12px}@media (width<=560px){.app .achatlist,.app .achatform,.app .acomposefoot{padding-inline:14px}.app .acomposefoot>.btn,.app .acomposefoot>.ghost{flex:auto;justify-content:center}.s-alerts .aname>svg{display:none}}.app .avids{flex-wrap:wrap;gap:6px;display:flex}.app .avid{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);max-width:100%;min-height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex}.app .avid span{overflow-wrap:anywhere;text-align:start}.app .avid:hover{border-color:var(--border-hover);color:var(--text-1)}.app .avid.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-1);font-weight:600}.app .avid.match svg{color:var(--accent-text)}.app .avid.ok svg{color:var(--ok-text)}.app .avid.fail svg{color:var(--text-3)}.app .aloading{justify-content:center;align-items:center;min-height:220px;display:flex}.app .scrim.seamless,.app .scrim.seamless>.dialog{animation:none}.app .aoutcome{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.app .aoutcome.match{border-color:var(--border-strong);background:var(--surface-3)}.app .aoutcome.match .atcardt,.app .aoutcome.fail .atcardt{color:var(--text-1)}.app .aoutcome.ok .atcardt svg{color:var(--ok-text)}.app .aoutcome.busy .atcardt{color:var(--text-2);font-weight:500}.s-events .toolbar .aifbtn{gap:6px}.s-events .toolbar .aifbtn svg,.app .aifentry svg{color:var(--accent-text)}.s-events .toolbar .aifbtn.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-1)}.app .mhead .aiftop svg{color:var(--accent-text)}.app .mhead .aiftop.on{border-color:var(--accent-border);background:var(--accent-soft)}.app .aifbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);animation:tellFade var(--t);padding:12px;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.app .aifbox{align-items:stretch}.app .aifbox textarea{min-height:68px}.app .aifside{flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:4px;display:flex}.app .abox .aifx{border-radius:var(--radius-m);width:28px;height:28px;color:var(--text-3)}.app .aifstate{margin:0 4px;font-size:13px}.app .aiferr{color:var(--text-2);align-items:flex-start;gap:7px;margin:0 4px;font-size:13px;line-height:1.45;display:flex}.app .aiferr svg{flex:none;margin-top:2px}.app .aifreply{animation:tellFade var(--t)}.app .aifreply .abubble{flex:auto;min-width:0;max-width:none}.app .aifreply .abubble p{align-items:flex-start;gap:8px;display:flex}.app .aifreply .abubble p>svg{flex:none;margin-top:4px}.app .aifreply .abubble.ok p>svg{color:var(--ok-text)}.app .abubble.warn{border-color:var(--warn-border,var(--border));background:var(--sev-warning-soft)}.app .aifreply .abubble.warn p>svg{color:var(--warn-text)}.app .aifun{color:var(--warn-text);font-weight:600}.app .aifact{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.app .aifact:empty{display:none}.app .aifclose{flex:none}.app .aifentry{border:1px solid var(--accent-border);border-radius:var(--radius-l);background:var(--accent-soft);width:100%;color:var(--text-1);text-align:start;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .aifentry>span{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.app .aifentry>span>span{color:var(--text-3);font-size:12.5px}.s-events .evcard{animation:.18s ease-out both tellFade}@media (prefers-reduced-motion:reduce){.s-events .evcard{animation:none}}@media (width>=761px){.app .pagehead :is(.btn,.ghost,.search,.sel),.s-events .toolbar :is(.btn,.ghost,.sel){border-radius:var(--radius-m);min-height:38px}.app .pagehead :is(.btn,.ghost),.s-events .toolbar :is(.btn,.ghost){padding-inline:14px;font-size:13px}}@media (pointer:coarse){.app .user .iconbtn,.s-live .tlzoom .iconbtn,.app .abox .aifx{width:38px;height:38px}.s-live .datenav .dnbtn,.app .selbox{width:34px;height:34px}.s-live .player .pgapmsg .x{width:32px;height:32px;margin-block:-6px}.app .inp,.app .frange .inp,.app .sel,.s-live .selwrap .sel,.s-live .selwrap .selmirror,.app .search input,.app .abox textarea{font-size:16px}}.app .asteps{flex-direction:column;gap:10px;width:100%;display:flex}.app .asteps ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.app .astep{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;position:relative}.app .astep:last-child{padding-bottom:0}.app .astep:not(:last-child):after{content:"";inset-inline-start:9px;background:var(--border);border-radius:1px;width:2px;position:absolute;top:22px;bottom:2px}.app .astep.done:not(:last-child):after{background:var(--accent)}.app .astepdot{border:2px solid var(--border-strong);background:var(--surface-2);width:20px;height:20px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:inline-grid}.app .astep.done .astepdot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.app .astep.now .astepdot{border-color:var(--accent);color:var(--accent-text)}.app .asteptext{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-top:1px;display:flex}.app .asteplabel{color:var(--text-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13.5px;line-height:1.35}.app .astep.done .asteplabel{color:var(--text-2)}.app .astep.now .asteplabel{color:var(--text-1);font-weight:600}.app .astepdetail{color:var(--text-3);font-size:12.5px;line-height:1.45}.app .astepnote{border-radius:var(--radius-m);background:var(--surface-3);color:var(--text-2);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}