.cov-bar{position:relative;height:18px;border-radius:2px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.cov-seg{position:absolute;top:0;bottom:0}.cov-seg-rec{background:color-mix(in srgb,var(--tx) 34%,transparent)}.cov-seg-unknown{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--mut) 40%,transparent) 0 5px,transparent 5px 10px)}.cov-seg-motion-unknown{cursor:help;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--tx) 30%,transparent) 0 2px,transparent 2px 7px)}.cov-seg-gap{min-width:2px;cursor:help}.cov-seg-gap:hover{background:color-mix(in srgb,var(--bad) 30%,transparent)}.cov-now{position:absolute;top:0;bottom:0;width:2px;z-index:4;background:var(--tx);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 80%,transparent)}.ruler{position:relative;height:15px}.ruler-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding-left:3px}.ruler-tick b{font-family:var(--fdata);font-size:10px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}.ruler-tick.day{border-left-color:var(--mut)}.ruler-tick.day b{color:var(--tx);font-weight:700}.re-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.re-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font:inherit;font-size:12px;line-height:1.3;color:var(--tx);background:var(--panel);border:1px solid var(--line);border-radius:var(--rad, 4px);cursor:pointer}.re-btn:hover:not(:disabled){border-color:var(--mut)}.re-btn.on{background:var(--sel, var(--acc));border-color:var(--sel, var(--acc));color:var(--sel-ink, var(--acc-ink))}.re-btn:disabled{opacity:.45;cursor:default}.re-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.re-hint{color:var(--mut);font-size:11px}.re-noframe{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#9aa4b1;font-size:12px;line-height:1.4}:root{color-scheme:light;--tx: #191C20;--mut: #43474E;--acc: #3A608F;--acc-ink: #FFFFFF;--acc-soft: #D3E3FF;--focus: #3A608F;--edge-tab: #3A608F;--bad: #BA1A1A;--line: #C3C6CF;--bg: #EDEDF4;--panel: #FFFFFF;--panel2: #F2F3FA;--line-soft: #E7E8EE;--sel: #2E3035;--sel-ink: #EFF0F7;--sel-soft: #E7E8EE;--inv: #2E3035;--inv-ink: #EFF0F7;--inv-acc: #A4C9FE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 8px 24px -10px rgba(16, 24, 32, .28)}:root[data-style=strict][data-color=slate][data-mode=light]{color-scheme:light;--tx: #191C20;--mut: #43474E;--acc: #3A608F;--acc-ink: #FFFFFF;--acc-soft: #D3E3FF;--focus: #3A608F;--edge-tab: #3A608F;--bad: #BA1A1A;--line: #C3C6CF;--bg: #EDEDF4;--panel: #FFFFFF;--panel2: #F2F3FA;--line-soft: #E7E8EE;--sel: #2E3035;--sel-ink: #EFF0F7;--sel-soft: #E7E8EE;--inv: #2E3035;--inv-ink: #EFF0F7;--inv-acc: #A4C9FE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 8px 24px -10px rgba(16, 24, 32, .28)}:root[data-style=strict][data-color=slate][data-mode=dark]{color-scheme:dark;--tx: #E1E2E9;--mut: #C3C6CF;--acc: #A4C9FE;--acc-ink: #00315C;--acc-soft: #1F4876;--focus: #A4C9FE;--edge-tab: #A4C9FE;--bad: #FFB4AB;--line: #43474E;--bg: #111318;--panel: #191C20;--panel2: #1D2024;--line-soft: #272A2F;--sel: #E1E2E9;--sel-ink: #2E3035;--sel-soft: #272A2F;--inv: #E1E2E9;--inv-ink: #2E3035;--inv-acc: #3A608F;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 10px 26px -10px rgba(0, 0, 0, .7)}:root[data-style=strict][data-color=teal][data-mode=light]{color-scheme:light;--tx: #171D1D;--mut: #3F484A;--acc: #006972;--acc-ink: #FFFFFF;--acc-soft: #9DF0FA;--focus: #006972;--edge-tab: #006972;--bad: #BA1A1A;--line: #BEC8CA;--bg: #E9EFF0;--panel: #FFFFFF;--panel2: #EFF5F5;--line-soft: #E3E9EA;--sel: #2B3132;--sel-ink: #ECF2F2;--sel-soft: #E3E9EA;--inv: #2B3132;--inv-ink: #ECF2F2;--inv-acc: #81D3DE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 8px 24px -10px rgba(16, 24, 32, .28)}:root[data-style=strict][data-color=teal][data-mode=dark]{color-scheme:dark;--tx: #DEE4E4;--mut: #BEC8CA;--acc: #81D3DE;--acc-ink: #00363B;--acc-soft: #004F56;--focus: #81D3DE;--edge-tab: #81D3DE;--bad: #FFB4AB;--line: #3F484A;--bg: #0E1415;--panel: #171D1D;--panel2: #1A2121;--line-soft: #252B2C;--sel: #DEE4E4;--sel-ink: #2B3132;--sel-soft: #252B2C;--inv: #DEE4E4;--inv-ink: #2B3132;--inv-acc: #006972;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 10px 26px -10px rgba(0, 0, 0, .7)}:root[data-style=strict][data-color=violet][data-mode=light]{color-scheme:light;--tx: #1D1B20;--mut: #49454E;--acc: #65558F;--acc-ink: #FFFFFF;--acc-soft: #E9DDFF;--focus: #65558F;--edge-tab: #65558F;--bad: #BA1A1A;--line: #CAC4CF;--bg: #F2ECF4;--panel: #FFFFFF;--panel2: #F8F2FA;--line-soft: #ECE6EE;--sel: #322F35;--sel-ink: #F5EFF7;--sel-soft: #ECE6EE;--inv: #322F35;--inv-ink: #F5EFF7;--inv-acc: #CFBDFE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 8px 24px -10px rgba(16, 24, 32, .28)}:root[data-style=strict][data-color=violet][data-mode=dark]{color-scheme:dark;--tx: #E6E0E9;--mut: #CAC4CF;--acc: #CFBDFE;--acc-ink: #36275D;--acc-soft: #4D3D75;--focus: #CFBDFE;--edge-tab: #CFBDFE;--bad: #FFB4AB;--line: #49454E;--bg: #141218;--panel: #1D1B20;--panel2: #211F24;--line-soft: #2B292F;--sel: #E6E0E9;--sel-ink: #322F35;--sel-soft: #2B292F;--inv: #E6E0E9;--inv-ink: #322F35;--inv-acc: #65558F;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 3px;--rad-lg: 4px;--rad-btn: 3px;--rad-ind: 8px;--shadow: none;--shadow-pop: 0 10px 26px -10px rgba(0, 0, 0, .7)}:root[data-style=soft][data-color=slate][data-mode=light]{color-scheme:light;--tx: #191C20;--mut: #43474E;--acc: #3A608F;--acc-ink: #FFFFFF;--acc-soft: #D3E3FF;--focus: #3A608F;--edge-tab: #3A608F;--bad: #BA1A1A;--line: #C3C6CF;--bg: #F8F9FF;--panel: #F2F3FA;--panel2: #EDEDF4;--line-soft: #E7E8EE;--sel: #D8E3F8;--sel-ink: #3C4758;--sel-soft: #E1E2E9;--inv: #2E3035;--inv-ink: #EFF0F7;--inv-acc: #A4C9FE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .3)}:root[data-style=soft][data-color=slate][data-mode=dark]{color-scheme:dark;--tx: #E1E2E9;--mut: #C3C6CF;--acc: #A4C9FE;--acc-ink: #00315C;--acc-soft: #1F4876;--focus: #A4C9FE;--edge-tab: #A4C9FE;--bad: #FFB4AB;--line: #43474E;--bg: #111318;--panel: #1D2024;--panel2: #272A2F;--line-soft: #32353A;--sel: #3C4758;--sel-ink: #D8E3F8;--sel-soft: #32353A;--inv: #E1E2E9;--inv-ink: #2E3035;--inv-acc: #3A608F;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6)}:root[data-style=soft][data-color=teal][data-mode=light]{color-scheme:light;--tx: #171D1D;--mut: #3F484A;--acc: #006972;--acc-ink: #FFFFFF;--acc-soft: #9DF0FA;--focus: #006972;--edge-tab: #006972;--bad: #BA1A1A;--line: #BEC8CA;--bg: #F5FAFB;--panel: #EFF5F5;--panel2: #E9EFF0;--line-soft: #E3E9EA;--sel: #CDE7EB;--sel-ink: #324B4E;--sel-soft: #DEE4E4;--inv: #2B3132;--inv-ink: #ECF2F2;--inv-acc: #81D3DE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .3)}:root[data-style=soft][data-color=teal][data-mode=dark]{color-scheme:dark;--tx: #DEE4E4;--mut: #BEC8CA;--acc: #81D3DE;--acc-ink: #00363B;--acc-soft: #004F56;--focus: #81D3DE;--edge-tab: #81D3DE;--bad: #FFB4AB;--line: #3F484A;--bg: #0E1415;--panel: #1A2121;--panel2: #252B2C;--line-soft: #303637;--sel: #324B4E;--sel-ink: #CDE7EB;--sel-soft: #303637;--inv: #DEE4E4;--inv-ink: #2B3132;--inv-acc: #006972;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6)}:root[data-style=soft][data-color=violet][data-mode=light]{color-scheme:light;--tx: #1D1B20;--mut: #49454E;--acc: #65558F;--acc-ink: #FFFFFF;--acc-soft: #E9DDFF;--focus: #65558F;--edge-tab: #65558F;--bad: #BA1A1A;--line: #CAC4CF;--bg: #FDF7FF;--panel: #F8F2FA;--panel2: #F2ECF4;--line-soft: #ECE6EE;--sel: #E8DEF8;--sel-ink: #4A4458;--sel-soft: #E6E0E9;--inv: #322F35;--inv-ink: #F5EFF7;--inv-acc: #CFBDFE;--ok: #1A7F4B;--warn: #8F6204;--rec: #D8342B;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .3)}:root[data-style=soft][data-color=violet][data-mode=dark]{color-scheme:dark;--tx: #E6E0E9;--mut: #CAC4CF;--acc: #CFBDFE;--acc-ink: #36275D;--acc-soft: #4D3D75;--focus: #CFBDFE;--edge-tab: #CFBDFE;--bad: #FFB4AB;--line: #49454E;--bg: #141218;--panel: #211F24;--panel2: #2B292F;--line-soft: #36343A;--sel: #4A4458;--sel-ink: #E8DEF8;--sel-soft: #36343A;--inv: #E6E0E9;--inv-ink: #322F35;--inv-acc: #65558F;--ok: #3FAE72;--warn: #CF9A3A;--rec: #F2564C;--rad: 8px;--rad-lg: 16px;--rad-btn: 20px;--rad-ind: 16px;--shadow: none;--shadow-pop: 0 2px 6px 2px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6)}:root,:root[data-mode=light]{--swatch-slate: #3A608F;--swatch-teal: #006972;--swatch-violet: #65558F}:root[data-mode=dark]{--swatch-slate: #A4C9FE;--swatch-teal: #81D3DE;--swatch-violet: #CFBDFE}:root{--f-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fdata: var(--f-mono);--fs: 13px;--pad: 12px;--gap: 10px}.shell{height:100vh;height:100dvh;display:flex;overflow:hidden}.shell-rail{flex-direction:row}.shell-bar{flex-direction:column}.nav-rail{flex:none;width:80px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 8px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto}.nav-brand{display:flex;justify-content:center;padding:2px 0 12px}.nav-brand img{display:block}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 6px;min-height:56px;color:var(--mut);text-decoration:none;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-align:center;-webkit-tap-highlight-color:transparent}.nav-item:hover{color:var(--tx)}.nav-item.on{color:var(--tx);font-weight:700}.nav-ind{position:relative;display:grid;place-items:center;width:56px;height:32px;border-radius:var(--rad-ind);transition:background-color .12s ease}.nav-ind svg{width:20px;height:20px}.nav-item:hover .nav-ind{background:var(--panel2)}.nav-item.on .nav-ind{background:var(--sel);color:var(--sel-ink)}.nav-item:focus-visible{outline:none}.nav-item:focus-visible .nav-ind{outline:2px solid var(--focus);outline-offset:1px}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{position:absolute;top:-3px;left:32px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:inline-grid;place-items:center;background:var(--tx);color:var(--panel);box-shadow:0 0 0 2px var(--panel);font-family:var(--fdata);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nav-bar{flex:none;display:flex;align-items:stretch;padding:4px 4px max(4px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.nav-bar .nav-item{flex:1 1 0;min-width:0;min-height:56px;justify-content:center;font-size:11px}.nav-bar .nav-ind{width:52px;height:30px}.shell.immersive .content{padding:0}.work{position:relative;display:flex;gap:8px;height:100%;min-height:0}.work-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.stage-scroll{display:contents}.panel{flex:none;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}.panel-left{width:244px}.panel-right{width:268px}.panel-head{display:flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 6px 0 9px;border-bottom:1px solid var(--line-soft)}.panel-head-left{padding-left:5px}.panel-head-right{padding-right:5px}.panel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-count{font-family:var(--fdata);font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums;flex:none}.panel-pin{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--edge-tab);cursor:pointer}.panel-pin svg{width:18px;height:18px}.panel-pin:hover{border-color:var(--edge-tab);background:var(--panel2)}.panel-head-right .panel-pin,.sheet .panel-pin{margin-left:auto}.panel-body{flex:1;min-height:0;overflow:auto;padding:7px;display:flex;flex-direction:column;gap:7px}.ptabs-root{display:contents}.panel-head.with-tabs{align-items:stretch}.ptabs{display:flex;flex:1 1 auto;min-width:0}.ptab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 6px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--mut);font-size:12.5px;font-weight:600;cursor:pointer;outline:none;white-space:nowrap}.ptab[data-hovered]{color:var(--tx);background:var(--panel2)}.ptab[data-selected]{color:var(--tx);border-bottom-color:var(--acc)}.ptab[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--focus)}.ptab-count{font-family:var(--fdata);font-size:11px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums}.ptab-panel{display:flex;flex-direction:column;gap:7px;min-height:0;outline:none}.ptab-panel.grow{flex:1 1 auto;overflow:hidden}.ptab-panel[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--focus)}.rail{position:absolute;top:0;bottom:0;z-index:6;width:20px;pointer-events:none}.rail-left{left:0}.rail-right{right:0}.rail-top{left:0;right:0;top:0;bottom:auto;height:24px;width:auto}.rail-edge{position:absolute;pointer-events:auto}.rail-top .rail-edge{left:0;right:0;top:0;height:6px}.rail-tab{pointer-events:auto;position:absolute;z-index:2;top:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--panel);color:var(--edge-tab);border:1.5px solid var(--edge-tab);border-radius:6px;box-shadow:0 2px 8px -3px #00000073;cursor:pointer}.rail-tab svg{width:18px;height:18px;flex:none}.rail-tab:hover{background:var(--panel2)}.rail-left .rail-tab{left:6px}.rail-right .rail-tab{right:6px}.work:has(.rail-left:not(.bare))>.work-main>.toolbar{padding-left:44px}.work:has(.rail-right:not(.bare))>.work-main>.toolbar{padding-right:44px}.rail-top .rail-tab{left:50%;top:0;transform:translate(-50%);width:72px;height:20px;border-top:none;border-radius:0 0 12px 12px;opacity:0;transition:opacity .12s ease}.rail-top .rail-tab svg{width:14px;height:14px}.rail-top:hover .rail-tab,.rail-top .rail-tab:focus-visible{opacity:1;height:24px}.panel-float{position:absolute;top:0;bottom:0;z-index:1;display:flex;box-shadow:var(--shadow-pop);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.rail-left .panel-float{left:0;transform:translate(-10px)}.rail-right .panel-float{right:0;transform:translate(10px)}.rail:hover .panel-float,.rail:focus-within .panel-float,.rail.peek .panel-float{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .14s ease .08s,transform .14s ease .08s,visibility 0s linear .08s}.rail.peek .panel-float{transition:opacity .14s ease,transform .14s ease,visibility 0s linear}@media(prefers-reduced-motion:reduce){.panel-float,.rail:hover .panel-float{transform:none}}.psec{display:flex;flex-direction:column;min-height:0;flex:none}.psec.grow{flex:1 1 auto}.psec-headrow{display:flex;align-items:center;gap:2px;flex:none;border-bottom:1px solid var(--line-soft)}.psec-head{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;padding:4px 2px 5px;border:none;background:transparent;color:var(--mut);cursor:pointer;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.psec-head:hover{color:var(--tx)}.psec-act{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:2px 3px;border:none;border-radius:var(--rad);background:transparent;color:var(--mut);cursor:pointer}.psec-act:hover{color:var(--tx)}.psec-act svg{width:14px;height:14px}.psec-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psec-count{margin-left:auto;font-family:var(--fdata);font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums;flex:none}.psec-chev{flex:none;transform:rotate(-90deg);transition:transform .12s}.psec-chev.open{transform:none}.psec-body{padding-top:6px;min-height:0;display:flex;flex-direction:column;gap:6px}.psec.grow>.psec-body{flex:1 1 auto;overflow:hidden}.grid-picks{display:flex;flex-wrap:wrap;gap:3px}.grid-pick{display:inline-flex;align-items:center;justify-content:center;padding:3px 4px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);color:var(--mut);cursor:pointer}.grid-pick:hover{color:var(--tx);border-color:var(--mut)}.grid-pick.on{background:var(--sel);border-color:var(--sel);color:var(--sel-ink)}.mosaic-setup{max-width:640px}.mosaic-setup .modal-actions{gap:6px}.grid-order{display:flex;flex-direction:column;gap:4px;margin:10px 0 2px}.grid-order-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.grid-order-item{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);color:var(--tx);cursor:grab}.grid-order-item.dragging{opacity:.45}.grid-order-item.over{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.grid-order-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:var(--rad);background:transparent;color:var(--mut);cursor:pointer}.grid-order-btn:hover:not(:disabled){color:var(--tx)}.grid-order-btn:disabled{opacity:.3;cursor:default}.grid-setup-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:50vh;overflow-y:auto}.grid-setup-item{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--rad)}.grid-setup-item.on{border-color:var(--sel)}.grid-setup-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;background:none;border:0;color:var(--mut);font:inherit;text-align:left;cursor:pointer}.grid-setup-item.on .grid-setup-toggle,.grid-setup-item.current .grid-setup-toggle{color:var(--tx)}.grid-setup-check{flex:none;width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid var(--mut);border-radius:3px}.grid-setup-check svg{width:11px;height:11px}.grid-setup-item.on .grid-setup-check{background:var(--sel);border-color:var(--sel);color:var(--sel-ink)}.builder-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.builder-count{margin-left:auto}.builder-board{display:grid;gap:2px;width:100%;aspect-ratio:16 / 9;background:var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.builder-cell{position:relative;display:grid;place-items:center;background:var(--panel);color:var(--mut);font-family:var(--fdata);font-size:12px}.builder-cell.merged{color:var(--tx);box-shadow:inset 0 0 0 2px var(--sel)}.builder-q{position:absolute;top:3px;right:4px;z-index:2;padding:0 4px;font:inherit;font-size:10px;letter-spacing:.04em;line-height:15px;color:var(--mut);background:var(--panel);border:1px solid var(--line);border-radius:3px;cursor:pointer}.builder-q:hover{color:var(--tx);border-color:var(--mut)}.builder-q.hd{color:var(--sel);border-color:var(--sel)}.builder-sel{pointer-events:none;z-index:1;background:color-mix(in srgb,var(--sel) 28%,transparent);box-shadow:inset 0 0 0 2px var(--sel)}.ctl-cam{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 7px;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}.toolbar-gap{flex:1}.toolbar .btn-sm{padding:4px 9px}.toolbar-3{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.tb-side,.tb-mid{display:flex;align-items:center;gap:6px;min-width:0}.tb-end{justify-content:flex-end}.tb-side>*,.tb-mid>*{flex:none}.toolbar-3.tb-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:6px}.toolbar-3.tb-wrap .tb-end{margin-left:auto}.toolbar-3.tb-wrap .tb-mid{order:1;flex-basis:100%;justify-content:center}.clock-day{color:var(--mut);margin-right:5px}.transport{display:inline-flex;align-items:center;gap:2px}.tr-speed{min-width:34px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:var(--rad);background:transparent;color:var(--mut);cursor:pointer;font-family:var(--fdata);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.tr-speed:hover{color:var(--tx);border-color:var(--mut)}.tr-speed.on{background:var(--sel);border-color:var(--sel);color:var(--sel-ink)}.day-nav{display:inline-flex;align-items:center;gap:2px}.day-nav .icon-btn:disabled{opacity:.35;cursor:default}.day-nav .icon-btn:disabled:hover{background:transparent}.mosaic-fit{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.mosaic{--mosaic-gap: 2px;height:100%;max-width:100%;display:grid;gap:var(--mosaic-gap);background:var(--line);border:none;border-radius:0;overflow:hidden}.stage-scroll:fullscreen{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#000}.stage-scroll:fullscreen .mosaic-fit{flex:1;align-items:stretch}.stage-scroll:fullscreen .mosaic{width:100%;height:100%;max-height:none;background:#000}.stage-scroll:fullscreen .tile.sel:after{content:none}.work-main:fullscreen{background:var(--bg);padding:8px;overflow:hidden}.work-main:fullscreen .tile.sel:after{content:none}.tile{position:relative;min-width:0;min-height:0;background:#000;overflow:hidden;border:none;border-radius:0;outline:none;container-type:size}.tile-video-warming{opacity:0;pointer-events:none}.tile-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}.tile.sel:after,.tile.drop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 2px var(--acc)}.tile.drop:after{box-shadow:inset 0 0 0 2px var(--ok)}.tile-blink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 3px var(--ok)}@media(prefers-reduced-motion:no-preference){.tile-blink{animation:tile-blink 1s ease-out forwards}@keyframes tile-blink{0%,25%{opacity:1}35%,45%{opacity:0}55%,80%{opacity:1}to{opacity:0}}}.tile[draggable=true]{cursor:grab}.tile-empty{display:grid;place-items:center;background:var(--panel2);color:var(--mut);font-size:12px;border:none;border-radius:0}.tile-empty[role=button]{cursor:pointer}.tile-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.tile.zoomable{touch-action:pan-x pan-y}.tile.zoomed{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.tile.zoomed:active{cursor:grabbing}.tile-name{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#fff;padding:3px 8px;border-radius:0;background:#0000008c;max-width:calc(100% - 42px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-shared{font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;border-radius:1px;background:var(--acc);color:var(--acc-ink)}.tile-corner{position:absolute;top:3px;right:3px;z-index:3}.tile-diag{position:absolute;left:2px;right:2px;top:22px;z-index:2;pointer-events:none;padding:1px 3px;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#ff0;background:#0009}.tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;text-align:center;padding:10px;color:#ffffffb8;font-size:12px;background:#0000008c}.tile-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;gap:2px;padding:4px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .12s ease;pointer-events:none}.tile:hover .tile-bar,.tile:focus-within .tile-bar{opacity:1;pointer-events:auto}.tile.bar-on .tile-bar{opacity:1;pointer-events:auto}.tile-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;border:none;background:#0a0e148c;color:#fff;cursor:pointer}.tile-btn svg{width:14px;height:14px}.tile-btn:hover:not(:disabled){background:#0a0e14e6}.tile-btn.on{background:var(--acc);color:var(--acc-ink)}.tile-btn:disabled{opacity:.35;cursor:default}.tile-btn-text{font-size:10px;font-weight:700;letter-spacing:.03em}.tile-btn.wide{width:auto;min-width:24px;padding:0 5px}@container (max-height: 200px){.tile-btn{width:20px;height:20px}.tile-btn svg{width:12px;height:12px}.tile-name{font-size:10px;padding:2px 6px}.tile-bar{padding:3px;gap:2px}}@container (max-height: 130px){.tile-bar{padding:2px}.tile-btn{width:18px;height:18px}.tile-btn svg{width:11px;height:11px}}.panel-body .ptz-wrap{gap:6px;align-items:center}.panel-body .ptz-pad{grid-template-columns:repeat(3,30px);grid-auto-rows:30px}.panel-body .ptz-btn{width:30px;height:30px;font-size:13px}.panel-body .ptz-btn.wide{width:46px;height:30px}.panel-body .ptz-wrap p{margin:0;text-align:center;font-size:11px}.panel-body .ptz-speed,.panel-body .ptz-presets{max-width:100%}.panel-body .ptz-speed{grid-template-columns:auto 1fr 32px;gap:6px;font-size:11.5px}.panel-body .imaging-controls{gap:5px}.panel-body .imaging-row{grid-template-columns:62px 1fr 32px;gap:6px;font-size:11.5px}.panel-body .imaging-actions{gap:6px;margin-top:4px}.tracks{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:6px 7px;display:flex;flex-direction:column;gap:2px;flex:none;touch-action:pan-y}.tracks-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.tracks-head h4{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.tracks-head p{margin:0}.tracks-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.tracks-tools .icon-btn{width:24px;height:24px;color:var(--mut)}.tracks-tools .icon-btn:hover,.tracks-tools .icon-btn.on{color:var(--tx);background:var(--panel2)}.track-cursor{font-size:11.5px;color:var(--mut);min-width:96px;text-align:right}.track-note{margin:0 0 2px;font-size:12px;color:var(--bad)}.track-note span{display:block}.track{display:grid;grid-template-columns:104px minmax(0,1fr) 176px;align-items:center;gap:8px}.track.sel .track-name{color:var(--tx);font-weight:650}.track-name{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-bar{position:relative;height:18px;border-radius:2px;background:var(--panel2);border:1px solid var(--line);overflow:hidden;cursor:crosshair;touch-action:pan-y}.track-bar.edge{cursor:ew-resize}.track-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}.track-actions .icon-btn{width:24px;height:24px;color:var(--mut)}.track-actions .icon-btn:hover:not(:disabled){color:var(--tx);background:var(--panel2)}.track-actions .icon-btn:disabled{opacity:.35;cursor:default}.track-range{font-family:var(--fdata);font-size:11px;color:var(--tx);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:2px}.track-range.empty{color:var(--mut);opacity:.55}.track-range.bad{color:var(--bad)}.tseg{position:absolute;top:0;bottom:0}.tseg-motion{top:auto;bottom:0;height:3px;background:var(--warn);border-radius:0}.tseg-trim{background:color-mix(in srgb,var(--acc) 20%,transparent);border-left:2px solid var(--acc);border-right:2px solid var(--acc)}.tseg-trim.too-long{background:color-mix(in srgb,var(--bad) 24%,transparent);border-color:var(--bad)}.trim-grip{position:absolute;top:0;bottom:0;width:7px;margin-left:-3.5px;z-index:3;background:var(--acc);opacity:.001;pointer-events:none}.track-bar:hover .trim-grip{opacity:.85}.track-bar.frag .trim-grip{opacity:1;width:9px;margin-left:-4.5px;border-radius:3px}.track-bar.frag .trim-grip:after{content:"";position:absolute;left:4px;top:25%;bottom:25%;width:1px;background:var(--acc-ink);opacity:.8}.playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--sel);z-index:4;box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 80%,transparent)}.track-hair{position:absolute;top:0;bottom:0;width:1px;z-index:3;background:color-mix(in srgb,var(--tx) 45%,transparent);pointer-events:none}.track-out{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;background:var(--panel)}.track-out.before{left:0;border-right:1px dashed var(--mut)}.track-out.after{right:0;border-left:1px dashed var(--mut)}.ruler-box{position:relative;min-width:0}.ruler-box .track-out{border:none;background:color-mix(in srgb,var(--panel) 70%,transparent)}.track-ruler{align-items:end}.track-scroll{margin-top:3px}.tscroll{position:relative;height:9px;border-radius:2px;background:var(--panel2);border:1px solid var(--line);cursor:grab;touch-action:pan-y}.tscroll:active{cursor:grabbing}.tscroll-thumb{position:absolute;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--tx) 30%,transparent)}.tscroll:hover .tscroll-thumb{background:color-mix(in srgb,var(--tx) 45%,transparent)}.view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.view-list li{display:flex;align-items:center;gap:2px;border-radius:2px}.view-list li.on{background:var(--sel-soft);box-shadow:inset 2px 0 0 var(--acc)}.view-item{flex:1;text-align:left;border:none;background:transparent;color:var(--tx);cursor:pointer;padding:5px 8px;border-radius:2px;font:inherit;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-item:hover{background:var(--panel2)}.view-list li.on .view-item{font-weight:650}.view-list .icon-btn{width:24px;height:24px;color:var(--mut)}.view-list .icon-btn:hover{color:var(--acc);background:var(--panel2)}.view-save{display:flex;gap:4px}.view-save input{flex:1;min-width:0;background:var(--panel);color:var(--tx);border:1px solid var(--line);border-radius:var(--rad);padding:5px 8px;font:inherit;font-size:12.5px}.view-save input:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-head h2{margin:0}.notif-empty{padding:6px 0 2px;margin:0;color:var(--mut);font-size:12.5px}.notif-list{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--line-soft)}.notif{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.notif:last-child{border-bottom:none}.notif-read{flex:none;align-self:center;margin-right:6px;color:var(--mut)}.notif-read:hover{color:var(--acc)}.notif.unread{box-shadow:inset 2px 0 0 var(--acc)}.notif-btn{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:9px 12px;font:inherit;color:inherit}.notif-btn:hover{background:var(--panel2)}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-text strong{font-size:12.5px;font-weight:650}.notif-sub{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{font-size:11px;color:var(--mut);font-family:var(--fdata);white-space:nowrap;font-variant-numeric:tabular-nums}.exp-row{align-items:center;gap:8px;padding:9px 12px}.exp-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.exp-title{font-size:12.5px;font-weight:650}.exp-bar{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.exp-fill{display:block;height:100%;background:var(--acc);transition:width .4s linear}.exp-get{flex:none;white-space:nowrap}.exp-error{font-size:12px;color:var(--bad);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlog-empty{color:var(--mut);font-size:12.5px;padding:6px 2px}.mlog-note{margin:0;padding:6px 2px;font-size:12px;color:var(--bad)}.mlog-note span{display:block}.mlog-list{display:flex;flex-direction:column}.mlog-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;border-top:1px solid var(--line-soft);background:transparent;color:var(--tx);cursor:pointer;padding:5px 6px;font:inherit;font-size:12px}.mlog-item:first-child{border-top:none}.mlog-item:hover{background:var(--panel2)}.mlog-line{display:flex;align-items:center;gap:8px;min-width:0}.mlog-time{font-family:var(--fdata);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.mlog-date,.mlog-arrow{color:var(--mut)}.mlog-dur{margin-left:auto;font-family:var(--fdata);font-variant-numeric:tabular-nums;color:var(--mut)}.mlog-cam{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlog-tags{margin-left:auto}@media(max-width:1400px){.panel-left{width:214px}.panel-right{width:240px}.track{grid-template-columns:84px minmax(0,1fr) 168px}}.exp-batch .exp-parts{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--line, rgba(128, 128, 128, .3))}.exp-batch .exp-parts .notif{padding:4px 0}.tree{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;flex:1 1 auto}.tree-count{margin-left:auto;font-family:var(--fdata);font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums;flex:none}.tree-search{display:flex;align-items:center;gap:6px;padding:0 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad)}.tree-search:focus-within{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.tree-search>svg{flex:none;color:var(--mut)}.tree-search .react-aria-TextField{flex:1;min-width:0}.tree-search .react-aria-Input{width:100%;padding:6px 0;border:none;outline:none;background:transparent;color:var(--tx);font:inherit;font-size:12.5px;box-shadow:none}.tree-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 0;border:1px solid transparent;border-radius:var(--rad)}.tree-scroll.drop{border-color:var(--acc);background:var(--acc-soft)}.tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tree-node{min-width:0}.tree-row{--lvl: 0;display:flex;align-items:center;gap:6px;min-width:0;padding:2px 4px 2px calc(4px + var(--lvl) * 13px);border:1px solid transparent;border-radius:2px}.tree-row:hover{background:var(--panel2)}.tree-row.drag{cursor:grab}.tree-row.drag:active{cursor:grabbing}.tree-row.sel{background:var(--sel-soft);box-shadow:inset 2px 0 0 var(--acc)}.tree-row.drop{border-color:var(--acc);background:var(--acc-soft)}.tree-toggle,.tree-pick{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:3px 2px;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.tree-toggle,button.tree-pick{cursor:pointer}button.tree-pick{-webkit-user-select:none;user-select:none}.tree-ico{flex:none;color:var(--mut)}.tree-chev{flex:none;color:var(--mut);transform:rotate(-90deg);transition:transform .12s}.tree-chev.open{transform:none}.tree-label{flex:1;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row.sel .tree-label{font-weight:650}.tree-toggle .tree-label{font-weight:600}.tree-acts{display:flex;gap:1px;flex:none;opacity:0}.tree-row:hover .tree-acts,.tree-acts:focus-within{opacity:1}.tree-act{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;border-radius:2px;background:transparent;color:var(--mut);cursor:pointer}.tree-act:hover{color:var(--acc);background:var(--panel)}.tree-field{--lvl: 0;display:block;padding:2px 4px 2px calc(4px + var(--lvl) * 13px)}.tree-field .react-aria-Input{width:100%;padding:4px 8px;border-radius:var(--rad);border:1px solid var(--focus);background:var(--panel);color:var(--tx);font:inherit;font-size:12.5px;outline:none}.tree-drop-hint{--lvl: 0;font-size:11.5px;color:var(--mut);padding:3px 4px 5px calc(10px + var(--lvl) * 13px);border-left:1px dashed var(--line);margin-left:calc(6px + var(--lvl) * 13px)}.tree-hint{margin:0;padding:2px 6px 4px 24px;font-size:11.5px;line-height:1.4;color:var(--mut)}.tree-foot .tree-hint{padding:0 2px}.tree-empty{margin:0;padding:10px 6px;font-size:12.5px;color:var(--mut)}.tree-err{margin:0 0 2px;font-size:12px;color:var(--bad);word-break:break-word}.tree-foot{display:flex;flex-direction:column;gap:6px;flex:none;padding-top:7px;border-top:1px solid var(--line-soft)}.tree-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 10px;border:1px dashed var(--line);border-radius:var(--rad);background:transparent;color:var(--mut);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.tree-add:hover{color:var(--acc);border-color:var(--acc);border-style:solid}.tree-add svg{flex:none}.set-shell{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}.set-title{font-size:18px;margin:2px 0 0}.set-body{display:grid;grid-template-columns:194px minmax(0,1fr);gap:18px;align-items:start}.set-nav{display:flex;flex-direction:column;position:sticky;top:0;border-left:1px solid var(--line)}.set-nav a{padding:6px 12px;color:var(--mut);text-decoration:none;font-size:12.5px;font-weight:600;margin-left:-1px;border-left:2px solid transparent}.set-nav a:hover{color:var(--tx);background:var(--panel2)}.set-nav a.on{color:var(--tx);border-left-color:var(--acc)}.set-page{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.set-shell .set-page h1{font-size:15px;margin:0 0 2px}.set-shell .set-page .settings,.set-shell .set-page .page{max-width:none;margin:0}.settings{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}.settings h1{font-size:18px;margin:2px 0 0}.settings h2{font-size:14px;margin:0 0 6px}.set-card{display:flex;flex-direction:column;gap:4px}.set-card h2{font-size:14px;margin:0 0 4px}.set-head{display:flex;align-items:center;gap:9px}.set-head h2{margin:0}.set-soon{font-size:10px;font-weight:700;padding:1px 6px;border-radius:2px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.set-note{margin:4px 0 2px;padding:8px 11px;font-size:12.5px;line-height:1.5;color:var(--tx);border-left:2px solid var(--warn);border-radius:0;background:color-mix(in srgb,var(--warn) 8%,transparent)}.set-error{margin:0;color:var(--bad);font-size:12.5px;font-weight:600}.set-hint{margin:4px 0 0;color:var(--mut);font-size:11.5px;line-height:1.5}.set-hint.bad{color:var(--bad)}.contact-list{margin:0;display:flex;flex-direction:column}.contact-list>div{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line-soft)}.contact-list>div:first-child{border-top:none}.contact-list dt{flex:0 0 120px;color:var(--mut);font-size:12.5px}.contact-list dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.contact-list a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.contact-list a:hover{text-decoration-color:currentColor}.tp{display:flex;flex-direction:column;gap:14px}.tp-group{display:flex;flex-direction:column;gap:8px}.tp-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-weight:700}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.swatch{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad)}.swatch[data-hovered]{border-color:var(--mut)}.swatch[data-selected]{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.sw-dot{width:22px;height:16px;border-radius:2px;flex:none;border:1px solid color-mix(in srgb,var(--tx) 25%,transparent)}.sw-dot.auto{background:linear-gradient(105deg,#fff 0,#fff 50%,#15181c 50%,#15181c)}.sw-dot.light{background:#fff}.sw-dot.dark{background:#15181c}.sw-name{font-size:12.5px;font-weight:600}.sw-scheme{margin-left:auto;font-size:10.5px;color:var(--mut)}.sw-dot.sw-style-strict{border-radius:2px;background:var(--panel);border-color:var(--mut)}.sw-dot.sw-style-soft{border-radius:8px;background:var(--sel-soft);border-color:transparent}.sw-dot.sw-color{width:18px;height:18px;border-radius:50%;border:none}.sw-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sw-text .sw-scheme{margin-left:0;line-height:1.3}.swatches:has(.sw-text){grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pf-form{display:flex;flex-direction:column;gap:12px;max-width:330px;margin-top:8px}.guard-mock{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.guard-mock:disabled{opacity:.7}.guard-mock:disabled label{cursor:default}.guard-group{display:flex;flex-direction:column;gap:9px;margin-top:4px}.guard-opt{display:flex;align-items:center;gap:9px;font-size:12.5px}.guard-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin-top:6px}.guard-cam{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel2)}.guard-cam svg{color:var(--mut);flex:none}.guard-cam span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px}.jr-field{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.jr-export{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.jr-export:disabled{opacity:.45;cursor:default}.jr-retention,.muted.jr-retention{margin-top:8px;font-size:12px}.jr-wrap{overflow-x:auto;margin-top:10px}.jr-table{width:100%;border-collapse:collapse;font-size:12.5px}.jr-table th{text-align:left;padding:0 12px 6px 0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);white-space:nowrap}.jr-table td{padding:8px 12px 8px 0;border-top:1px solid var(--line-soft);vertical-align:top}.jr-table tr:hover td{background:var(--panel2)}.jr-time{white-space:nowrap;color:var(--mut);font-family:var(--fdata);font-variant-numeric:tabular-nums}.jr-dur{white-space:nowrap;font-family:var(--fdata);font-variant-numeric:tabular-nums}.jr-event{display:flex;align-items:center;gap:9px;min-width:0}.jr-detail{margin-top:3px;color:var(--mut);font-size:11.5px;line-height:1.45}.jr-event .sev{flex:none;margin-top:0}.jr-go{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.jr-go:hover{text-decoration-color:currentColor}.cam-rows{display:flex;flex-direction:column;gap:6px}.cam-row{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:9px 12px;min-width:0}.cam-row-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.cam-row-names{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.cam-row-title{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-row-official{color:var(--mut);font-family:var(--fdata);font-size:11.5px}.cam-row-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cam-row-edit .cam-rename{flex:1 1 160px;min-width:0}.cam-row-actions{display:flex;align-items:center;gap:4px;flex:none}.cam-shared{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:2px;padding:0 4px;line-height:1.6;white-space:nowrap;flex:none}.cam-settings{display:flex;flex-direction:column;gap:14px;padding-top:4px}.setting-cat{display:flex;flex-direction:column;gap:8px}.setting-cat h4{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.ptz-wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ptz-pad{display:grid;grid-template-columns:repeat(3,36px);grid-auto-rows:36px;gap:3px}.ptz-zoom{display:flex;gap:3px}.ptz-btn{border:1px solid var(--line);background:var(--panel);color:var(--tx);border-radius:2px;cursor:pointer;font:inherit;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.ptz-btn.wide{width:58px;height:30px}.ptz-btn:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.ptz-btn:disabled{opacity:.4;cursor:default}.ptz-btn{touch-action:none;-webkit-user-select:none;user-select:none}.ptz-btn:active:not(:disabled){border-color:var(--acc);background:var(--sel-bg, var(--panel))}.ptz-speed{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;font-size:12.5px;width:100%;max-width:220px}.ptz-speed input[type=range]{width:100%;accent-color:var(--sel)}.ptz-speed-val{font-family:var(--fdata);font-variant-numeric:tabular-nums;color:var(--mut);text-align:right}.ptz-presets{display:flex;flex-direction:column;gap:6px;width:100%;max-width:220px}.ptz-preset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ptz-preset-list li{display:flex;align-items:center;gap:4px}.ptz-preset-list li>.btn-sm{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptz-preset-save{display:flex;flex-direction:column;gap:4px}.ptz-preset-save input{min-width:0;width:100%}.imaging-controls{display:flex;flex-direction:column;gap:8px;max-width:350px}.imaging-row{display:grid;grid-template-columns:88px 1fr 40px;align-items:center;gap:10px;font-size:12.5px}.imaging-row input[type=range]{width:100%;accent-color:var(--sel)}.set-card>.seg,.settings .seg,.tp-group>.seg{align-self:flex-start}.imaging-label{color:var(--tx)}.imaging-val{font-family:var(--fdata);font-variant-numeric:tabular-nums;color:var(--mut);text-align:right}.imaging-actions{display:flex;align-items:center;gap:10px;margin-top:2px}@media(max-width:839.98px){.set-body{grid-template-columns:minmax(0,1fr)}.set-nav{position:static;flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--line)}.set-nav a{margin-left:0;border-left:none;border-bottom:2px solid transparent;margin-bottom:-1px}.set-nav a.on{border-bottom-color:var(--acc)}}.set-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden}.set-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 12px 0 16px;color:var(--tx);text-decoration:none;font-size:15px}.set-list a+a{border-top:1px solid var(--line)}.set-list a svg{flex:none;width:18px;height:18px;color:var(--mut)}.set-list a:active{background:var(--panel2)}.set-bar{position:sticky;top:-5px;z-index:3;display:flex;align-items:center;gap:4px;min-height:52px;margin:-5px -5px 0;padding:0 8px 0 4px;background:var(--bg)}.set-back{width:48px;height:48px;color:var(--tx)}.set-back svg{width:22px;height:22px}.set-bar-title{font-size:18px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-shell.lvl1 .set-page h1{display:none}.about-logo{padding:6px 0 10px}.about-logo img{display:block;height:44px;width:auto}.about-logo .logo-on-dark{display:none}:root[data-mode=dark] .about-logo .logo-on-light{display:none}:root[data-mode=dark] .about-logo .logo-on-dark{display:block}.perm-pick{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 2px}.perm-pick-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.jr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.jr-head h2{margin:0}.jr-card .jr-hint{margin:2px 0 4px;line-height:1.5}.jr-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.jr-summary{flex:1;min-width:0;margin:0;font-size:12.5px;line-height:1.45;color:var(--tx);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jr-bar .btn-sm{flex:none}.jr-bar .jr-get{padding-left:7px;padding-right:7px}.jr-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.jr-sheet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 16px 4px}.jr-sheet-fields .jr-field:nth-child(n+3){grid-column:1 / -1}.jr-sheet-fields .date-input,.jr-sheet-fields .jr-select{width:100%;min-height:48px;padding:0 10px;font-size:16px}.jr-sheet-notes{padding:0 16px}.jr-sheet-notes .jr-retention{margin:8px 0 0}.jr-sheet-foot{display:flex;justify-content:flex-end;padding:12px 16px 4px}.jr-sheet-foot .jr-done{min-height:48px;min-width:112px}.jr-list{margin-top:4px}.jr-day+.jr-day{margin-top:8px}.jr-day-head{margin:0;padding:6px 0;font-size:11px;font-weight:700;color:var(--mut);font-family:var(--fdata);font-variant-numeric:tabular-nums}.jr-items{list-style:none;margin:0;padding:0}.jr-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:10px 0;border-top:1px solid var(--line-soft)}.jr-mark{grid-column:1;grid-row:1;display:flex;justify-content:center;padding-top:4px}.jr-mark .sev{width:8px;height:8px;margin-top:0}.jr-mark .jr-motion{margin-top:-1px}.jr-title{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.35}.jr-at{grid-column:3;grid-row:1;font-size:12.5px;line-height:1.45;color:var(--mut);white-space:nowrap;text-align:right;font-family:var(--fdata);font-variant-numeric:tabular-nums}.jr-sub{grid-column:2;grid-row:2;min-width:0;font-size:12px;line-height:1.45;color:var(--mut);overflow-wrap:anywhere}.jr-sub.wide{grid-column:2 / -1}.jr-num{white-space:nowrap;font-family:var(--fdata);font-variant-numeric:tabular-nums}.jr-sevw{grid-column:3;grid-row:2;font-size:11.5px;line-height:1.45;font-weight:650;white-space:nowrap;text-align:right;color:var(--mut)}.jr-sevw-warning{color:var(--warn)}.jr-sevw-critical{color:var(--bad)}a.jr-item{color:inherit;text-decoration:none}a.jr-item:hover .jr-go{text-decoration-color:currentColor}@media(pointer:coarse){.jr-bar .btn-sm{min-height:48px}.jr-bar .jr-get{min-width:48px}.jr-head .jr-more{display:inline-flex;align-items:center;min-height:48px;margin:-8px 0;padding:0 4px}a.jr-item{min-height:48px;align-content:center}.jr-table .jr-go{display:inline-flex;align-items:center;min-height:48px}.ev-fresh .notif-btn{min-height:48px}.ev-fresh .notif-read,.ev-fresh .exp-row .icon-btn{width:48px;height:48px}.ev-fresh .notif-read{margin-right:0}.ev-fresh .exp-get{min-height:48px}.ev-fresh .notif-head .linkish,.ev-fresh .exp-batch .linkish{display:inline-flex;align-items:center;min-height:48px;padding:0 4px}.ev-fresh .exp-batch .linkish{align-self:flex-start}}@media(max-width:599.98px){.ev-fresh .notif-sub{white-space:normal;overflow-wrap:anywhere}}.cs-shell{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.cs-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-head h1{margin:0;font-size:17px}.cs-title{min-width:0}.cs-sub{margin:1px 0 0;color:var(--mut);font-size:11.5px}.cs-pad{padding:12px 0}.cs-back{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 7px;font-size:12.5px;color:var(--tx);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);flex:none}.cs-back:hover{border-color:var(--mut)}.cs-back-mark{transform:rotate(90deg)}.cs-body{display:grid;grid-template-columns:minmax(140px,172px) minmax(0,1fr);gap:0;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}.cs-nav{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--line);background:var(--panel2)}.cs-nav button{text-align:left;padding:6px 9px;font:inherit;font-size:12.5px;color:var(--tx);background:none;border:1px solid transparent;border-radius:var(--rad);cursor:pointer}.cs-nav button:hover{background:var(--panel2)}.cs-nav button.on{background:var(--sel);color:var(--sel-ink)}.cs-page{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px;min-width:0}.cs-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--line);margin-bottom:2px}.cs-tabs button{padding:7px 11px;font:inherit;font-size:12.5px;white-space:nowrap;color:var(--mut);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.cs-tabs button:hover{color:var(--tx)}.cs-tabs button.on{color:var(--tx);font-weight:650;border-bottom-color:var(--sel)}.cs-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:11px 13px 13px;display:flex;flex-direction:column;gap:9px}.cs-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-card-head h3{margin:0;font-size:13px;font-weight:650}.cs-note{margin:0;color:var(--mut);font-size:11.5px;line-height:1.45}.cs-muted{margin:0;color:var(--mut);font-size:12px}.cs-ok{margin:0;color:var(--ok);font-size:12px}.cs-bad{margin:0;color:var(--bad);font-size:12px}.cs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}.cs-row-label{display:flex;flex-direction:column;gap:1px;flex:0 0 190px;max-width:190px;font-size:12.5px}.cs-row-hint{color:var(--mut);font-size:11px;line-height:1.35}.cs-row-ctl{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0;flex-wrap:wrap}.cs-fields{display:flex;flex-direction:column;gap:7px}.cs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-input{font:inherit;font-size:12.5px;color:var(--tx);background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:4px 7px;min-width:0;width:150px}.cs-input.wide{width:100%;max-width:320px}.cs-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cs-slider{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0}.cs-slider input{flex:1 1 auto;min-width:90px}.cs-slider-val{font-family:var(--fdata);font-variant-numeric:tabular-nums;font-size:12px;color:var(--mut);min-width:42px;text-align:right}.cs-zone-fields{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cs-zone-block{border-top:1px solid var(--line-soft);padding-top:8px}.cs-zone-title{color:var(--mut);font-size:11px;margin-bottom:6px}.cs-frame-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;background:#111}.cs-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.cs-preview-frame{position:relative;width:100%;max-width:520px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:var(--rad);background:#111}.cs-preview-ctl{min-width:0}.cs-frame-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#9aa4b1;font-size:12px}@media(max-width:839.98px){.cs-body{grid-template-columns:minmax(0,1fr)}.cs-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.cs-nav button{white-space:nowrap}.cs-row-label{flex-basis:100%;max-width:none}}.snack-host{position:fixed;z-index:70;left:0;right:0;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));display:flex;justify-content:center;padding:0 12px;pointer-events:none}:root:has(.nav-rail) .snack-host{left:80px}:root:has(.nav-bar) .snack-host{bottom:calc(72.95px + max(4px,env(safe-area-inset-bottom)))}:root:has(.task-fs) .snack-host{left:0;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}.snack{pointer-events:auto;display:flex;align-items:center;gap:4px;min-height:48px;min-width:min(288px,100%);max-width:min(560px,100%);padding:0 4px 0 16px;background:var(--inv);color:var(--inv-ink);border-radius:var(--rad);box-shadow:var(--shadow-pop)}.snack-text{flex:1;min-width:0;padding:12px 0;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.snack-act{flex:none;min-height:48px;min-width:48px;padding:0 12px;border:0;border-radius:var(--rad);background:none;cursor:pointer;color:var(--inv-acc);font:inherit;font-size:13.5px;font-weight:700}.snack-act:hover{background:color-mix(in srgb,var(--inv-acc) 12%,transparent)}.snack-act:focus-visible{outline:2px solid var(--inv-acc);outline-offset:-2px}@media(max-width:599.98px){.snack{width:100%;max-width:none}}.snack.out{opacity:0}.menu-pop.choice-menu{min-width:240px;max-width:340px}.choice-head{display:flex;flex-direction:column;gap:2px;padding:7px 11px 6px}.choice-title{font-size:12.5px;font-weight:650;color:var(--tx)}.choice-note{font-size:11.5px;line-height:1.4;color:var(--mut)}.menu-pop.choice-menu .react-aria-MenuItem{display:flex;flex-direction:column;align-items:stretch;gap:1px}.choice-name{font-weight:600}.choice-hint{font-size:11.5px;line-height:1.4;color:var(--mut)}.pick-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,#000 42%,transparent)}.pick-sheet{width:100%;max-width:640px;max-height:85vh;max-height:85dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:var(--rad-lg) var(--rad-lg) 0 0;box-shadow:var(--shadow-pop);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.pick-dlg{outline:none}.pick-title{margin:8px 16px 2px;font-size:15px}.pick-note{margin:0 16px 8px;color:var(--mut);font-size:12.5px;line-height:1.45}.pick-list{list-style:none;margin:0;padding:0}.pick-opt{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:56px;padding:8px 16px;border:0;background:none;color:var(--tx);text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pick-opt:hover,.pick-opt:active{background:var(--panel2)}.pick-opt:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pick-opt-name{font-size:14px;font-weight:600}.pick-opt-hint{font-size:12px;line-height:1.4;color:var(--mut)}.task-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--panel)}.task-fs{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--panel)}.task-dlg{flex:1;min-height:0;display:flex;flex-direction:column;outline:none}.task-bar{flex:none;display:flex;align-items:center;gap:4px;min-height:56px;padding:env(safe-area-inset-top) max(4px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--panel)}.task-lead{flex:none;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--rad);background:none;color:var(--tx);cursor:pointer}.task-lead svg{width:20px;height:20px}.task-lead:active{background:var(--panel2)}.task-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-primary{flex:none;min-height:48px;min-width:48px;padding:0 12px;border:0;border-radius:var(--rad-btn);background:none;cursor:pointer;color:var(--acc);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.task-primary:active{background:var(--acc-soft)}.task-primary:disabled{opacity:.45;cursor:default;background:none}.task-lead:focus-visible,.task-primary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.task-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.task-fs .exp-plan-parts{max-height:none}.task-fs .grid-setup-list{max-height:none;overflow:visible}.task-fs .exp-plan-row{gap:10px 16px}@media(pointer:coarse){.task .btn,.task .btn-sm{min-height:48px}.task .icon-btn{width:48px;height:48px}.task .grid-order-btn{min-width:48px;min-height:48px}.task .grid-setup-toggle{min-height:48px}.task .grid-pick{min-width:48px;min-height:48px}.task input,.task select{min-height:48px}.task .builder-cell{overflow:hidden}.task .builder-q:after{content:"";position:absolute;top:-3px;right:-4px;width:48px;height:48px}.menu-pop.choice-menu .react-aria-MenuItem{min-height:48px;justify-content:center}}@media(prefers-reduced-motion:no-preference){.snack{animation:snack-in .22s cubic-bezier(.2,0,0,1)}.snack.out{opacity:0;transition:opacity .15s ease-in}@keyframes snack-in{0%{opacity:0;transform:translateY(10px)}}.pick-ovl[data-entering]{animation:msg-fade .2s ease-out}.pick-ovl[data-exiting]{animation:msg-fade .15s ease-in reverse}.pick-sheet[data-entering]{animation:pick-sheet-in .24s cubic-bezier(.05,.7,.1,1)}.pick-sheet[data-exiting]{animation:pick-sheet-in .15s ease-in reverse}.task-fs[data-entering]{animation:task-in .24s cubic-bezier(.05,.7,.1,1)}@keyframes msg-fade{0%{opacity:0}}@keyframes pick-sheet-in{0%{transform:translateY(100%)}}@keyframes task-in{0%{opacity:0;transform:translateY(24px)}}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f-ui);font-size:var(--fs);line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:650}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:2px}.muted{color:var(--mut);font-size:12.5px;margin:0 0 10px}.small{font-size:12px}.ok{color:var(--ok)}.bad,.error{color:var(--bad)}.warn{color:var(--warn)}.hint{color:var(--mut);font-size:11.5px;line-height:1.5}.error{font-size:12.5px;font-weight:600;margin:0}.linkish{border:none;background:none;color:var(--tx);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.linkish:hover{text-decoration-color:currentColor}.data,.clock,.fdata{font-family:var(--fdata);font-variant-numeric:tabular-nums}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.bdot{width:9px;height:9px;border-radius:1px;background:var(--acc);flex:none}.brand.big{font-size:15px;letter-spacing:.16em;padding:0;margin:0;color:var(--tx)}.brand.big .bdot{width:11px;height:11px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--rad);background:transparent;color:var(--mut);text-decoration:none;cursor:pointer}.icon-btn:hover,.icon-btn.on{color:var(--tx);background:var(--panel2)}.content{padding:8px;flex:1;min-height:0;min-width:0;overflow:auto}.shell.work-screen .content{overflow-x:hidden}.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--rad-btn);background:var(--panel);color:var(--tx);cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}.btn{padding:7px 14px;font-size:13px}.btn-sm{padding:4px 10px;font-size:12px}.btn:hover,.btn-sm:hover{border-color:var(--mut)}.btn.primary,.btn-sm.primary,.btn.small.primary,.btn[data-selected],.btn-sm[data-selected]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.btn.primary:hover,.btn-sm.primary:hover{filter:brightness(1.06)}.btn.ghost,.btn-sm.ghost{border-color:transparent;background:transparent;color:var(--mut)}.btn.ghost:hover,.btn-sm.ghost:hover{color:var(--tx);background:var(--panel2);border-color:var(--line)}.btn.wide,.btn-sm.wide{width:100%}.btn.small{padding:4px 10px;font-size:12px}.btn:disabled,.btn-sm:disabled,.btn[data-disabled],.btn-sm[data-disabled]{opacity:.45;cursor:default}.btn:disabled:hover,.btn-sm:disabled:hover{border-color:var(--line)}.row-actions button,.sticky-actions button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--rad-btn);background:var(--panel);color:var(--tx);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.row-actions button:hover{border-color:var(--mut)}.row-actions button.ghost{border-color:transparent;background:transparent;color:var(--mut)}.row-actions button.ghost:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.row-actions button:disabled{opacity:.45;cursor:default}.seg{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel)}.seg .react-aria-ToggleButton{border:none;border-left:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer;padding:4px 11px;font-size:12px;font-weight:600;font-family:var(--fdata);letter-spacing:.02em;white-space:nowrap}.seg .react-aria-ToggleButton:first-child{border-left:none}.seg .react-aria-ToggleButton[data-hovered]{color:var(--tx);background:var(--panel2)}.seg .react-aria-ToggleButton[data-selected]{background:var(--sel);color:var(--sel-ink)}.fld{display:flex;flex-direction:column;gap:5px}.fld .react-aria-Label{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.fld .react-aria-Input,.cam-rename .react-aria-Input,.date-input,.jr-select,.field input,.field-inline input{width:100%;padding:7px 10px;border-radius:var(--rad);border:1px solid var(--line);background:var(--panel);color:var(--tx);font:inherit;font-size:13px}.fld .react-aria-Input[data-focused],.field input:focus,.field-inline input:focus,.date-input:focus,.jr-select:focus{border-color:var(--focus);outline:none;box-shadow:inset 0 0 0 1px var(--focus)}.fld[data-invalid] .react-aria-Input{border-color:var(--bad)}.fld .react-aria-FieldError{font-size:11.5px;color:var(--bad)}.pw-field{display:flex;flex-direction:column;gap:6px}.pw-input{position:relative}.fld .pw-input .react-aria-Input{padding-right:36px}.pw-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--rad);background:none;color:var(--mut);cursor:pointer}.pw-eye[data-hovered]{color:var(--tx)}.pw-eye[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px}.pw-meter{display:flex;flex-direction:column;gap:4px}.pw-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pw-bars span{height:4px;border-radius:2px;background:var(--line)}.pw-meter[data-level=weak] .pw-bars span[data-on]{background:var(--bad)}.pw-meter[data-level=medium] .pw-bars span[data-on]{background:var(--warn)}.pw-meter[data-level=strong] .pw-bars span[data-on]{background:var(--ok)}.pw-state{margin:0;font-size:11.5px;line-height:1.5;font-weight:600;color:var(--mut)}.pw-meter[data-level=weak] .pw-state,.pw-meter[data-level=blocked] .pw-state{color:var(--bad)}.pw-meter[data-level=medium] .pw-state{color:var(--warn)}.pw-meter[data-level=strong] .pw-state{color:var(--ok)}.pw-meter[data-level=short] .pw-state{font-weight:400}.pw-warn{margin:0;font-size:11.5px;line-height:1.5;color:var(--bad)}.pf-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--tx);cursor:pointer}.pf-check input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--sel);cursor:pointer}.field{display:flex;flex-direction:column;gap:5px;max-width:320px;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:10px}.field input{max-width:120px;font-weight:400;color:var(--tx)}.field-inline{display:inline-flex;align-items:center;gap:6px}.field-inline input{width:auto;padding:4px 8px;font-size:12.5px}.date-input,.jr-select{width:auto;padding:4px 9px;font-size:12.5px}.jr-select:disabled{opacity:.45;cursor:not-allowed}.jr-field:has(.jr-select:disabled){opacity:.7}.clock{font-size:12px;color:var(--mut);min-width:72px}.page{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.page>h1{font-size:17px;margin:0}.card,.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg);padding:14px 16px;box-shadow:var(--shadow);min-width:0}.card>h2,.panel-card>h2{font-size:14px;margin:0 0 6px}.card>.muted:last-child,.panel-card>.muted:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;margin:0 -16px -14px;padding:0 16px 14px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:0 12px 6px 0;white-space:nowrap;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}table.data td{padding:7px 12px 7px 0;border-top:1px solid var(--line-soft);vertical-align:middle}table.data tr:hover td{background:var(--panel2)}table.data td:first-child{font-weight:550}table.data input[type=checkbox]{width:15px;height:15px;accent-color:var(--sel);cursor:pointer}table.data input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}table.data th.col-check,table.data td.col-check{text-align:center;padding-right:6px}table.data th.col-check .btn-sm{padding:2px 6px;font-size:10.5px;letter-spacing:inherit;text-transform:inherit;font-weight:650}table.data th.col-check .col-count{color:var(--mut);font-weight:500}table.data td.col-check.capped{position:relative}table.data td.col-check.capped input{opacity:.5}table.data td.col-check.capped:after{content:"!";position:absolute;top:2px;right:4px;font-size:10px;font-weight:700;color:var(--warn);line-height:1}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft);min-width:0}.list>li:first-child{border-top:none}.list>li>div:first-child{min-width:0}.list strong{font-weight:650}.list .muted{margin:3px 0 0;font-size:12px}.reason{margin-top:5px;padding:5px 9px;font-size:12.5px;line-height:1.45;border-left:2px solid var(--line);background:var(--panel2);color:var(--tx);overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:6px;flex:none}.sticky-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;margin-top:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:2px;white-space:nowrap;background:var(--sel);color:var(--sel-ink)}.badge.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.badge.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 32%,transparent)}.led{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.led.ok{color:var(--ok);background:var(--ok)}.led.warn{color:var(--warn);background:var(--warn)}.led.bad{color:var(--bad);background:var(--bad)}.led.rec{color:var(--rec);background:var(--rec)}.led.mut{color:var(--mut);background:var(--mut)}.motion-badge{width:14px;height:14px;flex:none;color:var(--warn);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.sev{width:7px;height:7px;border-radius:50%;margin-top:5px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--mut);flex:none}.sev-info{background:var(--mut);box-shadow:none}.sev-warning{background:var(--warn);box-shadow:none}.sev-critical{background:var(--bad);box-shadow:none}.otags{display:inline-flex;gap:4px;flex-wrap:wrap;flex:none}.otag{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:2px;white-space:nowrap;background:var(--panel2);color:var(--mut);border:1px solid var(--line)}.otag-people{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.otag-vehicle{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.modal-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#000 52%,transparent)}.modal-card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--rad-lg) + 4px);box-shadow:0 24px 60px -20px #00000080;max-height:90vh;overflow:auto}.modal-dlg{padding:18px;outline:none}.modal-title{margin:0 0 4px;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.jr-motion{width:14px;height:14px;color:var(--warn);flex:none;margin-top:1px}.switch-row{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-row input{position:absolute;opacity:0;width:0;height:0}.switch{width:38px;height:20px;border-radius:2px;background:var(--line);border:1px solid var(--line);position:relative;transition:background .12s ease;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:1px;background:var(--panel);transition:transform .12s ease}.switch-row input:checked+.switch{background:var(--sel);border-color:var(--sel)}.switch-row input:checked+.switch:after{transform:translate(18px);background:#fff}.switch-row input:disabled+.switch{opacity:.5}.switch-row input:focus-visible+.switch{outline:2px solid var(--acc);outline-offset:2px}.switch-label{font-size:13px;font-weight:600}.menu-pop{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-pop);padding:3px;min-width:168px}.menu-pop .react-aria-MenuItem,.menu-pop .react-aria-ListBoxItem{padding:7px 11px;border-radius:2px;font-size:13px;cursor:pointer;outline:none}.menu-pop .react-aria-MenuItem[data-focused],.menu-pop .react-aria-ListBoxItem[data-focused]{background:var(--panel2)}.menu-pop .react-aria-ListBoxItem[data-selected]{color:var(--acc);font-weight:600}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;position:relative;background:var(--bg)}.login-lang{position:absolute;top:14px;right:14px}.login-card{width:100%;max-width:348px;display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg);padding:26px 24px 24px}.login-card .brand{padding:0;margin:0 0 2px}.login-sub{margin:-6px 0 8px;color:var(--mut);font-size:12.5px}.login-card .btn.primary{margin-top:4px;padding:9px 14px}.login-hint{margin:4px 0 0;color:var(--mut);font-size:11.5px;line-height:1.5}.login-hint.bad{color:var(--bad)}.login-error{margin:0;color:var(--bad);font-size:12.5px;font-weight:600}.login-notice{margin:0;color:var(--ok);font-size:12.5px;font-weight:600}.login-warn{margin:0;color:var(--warn);font-size:12.5px;font-weight:600}.login-link{margin:2px auto 0;padding:4px;border:none;background:none;color:var(--mut);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}.login-link:hover{color:var(--acc);text-decoration:underline}@media(prefers-reduced-motion:no-preference){.led.rec{animation:pulse 1.9s ease-in-out infinite}.led.motion,.motion-badge{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.spin{animation:spin .8s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}}.exp-plan{max-width:620px}.exp-plan-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;align-items:flex-end}.exp-plan-warn{margin:8px 0 0;padding:6px 9px;border-radius:var(--rad);background:color-mix(in srgb,var(--warn, #d9a441) 12%,transparent)}.exp-plan-parts{margin-top:12px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--rad)}.exp-plan-parts table{width:100%;border-collapse:collapse;font-size:12px}.exp-plan-parts th,.exp-plan-parts td{padding:5px 9px;text-align:left;white-space:nowrap}.exp-plan-parts thead th{position:sticky;top:0;background:var(--panel2);color:var(--mut);font-weight:600;border-bottom:1px solid var(--line)}.exp-plan-parts tfoot td{border-top:1px solid var(--line);background:var(--panel2)}.exp-plan-error{margin:8px 0 0;color:var(--bad, #e05b5b)}@media(pointer:coarse){.icon-btn{width:40px;height:40px}.btn,.btn-sm{min-height:40px}.btn-sm{padding:7px 12px}.row-actions button,.sticky-actions button{min-height:40px}.seg .react-aria-ToggleButton{min-height:40px;padding:7px 13px}.panel-pin{width:36px;height:36px}.grid-pick{min-width:40px;min-height:36px}.tile-btn{width:32px;height:32px}.tile-btn svg{width:16px;height:16px}@container (max-height: 200px){.tile-btn{width:26px;height:26px}.tile-btn svg{width:13px;height:13px}}@container (max-height: 130px){.tile-btn{width:22px;height:22px}.tile-btn svg{width:12px;height:12px}}.tile-empty[role=button]{cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.tile-empty[role=button]:active{background:var(--sel-soft)}.tree-pick,.tree-toggle{min-height:40px}.tree-act{padding:9px}.view-item{min-height:40px}.view-list .icon-btn,.track-actions .icon-btn,.tracks-tools .icon-btn{width:36px;height:36px}.mlog-item{padding:9px 8px}.psec-head{min-height:36px}.psec-act,.grid-order-btn{min-width:36px;min-height:36px}.menu-pop .react-aria-MenuItem,.menu-pop .react-aria-ListBoxItem{min-height:40px;display:flex;align-items:center}table.data input[type=checkbox]{width:20px;height:20px}.panel-body .ptz-pad{grid-template-columns:repeat(3,44px);grid-auto-rows:44px}.panel-body .ptz-btn{width:44px;height:44px;font-size:15px}.panel-body .ptz-btn.wide{width:60px;height:44px}.track-bar{height:28px}.tr-btn{width:42px;height:42px}.tr-btn svg{width:20px;height:20px}.tr-speed{min-width:44px;height:36px;font-size:13px}.day-nav .icon-btn,.deck-tools .icon-btn{width:36px;height:36px}.date-input{min-height:36px}}@media(hover:none){.tree-acts{opacity:1}.track-bar .trim-grip{opacity:.85}.tile-corner{opacity:0;pointer-events:none;transition:opacity .12s ease}.tile.bar-on .tile-corner{opacity:1;pointer-events:auto}.rail-top .rail-tab{opacity:1;height:24px}}@media(max-width:839.98px),(max-height:479.98px){.content{padding:5px}.shell.work-screen .content{padding:0}.work{flex-direction:column;gap:0}.work-main{position:relative;overflow:hidden;gap:0}.stage-scroll{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:5px}@media(orientation:portrait){.mosaic-fit{flex:none;align-items:flex-start}.mosaic{height:auto;width:100%;max-height:none}.mosaic-fit.solo{flex:1;align-items:center}.stage-archive .mosaic-fit.solo{flex:none}.mosaic-stack{gap:var(--mosaic-gap)}.mosaic-stack>.tile{flex:none;width:100%;aspect-ratio:16 / 9}}@media(orientation:landscape){.stage{background:#000}.stage .stage-scroll{padding:0}}.stage-fab{position:absolute;right:10px;bottom:10px;z-index:7;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0c0f1380;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-fab svg{width:20px;height:20px}.stage-fab:active{background:#0c0f13bf}.ctop{position:sticky;top:-5px;z-index:5;margin:-5px -5px 0;padding:0 4px 0 14px;min-height:52px;display:flex;align-items:center;gap:8px;flex:none;background:var(--bg);border-bottom:1px solid var(--line-soft);transition:transform .2s ease}.ctop.away{transform:translateY(-100%)}.ctop-title{margin:0;flex:1 1 auto;min-width:0;font-size:17px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctop-sub{color:var(--mut);font-weight:500}.ctop-acts{display:flex;align-items:center;gap:2px;flex:none}.ctop-btn{width:48px;height:48px;color:var(--tx)}.ctop-btn svg{width:26px;height:auto}@media(orientation:landscape){.ctop{display:none}}@media(prefers-reduced-motion:reduce){.ctop{transition:none}}.sheet{position:fixed;z-index:40;box-shadow:var(--shadow-pop)}.sheet-scrim{position:fixed;z-index:39;top:0;left:0;right:0;bottom:0;padding:0;border:none;background:color-mix(in srgb,#000 46%,transparent)}@media(orientation:portrait){.sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-height:min(68dvh,620px);border-radius:calc(var(--rad-lg) + 5px) calc(var(--rad-lg) + 5px) 0 0;border-bottom:none;animation:sheet-in-up .18s ease-out}@keyframes sheet-in-up{0%{transform:translateY(100%)}}}@media(orientation:landscape){.sheet{top:0;bottom:0;width:min(300px,52vw);border-radius:0;border-top:none;border-bottom:none}.sheet-left{left:0;border-left:none;animation:sheet-in-left .16s ease-out}.sheet-right{right:0;border-right:none;animation:sheet-in-right .16s ease-out}@keyframes sheet-in-left{0%{transform:translate(-100%)}}@keyframes sheet-in-right{0%{transform:translate(100%)}}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet .psec.grow{flex:none}.sheet .psec.grow>.psec-body{flex:none;overflow:visible}.sheet .ptab-panel.grow{flex:none;overflow:visible}.sheet .tree{flex:none}.sheet .tree-scroll{flex:none;overflow:visible}.workbar{flex:none;display:flex;align-items:stretch;gap:2px;padding:3px 4px;background:var(--panel2);color:var(--tx);border-top:1px solid var(--line)}.shell-rail .workbar{padding-bottom:max(3px,env(safe-area-inset-bottom))}.wb-btn{flex:1 1 0;min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:1px solid transparent;border-radius:var(--rad);background:transparent;color:var(--mut);cursor:pointer;font:inherit}.wb-btn:active{background:var(--panel)}.wb-btn:disabled{opacity:.4;cursor:default}.wb-btn.on{color:var(--tx);background:var(--panel);border-color:var(--line)}.wb-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.wb-btn.primary:disabled{opacity:.45}.wb-switch{color:var(--tx)}.wb-switch .wb-ico{color:var(--edge-tab)}.wb-ico{display:inline-flex}.wb-ico svg{width:20px;height:20px}.wb-label{display:flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;letter-spacing:.01em}.wb-badge{font-family:var(--fdata);font-variant-numeric:tabular-nums;opacity:.75}@media(orientation:landscape){.wb-btn{flex-direction:row;gap:6px;min-height:36px;padding:3px 4px}}.deck{flex:none;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg);position:sticky;bottom:0;z-index:4}.deck .tracks{padding:0;border:none;border-radius:0;background:transparent;gap:4px}.deck .icon-btn{color:var(--tx)}.deck .icon-btn.on{background:var(--panel2)}.deck .icon-btn:active:not(:disabled){background:var(--panel2)}.deck .clock{font-size:13px;color:var(--tx);min-width:0}.deck .clock-hover{color:var(--mut);text-decoration:underline dotted;text-underline-offset:3px}.deck .exp-error{max-width:none;white-space:normal}.deck .day-nav .icon-btn{width:30px}.deck .date-input{width:118px;padding-left:8px;padding-right:6px}.deck-tools .icon-btn{width:34px}.deck-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.deck-time{order:1;flex:1 1 0;min-width:max-content}.deck-bar .transport{order:2;gap:4px}.deck-spacer{order:3;flex:1 1 0}.deck-break{order:4;flex-basis:100%;height:0}.deck-bar .day-nav{order:5}.deck-tools{order:6;margin-left:auto;display:flex;align-items:center;gap:2px}.tr-play{border-radius:50%}.deck .tr-play,.deck .tr-play:active{background:var(--acc);color:var(--acc-ink)}.track{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name acts" "bar bar";row-gap:4px;column-gap:8px}.track-name{grid-area:name;font-size:12.5px}.track-bar{grid-area:bar}.track-actions{grid-area:acts}.track-range{font-size:11.5px}.track.track-ruler,.track.track-scroll{display:block}.track.track-ruler>span,.track.track-scroll>span{display:none}@media(orientation:landscape){.stage-archive .deck{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:16px 10px 6px;border:none;border-radius:0;--panel: rgba(10, 13, 17, .55);--panel2: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .24);--line-soft: rgba(255, 255, 255, .12);--tx: #f1f4f7;--mut: rgba(232, 237, 242, .74);--sel: #ffffff;--sel-ink: #111418;--sel-soft: rgba(255, 255, 255, .16);color-scheme:dark;color:var(--tx);background:linear-gradient(to top,#000c,#00000085 70%,#0000);transition:opacity .25s ease}.stage-archive.deck-idle .deck{opacity:0;pointer-events:none}.deck-bar{flex-wrap:nowrap}.deck-spacer,.deck-break{display:none}.deck-bar .day-nav{order:1}.deck-time{order:2;flex:none}.deck-bar .transport{order:3;margin:0 auto}.deck-tools{order:4;margin-left:0}.deck .date-input{background:#ffffff1a;border-color:var(--line);color:var(--tx)}.deck .track{grid-template-columns:92px minmax(0,1fr) 196px;grid-template-areas:"name bar acts"}.deck .track.track-ruler,.deck .track.track-scroll{display:grid}.deck .track.track-ruler>span,.deck .track.track-scroll>span{display:block}.stage-archive .tile-bar{top:0;bottom:auto;left:auto;right:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}}.mlog-inline{flex:none;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}.mlog-inline-head{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--mut)}.list>li{flex-wrap:wrap}.row-actions{width:100%;justify-content:flex-end}.contact-list>div{flex-direction:column;gap:2px}.contact-list dt{flex:none}.sticky-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}.modal-ovl{padding:10px}.modal-card{max-height:92dvh}.exp-plan-parts{max-height:46dvh}}@media(max-width:420px){.wb-label{font-size:9.5px}.clock{min-width:0}}@media(any-pointer:coarse){.tracks{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media(hover:none){.track-bar:not(.frag) .trim-grip{opacity:.001}}@media(pointer:coarse){.track-bar.frag .trim-grip{width:11px;margin-left:-5.5px}.track-bar.frag .trim-grip:after{left:5px}}@media(prefers-reduced-motion:no-preference){.tracks.glide .cov-seg,.tracks.glide .tseg,.tracks.glide .trim-grip,.tracks.glide .track-out,.tracks.glide .ruler-tick{transition:left .25s linear,width .25s linear}}
