:root[data-palette=halivo]{--bg:#F4F5F6;--surface:#FFFFFF;--surface2:#F7F8F9;--surface3:#EDEFF1;--line:#E3E5E8;--line-soft:#EDEFF1;--line2:#D3D6DA;--line3:#B4B9C0;--ink:#111214;--ink2:#2B2E33;--mut:#555A61;--dim:#6B7078;--ghost:#9CA1A8;--accent:#F2C230;--accent-hover:#E5B41F;--accent-soft:#FDF3D3;--accent-line:#E8B923;--on-accent:#1E1700;--side-bg:#111214;--side-ink:#F2F3F4;--side-mut:#9A9EA5;--side-line:#23262B;--side-hover:#1B1D21;--side-active:#2A2618;--side-accent:#F2C230;--ok:#12955A;--ok-soft:#E3F5EC;--ok-line:#9FD9BC;--warn:#D9621A;--warn-soft:#FDEDE2;--warn-line:#F3B98F;--bad:#D63B3B;--bad-soft:#FCE9E9;--bad-line:#F0AFAF;--bad-ink:#A42727;--info:#1F6FE0;--info-soft:#E5EEFC;--violet:#7A5AF0;--violet-soft:#EEE9FE;--teal:#0E8F7A;--teal-soft:#E0F4F0;--shadow-sm:0 1px 2px rgba(17,18,20,.05);--shadow-md:0 4px 14px -6px rgba(17,18,20,.12);--shadow-lg:0 18px 40px -16px rgba(17,18,20,.22)}:root[data-palette=halivo][data-theme=dark]{--bg:#0B0C0E;--surface:#131417;--surface2:#1A1C1F;--surface3:#212327;--line:#25272B;--line-soft:#1D1F22;--line2:#33363B;--line3:#4A4E55;--ink:#F1F2F3;--ink2:#C9CCD1;--mut:#A0A4AB;--dim:#8A8F97;--ghost:#6E737B;--accent:#F2C230;--accent-hover:#F7D35E;--accent-soft:rgba(242,194,48,.12);--accent-line:rgba(242,194,48,.38);--on-accent:#1E1700;--side-bg:#070708;--side-ink:#F2F3F4;--side-mut:#8A8F97;--side-line:#18191B;--side-hover:#121314;--side-active:rgba(242,194,48,.10);--side-accent:#F2C230;--ok:#3DD68C;--ok-soft:rgba(61,214,140,.12);--ok-line:rgba(61,214,140,.4);--warn:#FF8A3D;--warn-soft:rgba(255,138,61,.12);--warn-line:rgba(255,138,61,.42);--bad:#FF5D5D;--bad-soft:rgba(255,93,93,.12);--bad-line:rgba(255,93,93,.42);--bad-ink:#FFA3A3;--info:#4C9AFF;--info-soft:rgba(76,154,255,.13);--violet:#A78BFA;--violet-soft:rgba(167,139,250,.13);--teal:#2CC8A8;--teal-soft:rgba(44,200,168,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 14px -6px rgba(0,0,0,.45);--shadow-lg:0 18px 40px -16px rgba(0,0,0,.6)}:root[data-palette] .ui-btn,:root[data-palette] .ui-card,:root[data-palette] .ui-input,:root[data-palette] .ui-pill,:root[data-palette] .zl .btn,:root[data-palette] .zl input,:root[data-palette] .zl select{border-radius:7px}.th-sep{margin:6px 6px 2px;padding-top:7px;border-top:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.th-opt .th-sw{flex:0 0 auto;display:inline-flex;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line2)}.th-sw i{display:block;width:9px;height:16px}:root[data-palette]{--color-bg:var(--bg);--color-surface:var(--surface);--color-elevated:var(--surface2);--color-border:var(--line);--color-border-light:var(--line-soft);--color-border-strong:var(--line2);--color-border-hover:var(--line3);--color-border-accent:var(--accent-line);--color-text:var(--ink);--color-text-secondary:var(--ink2);--color-text-tertiary:var(--ink2);--color-text-muted:var(--mut);--color-text-dim:var(--mut);--color-text-faint:var(--dim);--color-text-ghost:var(--ghost);--color-text-dark:var(--line2);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-soft:var(--accent);--color-accent-bg:var(--accent-soft);--color-accent-border:var(--accent-line);--color-accent-surface:var(--accent-soft);--color-accent-muted:var(--accent-soft);--color-accent-light:var(--accent);--color-accent-lighter:var(--accent);--color-error:var(--bad);--color-error-soft:var(--bad);--color-error-softer:var(--bad);--color-error-bg:var(--bad-soft);--color-error-border:var(--bad-line);--color-error-border-hover:var(--bad);--color-error-surface:var(--bad-soft);--color-error-muted:var(--bad);--color-error-text:var(--bad);--color-error-text-dark:var(--bad-ink);--color-warning:var(--warn);--color-warning-bg:var(--warn-soft);--color-warning-border:var(--warn-line);--color-warning-soft:var(--warn);--color-warning-surface:var(--warn-soft);--color-warning-surface-border:var(--warn-line);--color-warning-text:var(--warn)}:root[data-palette] .sb-mode{color:var(--side-accent)}:root[data-palette] .sb .sb-item.on{color:var(--side-ink);box-shadow:inset 3px 0 0 var(--side-accent)}:root[data-palette] .sb .sb-item.on svg{color:var(--side-accent)}:root[data-palette] .sb-logo,:root[data-palette] .sb-plus:hover,:root[data-palette] .sb-tog:hover,:root[data-palette] .side .side-ico.live,:root[data-palette] .side .side-ico.on,:root[data-palette] .side .side-quick.primary,:root[data-palette] .side-eb.pri{color:var(--on-accent)}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}.anim-page{animation:mo-page .5s var(--ease-out) backwards}@keyframes mo-page{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.ib,.sb-item,.seg button,.side .side-ico,.tab,.th-btn,.ui-btn,.zl .btn{transition:background-color .22s var(--ease-soft),border-color .22s var(--ease-soft),color .22s var(--ease-soft),box-shadow .25s var(--ease-soft),transform .22s var(--ease-out)}.ui-btn--primary:not(:disabled):hover,.zl .btn.pri:not(:disabled):hover{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.ui-input,.zl input,.zl select,.zl textarea,textarea.ui-input{transition:border-color .2s var(--ease-soft),box-shadow .25s var(--ease-soft),background-color .2s var(--ease-soft)}.ui-input:focus,.zl input:focus,.zl select:focus,.zl textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ui-row,.zl .orow,.zl .pr,tr{transition:background-color .18s var(--ease-soft),box-shadow .2s var(--ease-soft)}.st,.tab b,.ui-pill,.zl .pill{transition:background-color .3s var(--ease-soft),color .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .25s var(--ease-out)}.ui-card{transition:box-shadow .25s var(--ease-soft),transform .25s var(--ease-out),border-color .2s var(--ease-soft)}.sb .sb-item:not(.on):hover{transform:translateX(2px)}:root.theme-switching,:root.theme-switching *,:root.theme-switching :after,:root.theme-switching :before{transition:background-color .5s var(--ease-soft),border-color .5s var(--ease-soft),color .4s var(--ease-soft),fill .4s,stroke .4s,box-shadow .5s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim-page{animation:none}.sb .sb-item:hover,.ui-btn:active,.ui-btn:hover,.zl .btn:active,.zl .btn:hover{transform:none!important}:root.theme-switching *{transition:none!important}}.cfgtop-dot{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--bad);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;animation:cfg-dot-in .4s cubic-bezier(.16,1,.3,1) both}.cfgtop-dot.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.cfgtop-dot b{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:7px;background:var(--bad);color:#fff;font:700 10px/16px var(--font-mono);text-align:center;box-shadow:0 0 0 2px var(--surface)}.cfgtop-dot.warn b{background:var(--warn)}.cfgtop-dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid;opacity:0;animation:cfg-dot-ring 2.6s ease-out infinite}.cfgtop-dot:hover{transform:scale(1.08);box-shadow:0 4px 14px -4px currentColor}.cfgtop-dot.float{position:fixed;z-index:900;top:11px;right:16px}@keyframes cfg-dot-in{0%{opacity:0;transform:scale(.6)}}@keyframes cfg-dot-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.cfgtop-dot,.cfgtop-dot:after{animation:none}}.cwp-box:not(.full){zoom:.88}.cwp-qhint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ghost)}.cwp-qin-w{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;margin-left:-6px;border:1.5px solid var(--line2);border-radius:7px;background:var(--surface2);cursor:text;transition:border-color .2s ease,background-color .2s ease,box-shadow .25s ease}.cwp-qin-w:hover{border-color:var(--accent)}.cwp-qin-w:focus-within{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cwp-qin-w .cwp-qin{margin-left:0;border:0!important;background:transparent!important;padding:0}.cwp-qin-ic{color:var(--dim);flex:none;transition:color .2s ease}.cwp-qin-w:focus-within .cwp-qin-ic,.cwp-qin-w:hover .cwp-qin-ic{color:var(--accent-ink,var(--accent))}.wq-row{position:relative;transition:opacity .2s ease,background-color .2s ease}.wq-row.can{cursor:grab}.wq-row.can:active{cursor:grabbing}.wq-row.dragging{z-index:6;background:var(--surface);border-radius:7px;outline:1.5px solid var(--accent-line);box-shadow:0 16px 36px -10px rgba(0,0,0,.6),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);cursor:grabbing;scale:1.01;transition:scale .18s var(--spring),box-shadow .18s ease}.wq-row.dragging .wq-h b,.wq-row.dragging .wq-h i{opacity:1;color:var(--accent-ink,var(--accent))}.wc-drop{border-radius:7px;transition:box-shadow .15s ease}.wc-drop.on{box-shadow:0 0 0 2px var(--accent)}.wq-ghost{display:flex;align-items:center;gap:10px;width:320px;padding:11px 14px;border-radius:7px;border:1.5px solid var(--accent);background:var(--surface);box-shadow:0 18px 40px -12px rgba(0,0,0,.55),0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);rotate:-1.5deg;animation:wq-lift .22s cubic-bezier(.2,.9,.3,1.3) both;cursor:grabbing}.wq-ghost i{font-style:normal;letter-spacing:-2px;font-size:12px}.wq-ghost i,.wq-ghost span{color:var(--accent-ink,var(--accent))}.wq-ghost span{font-size:11px}.wq-ghost b{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes wq-lift{0%{scale:.95;rotate:0deg}}.wq-h{position:absolute;left:2px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;color:var(--ghost)}.wq-h i{font-style:normal;font-size:10px;letter-spacing:-2px;line-height:1;opacity:0;transition:opacity .2s ease}.wq-h b{font:700 9.5px/1 var(--font-mono);color:var(--dim)}.wq-row.can:hover .wq-h i{opacity:1}.wq-row.can:hover .wq-h b,.wq-row.can:hover .wq-h i{color:var(--accent-ink,var(--accent))}:root .part-row.tint:not(.is-checked){background:color-mix(in srgb,var(--rc) 3.5%,transparent)}:root .part-row.tint:not(.is-checked):hover{background:color-mix(in srgb,var(--rc) 7%,transparent)}@keyframes cta-nudge{0%{rotate:0deg}20%{rotate:-2.5deg}45%{rotate:2deg}70%{rotate:-1deg}to{rotate:0deg}}:root .sd-trig.open,:root .sd-trig:hover{background:transparent}a.ui-btn,button:not(:disabled){transition-property:background-color,border-color,color,box-shadow,transform,scale,opacity}.zl .btn:not(.pri):not(.x):not(:disabled):hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--fg)}.zl .btn.x{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .3s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s ease}.zl .btn.x:not(:disabled):hover{background:var(--bad);border-color:var(--bad);color:#fff}.nav-tile{position:relative;overflow:hidden;transition:border-color .2s ease,background-color .2s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1),scale .1s ease!important}.nav-tile:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);transform:skewX(-18deg);transition:left .75s cubic-bezier(.16,1,.3,1)}.nav-tile:hover{transform:translateX(3px);border-color:var(--accent-line)!important}.nav-tile:hover:after{left:120%}.nav-tile:active{scale:.97}@media (prefers-reduced-motion:reduce){.nav-tile:after{display:none}.nav-tile:hover{transform:none}}.wq-row.stack{background:transparent!important;outline:0!important;box-shadow:none!important;scale:1!important}.wq-row.stack>:not(.wq-bubble){opacity:0!important;visibility:hidden;animation:none!important;transition:opacity .15s ease,visibility 0s .15s}.wq-row.stack:after,.wq-row.stack:before{display:none!important}.wq-bubble{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%);animation:wq-fold .28s var(--spring) both}.wq-bubble-card{position:relative;display:flex;flex-direction:column;gap:1px;min-width:132px;padding:8px 12px;border-radius:7px;border:1px solid var(--accent-line);background:var(--surface);white-space:nowrap;box-shadow:0 14px 30px -10px rgba(0,0,0,.6)}.wq-bubble-card:after,.wq-bubble-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:7px;border:1px solid var(--accent-line);background:var(--surface2);animation:wq-fan .3s var(--spring) both;animation-delay:.08s}.wq-bubble-card:before{--fx:5px;--fy:5px;--fr:4deg;opacity:.85}.wq-bubble-card:after{--fx:10px;--fy:10px;--fr:8deg;opacity:.55;animation-delay:.14s}.wq-bubble-card b{font-size:12.5px;color:var(--ink)}.wq-bubble-card small{font:500 10.5px var(--font-mono);color:var(--dim)}.wq-stack-n{position:absolute;top:-9px;right:-9px;z-index:3;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--on-accent);font:800 11.5px var(--font-mono);box-shadow:0 0 0 3px var(--surface),0 6px 14px rgba(0,0,0,.35);animation:ui-pop .3s var(--spring) both;animation-delay:.12s}@keyframes wq-fold{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes wq-fan{0%{transform:none}to{transform:translate(var(--fx),var(--fy)) rotate(var(--fr))}}.wq-row.gathered{animation:wq-gather .35s var(--ease) both;pointer-events:none}@keyframes wq-gather{to{opacity:.25;transform:scale(.96);filter:saturate(.3)}}@media (prefers-reduced-motion:reduce){.wq-bubble,.wq-bubble-card:after,.wq-bubble-card:before,.wq-row.gathered{animation-duration:1ms}}@media (prefers-reduced-motion:no-preference){:where(.pt-lim,.wc-scroll,.cwp-work,.wp-tbl,.drawer,.sb-nav,.cfgi,main){scroll-behavior:smooth}body:is(.dragging-part,.col-dragging,.col-resizing,.zl-brush) :where(*){scroll-behavior:auto!important}}:root .mres-card,:root .mys-l.shift,:root .mys-ri,:root .nwc-card,:root .ov-mc,:root .rep-node,:root .report-toast,:root .sb .sb-item.on,:root .sfx-stage.cur,:root .st-mc,:root .tor-it,:root .wc,:root .zb-wc,:root .zl .chipb.stp,:root .zl .fxr,:root .zl .ord.open,:root .zl .say,:root .zl .side a.on,:root .zl .vi.stp{border-top-left-radius:0!important;border-bottom-left-radius:0!important}:root .nwc-card,:root .ov-mc,:root .st-mc,:root .wc,:root .zb-wc{--hl:var(--sc,var(--accent))}:root .rep-node{--hl:var(--nc,var(--accent))}:root .report-toast{--hl:var(--tc,var(--accent))}:root .mres-card,:root .sfx-stage.cur,:root .zl .ord.open{--hl:var(--accent)}:root .mys-l.shift,:root .zl .chipb.stp,:root .zl .fxr,:root .zl .vi.stp{--hl:var(--c,var(--accent))}:root .mys-ri.pending{--hl:var(--warn)}:root .mys-ri.approved,:root .tor-list.done .tor-it.approved{--hl:var(--ok)}:root .mys-ri.rejected,:root .tor-list.done .tor-it.rejected{--hl:var(--bad)}:root .tor-it{--hl:var(--warn)}:root .sb .sb-item.on{--hl:var(--side-accent,var(--accent))}:root .mres-card,:root .mys-ri,:root .nwc-card,:root .ov-mc,:root .rep-node,:root .sb .sb-item.on,:root .st-mc,:root .tor-it,:root .wc,:root .zb-wc,:root .zl .fxr{background-image:linear-gradient(90deg,color-mix(in srgb,var(--hl) 16%,transparent),color-mix(in srgb,var(--hl) 4%,transparent) 45%,transparent 75%);background-repeat:no-repeat;background-size:0 100%;transition:background-size .55s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .25s cubic-bezier(.16,1,.3,1)}:root .mres-card:hover,:root .mys-ri:hover,:root .nwc-card:hover,:root .ov-mc:hover,:root .rep-node:hover,:root .sb .sb-item.on:hover,:root .st-mc:hover,:root .tor-it:hover,:root .wc:hover,:root .zb-wc:hover,:root .zl .fxr:hover{background-size:100% 100%}:root .st-mc:hover{box-shadow:inset 3px 0 0 var(--hl),-1px 0 12px -4px color-mix(in srgb,var(--hl) 60%,transparent)}:root .nwc-card:hover,:root .ov-mc:hover{box-shadow:inset 4px 0 0 var(--hl),-1px 0 14px -4px color-mix(in srgb,var(--hl) 60%,transparent)}@media (prefers-reduced-motion:reduce){:root .mres-card,:root .mys-ri,:root .nwc-card,:root .ov-mc,:root .rep-node,:root .sb .sb-item.on,:root .st-mc,:root .tor-it,:root .wc,:root .zb-wc,:root .zl .fxr{transition:none}}:root .part-row{--hl:var(--rc,var(--accent));transition:grid-template-columns .35s var(--ease),background-color .2s ease,box-shadow .25s ease}:root .part-row:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--hl) 18%,transparent),color-mix(in srgb,var(--hl) 5%,transparent) 45%,transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}:root .part-row:hover:after{transform:scaleX(1)}:root .part-row.tint:not(.is-checked):hover{box-shadow:inset 4px 0 0 var(--hl)}:root .part-scroll .part-row{--hl:var(--accent)}:root .part-scroll .part-row.tint:not(.is-checked):hover{box-shadow:inset 4px 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){:root .part-row:after{transition:none}}:root .zl .pt .pr{position:relative;--hl:var(--rc,var(--accent))}:root .zl .pt .pr:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--hl) 18%,transparent),color-mix(in srgb,var(--hl) 5%,transparent) 45%,transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}:root .zl .pt .pr:hover:after{transform:scaleX(1)}:root .zl .pt .pr:hover>.cc:first-child{box-shadow:inset 4px 0 0 var(--hl)}@media (prefers-reduced-motion:reduce){:root .zl .pt .pr:after{transition:none}}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--mut);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.notif-bell.on,.notif-bell:hover{background:var(--surface2);border-color:var(--line2);color:var(--ink)}.notif-bell.has{color:var(--ink)}.notif-bell.has svg{transform-origin:50% 2px;animation:notif-ring 1s var(--ease) 1}.notif-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:7px;background:var(--bad);color:#fff;font:700 9.5px/16px var(--font-mono);text-align:center;box-shadow:0 0 0 2px var(--surface);animation:ui-pop .35s var(--spring) both}@keyframes notif-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.notif-dd{position:absolute;top:42px;right:0;width:370px;z-index:50;border-radius:7px;background:var(--surface);border:1px solid var(--line2);box-shadow:0 22px 50px rgba(18,23,28,.28);overflow:hidden;transform-origin:top right}.notif-dd-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-dd-h>b{font-size:13px;color:var(--ink)}.notif-dd-count{min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:var(--accent-soft);font:700 10.5px/18px var(--font-mono);text-align:center}.notif-dd-count,.notif-dd-link{color:var(--accent-ink,var(--accent))}.notif-dd-link{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:7px;background:transparent;font-size:11.5px;font-weight:600;cursor:pointer}.notif-dd-link:hover{background:var(--accent-soft)}.notif-dd-list{max-height:360px;overflow-y:auto}.notif-dd-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 14px;font-size:12.5px;color:var(--dim)}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;transition:background .12s}.notif-item:hover{background:var(--surface2)}.notif-item b{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);line-height:1.35}.notif-item small{display:block;margin-top:2px;font-size:11.5px;color:var(--mut);line-height:1.45}.notif-item time{flex:none;font:10.5px var(--font-mono);color:var(--dim);margin-top:2px}.notif-item .notif-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notif-item.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}.notif-item.unread b{color:var(--ink);font-weight:700}.notif-item.unread .notif-dot{background:var(--accent)}.notif-dd-f{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface2);cursor:pointer}.notif-dd-f b{display:block;font-size:12px;color:var(--ink2)}.notif-dd-f small{display:block;font-size:11px;color:var(--dim);margin-top:1px}.ui-switch{appearance:none;flex:none;position:relative;width:34px;height:20px;margin:0;border-radius:999px;background:var(--line3);cursor:pointer;transition:background .18s}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .22s var(--spring)}.ui-switch:checked{background:var(--accent)}.ui-switch:checked:after{transform:translateX(14px)}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-pops{position:fixed;top:64px;right:18px;z-index:9000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.notif-pop{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:4px;padding:4px 6px 4px 4px;border-radius:7px;background:var(--surface);border:1px solid var(--line2);border-left:3px solid var(--accent);box-shadow:0 16px 40px rgba(15,23,32,.22);animation:notif-in .38s var(--spring) both}.notif-pop.out{animation:notif-out .26s var(--ease) forwards}.notif-pop-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:9px 6px 11px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.notif-pop-main b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35}.notif-pop-main small{display:block;margin-top:2px;font-size:11.5px;color:var(--mut);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-pop-ic{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink,var(--accent))}.notif-pop .ui-close{margin-top:6px}.notif-pop-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:.45;transform-origin:left;animation:rt-bar 7s linear forwards}.notif-pop:hover .notif-pop-bar{animation-play-state:paused}@keyframes notif-in{0%{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes notif-out{to{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.notif-bell.has svg,.notif-pop,.notif-pop.out{animation:none}}.col-edit-hint{position:fixed;left:50%;bottom:20px;z-index:9100;transform:translateX(-50%);padding:10px 16px;border-radius:7px;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:600;box-shadow:0 14px 34px rgba(15,23,32,.3);animation:col-edit-in .25s var(--spring) both}@keyframes col-edit-in{0%{opacity:0;transform:translate(-50%,16px)}}.tt-cols.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.tt-cols.on svg{color:inherit}.tt-cols.on:hover{filter:brightness(1.06);background:var(--accent);color:var(--on-accent,#fff)}.hd-search{display:flex;align-items:center;gap:8px;width:320px;max-width:40%;height:34px;padding:0 10px 0 12px;border-radius:7px;border:1px solid var(--line2);background:var(--surface2);color:var(--dim);font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.hd-search:hover{border-color:var(--line3);background:var(--surface)}.hd-search kbd{font:10px var(--font-mono);padding:1px 5px;border-radius:4px;border:1px solid var(--line2);color:var(--ghost)}.hd-sep{width:1px;height:22px;margin:0 2px;background:var(--line)}#cfg-slot:empty:first-child+.hd-sep{display:none}.hd-work{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:7px;border:1px solid var(--line2);background:transparent;color:var(--mut);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.hd-work:hover{border-color:var(--line3);color:var(--ink);background:var(--surface2)}.hd-work-dot{width:7px;height:7px;border-radius:50%;background:var(--line3)}.hd-work b{min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:var(--ok);color:#fff;font:700 10.5px/18px var(--font-mono);text-align:center}.hd-work.live{color:var(--ink);border-color:color-mix(in srgb,var(--ok) 45%,var(--line2));background:color-mix(in srgb,var(--ok) 8%,transparent)}.hd-work.live .hd-work-dot{background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:hd-pulse 1.8s ease-out infinite}@keyframes hd-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.um-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s}.um-btn.on,.um-btn:hover{box-shadow:0 0 0 2px var(--accent-line,var(--line3))}.um-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:270px;padding:5px;border-radius:7px;border:1px solid var(--line2);background:var(--surface);box-shadow:0 22px 50px rgba(18,23,28,.28);transform-origin:top right}.um-who{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.um-who b{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-who small{display:block;font-size:11px;color:var(--mut)}.um-sec{padding:4px 0;border-top:1px solid var(--line)}.um-sec>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink2);text-align:left;cursor:pointer}.um-sec>button svg{color:var(--dim)}.um-sec>button:hover{background:var(--surface2);color:var(--ink)}.um-sec>button.um-out,.um-sec>button.um-out svg{color:var(--bad)}.um-label{padding:6px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.um-seg{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 6px 6px;padding:2px;border-radius:7px;border:1px solid var(--line2);background:var(--surface2)}.um-seg.three{grid-template-columns:repeat(3,1fr)}.um-seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 6px;border:0;border-radius:5px;background:transparent;font-size:11.5px;font-weight:600;color:var(--mut);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.um-seg button svg{flex:none}.um-seg button:hover{color:var(--ink)}.um-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line2),0 1px 2px rgba(0,0,0,.18)}.um-seg button.on svg{color:var(--accent-ink,var(--accent))}.um-keys{padding:18px 20px 20px}.um-keys-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.um-keys-h b{font-size:16px;color:var(--ink)}.um-key{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink2)}.um-kbd,.um-key{align-items:center}.um-kbd{display:inline-flex;flex-wrap:wrap;gap:3px}.um-kbd i{font-style:normal;color:var(--dim);margin:0 3px}.um-kbd kbd{display:inline-block;min-width:24px;padding:2px 7px;border-radius:6px;border:solid var(--line2);border-width:1px 1px 2px;background:var(--surface2);font:600 11px var(--font-mono);color:var(--ink);text-align:center}.sb-brand{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;color:var(--side-ink);opacity:.7;transition:opacity .2s}.sb-brand:hover{opacity:1}.sb.narrow .sb-brand,aside.sb.narrow .sb-brand{justify-content:center;padding-inline:0}.sb .sb-qi{margin-left:auto;gap:6px}.sb .side-ico{width:34px;height:34px;border-radius:7px}.sb.narrow .sb-qi{margin-left:0}:root[data-palette] .side .side-ico.live{animation:side-live 2.2s ease-out infinite}:root[data-palette=halivo] .sb-logo,:root[data-palette=halivo] .side .side-ico.live,:root[data-palette=halivo] .side .side-ico.on{background:var(--side-accent);border-color:var(--side-accent);color:#1E1700}.wsp-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px 0 11px;border-radius:7px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wsp-chip:hover{border-color:var(--line3);background:var(--surface2);color:var(--ink)}.wsp-chip>svg{color:var(--mut)}.wsp-chip .wsp-chip-car{color:var(--dim);transition:transform .2s var(--ease)}.wsp-chip:hover .wsp-chip-car{transform:translateY(1px)}.wsp-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--line3)}.wsp-chip.live .wsp-chip-dot{background:var(--ok);animation:hd-pulse 1.8s ease-out infinite;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}.wsp-chip.none{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 8%,transparent)}.wsp-chip.none,.wsp-chip.none .wsp-chip-car,.wsp-chip.none>svg{color:var(--accent-ink,var(--accent))}.wsp-chip.none .wsp-chip-dot{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:hd-pulse 1.8s ease-out infinite}.wsp{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:ui-fade .2s var(--ease) both}.wsp.out{animation:wsp-fade-out .22s var(--ease) forwards}.wsp.out .wsp-box{animation:wsp-box-out .22s var(--ease) forwards}@keyframes wsp-fade-out{to{opacity:0}}@keyframes wsp-box-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.wsp-box{width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:7px;background:var(--surface);border:1px solid var(--line2);box-shadow:0 30px 70px rgba(0,0,0,.45);overflow:hidden;animation:ui-dlg .38s var(--spring) both}.wsp-h{display:flex;align-items:center;gap:12px;padding:18px 18px 16px 20px;border-bottom:1px solid var(--line)}.wsp-h>div{flex:1;min-width:0}.wsp-ic{flex:none;width:38px;height:38px;border-radius:7px;display:grid;place-items:center;color:var(--accent-ink,var(--accent));background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent-line)}.wsp-h h2{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.wsp-h p{margin:2px 0 0;font-size:12.5px;color:var(--mut)}.wsp-search{display:flex;align-items:center;gap:8px;margin:14px 20px 0;height:40px;padding:0 12px;border-radius:7px;border:1px solid var(--line2);background:var(--surface2);color:var(--dim)}.wsp-search:focus-within{border-color:var(--accent)}.wsp-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px}.wsp-zones{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px 18px}.wsp-zone>small{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.wsp-zone>small:after{content:"";flex:1;height:1px;background:var(--line)}.wsp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.wsp-t{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:7px;border:1px solid var(--line2);background:var(--surface2);color:var(--ink2);text-align:left;cursor:pointer;animation:ui-pop .3s var(--spring) backwards;animation-delay:calc(var(--i) * 30ms);transition:border-color .15s,background-color .15s,transform .2s var(--spring)}.wsp-t:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface2))}.wsp-t:hover:not(:disabled) .wsp-t-go{color:var(--accent-ink,var(--accent));transform:translateX(2px)}.wsp-t:active:not(:disabled){transform:scale(.985)}.wsp-t:disabled{cursor:default}.wsp-t-ic{flex:none;width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--mut)}.wsp-t-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wsp-t-txt b{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-t-txt small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut)}.wsp-dot{width:7px;height:7px;border-radius:50%;background:var(--line3)}.wsp-dot.run{background:var(--ok)}.wsp-t-go{flex:none;color:var(--dim);transition:transform .2s var(--ease),color .15s}.wsp-t-now{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.wsp-t.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}.wsp-t.on .wsp-t-ic{color:var(--accent-ink,var(--accent));border-color:var(--accent-line)}.wsp-t.busy .wsp-t-ic svg{animation:ui-spin .8s linear infinite}.wsp-empty{margin:8px 0;font-size:13px;color:var(--mut);text-align:center}.wsp-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface2);font-size:12px;color:var(--mut)}.wsp-f b{color:var(--ink)}@media (max-width:560px){.wsp-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wsp-chip-dot,.wsp-t{animation:none}}.sb .sb-group{position:relative;margin-top:14px;padding-top:12px}.sb .sb-group:before{content:"";position:absolute;top:0;left:6px;right:6px;height:1px;background:var(--side-line)}.sb .sb-group:first-of-type{margin-top:2px;padding-top:0}.sb .sb-group:first-of-type:before{display:none}.sb .sb-gh{height:26px;margin-bottom:2px}.sb .sb-gl{font-size:10.5px;letter-spacing:.14em;color:color-mix(in srgb,var(--side-ink) 62%,transparent)}.sb .sb-gl>svg:first-child{flex:none;width:13px;height:13px;color:var(--accent-ink,var(--accent));opacity:.85}.sb .sb-group.has-active .sb-gl{color:var(--side-ink)}.sb.narrow .sb-group{margin-top:8px;padding-top:8px}.sb.narrow .sb-group:before{left:10px;right:10px}.sb .sb-foot{justify-content:center;padding:14px 14px 16px;border-top:1px solid var(--side-line);opacity:.85}.sb .sb-gl>svg:first-child:not(.sb-chev){display:none}.hd-ic{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--mut);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hd-ic:hover{background:var(--surface2);color:var(--ink);border-color:var(--line)}