:root{--base: #2b2d31;--base-2: #26282c;--base-hi: #303237;--base-lo: #27292d;--sh-d: #141518;--sh-l: #3e4148;--line: #36383d;--line-2: #404248;--ink: #e5e6e9;--muted: #9b9ea6;--dim: #6c6f77;--accent: #86a6d6;--accent-2: #a9c0e4;--accent-ink: #13171d;--hot: #86a6d6;--c-web: #86a6d6;--c-ai: #86a6d6;--c-games: #86a6d6;--c-tools: #86a6d6;--good: #4dc08a;--busy: #e2ab48;--bad: #e7666c;--off: #6c6f77;--log-ink: #d3d5da;--log-bg: #232528;--raise: 15px 15px 32px var(--sh-d), -12px -12px 28px var(--sh-l);--raise-lg: 22px 22px 46px var(--sh-d), -16px -16px 38px var(--sh-l);--raise-sm: 8px 8px 17px var(--sh-d), -7px -7px 15px var(--sh-l);--raise-xs: 4px 4px 8px var(--sh-d), -4px -4px 8px var(--sh-l);--inset: inset 9px 9px 18px var(--sh-d), inset -8px -8px 16px var(--sh-l);--inset-sm: inset 4px 4px 9px var(--sh-d), inset -4px -4px 9px var(--sh-l);--convex: linear-gradient(145deg, var(--base-hi), var(--base-lo));--concave: linear-gradient(145deg, var(--base-lo), var(--base-hi));--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r: 26px;--r-sm: 16px;--sb-w: 232px;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--base: #e3e5e8;--base-2: #dcdfe2;--base-hi: #eceef0;--base-lo: #dadde0;--sh-d: #aeb3bc;--sh-l: #ffffff;--line: #d1d4d9;--line-2: #c4c8ce;--ink: #1d2024;--muted: #5a5f68;--dim: #8b9099;--accent: #3d68a6;--accent-2: #5a82bb;--accent-ink: #ffffff;--hot: #3d68a6;--c-web: #3d68a6;--c-ai: #3d68a6;--c-games: #3d68a6;--c-tools: #3d68a6;--good: #1d9058;--busy: #b97b0c;--bad: #c9393f;--off: #8b9099;--log-ink: #2c3036;--log-bg: #d9dce0;color-scheme:light}}:root[data-theme=light]{--base: #e3e5e8;--base-2: #dcdfe2;--base-hi: #eceef0;--base-lo: #dadde0;--sh-d: #aeb3bc;--sh-l: #ffffff;--line: #d1d4d9;--line-2: #c4c8ce;--ink: #1d2024;--muted: #5a5f68;--dim: #8b9099;--accent: #3d68a6;--accent-2: #5a82bb;--accent-ink: #ffffff;--hot: #3d68a6;--c-web: #3d68a6;--c-ai: #3d68a6;--c-games: #3d68a6;--c-tools: #3d68a6;--good: #1d9058;--busy: #b97b0c;--bad: #c9393f;--off: #8b9099;--log-ink: #2c3036;--log-bg: #d9dce0;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--base);color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:15px}h3{font-size:14px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.c-good{color:var(--good)}.c-bad{color:var(--bad)}.c-warn{color:var(--busy)}.wrap{word-break:break-all}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--base)}.shell{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.3,.8,.3,1)}.shell.is-collapsed{--sb-w: 68px}.sb{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding-block:14px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:12px;background:var(--base);box-shadow:4px 0 12px -6px var(--sh-d);z-index:30}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0}.brand:hover{text-decoration:none}.brand-mark{display:grid;grid-template-columns:1fr 1fr;gap:2.5px;width:32px;height:32px;padding:8px;border-radius:10px;background:var(--convex);box-shadow:var(--raise-sm);flex:none}.brand-mark span{border-radius:2px;background:var(--dim)}.brand-mark span:nth-child(4){background:var(--accent)}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.sb-nav{display:flex;flex-direction:column;gap:1px}.sb-group{font-size:11px;font-weight:600;color:var(--dim);padding:12px 10px 4px;white-space:nowrap}.sb-group:first-of-type{padding-top:2px}.sb-item{display:flex;align-items:center;gap:11px;height:34px;padding:0 10px;border-radius:10px;color:var(--muted);font-weight:550;white-space:nowrap}.sb-item .icon{flex:none}.sb-item:hover{color:var(--ink);text-decoration:none}.sb-item.on{color:var(--ink)}.sb-item.on .icon{color:var(--accent)}.sb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sb-count{font-size:11px;color:var(--dim)}.sb-alert{width:7px;height:7px;border-radius:50%;background:var(--bad);flex:none}.sb-sec{display:flex;flex-direction:column;gap:4px;min-height:0}.sb-h{font-size:11px;font-weight:600;color:var(--dim);padding:0 10px;white-space:nowrap}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sb-list a{display:flex;align-items:center;gap:10px;height:28px;padding:0 10px 0 13px;border-radius:8px;color:var(--muted);font-size:12.5px}.sb-list a:hover{color:var(--ink);text-decoration:none}.sb-meta{font-size:11px;color:var(--dim)}.sb-empty{font-size:12px;color:var(--dim);padding:0 13px;white-space:nowrap}.sb-foot{margin-top:auto}.sb-machine{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;box-shadow:var(--inset-sm);color:var(--ink)}.sb-machine:hover{text-decoration:none}.sb-machine .sb-label{display:flex;flex-direction:column;line-height:1.3}.sb-machine .sb-label span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.sb-machine.off{box-shadow:var(--inset-sm),inset 0 0 0 1px color-mix(in srgb,var(--bad) 40%,transparent)}.sb-collapsed .sb-label,.sb-collapsed .sb-count,.sb-collapsed .sb-h,.sb-collapsed .sb-meta,.sb-collapsed .sb-empty,.sb-collapsed .brand-name{display:none}.sb-collapsed .sb-group{font-size:0;padding:6px 0;margin:4px 10px;border-top:1px solid var(--line)}.sb-collapsed .sb-group:first-of-type{display:none}.sb-collapsed .sb-head{flex-direction:column}.sb-collapsed .sb-item,.sb-collapsed .sb-list a{justify-content:center;padding:0}.sb-collapsed .sb-alert{position:absolute;margin:-16px 0 0 18px}.sb-collapsed .sb-machine{justify-content:center;padding:12px 0}.sb-scrim{display:none}.ws{min-width:0;display:flex;flex-direction:column}.tb{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:14px;height:56px;padding-left:max(20px,1.4vw);padding-right:max(16px,1.4vw,env(safe-area-inset-right,0px));background:var(--base);box-shadow:0 4px 10px -8px var(--sh-d)}.tb .tb-menu{display:none}.crumbs{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;white-space:nowrap}.crumbs a{color:var(--muted);font-weight:500}.crumbs .icon{color:var(--dim);flex:none}.crumbs span{overflow:hidden;text-overflow:ellipsis}.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.tb-spacer{flex:1}.main{flex:1;padding-block:22px 40px;padding-left:max(20px,1.4vw);padding-right:max(16px,1.4vw,env(safe-area-inset-right,0px))}.page{display:flex;flex-direction:column;gap:20px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{margin-top:4px;max-width:90ch}.head-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.jump{position:relative}.jump .search{width:260px}.jump kbd{font-size:11px;color:var(--dim);padding:1px 6px;border-radius:5px;box-shadow:var(--raise-xs)}.jump-list{position:absolute;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:0;padding:6px;border-radius:12px;background:var(--base);box-shadow:var(--raise-lg);z-index:40;animation:pop .16s ease-out}.jump-list button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;cursor:pointer}.jump-list button span:nth-child(2){flex:1}.jump-list button.hi,.jump-list button:hover{box-shadow:var(--inset-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:10px;border:0;background:var(--convex);color:var(--ink);box-shadow:var(--raise-sm);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:box-shadow .15s,color .15s,transform .1s}.btn:hover:not(:disabled){color:var(--accent);text-decoration:none}.btn:active:not(:disabled){box-shadow:var(--inset-sm);background:var(--concave);transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--raise-xs)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:9px}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:30px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--raise-sm),inset 1px 1px #ffffff2e}.btn-primary:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000);box-shadow:inset 2px 2px 5px #0000004d}.btn-danger{color:var(--bad)}.btn .icon{flex:none}.actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.always{font-size:12px;color:var(--muted);padding:0 6px}.row-btns{display:flex;gap:10px;flex-wrap:wrap}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:0;background:var(--convex);color:var(--muted);cursor:pointer;box-shadow:var(--raise-xs)}.icon-btn:hover{color:var(--ink)}.spin{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;box-shadow:var(--inset-sm);color:var(--muted);min-width:0}.search input{border:0;background:none;outline:0;font:inherit;color:var(--ink);width:100%;min-width:60px}input,select,textarea{font:inherit;color:var(--ink)}textarea,.inline-form input,.form input,.form select,.sel select,.pcard-move select,.inbox select,.task select,.kcard select{background:var(--base);border:0;border-radius:var(--r-sm);padding:7px 10px;width:100%;box-shadow:var(--inset-sm)}textarea{resize:vertical;line-height:1.45}textarea:focus,input:focus,select:focus{outline:none;box-shadow:var(--inset-sm),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}select option{background:var(--base);color:var(--ink)}.sel{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.sel select{width:auto;padding:6px 10px;font-size:12.5px}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:10px;background:var(--base);box-shadow:var(--inset-sm);position:relative;cursor:pointer;flex:none;margin:0;padding:0;border:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--convex);box-shadow:var(--raise-xs);transition:transform .2s cubic-bezier(.3,.8,.3,1.2),background .2s}.switch input:checked:after{transform:translate(16px);background:var(--accent)}.switch input:disabled{opacity:.5}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;box-shadow:var(--inset-sm);flex-wrap:nowrap}.seg button{height:28px;padding:0 11px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button.on{color:var(--ink);font-weight:600}.seg-icons button{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.seg-icons button.on{color:var(--accent)}.menu{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 6px);min-width:190px;padding:6px;border-radius:12px;background:var(--base);box-shadow:var(--raise-lg);z-index:45;animation:pop .14s ease-out;text-align:left}.menu-right{right:0}.menu-left{left:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left}.menu-item .icon{color:var(--muted)}.menu-item:hover:not(:disabled){box-shadow:var(--inset-sm)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-danger{color:var(--bad)}.menu-head{font-size:11px;font-weight:600;color:var(--dim);padding:6px 10px 2px}.menu-pop hr{border:0;height:1px;background:var(--line);margin:5px 4px}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.led{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--off)}.led-good{background:var(--good);box-shadow:0 0 6px color-mix(in srgb,var(--good) 60%,transparent)}.led-busy{background:var(--busy);animation:blink .9s ease-in-out infinite}.led-bad{background:var(--bad)}.led-warn{background:var(--busy)}.led-idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.led-off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim);opacity:.6}@keyframes blink{50%{opacity:.3}}.status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);white-space:nowrap}.status-bad span:nth-child(2){color:var(--bad)}.status-busy span:nth-child(2){color:var(--busy)}.status-idle span:nth-child(2),.status-off span:nth-child(2){color:var(--muted)}.status-sub{color:var(--muted);font-size:12px}.st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.st-good{color:var(--good)}.st-busy,.st-warn{color:var(--busy)}.st-bad{color:var(--bad)}.st-idle,.st-off{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill-good{color:var(--good)}.pill-busy,.pill-warn{color:var(--busy)}.pill-bad{color:var(--bad)}.pill-idle,.pill-off{color:var(--muted)}.prio,.plan-chip{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;color:var(--muted);box-shadow:var(--inset-sm);white-space:nowrap}.prio-active,.plan-active{color:var(--accent)}.prio-committed,.plan-committed{color:var(--ink)}.tag{font-size:11.5px;color:var(--muted);padding:2px 8px;border-radius:6px;box-shadow:var(--inset-sm);white-space:nowrap}.count-chip{font-size:11.5px;font-weight:600;min-width:22px;text-align:center;padding:1px 7px;border-radius:10px;box-shadow:var(--inset-sm);color:var(--muted)}.glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:28%;font-weight:700;font-size:11px!important;background:var(--convex);color:var(--muted);box-shadow:var(--raise-xs);letter-spacing:.02em}.label{font-size:11px;font-weight:600;color:var(--muted)}.panel,.hud-card{position:relative;background:var(--base);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--raise)}.flat-panel{box-shadow:var(--raise-sm)}.panel-inset{border-radius:var(--r);padding:12px 14px;box-shadow:var(--inset-sm);min-width:0}.panel-h,.hud-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel-h>div{display:flex;flex-direction:column;gap:2px}.inset-note{padding:10px 12px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);display:flex;flex-direction:column;gap:3px}.inset-note p{line-height:1.45}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);margin-bottom:18px}.page .banner{margin-bottom:0}.banner .icon{color:var(--busy);flex:none;margin-top:2px}.banner-bad .icon{color:var(--bad)}.banner .link{margin-left:auto;white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sub-h{font-size:12.5px;color:var(--muted);margin-bottom:8px}.empty{text-align:center;padding:36px 16px;align-items:center}.empty-line{padding:10px 0}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.plain-list li+li{border-top:1px solid var(--line)}.wells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wells-3{grid-template-columns:repeat(3,minmax(0,1fr))}.well{border-radius:12px;padding:10px 12px;box-shadow:var(--inset-sm);display:flex;flex-direction:column;gap:4px;min-width:0}.well-h{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-weight:600}.well-sub{color:var(--busy)}.well-v{font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.well-v small{font-size:12px;font-weight:500;color:var(--muted);margin-left:3px;letter-spacing:0}.well-code{font-family:var(--mono);font-size:13px;font-weight:500}.well .spark{margin-top:auto}.well .meter{margin-top:auto;margin-bottom:4px}.meter{height:6px;border-radius:3px;background:color-mix(in srgb,var(--sh-d) 45%,transparent);overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .8s cubic-bezier(.3,.7,.3,1)}.meter-warn i{background:var(--busy)}.spark{width:100%;display:block}.spark-grid{stroke:var(--line);stroke-dasharray:2 3}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.6}.spark-fill{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.spark-end{fill:var(--accent)}.lbars{display:flex;align-items:flex-end;gap:2px;height:22px;min-width:0}.lbars span{flex:1;min-width:2px;border-radius:1.5px 1.5px 0 0;background:color-mix(in srgb,var(--c, var(--accent)) 70%,var(--base));transition:height .6s cubic-bezier(.3,.7,.3,1)}.st-stopped .lbars span,.st-offline .lbars span,.st-failed .lbars span{background:var(--line-2)}.vram-strip{display:flex;height:22px;border-radius:8px;padding:3px;gap:3px;box-shadow:var(--inset-sm);overflow:hidden}.vs-seg{height:100%;display:flex;align-items:center;padding:0 7px;border-radius:5px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;color:var(--accent-ink);background:var(--accent);transition:width .8s cubic-bezier(.3,.7,.3,1)}.vs-1{background:color-mix(in srgb,var(--accent) 72%,var(--base))}.vs-2{background:color-mix(in srgb,var(--accent) 52%,var(--base));color:var(--ink)}.vs-3{background:color-mix(in srgb,var(--accent) 36%,var(--base));color:var(--ink)}.vs-sys{background:var(--dim);padding:0}.vs-new{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--busy) 55%,transparent) 0,color-mix(in srgb,var(--busy) 55%,transparent) 6px,color-mix(in srgb,var(--busy) 25%,transparent) 6px,color-mix(in srgb,var(--busy) 25%,transparent) 12px);color:var(--ink)}.vram-modal{height:30px}.table-wrap{overflow-x:auto;margin:0 -6px;padding:0 6px}.dense{width:100%;border-collapse:collapse;font-size:13px}.dense th{text-align:left;font-size:11.5px;font-weight:600;color:var(--dim);padding:0 10px 8px;white-space:nowrap}.dense td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:middle}.dense .r{text-align:right}.dense tbody tr{cursor:pointer;transition:background .15s}.dense tbody tr:hover td{background:color-mix(in srgb,var(--sh-d) 18%,transparent)}.dense tr.is-sel td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cell-name{display:inline-flex;align-items:center;gap:9px;color:var(--ink);min-width:0}a.cell-name:hover{text-decoration:none;color:var(--accent)}.cell-name b{font-weight:600;white-space:nowrap}.cell-stack{display:flex;flex-direction:column;min-width:0;line-height:1.35}.cell-stack a{color:var(--ink);font-weight:600}.cell-stack a:hover{color:var(--accent)}.ov{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch}.ov>.sys{grid-column:span 8}.ov>.focus{grid-column:span 4}.ov>:nth-child(3){grid-column:span 8}.ov>:nth-child(4){grid-column:span 4}.ov>:nth-child(5){grid-column:span 8}.ov>.today{grid-column:span 4}.ov>*{animation:rise .45s calc(var(--n, 0) * .05s) cubic-bezier(.2,.7,.2,1) both}.ov>:nth-child(2){--n: 1}.ov>:nth-child(3){--n: 2}.ov>:nth-child(4){--n: 3}.ov>:nth-child(5){--n: 4}.ov>:nth-child(6){--n: 5}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sys.is-off{opacity:.6}.panel-h>.conn{display:flex;gap:6px 18px;flex-wrap:wrap;flex-direction:row}.alloc{display:flex;flex-direction:column;gap:6px}.alloc-h{display:flex;justify-content:space-between;color:var(--muted);font-weight:600}.focus{gap:12px}.focus-id{display:flex;align-items:center;gap:12px}.focus-name{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.focus-prog{display:flex;align-items:center;gap:12px}.focus-prog .dod-seg{flex:1}.dod-seg{display:flex;gap:4px}.dod-seg span{flex:1;height:7px;border-radius:4px;box-shadow:var(--inset-sm)}.dod-seg span.on{background:var(--accent);box-shadow:none;animation:segin .45s calc(.2s + var(--i) * .06s) both;transform-origin:left}@keyframes segin{0%{transform:scaleX(0)}}.focus-block{display:flex;gap:8px;align-items:flex-start;color:var(--bad)}.focus-block .icon{flex:none;margin-top:2px}.focus .row-btns{margin-top:auto}.attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.attn li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0}.attn li+li{border-top:1px solid var(--line)}.attn li>div{display:flex;flex-direction:column;min-width:0}.attn li>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-dot{width:8px;height:8px;border-radius:50%}.attn-bad .attn-dot{background:var(--bad)}.attn-warn .attn-dot{background:var(--busy)}.attn-off .attn-dot{box-shadow:inset 0 0 0 1.5px var(--dim)}.recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent li{display:grid;grid-template-columns:auto minmax(0,1fr) 84px 120px auto;gap:12px;align-items:center;padding:8px 6px;border-top:1px solid var(--line);cursor:pointer;border-radius:8px}.recent li:first-child{border-top:0}.recent li:hover{background:color-mix(in srgb,var(--sh-d) 18%,transparent)}.recent-name{display:flex;flex-direction:column;min-width:0}.recent-name b{font-weight:600}.today{gap:10px}.ds-track{position:relative;height:30px;border-radius:15px;box-shadow:var(--inset-sm)}.ds-block{position:absolute;top:5px;bottom:5px;border-radius:10px;display:flex;align-items:center;padding-left:10px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;animation:grow-x .8s .2s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}@keyframes grow-x{0%{transform:scaleX(0)}}.ds-office{color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--sh-d) 45%,transparent) 6px 8px)}.ds-session{background:var(--accent)}.ds-now{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--base);z-index:2;animation:now-in .9s .3s cubic-bezier(.3,.8,.25,1.1) both}@keyframes now-in{0%{left:0%;opacity:0}}.ds-scale{position:relative;height:14px;margin:-4px 12px 0}.ds-scale span{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--dim)}.week-mini{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:4px}.wm{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--dim)}.wm-bar{position:relative;width:14px;height:40px;border-radius:4px;box-shadow:var(--inset-sm);overflow:hidden}.wm-bar i{position:absolute;left:0;right:0;bottom:0;border-top:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent)}.wm-bar b{position:absolute;left:2px;right:2px;bottom:2px;border-radius:2px;background:var(--accent)}.wm-today{color:var(--accent);font-weight:700}.wm-rest .wm-bar{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--sh-d) 50%,transparent) 3px 4px)}.wm-total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.wm-total b{font-size:20px;font-weight:650}.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filters .search{flex:1 1 220px;max-width:320px;background:var(--base)}.plist{padding:10px 12px;gap:6px}.projects-table td{padding-block:7px}.c-chev{width:26px;padding-right:0!important}.chev{color:var(--dim);transition:transform .2s}.prow.is-open .chev{transform:rotate(90deg);color:var(--accent)}.prow.is-open td{background:color-mix(in srgb,var(--sh-d) 14%,transparent)}.c-spark{width:110px}.c-spark .lbars{height:20px;width:100px}.prow.st-failed td:nth-child(2) .cell-stack a{color:var(--bad)}.prow-detail td{padding:0 10px 14px!important;border-top:0!important;cursor:default}.prow-detail:hover td{background:transparent!important}.detail{border-radius:12px;padding:14px 16px;box-shadow:var(--inset-sm);animation:open .25s ease-out}@keyframes open{0%{opacity:0;transform:translateY(-4px)}}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.detail-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0}.detail-err{display:flex;gap:8px;color:var(--bad);align-items:flex-start}.detail-err .icon{flex:none;margin-top:2px}.detail-log code{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px;margin-top:4px;border-radius:10px;color:var(--accent);font-weight:600;cursor:pointer}.add-row:hover{box-shadow:var(--inset-sm)}.add-row:focus-visible{outline:2px solid var(--accent)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.tile{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:var(--base);box-shadow:var(--raise-sm);cursor:pointer;transition:box-shadow .2s,transform .2s;animation:rise .4s both}.tile:hover{box-shadow:var(--raise);transform:translateY(-1px)}.tile-h{display:flex;gap:10px;align-items:center}.tile-viz{height:30px;padding:4px 6px 0;border-radius:8px;box-shadow:var(--inset-sm)}.tile-viz .lbars{height:100%}.tile-st{display:flex;justify-content:space-between;align-items:center;gap:8px}.tile .actions{justify-content:flex-start}.ws-head{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--r);box-shadow:var(--raise)}.ws-title{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.ws-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ws-head .glyph{font-size:15px!important}.ws-failed{box-shadow:var(--raise),inset 3px 0 0 var(--bad)}.tab-count{font-size:11px;color:var(--muted)}.span-3{grid-column:1 / -1}.resume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.resume-main{display:flex;flex-direction:column;gap:4px;min-width:0}.resume-last,.resume-next{font-size:14px}.resume-act{display:flex;gap:10px;flex-wrap:wrap}.diag-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.diag-side{display:flex;flex-direction:column;gap:12px}.code-err{color:var(--bad)!important;white-space:pre-wrap!important}.mini-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.mb-col{display:flex;flex-direction:column;gap:8px}.mb-h{display:flex;justify-content:space-between}.mb-col ul,.kcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--base);box-shadow:var(--raise-xs)}.task select{padding:4px 8px;font-size:12px}.ttype{align-self:flex-start;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:5px;box-shadow:var(--inset-sm);color:var(--muted)}.ttype-bug{color:var(--bad)}.ttype-feature{color:var(--accent)}.commits{list-style:none;margin:0;padding:0}.commits li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:7px 0;border-top:1px solid var(--line);align-items:center}.commits li:first-child{border-top:0}.commits code{color:var(--accent)}.modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modules li{padding:10px 12px;border-radius:10px;box-shadow:var(--inset-sm)}.gpu-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gpu-check li{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:4px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.gpu-check li:first-child{border-top:0}.fit{font-size:12px;font-weight:600}.fit-ok{color:var(--good)}.fit-failed{color:var(--busy)}.fit-running{color:var(--muted)}.fit-bar{grid-column:1 / -1;height:5px;border-radius:3px;box-shadow:var(--inset-sm);overflow:hidden}.fit-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.deps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deps li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dep{font-size:12.5px;padding:4px 10px;border-radius:8px;box-shadow:var(--inset-sm);color:var(--muted)}.dep-main{color:var(--ink);font-weight:600;box-shadow:var(--raise-xs)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.kcol{border-radius:var(--r);padding:12px;box-shadow:var(--inset-sm);display:flex;flex-direction:column;gap:10px;min-height:200px;transition:box-shadow .2s}.kcol-over{box-shadow:var(--inset),0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.kcol-h{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.kcard{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border-radius:11px;background:var(--base);box-shadow:var(--raise-sm);cursor:grab;transition:transform .15s,box-shadow .15s,opacity .15s}.kcard:hover{box-shadow:var(--raise)}.kcard.dragging{opacity:.5;transform:rotate(-1deg)}.kcard-top,.kcard-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.kcard select{width:auto;padding:3px 6px;font-size:11.5px}.kempty{padding:16px;text-align:center}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:grid;grid-template-columns:46px 14px 96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0}.tl-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--dim);justify-self:center}.tl-runtime .tl-dot,.tl-deploy .tl-dot{box-shadow:none;background:var(--accent)}.tl-bad .tl-dot,.tl-crash .tl-dot{box-shadow:none;background:var(--bad)}.tl-commit .tl-dot,.tl-milestone .tl-dot,.tl-session .tl-dot{box-shadow:none;background:var(--good)}.tl-type{color:var(--muted)}.tl-body{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}.tl-who{white-space:nowrap}.jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jobs li{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(80px,1fr) 40px 190px auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.jobs li:first-child{border-top:0}.job-bar{height:8px;border-radius:4px;box-shadow:var(--inset-sm);overflow:hidden}.job-bar i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width 1s linear}.jb-running{background:repeating-linear-gradient(-45deg,var(--accent) 0 6px,color-mix(in srgb,var(--accent) 70%,#fff) 6px 12px)!important;background-size:17px 17px!important;animation:barber .8s linear infinite}.jb-done{background:var(--good)!important}@keyframes barber{to{background-position:17px 0}}.settings .panel{max-width:900px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.set-row:first-of-type{border-top:0}.set-row p{margin-top:2px;max-width:60ch}.set-ctl{flex:none}.proj-hero{position:relative;overflow:hidden;border-radius:34px;padding:18px 26px 26px;display:flex;flex-direction:column;gap:14px;background:var(--base);box-shadow:var(--raise);animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;width:fit-content}.ph-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}.ph-title{display:flex;flex-direction:column;gap:5px;min-width:0}.ph-title h1{font-size:36px;letter-spacing:-.03em}.ph-title p{color:var(--muted);max-width:70ch}.ph-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.ph-tag{font-size:12px;padding:3px 10px;border-radius:8px;box-shadow:var(--inset-sm);color:var(--muted)}.ph-progress{position:absolute;left:26px;right:26px;bottom:10px;height:4px;border-radius:2px;overflow:hidden;box-shadow:var(--inset-sm)}.ph-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;border-radius:2px;background:var(--busy);animation:scan 1.3s linear infinite}.tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:14px;box-shadow:var(--inset-sm);width:fit-content;max-width:100%}.tabs button{display:inline-flex;gap:6px;align-items:center;height:36px;padding:0 16px;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:box-shadow .2s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--accent);background:var(--convex);box-shadow:var(--raise-xs)}.tab-badge{font-size:11px;background:var(--bad);color:#fff;padding:0 6px;border-radius:8px}.tab-body{animation:rise .3s cubic-bezier(.2,.7,.2,1) both}.tab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.span-2{grid-column:span 2}.lifecycle{gap:20px}.callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);box-shadow:var(--inset-sm)}.callout .icon{color:var(--busy);flex:none;margin-top:2px}.callout-bad .icon{color:var(--bad)}.hb{position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--inset-sm)}.hb svg{position:absolute;top:0;left:0;width:200%;height:100%}.hb path{fill:none;stroke:var(--dim);stroke-width:2}.hb-alive path{stroke:var(--good)}.hb-alive svg{animation:beat 2.4s linear infinite}.hb-bad path{stroke:var(--bad)}@keyframes beat{to{transform:translate(-50%)}}.kvs{margin:0;display:flex;flex-direction:column}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px}.kv+.kv{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.metrics{display:flex;flex-direction:column;gap:12px}.metric{display:grid;grid-template-columns:46px 74px minmax(0,1fr);align-items:center;gap:10px}.metric b{font-family:var(--display);font-size:17px;font-weight:800}.metric .lbars{height:32px;padding:4px 6px 0;border-radius:8px;box-shadow:var(--inset-sm)}.next-big{font-size:15.5px;line-height:1.45}.mini-log,.code{margin:0;font-family:var(--mono);font-size:12px;color:var(--log-ink);padding:16px;border-radius:var(--r-sm);overflow-x:auto;white-space:pre;box-shadow:var(--inset)}.plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.log{color:var(--log-ink);font-family:var(--mono);font-size:12px;line-height:1.7;border-radius:var(--r-sm);padding:12px 0;height:520px;overflow:auto;box-shadow:var(--inset)}.log-short{height:auto;max-height:250px}.ll{display:grid;grid-template-columns:66px 50px minmax(0,1fr);gap:10px;padding:0 16px;animation:logline .4s ease-out}.log-short .ll{grid-template-columns:66px minmax(0,1fr)}@keyframes logline{0%{opacity:0;transform:translate(-4px)}}.ll-t,.ll-s{color:var(--dim)}.ll-x{white-space:pre-wrap;word-break:break-word}.ll-agent .ll-s,.ll-agent .ll-x{color:var(--accent)}.ll-err .ll-s,.ll-err .ll-x{color:var(--bad)}.log-empty{padding:20px 16px;color:var(--dim)}.logs-panel .toolbar{justify-content:flex-start}.dod{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dod li+li{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.dod label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;cursor:pointer}.dod input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.struck{text-decoration:line-through;color:var(--muted)}.bar{height:10px;border-radius:5px;overflow:hidden;box-shadow:var(--inset-sm);padding:2px}.bar-fill{display:block;height:100%;border-radius:4px;transition:width .5s}.bar-good,.bar-accent{background:var(--accent)}.sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sessions li{display:grid;grid-template-columns:46px 58px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px}.sessions li+li{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.inline-form{display:flex;gap:12px}.inline-form input{flex:1;min-width:0}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.tags li{display:inline-flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border-radius:10px;box-shadow:var(--raise-xs);font-size:13px}.tags button{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:50%}.tags button:hover{color:var(--bad)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:0 12px 10px;white-space:nowrap}.table td{padding:11px 12px;vertical-align:middle;border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.table .r{text-align:right}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:color-mix(in srgb,var(--sh-d) 18%,transparent)}.table tr.is-sel td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cell-proj{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.char-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.char-list li{padding:12px 14px;border-radius:var(--r-sm);box-shadow:var(--raise-xs)}.activity tbody tr{cursor:default}.act-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:8px;box-shadow:var(--inset-sm);color:var(--muted)}.act-good .act-badge{color:var(--good)}.act-busy .act-badge{color:var(--busy)}.act-bad .act-badge{color:var(--bad)}.act-accent .act-badge{color:var(--accent)}.activity td:first-child{white-space:nowrap}.rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.rules li{font-size:13px;padding:8px 14px;border-radius:12px;box-shadow:var(--inset-sm);color:var(--muted)}.board{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:30px;align-items:start}.col-parked{grid-column:1 / -1}.col-parked .col-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.col{border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--inset);animation:rise .45s both}.col-h{display:flex;justify-content:space-between;align-items:baseline}.col-h h2{font-size:16px}.col-active .col-h h2{color:var(--accent)}.col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.col-empty{padding:16px;text-align:center}.pcard{background:var(--convex);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--raise-sm)}.pcard-h{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-weight:700;font-size:14.5px}.pcard-h .glyph{color:var(--c)}.pcard-ms{color:var(--muted)}.pcard-prog{display:flex;align-items:center;gap:8px}.pcard-prog .bar{flex:1;height:8px;padding:1.5px}.pcard-next{line-height:1.45}.pcard-blk{display:flex;gap:6px;align-items:flex-start}.pcard-blk .icon{flex:none;margin-top:3px}.pcard-move{display:flex;align-items:center;gap:8px;padding-top:4px}.pcard-move select{padding:6px 10px;width:auto;flex:1}.plan-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.wk{display:flex;flex-direction:column;align-items:center;gap:6px}.wk-col{position:relative;width:100%;max-width:40px;height:130px;border-radius:12px;box-shadow:var(--inset-sm);overflow:hidden}.wk-plan{position:absolute;left:4px;right:4px;bottom:4px;border-radius:8px;border-top:2px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.wk-done{position:absolute;left:4px;right:4px;bottom:4px;border-radius:8px;background:var(--accent);animation:grow .8s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom}@keyframes grow{0%{transform:scaleY(0)}}.wk-rest .wk-col{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--sh-d) 50%,transparent) 6px 8px)}.wk-restlabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:11.5px;color:var(--muted);font-weight:600}.wk-today .wk-d{color:var(--accent);font-weight:700}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.sw{width:10px;height:10px;border-radius:3px;display:inline-block}.sw-plan{border:1.5px dashed var(--accent)}.sw-done{background:var(--accent)}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.inbox li{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:11px 13px;border-radius:var(--r-sm);box-shadow:var(--raise-xs)}.inbox select{padding:6px 10px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--base) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s}.modal{background:var(--base);border-radius:24px;width:100%;max-width:500px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:14px 14px 34px var(--sh-d),-14px -14px 34px var(--sh-l);animation:pop .25s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{transform:scale(.96) translateY(8px);opacity:0}}.modal-wide{max-width:660px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:6px}.type-seg{align-self:flex-start}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);min-width:0}.form label.switch{flex-direction:row;color:var(--ink);font-weight:500}.form input{font-weight:400;font-size:13.5px}.form .full{grid-column:span 2}.hint{font-weight:400;font-size:12px;color:var(--dim)}.checks{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);font-size:13px}.checks li{display:flex;gap:8px;align-items:center;animation:rise .3s both}.checks li:nth-child(2){animation-delay:.05s}.checks li:nth-child(3){animation-delay:.1s}.checks li:nth-child(4){animation-delay:.15s}.checks li:nth-child(5){animation-delay:.2s}.checks li:nth-child(6){animation-delay:.25s}.checks .ok .icon{color:var(--good)}.checks .no{color:var(--bad)}.toast{position:fixed;z-index:60;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:max(22px,env(safe-area-inset-right,0px));max-width:min(420px,calc(100vw - 32px));display:flex;gap:10px;align-items:flex-start;background:var(--base);color:var(--ink);padding:14px 18px;border-radius:16px;box-shadow:8px 8px 20px var(--sh-d),-8px -8px 20px var(--sh-l);animation:toast-in .3s cubic-bezier(.2,.8,.3,1)}.toast .icon{flex:none;margin-top:2px}.toast-good .icon{color:var(--good)}.toast-bad .icon{color:var(--bad)}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}}.readme{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.rd-file{gap:0;padding:0;overflow:hidden}.rd-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;flex-wrap:wrap}.rd-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-name .icon{color:var(--muted)}.rd-file>.md{margin:0 22px 22px}.rd-side{display:flex;flex-direction:column;gap:26px;position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}.rd-side h3{margin-bottom:2px}.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.toc button{all:unset;cursor:pointer;display:block;padding:5px 10px;border-radius:9px;font-size:13px;color:var(--muted)}.toc button:hover{color:var(--accent);box-shadow:var(--inset-sm)}.toc button:focus-visible{outline:2px solid var(--accent)}.toc-3 button{padding-left:24px;font-size:12.5px}.thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.thumbs li{display:flex;flex-direction:column;gap:6px}.th-box{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--inset-sm);padding:5px}.th-box img,.th-box video{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px;background:var(--base-2)}.th-ph{height:130px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:12px}.th-kind{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--base) 88%,transparent);color:var(--ink);box-shadow:var(--raise-xs)}.th-video{color:var(--accent)}.th-gif{color:var(--c-games)}.th-meta{display:flex;justify-content:space-between;gap:8px}.th-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.th-act{display:flex;gap:14px}.th-del{color:var(--bad)}.rd-note{gap:8px}.rd-edit{display:flex;flex-direction:column;gap:16px;padding:0 22px 22px}.rd-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rd-fmt{display:flex;gap:8px;flex-wrap:wrap}.rd-fmt button{height:34px;min-width:38px;padding:0 11px;border:0;border-radius:10px;background:var(--convex);box-shadow:var(--raise-xs);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rd-fmt button:hover{color:var(--accent)}.rd-fmt button:active{box-shadow:var(--inset-sm);background:var(--concave)}.rd-fmt button:disabled{opacity:.4;cursor:not-allowed}.rd-fmt .rd-img{color:var(--accent)}.rd-split{display:grid;grid-template-columns:1fr;gap:20px}.rd-split.rd-split:has(.rd-write+.md){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rd-write{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.rd-write textarea{min-height:560px;font-family:var(--mono);font-size:13px;line-height:1.65;padding:16px 18px;border-radius:18px;box-shadow:var(--inset);resize:vertical}.rd-hint{color:var(--dim)}.rd-drop{position:absolute;top:0;right:0;left:0;bottom:26px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--base));color:var(--accent);font-weight:700;pointer-events:none}.rd-write.drag textarea{opacity:.4}.rd-split>.md{padding:20px 24px;border-radius:18px;box-shadow:var(--inset);max-height:620px;overflow:auto}.md{font-size:15px;line-height:1.7;color:var(--ink);min-width:0;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:1.6em 0 .6em;scroll-margin-top:100px}.md h1{font-size:30px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--sh-d) 60%,transparent)}.md h2{font-size:21px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--sh-d) 45%,transparent)}.md h3{font-size:17px}.md p,.md ul,.md ol,.md table,.md pre,.md blockquote{margin:0 0 1em}.md ul,.md ol{padding-left:1.5em}.md li{margin:.25em 0}.md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.md input[type=checkbox]{accent-color:var(--accent);margin-right:8px;transform:translateY(1px)}.md a{color:var(--accent);font-weight:600}.md code{font-size:.86em;padding:2px 6px;border-radius:6px;box-shadow:var(--inset-sm)}.md pre{padding:16px 18px;border-radius:16px;box-shadow:var(--inset);overflow-x:auto}.md pre code{padding:0;box-shadow:none;font-size:12.5px;line-height:1.65;color:var(--log-ink)}.md blockquote{padding:12px 18px;border-radius:14px;box-shadow:var(--inset-sm);color:var(--muted)}.md blockquote>:last-child{margin-bottom:0}.md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border-radius:14px;box-shadow:var(--raise-sm)}.md th,.md td{padding:9px 16px;text-align:left}.md th{font-size:13px;color:var(--muted)}.md tr+tr td,.md tbody tr:first-child td{border-top:1px solid color-mix(in srgb,var(--sh-d) 50%,transparent)}.md img,.md video{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:6px 0;border-radius:18px;box-shadow:var(--raise);background:var(--base-2)}.md p>img:only-child,.md p>video:only-child{margin:6px 0}.md video{width:min(100%,1100px);max-height:72vh;background:#000}.md hr{border:0;height:6px;border-radius:3px;box-shadow:var(--inset-sm);margin:2em 0}.md-missing{display:inline-block;padding:6px 12px;border-radius:10px;box-shadow:var(--inset-sm);color:var(--bad);font-size:13px}.mod-doc{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--muted);box-shadow:var(--raise-xs);background:var(--convex);flex:none}.mod-doc:hover{color:var(--accent);text-decoration:none}.mod-doc:active{box-shadow:var(--inset-sm)}@media (max-width: 1100px){.readme{grid-template-columns:1fr}.rd-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-only{display:none}.rd-split:has(.rd-write+.md){grid-template-columns:1fr!important}}@media (max-width: 640px){.rd-bar{padding:14px 16px}.rd-file>.md{margin:0 16px 16px}.rd-edit{padding:0 16px 16px}.rd-write textarea{min-height:380px}.md{font-size:14.5px}.md h1{font-size:25px}}.md>p,.md>ul,.md>ol,.md>blockquote{max-width:100ch}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .65s cubic-bezier(.5,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vx, 50%) var(--vy, 0))}to{clip-path:circle(150vmax at var(--vx, 50%) var(--vy, 0))}}.lifecycle{gap:22px}.lc-status{font-size:13px}.steps{--fill: 0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.steps:before,.steps:after{content:"";position:absolute;top:19px;left:22px;height:8px;border-radius:4px}.steps:before{right:22px;box-shadow:var(--inset-sm)}.steps:after{width:calc((100% - 44px) * var(--fill) / 100);background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 65%,var(--c-web)));transition:width .9s cubic-bezier(.3,.8,.25,1);box-shadow:0 0 10px -2px var(--good)}.steps-starting:after{width:calc((100% - 44px) * (var(--fill) + 33.3 * .45) / 100);background:repeating-linear-gradient(-45deg,var(--busy) 0 8px,color-mix(in srgb,var(--busy) 55%,#fff) 8px 16px);background-size:22.6px 22.6px;animation:barber .6s linear infinite;box-shadow:0 0 12px -2px var(--busy)}@keyframes barber{to{background-position:22.6px 0}}.steps-failed:after{width:calc((100% - 44px) * 33.3 / 100);background:var(--bad);box-shadow:0 0 12px -2px var(--bad)}.step{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;padding-right:14px}.step b{transition:color .3s}.step-mark{position:relative;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:14px;background:var(--convex);box-shadow:var(--raise-sm);color:var(--muted);margin-bottom:10px;transition:background .4s,color .4s,box-shadow .4s}.step-done .step-mark{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--good) 75%,#fff),var(--good));box-shadow:var(--raise-xs),0 0 14px -3px var(--good);animation:step-pop .5s calc(var(--si) * .12s) cubic-bezier(.3,1.6,.4,1) both}@keyframes step-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.step-now .step-mark{color:var(--busy);background:var(--concave);box-shadow:var(--inset-sm)}.step-now .step-mark:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3px solid transparent;border-top-color:var(--busy);border-right-color:color-mix(in srgb,var(--busy) 40%,transparent);animation:spin .8s linear infinite}.step-now .step-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--busy) 50%,transparent);animation:halo 1.4s ease-out infinite}@keyframes halo{to{box-shadow:0 0 0 14px transparent}}.step-now b{color:var(--busy)}.step-live{color:var(--busy);font-weight:600;margin-top:2px}.step-bad .step-mark{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--bad) 75%,#fff),var(--bad));box-shadow:var(--raise-xs),0 0 14px -3px var(--bad);animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.step-bad b{color:var(--bad)}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lc-running .step:last-child .step-mark{animation:step-pop .5s .36s cubic-bezier(.3,1.6,.4,1) both,ready-glow 2.4s 1s ease-in-out infinite}@keyframes ready-glow{50%{box-shadow:var(--raise-xs),0 0 24px 2px color-mix(in srgb,var(--good) 55%,transparent)}}.step-skip{opacity:.55}@media (max-width: 640px){.steps:before,.steps:after{display:none}.steps{grid-template-columns:1fr 1fr;row-gap:18px}}.has-knob{position:relative}.has-knob>:not(.knob){position:relative;z-index:1}.has-knob>.on:not(.knob){background:transparent!important;box-shadow:none!important}.knob{position:absolute;top:0;left:0;z-index:0;pointer-events:none;border-radius:10px;opacity:0}.knob[data-ready]{transition:transform .42s cubic-bezier(.3,.8,.3,1.15),width .42s cubic-bezier(.3,.8,.3,1.15),height .3s,opacity .2s}.knob-out{background:var(--convex);box-shadow:var(--raise-xs)}.seg .knob{border-radius:9px}.tabs .knob{border-radius:10px}.wk-col{cursor:ns-resize;touch-action:none;outline:none}.wk-col:focus-visible{box-shadow:var(--inset-sm),0 0 0 2px var(--accent)}.wk-rest .wk-col{cursor:default}.wk-plan{transition:height .25s cubic-bezier(.3,.8,.3,1.1);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wk-knob{position:absolute;left:50%;top:-11px;width:26px;height:22px;margin-left:-13px;border-radius:11px;background:var(--convex);box-shadow:var(--raise-xs);transition:transform .15s}.wk-knob:after{content:"";position:absolute;left:8px;right:8px;top:7px;height:8px;background:repeating-linear-gradient(var(--dim) 0 1.5px,transparent 1.5px 3.5px);opacity:.7}.wk-col:hover .wk-knob,.wk-col:focus-visible .wk-knob{transform:scale(1.12)}.wk-col{overflow:visible}.wk-done{pointer-events:none}.wk-rest-btn{border:0;background:var(--convex);box-shadow:var(--raise-xs);border-radius:8px;padding:2px 9px;font:inherit;font-size:11px;color:var(--muted);cursor:pointer}.wk-rest-btn[aria-pressed=true]{box-shadow:var(--inset-sm);background:var(--concave);color:var(--c-tools);font-weight:600}.wk-total{display:flex;align-items:baseline;gap:6px}.wk-total b{font-family:var(--display);font-size:24px;font-weight:800}.week{padding-top:12px}.toast{overflow:hidden}.toast:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:3px;border-radius:2px;background:var(--accent);transform-origin:left;animation:toast-life 3.8s linear both;opacity:.6}.toast-good:after{background:var(--good)}.toast-bad:after{background:var(--bad)}@keyframes toast-life{to{transform:scaleX(0)}}.route{animation:route-in .35s cubic-bezier(.2,.7,.2,1) both}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}}.tabs{display:flex;gap:2px;padding:4px;border-radius:12px;box-shadow:var(--inset-sm);width:fit-content;max-width:100%;overflow-x:auto}.tabs button{height:32px;padding:0 14px;border-radius:9px;font-size:13px}.tab-grid{gap:20px}.ph-progress{left:0;right:0;bottom:0;height:3px;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--busy) 20%,transparent)}.ph-progress:after{animation:scan 1.2s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}.log{background:var(--log-bg);box-shadow:var(--inset);height:480px}.code,.mini-log{background:var(--log-bg)}.md h1{font-size:24px}.md h2{font-size:18px}.step-mark{width:40px;height:40px;font-size:13px}.steps:before,.steps:after{top:16px;left:20px;height:7px}.step-done .step-mark{color:var(--base);background:var(--good);box-shadow:var(--raise-xs)}.step-bad .step-mark{color:#fff;background:var(--bad);box-shadow:var(--raise-xs)}.steps:after{background:var(--good);box-shadow:none}.wk-done,.bar-good,.sprint i.today{background:var(--accent)!important}.pcard{background:var(--base);box-shadow:var(--raise-sm);border-radius:12px}.pcard-h{font-size:14px;font-weight:600}.col{box-shadow:var(--inset-sm);border-radius:var(--r)}.col-active{background:var(--base);box-shadow:var(--inset-sm),inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);animation:rise .4s both}.col-active .col-h h2{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent)}.col-committed .col-h h2,.col-queued .col-h h2{color:var(--ink)}.rules li{border:0!important;box-shadow:var(--inset-sm)}.tags li{box-shadow:var(--raise-xs);background:var(--base);border:0}.th-kind{background:var(--base)}.th-video,.th-gif{color:var(--accent)}.toast{background:var(--base);border:0;box-shadow:var(--raise-lg);border-radius:12px}.modal{background:var(--base);border:0;border-radius:18px;box-shadow:var(--raise-lg)}.scrim{background:color-mix(in srgb,var(--sh-d) 55%,transparent)}.checks{box-shadow:var(--inset-sm)}@media (max-width: 1280px){.ov>.sys,.ov>:nth-child(3),.ov>:nth-child(5){grid-column:span 7}.ov>.focus,.ov>:nth-child(4),.ov>.today{grid-column:span 5}.wells,.tab-grid,.kanban,.mini-board{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs li{grid-template-columns:auto minmax(0,1fr) 120px 40px}.jobs li>:nth-child(5),.jobs li>:nth-child(6){grid-column:2 / -1}.c-cat{display:none}}@media (max-width: 960px){.shell,.shell.is-collapsed{grid-template-columns:1fr}.sb{position:fixed;left:0;top:0;bottom:0;width:264px;transform:translate(-105%);transition:transform .3s cubic-bezier(.3,.8,.3,1);box-shadow:var(--raise-lg);padding-top:calc(14px + env(safe-area-inset-top,0px));z-index:70}.sb.sb-drawer{transform:none}.sb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:color-mix(in srgb,var(--sh-d) 50%,transparent);animation:fade .2s}@keyframes fade{0%{opacity:0}}.tb .tb-menu{display:inline-flex}.ov>*{grid-column:1 / -1!important}.grid-2,.detail-grid,.diag-grid,.tab-grid,.plan-bottom{grid-template-columns:1fr}.span-2{grid-column:auto}.ws-head{grid-template-columns:auto minmax(0,1fr)}.ws-actions{grid-column:1 / -1;justify-content:flex-start}.jump .search{width:200px}.recent li{grid-template-columns:auto minmax(0,1fr) auto}.recent li .prio,.recent li .status{display:none}}@media (max-width: 640px){.jump,.hide-sm{display:none}.wells,.wells-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban,.mini-board,.modules{grid-template-columns:1fr}.c-spark,.projects-table th:nth-child(4),.projects-table td:nth-child(4){display:none}.projects-table .actions .btn span{display:none}.projects-table .actions .btn{width:30px;padding:0}.resume{grid-template-columns:1fr}.timeline li{grid-template-columns:40px 12px minmax(0,1fr)}.tl-type,.tl-who{display:none}.set-row{flex-direction:column;align-items:flex-start}.main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.tb{padding-left:max(12px,env(safe-area-inset-left,0px))}.attn li{grid-template-columns:auto minmax(0,1fr)}.attn li .btn{grid-column:2;justify-self:start}.gpu-check li{grid-template-columns:minmax(0,1fr) auto}.ds-scale{display:none}h1{font-size:20px}}.col-parked .col-list{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.pcard,.pcard-move select{min-width:0}.pcard-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel,.hud-card,.ws-head{background:var(--convex);padding:20px 22px}.flat-panel{box-shadow:var(--raise)}.ov,.grid-2,.tab-grid,.kanban,.mini-board,.board,.page{gap:28px}.tiles{gap:24px}.btn{height:36px;border-radius:12px}.btn-sm{height:31px;border-radius:10px}.btn:hover:not(:disabled){box-shadow:var(--raise)}.well{padding:12px 14px;border-radius:16px;box-shadow:var(--inset);background:var(--concave)}.panel-inset,.kcol,.col{box-shadow:var(--inset);background:var(--concave)}.search,.seg,.tabs,.inset-note,.detail,.sb-machine,.vram-strip,.ds-track{box-shadow:var(--inset-sm);background:var(--concave)}.sb{box-shadow:8px 0 22px -10px var(--sh-d)}.sb-item{height:38px;border-radius:12px;transition:box-shadow .2s,color .2s}.sb-item:hover:not(.on){box-shadow:var(--raise-xs)}.knob-in{background:var(--concave);box-shadow:var(--inset-sm);border-radius:12px}.glyph{border-radius:30%;box-shadow:var(--raise-sm)}.brand-mark{box-shadow:var(--raise)}.dense tbody tr:hover td{background:transparent}.dense tbody tr{transition:box-shadow .2s}.dense tbody tr:hover{box-shadow:var(--raise-xs);border-radius:12px}.prow.is-open td{background:transparent}.tile,.kcard,.task,.pcard{background:var(--convex);box-shadow:var(--raise-sm);border-radius:16px}.tile:hover,.kcard:hover{box-shadow:var(--raise)}.prio,.tag,.count-chip,.plan-chip,.ttype,.meter,.fit-bar,.job-bar,.bar,.wm-bar{box-shadow:var(--inset-sm);background:var(--concave)}.dod-seg span{height:9px;box-shadow:var(--inset-sm)}.step-mark{box-shadow:var(--raise)}.menu-pop,.jump-list{background:var(--convex)}.tb{box-shadow:0 8px 18px -12px var(--sh-d)}h1{text-shadow:1px 1px 1px color-mix(in srgb,var(--sh-l) 70%,transparent),-1px -1px 1px color-mix(in srgb,var(--sh-d) 40%,transparent)}.dials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:6px 0}.dials-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gauge{display:flex;flex-direction:column;align-items:center;gap:12px;--g: var(--accent)}.dial{position:relative;width:100%;max-width:132px;aspect-ratio:1;border-radius:50%;background:var(--concave);box-shadow:var(--inset)}.dials-3 .dial{max-width:112px}.dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tick{stroke:var(--dim);stroke-width:1.1;stroke-linecap:round;opacity:.45;transition:stroke .5s,opacity .5s}.tick-on{stroke:var(--g);opacity:1}.g-track{fill:none;stroke:color-mix(in srgb,var(--sh-d) 60%,transparent);stroke-width:4;stroke-linecap:round}.g-val{fill:none;stroke:var(--g);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.3,.7,.3,1);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--g) 50%,transparent))}.dial-needle{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1s cubic-bezier(.3,.8,.25,1.15);animation:needle-in 1.3s cubic-bezier(.3,.8,.25,1.1) both}@keyframes needle-in{0%{transform:rotate(-135deg)}}.dial-needle i{position:absolute;left:50%;top:8.5%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--g);box-shadow:0 0 0 3px var(--base),2px 2px 4px var(--sh-d)}.dial-disc{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--convex);box-shadow:var(--raise-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.dial-disc b{font-size:20px;font-weight:700;letter-spacing:-.02em}.dial-disc span{font-size:9.5px;color:var(--muted)}.g-label{font-size:12px;color:var(--muted);font-weight:600}.hist-wells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hist-wells .well-h span:last-child{color:var(--ink)}.panel,.hud-card,.ws-head{padding:22px 24px}.ov,.grid-2,.tab-grid,.kanban,.mini-board,.board,.page{gap:32px}.btn{box-shadow:var(--raise-sm)}.btn:active:not(:disabled){box-shadow:var(--inset-sm)}@media (max-width: 640px){.dials{grid-template-columns:repeat(2,minmax(0,1fr))}.dials-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hist-wells{grid-template-columns:1fr}.ov,.grid-2,.tab-grid,.page{gap:24px}}.well .spark{height:44px}.hist-wells .well{gap:8px}.tb{margin:12px max(16px,1.4vw) 0 max(20px,1.4vw);padding-left:12px;padding-right:12px;height:56px;border-radius:22px;background:var(--convex);box-shadow:var(--raise-sm);top:calc(10px + env(safe-area-inset-top,0px))}.crumbs{padding:6px 14px;border-radius:14px;box-shadow:var(--inset-sm);background:var(--concave)}.sb-group{display:flex;align-items:center;gap:8px}.sb-group:after{content:"";flex:1;height:2px;border-radius:1px;box-shadow:inset 1px 1px 1px var(--sh-d),inset -1px -1px 1px var(--sh-l)}.sb-list{gap:6px}.sb-list a{height:30px;border-radius:10px;background:var(--convex);box-shadow:var(--raise-xs);transition:box-shadow .2s}.sb-list a:hover{box-shadow:var(--inset-sm);background:var(--concave)}.sb-count{min-width:22px;text-align:center;padding:1px 6px;border-radius:8px;box-shadow:var(--inset-sm);background:var(--concave)}.sb-alert{box-shadow:0 0 0 2px var(--base),0 0 6px var(--bad)}.dense{border-collapse:separate;border-spacing:0 8px;margin-top:-8px}.dense th{background:var(--concave);padding-top:9px;padding-bottom:9px;box-shadow:inset 0 4px 6px -4px var(--sh-d),inset 0 -4px 6px -4px var(--sh-l)}.dense th:first-child{border-radius:12px 0 0 12px;box-shadow:inset 4px 4px 6px -2px var(--sh-d),inset 0 -4px 6px -4px var(--sh-l)}.dense th:last-child{border-radius:0 12px 12px 0;box-shadow:inset 0 4px 6px -4px var(--sh-d),inset -4px -4px 6px -2px var(--sh-l)}.dense td{border-top:0;background:var(--convex)}.dense tbody tr{filter:drop-shadow(3px 3px 4px var(--sh-d)) drop-shadow(-2px -2px 3px var(--sh-l));transition:filter .2s,transform .2s}.dense tbody tr:hover{box-shadow:none;transform:translateY(-1px);filter:drop-shadow(5px 5px 7px var(--sh-d)) drop-shadow(-3px -3px 5px var(--sh-l))}.dense td:first-child{border-radius:12px 0 0 12px}.dense td:last-child{border-radius:0 12px 12px 0}.dense td:only-child{border-radius:12px}.dense td.num:not(:empty){position:relative}.dense tbody td.r.num{background:var(--concave);box-shadow:inset 2px 2px 4px var(--sh-d),inset -2px -2px 4px var(--sh-l)}.dense tr.is-sel td{background:var(--concave);box-shadow:inset 0 3px 5px -3px var(--sh-d),inset 0 -3px 5px -3px var(--sh-l);color:var(--accent)}.c-spark .lbars,.dense .lbars{padding:3px 5px 0;border-radius:7px;box-shadow:var(--inset-sm);background:var(--concave);height:24px}.prow-detail td{background:transparent!important}.prow-detail{filter:none!important}.projects-table td{padding-block:8px}.plist .table-wrap,.flat-panel .table-wrap{padding-top:8px}.attn{gap:10px}.attn li{padding:10px 12px;border-radius:14px;background:var(--convex);box-shadow:var(--raise-xs);border-top:0!important}.attn-dot{width:14px;height:14px;border-radius:50%;background:var(--concave);box-shadow:var(--inset-sm);position:relative}.attn-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%}.attn-bad .attn-dot{background:var(--concave)}.attn-bad .attn-dot:after{background:var(--bad);box-shadow:0 0 6px var(--bad)}.attn-warn .attn-dot{background:var(--concave)}.attn-warn .attn-dot:after{background:var(--busy);box-shadow:0 0 6px var(--busy)}.attn-off .attn-dot:after{box-shadow:inset 0 0 0 1.5px var(--dim)}.recent{gap:10px}.recent li{border-top:0;background:var(--convex);box-shadow:var(--raise-xs);border-radius:14px;padding:9px 12px;transition:box-shadow .2s,transform .2s}.recent li:hover{background:var(--convex);box-shadow:var(--raise-sm);transform:translateY(-1px)}.ds-track{height:34px;border-radius:17px;box-shadow:var(--inset)}.ds-block{top:6px;bottom:6px}.ds-session{box-shadow:var(--raise-xs);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent))}.ds-now{width:22px;height:22px;top:6px;bottom:auto;margin-left:-11px;border-radius:50%;background:var(--convex);box-shadow:var(--raise-sm)}.ds-now:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--accent)}.wm-bar{width:16px;height:46px;border-radius:8px;overflow:visible}.wm-bar b{border-radius:6px}.wm-bar i{border-top:0}.wm-bar i:after{content:"";position:absolute;top:-5px;left:-3px;right:-3px;height:9px;border-radius:5px;background:var(--convex);box-shadow:var(--raise-xs)}.wm-rest .wm-bar i:after{display:none}.tag-strip{display:inline-flex;border-radius:10px;box-shadow:var(--inset-sm);background:var(--concave);overflow:hidden}.tag-strip span{font-size:11.5px;color:var(--muted);padding:3px 10px}.tag-strip span+span{box-shadow:inset 1px 0 0 var(--sh-d),inset 2px 0 color-mix(in srgb,var(--sh-l) 60%,transparent)}.prof-seg button{padding:0 12px}.prof-seg button:disabled{cursor:not-allowed;opacity:.6}.hb{border-radius:14px;box-shadow:var(--inset);background-color:var(--concave);background-image:linear-gradient(color-mix(in srgb,var(--sh-d) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sh-d) 45%,transparent) 1px,transparent 1px);background-size:16px 16px}.log,.code,.mini-log,.md pre{border:8px solid var(--base-hi);background-clip:padding-box;box-shadow:var(--raise-sm),inset 6px 6px 14px var(--sh-d),inset -3px -3px 8px color-mix(in srgb,var(--sh-l) 40%,transparent);border-radius:18px}.md pre{border-width:6px}.steps:before{height:12px;top:14px;box-shadow:var(--inset);border-radius:6px}.steps:after{height:6px;top:17px;left:23px;border-radius:3px}.step-mark{width:44px;height:44px;background:var(--convex);box-shadow:var(--raise);transition:box-shadow .3s,background .3s,color .3s,transform .2s}.step-done .step-mark{box-shadow:var(--raise-sm),inset 2px 2px 3px #ffffff40}.step-now .step-mark{box-shadow:var(--inset);transform:scale(.96)}.nsel{position:relative;display:inline-flex}.nsel-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:120px;height:32px;padding:0 10px 0 12px;border:0;border-radius:10px;background:var(--convex);color:var(--ink);box-shadow:var(--raise-xs);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:box-shadow .15s}.nsel-btn .icon{color:var(--muted);transition:transform .2s}.nsel.is-open .nsel-btn{box-shadow:var(--inset-sm);background:var(--concave)}.nsel.is-open .nsel-btn .icon{transform:rotate(180deg)}.nsel-btn:disabled{opacity:.5;cursor:not-allowed}.nsel-sm .nsel-btn{height:28px;min-width:104px;font-size:12px}.nsel-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsel-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;max-height:300px;overflow-y:auto;list-style:none;margin:0;padding:6px;border-radius:14px;background:var(--convex);box-shadow:var(--raise-lg),inset 1px 1px color-mix(in srgb,var(--sh-l) 60%,transparent);z-index:50;animation:pop .15s ease-out}.nsel-pop li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;border-radius:9px;cursor:pointer;white-space:nowrap;font-size:12.5px}.nsel-pop li.hi{box-shadow:var(--inset-sm);background:var(--concave)}.nsel-pop li.cur{color:var(--accent);font-weight:600}.nsel-pop li.dis{opacity:.45;cursor:not-allowed}.form-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.form-field .nsel,.form-field .nsel-btn{width:100%;height:38px}:where(input[type=checkbox]),:where(input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex:none;border-radius:6px;background:var(--concave);box-shadow:var(--inset-sm);cursor:pointer;position:relative;transition:box-shadow .2s,background .2s}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):checked{background:var(--convex);box-shadow:var(--raise-xs)}:where(input[type=checkbox]):checked:after{content:"";position:absolute;left:6px;top:2.5px;width:4px;height:9px;border:solid var(--accent);border-width:0 2.2px 2.2px 0;transform:rotate(45deg);animation:tick-in .2s ease-out}@keyframes tick-in{0%{transform:rotate(45deg) scale(0)}}:where(input[type=radio]):checked{background:var(--convex);box-shadow:var(--raise-xs)}:where(input[type=radio]):checked:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent)}.dod input{accent-color:initial;width:18px;height:18px}.switch input{width:44px;height:24px;border-radius:12px;box-shadow:var(--inset);background:var(--concave)}.switch input:after{top:3px;left:3px;width:18px;height:18px;background:var(--convex);box-shadow:var(--raise-xs)}.switch input:before{content:"";position:absolute;right:8px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--dim);transition:background .2s,box-shadow .2s}.switch input:checked:before{left:8px;right:auto;background:var(--good);box-shadow:0 0 6px var(--good)}.switch input:checked:after{transform:translate(20px);background:var(--convex)}.btn-primary{transition:box-shadow .25s cubic-bezier(.3,1.4,.5,1),transform .25s cubic-bezier(.3,1.4,.5,1),background .2s}.btn-primary:active:not(:disabled){transform:translateY(2px) scale(.97);transition-duration:.05s}.menu-pop{background:var(--convex);box-shadow:var(--raise-lg),inset 1px 1px color-mix(in srgb,var(--sh-l) 60%,transparent);border-radius:16px}.menu-item:hover:not(:disabled){background:var(--concave);box-shadow:var(--inset-sm)}.menu-pop hr{height:2px;box-shadow:inset 1px 1px 1px var(--sh-d),inset -1px -1px 1px var(--sh-l);background:none}.col{padding-top:0}.col-h{margin:0 -2px 4px;padding:12px 14px;border-radius:0 0 16px 16px;background:var(--convex);box-shadow:var(--raise-sm)}.col-help{padding:0 4px}.kcard.dragging{opacity:.85;transform:rotate(-1.5deg) scale(1.03);box-shadow:var(--raise-lg)}.kcol-over{box-shadow:var(--inset),inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.kcol-over ul:after{content:"";display:block;height:70px;border-radius:12px;box-shadow:var(--inset);background:var(--concave)}.device{background:var(--convex)}.device .kvs{padding:10px 14px;border-radius:16px;box-shadow:var(--inset);background:var(--concave)}.device .kv+.kv{border-top-color:color-mix(in srgb,var(--sh-d) 50%,transparent)}.device-off{opacity:.85}.pwr{width:52px;height:52px;border:0;border-radius:50%;background:var(--convex);box-shadow:var(--raise);color:var(--dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s,color .2s,transform .1s}.pwr:active{box-shadow:var(--inset);transform:scale(.97)}.pwr-on{color:var(--good);box-shadow:var(--inset-sm),0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent);background:var(--concave)}.device .row-btns{align-items:center}.job-bar{height:12px;border-radius:6px;box-shadow:var(--inset);padding:2px}.job-bar i{border-radius:4px;box-shadow:var(--raise-xs)}.games .plain-list{gap:10px}.games .plain-list li{padding:9px 12px;border-radius:14px;background:var(--convex);box-shadow:var(--raise-xs);border-top:0!important}.timeline:before{content:"";position:absolute;left:60px;top:6px;bottom:6px;width:6px;border-radius:3px;box-shadow:var(--inset-sm);background:var(--concave)}.timeline li{position:relative}.tl-dot{position:relative;z-index:1;width:12px;height:12px;background:var(--convex);box-shadow:var(--raise-xs)!important}.tl-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--dim)}.tl-runtime .tl-dot:after,.tl-deploy .tl-dot:after{background:var(--accent)}.tl-bad .tl-dot:after,.tl-crash .tl-dot:after{background:var(--bad)}.tl-commit .tl-dot:after,.tl-milestone .tl-dot:after,.tl-session .tl-dot:after{background:var(--good)}.tl-runtime .tl-dot,.tl-deploy .tl-dot,.tl-bad .tl-dot,.tl-crash .tl-dot,.tl-commit .tl-dot,.tl-milestone .tl-dot,.tl-session .tl-dot{background:var(--convex)}.settings .panel{gap:14px}.set-row{padding:14px 16px;border-radius:16px;background:var(--convex);box-shadow:var(--raise-xs);border-top:0}.modal{border:10px solid var(--base-hi);background-clip:padding-box;box-shadow:var(--raise-lg),inset 2px 2px 4px var(--sh-l);padding:22px}.modal-actions{margin:4px -10px -10px;padding:14px 12px;border-radius:14px;box-shadow:var(--inset-sm);background:var(--concave)}.toast{border-radius:999px;padding:12px 22px 16px;background:var(--convex);box-shadow:var(--raise-lg)}.toast:after{left:22px;right:22px;bottom:6px;height:4px;opacity:1;box-shadow:none}.toast:before{content:"";position:absolute;left:22px;right:22px;bottom:6px;height:4px;border-radius:2px;box-shadow:var(--inset-sm);background:var(--concave)}.jump-list{padding:8px;border-radius:16px;display:flex;flex-direction:column;gap:6px}.jump-list button{background:var(--convex);box-shadow:var(--raise-xs);border-radius:10px}.jump-list button.hi,.jump-list button:hover{box-shadow:var(--inset-sm);background:var(--concave)}h1,.focus-name,.ws-title h1{text-shadow:1px 1px 0 color-mix(in srgb,var(--sh-l) 80%,transparent),-1px -1px 1px color-mix(in srgb,var(--sh-d) 55%,transparent)}.dial-disc b,.well-v,.wm-total b,.wk-total b{text-shadow:1px 1px 0 color-mix(in srgb,var(--sh-l) 70%,transparent),-1px -1px 1px color-mix(in srgb,var(--sh-d) 45%,transparent)}@media (max-width: 960px){.tb{margin:10px 12px 0}.timeline:before{left:52px}}@media (max-width: 640px){.timeline:before{left:46px}.crumbs{padding:5px 10px}.tag-strip span:nth-child(n+3){display:none}.prof-seg{order:2}}.pcard-move .nsel,.inbox .nsel{flex:1;min-width:0}.pcard-move .nsel-btn,.inbox .nsel-btn{width:100%;min-width:0}.inbox li{grid-template-columns:minmax(0,1fr) 170px auto}@media (max-width: 640px){.inbox li{grid-template-columns:minmax(0,1fr) auto}.inbox .nsel{grid-column:1 / -1;grid-row:2}}.dense th,.dense th:first-child,.dense th:last-child{box-shadow:none}.dense thead tr{filter:drop-shadow(2px 2px 2px var(--sh-l)) drop-shadow(-1px -1px 2px var(--sh-d))}.filters .seg-icons{margin-left:auto}.dense td.r.num,.dense th.r:not(:last-child){text-align:center}:root{--muted: #a9acb4;--dim: #7c7f88}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--muted: #4f545d;--dim: #737882}}:root[data-theme=light]{--muted: #4f545d;--dim: #737882}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:inherit}.btn:focus-visible,.nsel-btn:focus-visible,.seg button:focus-visible,.sb-item:focus-visible{outline-offset:2px}h1{font-size:22px;font-weight:650}h2,h3,.focus-name,.ws-title h1+*{font-size:15px}.ws-title h1{font-size:22px}h3{font-weight:650}.small,.label,.well-h,.dense th,.sb-group,.sb-h,.g-label,.tag-strip span,.prio,.ttype,.status,.sel{font-size:12px}.focus-name{font-weight:650}.brand-name{font-size:15px}.resume-last,.resume-next,.next-big{font-size:13.5px}.dense tbody tr{filter:none}.dense td{background:color-mix(in srgb,var(--base-hi) 55%,var(--base))}.dense tbody tr:hover{transform:none;filter:drop-shadow(2px 2px 3px var(--sh-d)) drop-shadow(-2px -2px 3px var(--sh-l))}.dense tbody td.r.num{box-shadow:inset 1.5px 1.5px 3px var(--sh-d),inset -1.5px -1.5px 3px var(--sh-l)}.attn li,.recent li,.games .plain-list li,.set-row,.sb-list a{box-shadow:none;background:color-mix(in srgb,var(--base-hi) 55%,var(--base))}.recent li:hover,.attn li:hover,.sb-list a:hover{box-shadow:var(--raise-xs);background:var(--convex);transform:none}.btn{box-shadow:var(--raise-xs)}.btn:hover:not(:disabled){box-shadow:var(--raise-sm)}.btn-go .icon{color:var(--accent)}.btn-go:disabled .icon{color:var(--dim)}.kcard,.task,.pcard,.tile{box-shadow:var(--raise-xs)}.kcard:hover,.tile:hover{box-shadow:var(--raise-sm)}.ov{align-items:start}.focus-tasks{display:flex;flex-direction:column;gap:6px}.focus-tasks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.focus-tasks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--base-hi) 55%,var(--base))}.ft-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--dim)}.tdot-doing{box-shadow:none;background:var(--busy)}.ink{color:var(--ink)}.focus .row-btns{margin-top:4px}.tonight{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;box-shadow:var(--inset-sm);background:var(--concave)}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.4}.check-row input{margin-top:1px}.week-mini{margin-top:4px;gap:10px}.wm-bar{width:16px;height:44px;border-radius:8px;overflow:hidden;box-shadow:var(--inset-sm);background:var(--concave)}.wm-bar i,.wm-bar i:after{display:none}.wm-bar b{left:3px;right:3px;bottom:3px;border-radius:5px;max-height:calc(100% - 6px)}.wm-rest .wm-bar{background:repeating-linear-gradient(135deg,var(--concave) 0 3px,color-mix(in srgb,var(--sh-d) 40%,transparent) 3px 4px)}.filters{flex-wrap:nowrap;gap:12px}.filters .search{flex:1 1 140px;min-width:120px;max-width:280px}.filters .seg button{padding:0 9px}@media (max-width: 1360px){.filters{flex-wrap:wrap}}.ws-actions{flex-direction:column;align-items:flex-end;gap:10px}.ws-meta{flex-wrap:wrap}.logo-edit{position:relative;cursor:pointer;border-radius:30%;display:inline-flex}.logo-hint{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--convex);box-shadow:var(--raise-xs);color:var(--muted);opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.logo-edit:hover .logo-hint,.logo-edit:focus-within .logo-hint{opacity:1;transform:none}.glyph-img{padding:3px;overflow:hidden}.glyph-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.icon-row{display:flex;gap:16px;align-items:center}.icon-row .glyph{font-size:18px!important}.empty-state{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;box-shadow:var(--inset-sm);background:var(--concave)}.empty-state>div{flex:1;display:flex;flex-direction:column;gap:2px}.es-icon{width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--convex);box-shadow:var(--raise-xs);color:var(--accent)}.es-sm{width:28px;height:28px;border-radius:9px}.kempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;text-align:center}.sk{border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--sh-d) 30%,transparent),color-mix(in srgb,var(--sh-l) 40%,transparent),color-mix(in srgb,var(--sh-d) 30%,transparent));background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.sk-block{border-radius:14px}.sk-lines{display:flex;flex-direction:column;gap:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-panel{gap:16px}.ov>.sk-panel:nth-child(1),.ov>.sk-panel:nth-child(3),.ov>.sk-panel:nth-child(5){grid-column:span 8}.ov>.sk-panel:nth-child(2),.ov>.sk-panel:nth-child(4),.ov>.sk-panel:nth-child(6){grid-column:span 4}.sk-row td{background:transparent!important;padding:6px 4px!important}.pal-scrim{align-items:flex-start;padding-top:12vh}.palette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--convex);box-shadow:var(--raise-lg);animation:pop .18s ease-out}.pal-search{height:46px;font-size:15px}.pal-search input{font-size:15px}.pal-list{list-style:none;margin:0;padding:2px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.pal-group{font-size:11px;font-weight:600;color:var(--dim);padding:10px 10px 4px}.pal-list button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:12px;cursor:pointer}.pal-list button.hi{background:var(--concave);box-shadow:var(--inset-sm)}.pal-list button.hi .pal-label{color:var(--accent)}.pal-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-ic{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--convex);box-shadow:var(--raise-xs)}.pal-empty{padding:20px;text-align:center}.pal-foot{display:flex;gap:16px;padding:4px 6px 0}kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:5px;background:var(--convex);box-shadow:var(--raise-xs);color:var(--muted)}.bell,.bell-btn{position:relative}.bell-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--base);animation:pop .2s ease-out}.bell-pop{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-height:70vh;overflow-y:auto;padding:12px;border-radius:18px;background:var(--convex);box-shadow:var(--raise-lg);z-index:50;animation:pop .15s ease-out;display:flex;flex-direction:column;gap:10px}.bell-h{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.bell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bell-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--base-hi) 55%,var(--base))}.bell-list li>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.bell-list li.unread{box-shadow:var(--raise-xs);background:var(--convex)}.bell-list li.unread span:first-child{font-weight:600}.note-lamp{width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--concave);box-shadow:var(--inset-sm);position:relative}.note-lamp:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--dim)}.note-bad .note-lamp:after{background:var(--bad)}.note-good .note-lamp:after{background:var(--good)}.link:disabled{color:var(--dim);cursor:default;text-decoration:none}.tab-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.split-btn{margin-left:auto}.split-btn.is-on{box-shadow:var(--inset-sm);background:var(--concave);color:var(--accent)}.split-on{display:grid;grid-template-columns:minmax(0,var(--split)) 14px minmax(0,1fr);gap:10px;align-items:start}.split-on .tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-on .tab-grid .span-2,.split-on .tab-grid .span-3{grid-column:1 / -1}.splitter{align-self:stretch;width:14px;border-radius:7px;cursor:col-resize;position:relative;box-shadow:var(--inset-sm);background:var(--concave);min-height:200px}.splitter:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:36px;margin:-18px 0 0 -2px;border-radius:2px;background:repeating-linear-gradient(var(--dim) 0 2px,transparent 2px 5px)}.splitter:hover,.splitter:focus-visible{box-shadow:var(--inset-sm),0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.split-logs{position:sticky;top:90px;min-width:0}.split-logs .log{height:calc(100vh - 230px)}.dragging-split,.dragging-split *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width: 1100px){.split-on{display:block}.splitter,.split-logs,.split-btn{display:none}}.chart-well{padding:12px 10px 4px;border-radius:18px;box-shadow:var(--inset);background:var(--concave)}.hchart{width:100%;height:auto;display:block}.hc-grid{stroke:color-mix(in srgb,var(--sh-d) 50%,transparent);stroke-dasharray:3 4}.hc-tx{fill:var(--dim);font-size:10.5px;font-family:var(--font)}.hc-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;animation:draw 1.1s ease-out both;stroke-dasharray:2400}@keyframes draw{0%{stroke-dashoffset:2400}to{stroke-dashoffset:0}}.hc-fill{fill:color-mix(in srgb,var(--accent) 13%,transparent);animation:fade .8s .4s both}.hc-s0 .hc-line,.hc-s0 .hc-end,.hc-k0{stroke:var(--accent);fill:var(--accent);background:var(--accent)}.hc-s1 .hc-line,.hc-s1 .hc-end,.hc-k1{stroke:var(--muted);fill:var(--muted);background:var(--muted)}.hc-s2 .hc-line{stroke:var(--busy);stroke-dasharray:5 4;animation:none}.hc-s2 .hc-end,.hc-k2{fill:var(--busy);background:var(--busy)}.hc-line{fill:none!important}.hc-end{stroke:var(--base)!important;stroke-width:2}@keyframes fade{0%{opacity:0}}.density-compact{--r: 16px;--r-sm: 11px;--raise: 7px 7px 15px var(--sh-d), -6px -6px 13px var(--sh-l);--raise-sm: 4px 4px 9px var(--sh-d), -3px -3px 8px var(--sh-l);--inset: inset 5px 5px 10px var(--sh-d), inset -4px -4px 9px var(--sh-l);--inset-sm: inset 2px 2px 5px var(--sh-d), inset -2px -2px 5px var(--sh-l)}.density-compact .panel,.density-compact .hud-card,.density-compact .ws-head{padding:14px 16px;gap:10px}.density-compact .page,.density-compact .ov,.density-compact .grid-2,.density-compact .tab-grid,.density-compact .kanban,.density-compact .board{gap:18px}.density-compact .main{padding-block:14px 28px}.density-compact .dense{border-spacing:0 4px}.density-compact .dense td{padding-top:4px;padding-bottom:4px}.density-compact .glyph{transform:scale(.85)}.density-compact .btn-sm{height:27px}.density-compact .dial{max-width:104px}.density-compact .sb-item{height:32px}@media (max-width: 960px){.ws-actions{align-items:flex-start}.bell-pop{right:-60px;width:min(340px,calc(100vw - 32px))}}@media (max-width: 640px){.pal-btn{display:none}.ov>.sk-panel{grid-column:1 / -1!important}.palette{max-height:80vh}.pal-scrim{padding-top:8vh}}.panel-h>.seg,.panel-h>.actions{flex-direction:row}.ov-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:28px;align-items:start}.ov-main,.ov-side{display:flex;flex-direction:column;gap:28px;min-width:0}.ov-cols>*{animation:none}.ov-main>*,.ov-side>*{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.ov-main>:nth-child(2),.ov-side>:nth-child(2){animation-delay:.08s}.ov-main>:nth-child(3),.ov-side>:nth-child(3){animation-delay:.16s}.ov-side>:nth-child(1){animation-delay:.04s}.hc-tx{font-size:12px}.density-compact .ov-main,.density-compact .ov-side,.density-compact .ov-cols{gap:18px}@media (max-width: 1100px){.ov-cols{grid-template-columns:1fr}}.logs-panel .toolbar{gap:10px 14px;flex-wrap:wrap}.split-logs .tb-spacer{display:none}.split-logs .logs-panel .search{flex:1 1 100%;order:2}.prof-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}@media (max-width: 700px){.filters .seg-icons{display:none}.tiles{grid-template-columns:1fr}}
