:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--bg:#e8e8ec;--win:#f5f5f7;--content:#fff;--sidebar:#ececef;--hair:#d9d9de;--hair2:#e7e7ea;--tx:#1d1d1f;--tx2:#6e6e73;--tx3:#98989d;--acc:#0a6cf5;--acc2:#8256d0;--red:#ff3b30;--green:#34c759;--orange:#ff9f0a;--we:#1d1d1f0b;--surface:#fff;--surface2:#fbfbfd;--surface-hover:#f7f7f9;--active:#e4e4e9;--active-hover:#dcdce2;--muted:#ececef;--on-acc:#fff;--on-bar-dim:#33363c;--ink:#1d1d1f;--ink2:#2c2c2e;--tx-disabled:#c4c4c8;--tx-faint:#c0c0c4;--dot-pending:#c7c7cc;--line:#8a8a8e;--line-soft:#b0b0b4;--sum:#86868b;--bar:#4c7dd9;--avatar-bg:#e8edf6;--avatar-tx:#4a68a8;--tb-a:#fbfbfc;--tb-b:#f2f2f4;--hover-veil:#0000000b;--zebra:#00000006;--overlay-soft:#fbfbfdf7;--toast-bg:#1e1e20eb;--scrim:#1418228c;--green-tx:#1d8a3e;--green-bg:#34c75924;--red-tx:#c73a2e;--red-bg:#ffe5e2;--orange-tx:#a3711a;--orange-bg:#fff3d6;--thumb-grad:linear-gradient(135deg, #dfe7f5 0%, #eef1f8 55%, #e3ecf4 100%)}:root[data-theme=dark]{--bg:#1a1a1c;--win:#1c1c1e;--content:#202023;--sidebar:#242427;--hair:#3a3a3f;--hair2:#313136;--tx:#f0f0f2;--tx2:#a5a5ab;--tx3:#78787e;--we:#ffffff0d;--surface:#2a2a2d;--surface2:#232326;--surface-hover:#333337;--active:#3a3a3f;--active-hover:#45454b;--muted:#323236;--on-bar-dim:#d6d9df;--ink:#f0f0f2;--ink2:#d8d8dc;--tx-disabled:#5a5a5f;--tx-faint:#55555a;--dot-pending:#55555a;--line:#9a9aa0;--line-soft:#6f6f75;--sum:#9a9aa0;--avatar-bg:#333c4e;--avatar-tx:#a9bce0;--tb-a:#2d2d30;--tb-b:#242427;--hover-veil:#ffffff0f;--zebra:#ffffff06;--overlay-soft:#202023f7;--toast-bg:#3a3a3ff2;--scrim:#0009;--green-tx:#4cd964;--green-bg:#34c75933;--red-tx:#ff6b5e;--red-bg:#ff3b3029;--orange-tx:#ffc45e;--orange-bg:#ff9f0a29;--thumb-grad:linear-gradient(135deg, #2e3542 0%, #262b35 55%, #2a3140 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font:13px/1.45 var(--font);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.window{background:var(--win);flex-direction:column;height:100vh;display:flex;overflow:hidden}.toolbar{background:linear-gradient(var(--tb-a), var(--tb-b));border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.window.tauri.mac .toolbar{padding-left:92px}.toolbar .tb-title{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.toolbar .tb-ico{-webkit-user-drag:none;flex:none;width:20px;height:20px;margin-right:7px}.toolbar .tb-title small{color:var(--tx2);margin-left:9px;font-size:12.5px;font-weight:500}.toolbar .tb-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.tbtn{border:1px solid var(--hair);background:var(--surface);color:var(--tx);border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex;box-shadow:0 .5px 1px #0000000d}.tbtn svg{display:block}.tbtn:hover{background:var(--surface-hover)}.tbtn.primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.tbtn.dangerb{background:var(--red);border-color:var(--red);color:var(--on-acc)}.tbtn.on{background:var(--active);font-weight:600}.tbtn[disabled]{color:var(--tx-disabled);cursor:default;background:var(--surface);box-shadow:none}.tbtn[disabled]:hover{background:var(--surface)}.seg{border:1px solid var(--hair);background:var(--surface);border-radius:7px;display:flex;overflow:hidden}.seg button{color:var(--tx2);border-right:1px solid var(--hair2);padding:4px 11px;font-size:12px}.seg button:last-child{border-right:none}.seg button.on{background:var(--active);color:var(--tx);font-weight:600}.seg button[disabled]{opacity:.4}.statusbar{border-top:1px solid var(--hair);background:var(--surface2);height:24px;color:var(--tx3);white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 12px;font-size:10.5px;display:flex;overflow:hidden}.statusbar .sb-ver{color:var(--tx2);font-weight:600}.statusbar .sb-update{background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;height:15px;padding:0 7px;font-size:10px;font-weight:600}.statusbar .sb-update:hover{filter:brightness(1.1)}.statusbar .sb-keys{text-overflow:ellipsis;min-width:0;overflow:hidden}.statusbar .sb-spacer{flex:1}.statusbar .sb-link{flex:none;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.statusbar .sb-link .sb-lk{align-items:center;gap:4px;display:inline-flex}.statusbar .sb-link .lk{border-top:2px solid var(--acc);flex:none;width:16px;height:0}.statusbar .sb-link .lk.nb{border-top-style:dashed;border-top-color:var(--tx3)}.statusbar .sb-backup{font-family:var(--mono);flex:none}.statusbar .sb-save{flex:none;align-items:center;gap:5px;display:inline-flex}.statusbar .sb-save .sb-dot{background:var(--tx3);border-radius:50%;width:6px;height:6px}.statusbar .sb-save.idle .sb-dot{background:var(--green,#34c759)}.statusbar .sb-save.busy .sb-dot{background:var(--orange-tx,#ff9500);animation:1s ease-in-out infinite sb-pulse}@keyframes sb-pulse{0%,to{opacity:1}50%{opacity:.35}}.statusbar .sb-zoom{border:1px solid var(--hair);background:var(--surface);height:17px;color:var(--tx2);font-size:10.5px;font-family:var(--mono);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:3px;margin-left:8px;padding:0 5px;display:inline-flex}.statusbar .sb-zoom:hover{background:var(--muted);color:var(--tx)}.statusbar .sb-zoom .chev{color:var(--tx3);font-size:8px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.window:not(.mac) ::-webkit-scrollbar{width:12px;height:12px}.window:not(.mac) ::-webkit-scrollbar-track{background-color:#0000}.window:not(.mac) ::-webkit-scrollbar-thumb{background-color:var(--line-soft);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.window:not(.mac) ::-webkit-scrollbar-thumb:hover{background-color:var(--line)}.window:not(.mac) ::-webkit-scrollbar-button{width:0;height:0;display:none}.window:not(.mac) ::-webkit-scrollbar-corner{background-color:#0000}.app{flex:1;min-height:0;display:flex}.maincol{background:var(--content);flex-direction:column;flex:1;min-width:0;display:flex;container:maincol/inline-size}.v2-side{width:var(--side-w,216px);background:var(--sidebar);border-right:1px solid var(--hair);flex-direction:column;flex:none;padding:12px 8px;display:flex}.side-scroll{flex:1;min-height:0;overflow-y:auto}.side-manage{border-top:1px solid var(--hair);flex:none;margin-top:8px;padding-top:6px}.ws-pick{background:var(--surface);border:1px solid var(--hair);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.ws-pick .cube{width:22px;height:22px;color:var(--on-acc);text-align:center;background:linear-gradient(135deg,#0a6cf5,#4c9df7);border-radius:6px;flex:none;font-size:11px;font-weight:700;line-height:22px}.chev{align-items:center;display:inline-flex}.ws-pick .chev{color:var(--tx3);margin-left:auto}.nav-sec{color:var(--tx3);letter-spacing:.4px;align-items:center;margin:12px 8px 4px;font-size:10.5px;font-weight:700;display:flex}.nav-sec .add{color:var(--tx3);border-radius:4px;margin-left:auto;padding:0 4px;font-size:12px}.nav-sec .add:hover{color:var(--acc)}.nav-item{color:var(--tx);cursor:default;text-align:left;border-radius:6px;align-items:center;gap:7px;width:100%;padding:5px 8px;font-size:12.5px;display:flex;position:relative}.nav-item:hover{background:var(--hover-veil)}.nav-item.on{color:var(--acc);background:#0a6cf51f;font-weight:600}.nav-item .ico{text-align:center;width:14px;color:var(--tx3);flex:none;font-size:11px}.nav-item.on .ico{color:var(--acc)}.nav-item .cnt{color:var(--tx3);font-size:10.5px;font-family:var(--mono);margin-left:auto}.nav-proj{position:relative}.nav-proj:hover>.nav-item:not(.on){background:var(--hover-veil)}.nav-proj>.pmenu{color:var(--tx3);opacity:0;background:inherit;cursor:default;border-radius:4px;padding:0 5px;font-size:12.5px;position:absolute;top:4px;right:4px}.nav-proj:hover>.pmenu,.nav-proj>.pmenu:focus-visible{opacity:1}.nav-proj:hover .cnt.hide-on-hover,.nav-proj:focus-within .cnt.hide-on-hover{visibility:hidden}.nav-item.sub{padding-left:26px;font-size:12px}.nav-item .pin-off{color:var(--tx3);visibility:hidden;margin-left:auto;padding:0 4px;font-size:10px}.nav-item:hover .pin-off{visibility:visible}.nav-item .pin-off:hover{color:var(--tx)}.nav-item .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item.dim{color:var(--tx3)}.nav-item.all-proj .ico{color:var(--acc)}.nav-item.ws-group-hdr{margin-top:6px;font-weight:700}.nav-item .cube2{width:16px;height:16px;color:var(--on-acc);text-align:center;background:linear-gradient(135deg,#0a6cf5,#4c9df7);border-radius:4px;flex:none;font-size:9px;font-weight:700;line-height:16px}.nav-item.sub2{padding-left:40px;font-size:11.5px}.filterbar{border-bottom:1px solid var(--hair);background:var(--surface2);flex-wrap:wrap;flex:none;align-items:center;gap:6px 9px;padding:7px 12px;display:flex}.filterbar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.filterbar .seg::-webkit-scrollbar{display:none}.filterbar .seg button{white-space:nowrap;flex:none}.searchbx{background:var(--surface);border:1px solid var(--hair);border-radius:7px;flex:150px;align-items:center;gap:6px;min-width:110px;max-width:220px;padding:3px 9px;display:flex}.searchbx input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.resfilter{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.resfilter .rf-swatch{border-radius:50%;flex:none;width:11px;height:11px}.resfilter .rf-nm{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.resfilter .chev{color:var(--tx3);font-size:9px}.chip{border:1px solid var(--hair);background:var(--surface);color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:none;max-width:240px;padding:2px 10px;font-size:11.5px;overflow:hidden}.chip.on{background:var(--active);color:var(--tx);font-weight:600}.fhint{color:var(--tx3);white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px}@container maincol (width<=640px){.fhint{display:none}}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.pending{background:var(--dot-pending)}.dot.inprogress{background:var(--acc)}.dot.done{background:var(--green)}.dot.hold{background:var(--orange)}.dia9{background:var(--ink);border-radius:2px;flex:none;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.badge{border-radius:9px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.badge.grp{color:var(--tx2);background:var(--muted);font-weight:500}.badge.grp.mode-tgl{cursor:pointer}.badge.grp.mode-tgl:hover{background:var(--active-hover);color:var(--tx)}.badge.confl{color:var(--on-acc);background:var(--red)}.badge.dimp{opacity:.55}.badge.grp.uncertain{color:var(--orange-tx);background:var(--orange-bg);justify-content:center;align-items:center;padding:1px 4px;display:inline-flex}.avvy{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000)}.avvy:has(.avchip.more){-webkit-mask-image:none;mask-image:none}.avvy .avchip{max-width:100%;height:18px;color:var(--on-acc);text-align:left;white-space:nowrap;border-radius:9px;flex:0 auto;align-items:center;min-width:0;padding:0 7px;font-size:10.5px;line-height:18px;display:inline-flex;overflow:hidden}.avvy .avchip .avnm{min-width:0;overflow:hidden}.avvy .avchip.more{text-align:center;background:var(--avatar-bg);color:var(--avatar-tx);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-tx) 30%, var(--avatar-bg));flex:none;padding:0 6px}.edge-menu{z-index:220;background:var(--overlay-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:9px;min-width:190px;padding:5px;position:fixed;box-shadow:0 8px 26px #0000002e}.edge-menu.compact{min-width:68px}.edge-menu.compact button{padding:5px 8px}.edge-menu .em-t{color:var(--tx3);max-width:250px;padding:4px 8px;font-size:10.5px}.edge-menu .mhr{background:var(--hair2);height:1px;margin:4px 6px}.edge-menu button{text-align:left;white-space:nowrap;width:100%;color:var(--tx);border-radius:6px;align-items:center;padding:6px 9px;font-size:12.5px;display:flex}.edge-menu button:hover{background:#0a6cf517}.edge-menu button.danger:hover{color:var(--red);background:#ff3b3017}.edge-menu button[disabled]{color:var(--tx-disabled);cursor:not-allowed}.edge-menu button[disabled]:hover{background:0 0}.edge-menu button .kbd{color:var(--tx3);font-size:10.5px;font-family:var(--mono);margin-left:auto;padding-left:14px}.edge-menu button .em-swatch{vertical-align:-1px;border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.edge-menu button.checked:after{content:"✓";color:var(--acc);margin-left:auto;padding-left:12px;font-size:11px}.res-picker{z-index:220;background:var(--overlay-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:9px;outline:none;min-width:190px;max-width:280px;padding:5px;position:fixed;box-shadow:0 8px 26px #0000002e}.res-picker .rp-in{border-bottom:1px solid var(--hair2);align-items:center;gap:6px;margin-bottom:4px;padding:3px 7px 7px;display:flex}.res-picker .rp-in .mag{color:var(--tx3);font-size:13px}.res-picker .rp-in input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12.5px}.res-picker .rp-list{overscroll-behavior:contain;max-height:282px;overflow-y:auto}.res-picker .rp-row{text-align:left;white-space:nowrap;width:100%;color:var(--tx);border-radius:6px;align-items:center;padding:6px 9px;font-size:12.5px;display:flex}.res-picker .rp-row:hover:not(.act){background:#0a6cf50d}.res-picker .rp-row.act{background:#0a6cf51f}.res-picker .rp-row[disabled]{color:var(--tx-disabled);cursor:not-allowed}.res-picker .rp-row[disabled]:hover{background:0 0}.res-picker .rp-row .em-swatch{border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.res-picker .rp-nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.res-picker .rp-nm mark{color:var(--acc);background:0 0;font-weight:700}.res-picker .rp-check{color:var(--acc);margin-left:auto;padding-left:12px;font-size:11px}.res-picker .rp-empty{color:var(--tx3);padding:8px 9px;font-size:12px}.mov{z-index:300;background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface2);border-radius:12px;width:420px;max-height:80vh;padding:18px;overflow-y:auto;box-shadow:0 18px 60px #00000059}.modal h3{margin-bottom:10px;font-size:14px}.modal .mbody{color:var(--tx2);margin-bottom:14px;font-size:12.5px;line-height:1.6}.modal .mbody b{color:var(--tx)}.modal .frow{align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.modal .frow label{width:76px;color:var(--tx2);flex:none}.modal .frow.typed-gate{flex-direction:column;align-items:stretch;gap:6px}.modal .frow.typed-gate label{width:auto}.modal .frow input,.modal .frow select{border:1px solid var(--hair);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-size:12.5px}.modal .fhelp{color:var(--tx3);font-size:11px}.modal .mbtns{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ghostchip{z-index:210;background:var(--overlay-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:9px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0000002e}.toast-host{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.toast{background:var(--toast-bg);color:var(--on-acc);text-align:center;border-radius:8px;max-width:70vw;padding:7px 14px;font-size:12px}.pane-div{cursor:col-resize;z-index:30;touch-action:none;flex:none;width:7px;margin:0 -3px}.rail-resize{cursor:col-resize;z-index:6;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.detail-resize{cursor:col-resize;z-index:3;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:0}.pane-div:hover,.pane-div:active,.rail-resize:hover,.rail-resize:active,.detail-resize:hover,.detail-resize:active{background:#2563eb2e}.detail{width:var(--detail-w,340px);border-left:1px solid var(--hair);background:var(--surface2);flex:none;padding:0 16px 16px;position:relative;overflow-y:auto}.d-head{z-index:6;background:var(--surface2);border-bottom:1px solid var(--hair);margin:0 -16px 8px;padding:12px 16px 10px;position:sticky;top:0}.detail.collapsible{opacity:0;border-left:none;width:0;padding:0 0 16px;transition:width .22s,padding .22s,opacity .18s;overflow:hidden}.detail.collapsible.open{width:var(--detail-w,340px);border-left:1px solid var(--hair);opacity:1;padding:0 16px 16px;overflow-y:auto}.detail .d-close{color:var(--tx3);font-size:13px;position:absolute;top:10px;right:12px}input.d-title{background:0 0;border:none;border-radius:5px;width:calc(100% - 24px);margin:-2px 0 6px -4px;padding:2px 4px;font-size:14.5px;font-weight:700}input.d-title:hover:not(:disabled){background:#0000000a}.d-title{padding:2px 0 6px;font-size:14.5px;font-weight:700}.d-head .d-title{padding-right:22px}.d-path{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}.d-tid{font-family:var(--mono);color:var(--tx3);margin-bottom:10px;font-size:10.5px}.d-sts{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.d-sts .pill,.d-sts button{border:1px solid var(--hair);color:var(--tx2);background:var(--surface);border-radius:12px;padding:2px 9px;font-size:11px}.d-sts .pill.on,.d-sts button.on{background:var(--tx);border-color:var(--tx);color:var(--content);font-weight:600}.d-sts button[disabled]{opacity:.4;cursor:not-allowed}.d-sts button.resume{border-color:var(--orange);color:var(--orange)}.d-gate{color:var(--orange);margin-bottom:8px;font-size:11px}.d-row{border-bottom:1px solid var(--hair2);align-items:center;padding:5px 0;font-size:12px;display:flex}.d-row .k{width:58px;color:var(--tx3);flex:none}.d-row .v{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.d-row .v.mono{font-family:var(--mono)}.d-row input[type=date]{border:1px solid var(--hair);font-size:11px;font-family:var(--mono);background:var(--surface);border-radius:5px;width:112px;padding:1px 4px}.d-row .parent-link{color:var(--acc);padding:0}.d-row .parent-edit{border:1px solid var(--hair);background:var(--surface);color:var(--tx2);border-radius:6px;flex:none;margin-left:6px;padding:1px 7px;font-size:11px;line-height:18px}.d-row .parent-edit:hover{background:var(--surface-hover);color:var(--tx)}.d-row .parent-select{border:1px solid var(--hair);background:var(--surface);max-width:100%;height:26px;color:var(--tx);font:inherit;border-radius:6px;padding:0 6px;font-size:12.5px}.d-row .hint{color:var(--tx3);font-size:11px}.d-asg{align-items:center;gap:6px;display:inline-flex}.d-asg .rf-swatch{border-radius:50%;flex:none;width:10px;height:10px}.d-asg .d-asg-x{color:var(--tx3);border-radius:4px;padding:0 1px;font-size:10px}.d-asg .d-asg-x:hover:not([disabled]){color:var(--red)}.d-asg .d-asg-x[disabled]{color:var(--tx-disabled);cursor:not-allowed}.d-asg-add{cursor:pointer}.d-empty{color:var(--tx3);text-align:center;padding-top:30px;font-size:12px}.d-sec{color:var(--tx3);letter-spacing:.3px;align-items:center;margin:16px 0 6px;font-size:11px;font-weight:700;display:flex}.d-sec .cnt2{margin-left:6px;font-weight:400}.d-sec.d-fold{cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.d-sec.d-fold .chev{flex:none;width:12px;font-size:9px}.d-sec.d-fold:hover{color:var(--tx2)}.dep-it{align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.dep-it .ln{border-top:1.6px solid var(--line);flex:none;width:16px}.dep-it .ln.dash{border-top-style:dashed;border-color:var(--line-soft)}.dep-it .nm2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dep-it .dact{flex:none;gap:2px;display:none}.dep-it:hover .dact{display:flex}.dep-it .dact button{color:var(--tx3);border:1px solid var(--hair);background:var(--surface);border-radius:5px;padding:0 5px;font-size:10px}.dep-it .dact button:hover{color:var(--acc);border-color:var(--acc)}.dep-it .dact button.del:hover{color:var(--red);border-color:var(--red)}.dep-it .autob{color:var(--tx3);flex:none;font-size:9.5px}.d-empty-sec{color:var(--tx3);font-size:12px}.sugg{margin-top:4px;position:relative}.sugg .srow{gap:6px;display:flex}.sugg input{border:1px solid var(--hair);background:var(--surface);border-radius:7px;flex:1;padding:5px 9px;font-size:12px}.sugg select{border:1px solid var(--hair);background:var(--surface);border-radius:7px;padding:2px 4px;font-size:11px}.sugg .slist{z-index:30;background:var(--surface);border:1px solid var(--hair);border-radius:8px;max-height:150px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #00000026}.sugg .slist button{text-align:left;align-items:center;gap:6px;width:100%;padding:5px 9px;font-size:12px;display:flex}.sugg .slist button:hover{background:#0a6cf514}.d-desc{border:1px solid var(--hair);background:var(--surface);resize:vertical;width:100%;min-height:52px;font-size:12px;font-family:var(--font);border-radius:8px;padding:7px 10px}.cmt{background:var(--surface);border:1px solid var(--hair);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}.cmt b{font-size:11.5px}.cmt time{color:var(--tx3);margin-left:6px;font-size:10.5px}.cmt .cmt-act{float:right;gap:6px;display:none}.cmt:hover .cmt-act{display:inline-flex}.cmt .cmt-act button{color:var(--tx3);font-size:10.5px}.cmt .cmt-act button:hover{color:var(--acc)}.cmt-in{border:1px solid var(--hair);background:var(--surface);border-radius:8px;width:100%;padding:7px 10px;font-size:12px}.cmt-load{color:var(--acc);padding:2px 0 8px;font-size:11px}.ckl-empty{padding:8px 0 2px}.ckl-add{border:1px solid var(--hair);background:var(--surface);color:var(--tx2);border-radius:6px;padding:1px 7px;font-size:11px;line-height:18px}.ckl-add:hover{background:var(--surface-hover)}.ckl-item{align-items:center;gap:7px;margin-bottom:2px;padding:3px 2px;font-size:12px;display:flex}.ckl-item .ckl-text{overflow-wrap:anywhere;min-width:0}.ckl-item[data-done=true] .ckl-text{color:var(--tx3);text-decoration:line-through}.ckl-item .ckl-act{flex:none;gap:6px;margin-left:auto;display:none}.ckl-item:hover .ckl-act{display:inline-flex}.ckl-item .ckl-act button{color:var(--tx3);font-size:10.5px}.ckl-item .ckl-act button:hover{color:var(--acc)}.ckl-edit{border:1px solid var(--hair);background:var(--surface);border-radius:6px;flex:1;padding:3px 7px;font-size:12px}.act{color:var(--tx2);gap:8px;padding:3px 0;font-size:11.5px;display:flex}.act time{color:var(--tx3);font-family:var(--mono);flex:none;width:74px;font-size:10.5px}.act .ak{background:var(--muted);color:var(--tx3);border-radius:4px;flex:none;height:16px;padding:0 4px;font-size:10px;line-height:16px}.att-thumb{border:1px solid var(--hair);background:var(--thumb-grad);border-radius:8px;height:92px;margin-bottom:6px;position:relative;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-thumb .att-meta{color:var(--on-acc);background:linear-gradient(transparent, var(--scrim));padding:4px 9px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.att-thumb .adel{color:var(--on-acc);text-shadow:0 1px 2px #00000080;font-size:11px;display:none;position:absolute;top:4px;right:6px}.att-thumb:hover .adel{display:block}.att-row{background:var(--surface);border:1px solid var(--hair);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 9px;font-size:12px;display:flex}.att-row .fico{letter-spacing:.3px;background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-tx);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:flex}.att-row .fico.pdf{background:var(--red-bg);color:var(--red-tx)}.att-row .fico.zip{background:var(--orange-bg);color:var(--orange-tx)}.att-row .anm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-row .asz{color:var(--tx3);font-size:10.5px;font-family:var(--mono);flex:none}.att-row .adel{color:var(--tx3);flex:none;display:none}.att-row:hover .adel{display:block}.att-row .adel:hover{color:var(--red)}.att-add{border:1.5px dashed var(--hair);width:100%;color:var(--tx2);background:0 0;border-radius:8px;padding:7px;font-size:12px}.att-add:hover{border-color:var(--acc);color:var(--acc)}.att-add.dropover{border-color:var(--acc);color:var(--acc);background:var(--active);border-style:solid}.att-add small{color:var(--tx3);font-size:10px;display:block}.d-foot{border-top:1px solid var(--hair2);gap:8px;margin-top:18px;padding-top:12px;display:flex}.d-foot button{border:1px solid var(--hair);background:var(--surface);color:var(--tx2);border-radius:7px;flex:1;padding:5px 0;font-size:12px}.d-foot button:hover{color:var(--tx)}.d-foot button.del:hover{color:var(--red);border-color:var(--red)}.mgview{background:var(--content);flex:1;padding:clamp(16px,4vw,40px);overflow-y:auto}.mgview h1{margin-bottom:6px;font-size:16px;font-weight:700}.mgview .sub{color:var(--tx3);font-size:12px}.mg-inner{max-width:880px;margin:0 auto}.res-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.res-head h1{margin-bottom:0}.res-head .act2{gap:8px;margin-left:auto;display:flex}.res-card{background:var(--surface2);border:1px solid var(--hair);border-radius:10px;margin-bottom:18px;padding:4px 16px 10px}.res-add-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.res-add-form input,.res-add-form select{border:1px solid var(--hair);background:var(--surface);height:28px;font:inherit;border-radius:6px;padding:0 8px}.res-add-form input:first-child{flex:1;min-width:160px}.res-cols,.res-row{grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:center;gap:12px;padding:9px 6px;display:grid}@supports (grid-template-columns:subgrid){.res-card:has(>.res-cols){grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(90px,1fr) auto;column-gap:12px;display:grid}.res-card:has(>.res-cols)>*{grid-column:1/-1}:is(.res-card:has(>.res-cols) .res-archived-group,.res-card:has(>.res-cols) .res-cloud-group,.res-card:has(>.res-cols) .res-cols,.res-card:has(>.res-cols) .res-row){grid-template-columns:subgrid;grid-column:1/-1;display:grid}:is(.res-card:has(>.res-cols) .res-archived-group>:not(.res-row),.res-card:has(>.res-cols) .res-cloud-group>:not(.res-row)){grid-column:1/-1}}.res-cols{color:var(--tx3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--hair);font-size:11px}.res-row{border-bottom:1px solid var(--hair2);border-radius:6px;font-size:12.5px}.res-row:last-child{border-bottom:none}.res-row:hover{background:var(--hover-veil)}.res-row.archived{opacity:.55}.ws-set .res-card h2{margin:2px 0 10px;font-size:13px;font-weight:600}.ws-set-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.ws-set-row .rnm{font-weight:600}.ws-set-danger h2{color:var(--red-tx)}.ws-manage{container:wsmg/inline-size}.ws-manage .res-row .c4{flex-wrap:nowrap}.ws-manage .res-row .c4 .tbtn{white-space:nowrap}.ws-manage .res-row .c1{min-width:0}.ws-manage .res-row .rnm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container wsmg (width<=700px){.ws-manage .res-card .res-cols{display:none}.ws-manage .res-card .res-archived-group,.ws-manage .res-card .res-cloud-group{display:block}.ws-manage .res-card:has(>.res-cols){display:block}.ws-manage .res-card .res-row{grid-template-columns:max-content 1fr;grid-template-areas:"nm nm""st cr""ac ac";gap:4px 10px;padding:12px 6px}.ws-manage .res-row .c1{grid-area:nm}.ws-manage .res-row .c2{grid-area:st}.ws-manage .res-row .c3{grid-area:cr}.ws-manage .res-row .c2,.ws-manage .res-row .c3{color:var(--tx3);font-size:11.5px}.ws-manage .res-row .c3:before{content:"· " attr(data-label) " "}.ws-manage .res-row .c4{flex-wrap:wrap;grid-area:ac;justify-content:flex-start;justify-self:stretch;margin-top:4px}}.res-ws{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.res-ws-chip{background:var(--surface2);border:1px solid var(--hair);white-space:nowrap;border-radius:10px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.res-ws-none,.res-ws-count{color:var(--tx3);font-size:11px}.res-ws-count{margin-left:auto}.res-alloc-picker{border:1px solid var(--hair);background:var(--surface2);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.res-alloc-opt{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:12.5px;display:flex}.res-alloc-opt .rav{width:22px;height:22px;color:var(--on-acc);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.res-alloc-opt .rtag-nm{color:var(--tx3);font-size:11px}.res-alloc-actions{border-top:1px solid var(--hair);gap:8px;margin-top:4px;padding-top:8px;display:flex}.res-row .c1{align-items:center;gap:9px;min-width:0;display:flex}.res-row .rav{width:26px;height:26px;color:var(--on-acc);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.res-row .rav-btn{font:inherit;cursor:pointer;border:none;padding:0;font-size:12px}.res-row .rav-btn:not(:disabled):hover{box-shadow:0 0 0 2px var(--hair)}.res-row .rav-btn:disabled{cursor:default}.res-row .rnm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.res-row .rnm-edit{visibility:hidden;color:var(--tx3);flex:none;margin-left:-3px;font-size:11px;line-height:1}.res-row:hover .rnm-edit{visibility:visible}.res-row .rnm-edit:hover{color:var(--tx)}.res-name-input{border:1px solid var(--hair);background:var(--surface);min-width:0;height:26px;color:var(--tx);font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:12.5px}.res-row .rtag-edit{visibility:hidden;color:var(--tx3);flex:none;font-size:10px;line-height:1}.res-row:hover .rtag-edit{visibility:visible}.res-row .rtag-edit:hover{color:var(--tx)}.res-role-input{border:1px solid var(--hair);background:var(--surface);max-width:100%;height:26px;color:var(--tx);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.res-row .rnote{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.res-row .c4{justify-self:end;align-items:center;gap:8px;display:flex}.res-row.dev-row{grid-template-columns:minmax(0,1fr) auto auto}.res-row.dev-row .rtag,.res-row.dev-row .tbtn{justify-self:end}.res-row+.bkc-actions,.res-note+.bkc-actions{margin-top:12px}.res-sec{color:var(--tx3);padding:14px 6px 4px;font-size:11.5px}.chip.more{color:var(--tx3);border-style:dashed}.res-note{color:var(--tx3);padding:10px 6px 2px;font-size:11.5px;line-height:1.55}.res-card.res-cal5 .res-cols,.res-card.res-cal5 .res-row{grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(100px,1fr) minmax(90px,1fr) auto}@supports (grid-template-columns:subgrid){.res-card.res-cal5:has(>.res-cols){grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(100px,1fr) minmax(90px,1fr) auto}:is(.res-card.res-cal5:has(>.res-cols) .res-cols,.res-card.res-cal5:has(>.res-cols) .res-row){grid-template-columns:subgrid}}.cal-advisory{padding-top:12px}.res-row .ccal{min-width:0}.cal-cols,.cal-row{grid-template-columns:minmax(140px,1fr) max-content minmax(120px,1.2fr) auto;align-items:center;gap:12px;padding:9px 6px;display:grid}.cal-cols{color:var(--tx3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--hair);font-size:11px}.cal-row{border-bottom:1px solid var(--hair2);font-size:12.5px}.cal-row:last-of-type{border-bottom:none}.cal-row:hover{background:var(--hover-veil)}.cal-row .c1{align-items:center;gap:6px;min-width:0;display:flex}.cal-row .rnm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-row:hover .rnm-edit{visibility:visible}.cal-tag{border:1px solid var(--hair);color:var(--tx3);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.cal-days{gap:4px;display:inline-flex}.cal-day{border:1px solid var(--hair);background:var(--surface);width:26px;height:22px;color:var(--tx3);border-radius:6px;font-size:11px;line-height:1}.cal-day.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.cal-day:disabled{cursor:default;opacity:.55}.cal-ref{color:var(--tx3);font-size:11.5px;line-height:1.4}.cal-row .c4{justify-self:end;align-items:center;gap:8px;display:flex}.cal-add-form .cal-days{flex:none}.cal-add-form .cal-add-hint{flex-basis:100%;padding:0 0 2px}.cal-defaults h2{margin:10px 0;font-size:13px;font-weight:600}.cal-def-row{border-bottom:1px solid var(--hair2);text-align:left;border-radius:6px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 6px;font-size:12.5px;display:grid}.cal-def-row:last-of-type{border-bottom:none}.cal-def-row:hover{background:var(--hover-veil)}.cal-def-row .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-def-row .cal-def-name{color:var(--tx3);justify-self:end}.upd-found{border:1px solid var(--acc);border-radius:8px;margin-top:10px;padding:2px 8px 10px}.upd-found .res-sec{color:var(--tx);font-weight:600}.upd-notes{white-space:pre-wrap;max-height:180px;color:var(--tx2);padding:4px 6px;font-size:12px;line-height:1.6;overflow-y:auto}.rtag{background:var(--we);color:var(--tx2);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.roledict h2{margin:10px 0;font-size:13px;font-weight:600}.roledict .tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roledict .role-edit,.roledict .role-del{color:var(--tx3);font-size:11px;line-height:1}.roledict .role-del:hover{color:var(--red)}.roledict .role-add-input,.roledict .role-rename-input{border:1px solid var(--hair);background:var(--surface);height:24px;font:inherit;border-radius:10px;min-width:140px;padding:0 8px}.bk-target{color:var(--tx2);margin:-6px 0 14px;font-size:12px}.bk-config{padding:6px 0 4px}.bkc-title{margin:10px 0 4px;font-size:13px;font-weight:600}.bkc-grid{grid-template-columns:minmax(110px,auto) minmax(220px,1fr);align-items:center;gap:8px 12px;max-width:620px;margin:10px 0;display:grid}.bkc-grid label{color:var(--tx2);text-align:right;font-size:12px}.bkc-grid input,.bkc-grid select{border:1px solid var(--hair);background:var(--surface);height:28px;color:var(--tx);font:inherit;border-radius:6px;padding:0 8px}.bkc-grid select{cursor:pointer}.bkc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bkc-actions .res-note{padding:0}.bk-last{max-width:760px;color:var(--tx2);border-bottom:1px solid var(--hair);padding:10px 4px;font-size:12px}.bk-row{border-bottom:1px solid var(--hair2);grid-template-columns:minmax(110px,auto) minmax(70px,auto) 1fr auto auto;align-items:center;gap:12px;max-width:760px;padding:8px 4px;font-size:12.5px;display:grid}.bk-row .bkl{color:var(--tx3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bk-row button{justify-self:end}.att-open{cursor:pointer;background:0 0;border:0;padding:0;display:block}.att-open .att-ph{background:var(--we);border-radius:6px;width:100%;height:72px;display:block}.att-row .adl{color:var(--tx3);font-size:13px;line-height:1}.att-row .adl:hover{color:var(--acc)}.att-row .anm-preview{text-align:left;color:var(--tx);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.att-row .anm-preview:hover{color:var(--acc);text-decoration:underline}.att-pv-mov{z-index:320;background:#0000008c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.att-pv{background:var(--surface2);border-radius:12px;flex-direction:column;width:min(1280px,86vw);height:min(920px,88vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.att-pv-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.att-pv-name{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.att-pv-size{font-size:10.5px;font-family:var(--mono);color:var(--tx3);flex:none}.att-pv-x{padding:4px 8px}.att-pv-open{white-space:nowrap;flex:none}.att-pv-body{background:var(--thumb-grad);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.att-pv-body[data-kind=text]{background:var(--surface);align-items:stretch}.att-pv-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.att-pv-frame{background:#fff;border:0;width:100%;height:100%}.att-pv-media{max-width:100%;max-height:100%;display:block}.att-pv-audio{width:min(520px,80vw);margin:40px}.att-pv-text-wrap{width:100%}.att-pv-text{font-family:var(--mono);color:var(--tx);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.att-pv-trunc{color:var(--tx3);background:var(--surface2);border-bottom:1px solid var(--hair);padding:7px 16px;font-size:11px;position:sticky;top:0}.att-pv-loading{color:var(--tx3);padding:60px;font-size:12.5px}.att-pv-sheet-wrap{align-self:stretch;width:100%;overflow:auto}.att-pv-sheet{border-collapse:collapse;font-size:11.5px;font-family:var(--mono);color:var(--tx);white-space:nowrap}.att-pv-sheet td,.att-pv-sheet th{border:1px solid var(--hair);text-overflow:ellipsis;text-align:left;max-width:320px;padding:3px 8px;overflow:hidden}.att-pv-sheet .att-pv-sheet-rownum{background:var(--surface2);color:var(--tx3);text-align:right;min-width:34px;font-weight:400;position:sticky;left:0}.att-pv-none{color:var(--tx3);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 40px;font-size:12.5px;display:flex}.att-pv-none-ico{opacity:.5;font-size:30px}.emptyst{text-align:center;color:var(--tx3);padding:60px 30px;font-size:12.5px}.emptyst .tbtn{margin:12px auto 0;display:block}.errbar{color:var(--red);border-bottom:1px solid var(--hair2);background:#ff3b300f;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.errbar button{color:var(--acc);text-decoration:underline}.ai-panel{width:var(--ai-w,420px);border-left:1px solid var(--hair);background:var(--surface2);flex-direction:column;flex:none;min-height:0;display:flex;position:relative;overflow:hidden}.ai-panel.collapsible{opacity:0;border-left:none;width:0;transition:width .22s,opacity .18s}.ai-panel.collapsible.open{width:var(--ai-w,420px);border-left:1px solid var(--hair);opacity:1}.ai-head{box-sizing:border-box;border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:6px;height:43px;padding:0 10px 0 14px;display:flex}.ai-head-btn{width:30px;height:30px;color:var(--tx2);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.ai-head-btn:hover{background:var(--hover-veil);color:var(--tx)}.ai-close{margin-left:auto;font-size:12px}.ai-sess-switch{border:1px solid var(--hair);background:var(--surface);min-width:0;height:30px;color:var(--tx);border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex;box-shadow:0 .5px 1px #0000000d}.ai-sess-switch:hover{background:var(--hover-veil)}.ai-sess-switch .ai-sess-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ai-sess-switch .chev{color:var(--tx3);flex:none;font-size:11px}.ai-rename-input{border:1px solid var(--hair);background:var(--surface);min-width:0;height:26px;color:var(--tx);font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:12.5px}.ai-msgs{-webkit-user-select:text;user-select:text;cursor:auto;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-show-earlier{flex:none;align-self:center}.ai-msg{border-left:3px solid var(--hair);min-width:0;padding:2px 0 2px 12px}.ai-msg.user{border-left-color:var(--acc)}.ai-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.ai-role{color:var(--tx2);font-size:11.5px;font-weight:600}.ai-time{color:var(--tx3);font-size:11px}.ai-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ai-body.ai-failed{color:var(--red-tx)}.ai-body.ai-md{white-space:normal;min-width:0;max-width:100%}.ai-md p{margin:0 0 8px}.ai-md>:last-child,.ai-md li>p{margin-bottom:0}.ai-md ul,.ai-md ol{margin:0 0 8px;padding-left:20px}.ai-md li{margin:2px 0}.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4,.ai-md h5,.ai-md h6{margin:12px 0 6px;font-size:13px;font-weight:700}.ai-md h1{font-size:15px}.ai-md h2{font-size:14px}.ai-md blockquote{border-left:3px solid var(--hair);color:var(--tx2);margin:0 0 8px;padding:2px 0 2px 10px}.ai-md hr{border:0;border-top:1px solid var(--hair);margin:10px 0}.ai-md code{font-family:var(--mono);background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:.5px 4px;font-size:12px}.ai-md-codeblock{margin:0 0 8px;position:relative}.ai-md-codeblock pre{background:var(--surface);border:1px solid var(--hair);white-space:pre;border-radius:6px;min-width:0;max-width:100%;margin:0;padding:8px 34px 8px 10px;overflow-x:auto}.ai-md-codeblock pre code{background:0 0;border:0;padding:0}.ai-md-copy{opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:4px;right:4px}.ai-md-codeblock:hover .ai-md-copy,.ai-md-copy:focus-visible{opacity:1;pointer-events:auto}.ai-md-tablewrap{min-width:0;max-width:100%;margin:0 0 8px;overflow-x:auto}.ai-md table{border-collapse:collapse;font-size:12.5px}.ai-md th,.ai-md td{border:1px solid var(--hair);text-align:left;padding:3px 8px}.ai-md th{background:var(--surface);font-weight:600}.ai-md a.ai-md-link{color:var(--acc);cursor:pointer;text-decoration:underline}.ai-md .ai-md-plain{white-space:pre-wrap}.ai-md .ai-md-url{color:var(--tx3);font-size:12px}.ai-md .ai-md-img{color:var(--tx2);font-style:italic}.ai-md input[type=checkbox]{pointer-events:none}.ai-md .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-pending{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.ai-pending>span{animation:1.2s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-progress{border-top:1px solid var(--bd);width:100%;margin-top:2px;padding-top:6px}.ai-progress-head{width:100%;color:var(--tx2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;display:flex}.ai-progress-head:hover{color:var(--tx)}.ai-progress-caret{transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.ai-progress-caret.on{transform:rotate(0)}.ai-progress-count{flex:none}.ai-progress-last{text-overflow:ellipsis;white-space:nowrap;opacity:.8;flex:1;min-width:0;overflow:hidden}.ai-progress-list{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.ai-progress-step{gap:8px;padding:3px 0;font-size:11.5px;line-height:1.45;display:flex}.ai-progress-kind{color:var(--tx2);opacity:.75;flex:none}.ai-progress-detail{min-width:0;font-family:var(--mono);color:var(--tx);overflow-wrap:anywhere;flex:1;font-size:11px}.ai-composer{border-top:1px solid var(--hair);background:var(--surface2);flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.ai-refs{flex-wrap:wrap;flex-basis:100%;gap:6px;margin-bottom:2px;display:flex}.ai-ref{background:var(--active);max-width:170px;color:var(--tx);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.ai-ref-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-ref-x{color:var(--tx3);border-radius:4px;flex:none;padding:0 2px;font-size:10px}.ai-ref-x:hover{background:var(--hover-veil);color:var(--tx)}.ai-composer textarea{resize:vertical;border:1px solid var(--hair);background:var(--surface);min-height:38px;max-height:140px;color:var(--tx);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.ai-install{padding:20px 16px}.ai-install h2{margin:10px 0 2px;font-size:13px;font-weight:600}.tb-actions .tbtn{justify-content:center;align-items:center;display:inline-flex}.tb-actions .tbtn svg{display:block}.cp-ov{z-index:350;position:fixed;inset:0}.cp{background:var(--overlay-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hair);border-radius:12px;width:560px;max-width:92vw;position:absolute;top:84px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000004d,0 0 0 .5px #0000000f}.cp-in{border-bottom:1px solid var(--hair2);align-items:center;gap:9px;padding:11px 14px;display:flex}.cp-in .mag{color:var(--tx3);font-size:15px}.cp-in input{background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.cp-in .esc{font-family:var(--mono);color:var(--tx3);border:1px solid var(--hair);background:var(--surface);border-radius:5px;flex:none;padding:1px 5px;font-size:10px}.cp-list{overscroll-behavior:contain;max-height:400px;padding:6px;overflow-y:auto}.cp-sec{color:var(--tx3);letter-spacing:.4px;padding:8px 10px 3px;font-size:10.5px;font-weight:700}.cp-row{cursor:default;border-radius:7px;align-items:center;gap:9px;height:34px;padding:0 10px;display:flex}.cp-row:hover:not(.act){background:var(--hover-veil)}.cp-row.act{background:var(--acc);color:var(--on-acc)}.cp-row .ic{width:20px;color:var(--tx3);flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.cp-row.act .ic{color:#ffffffe6}.cp-row .ic .dia9{background:var(--tx);border-radius:2px;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.cp-row.act .ic .dia9{background:var(--on-acc)}.cp-row .cube2{color:#fff;text-align:center;background:linear-gradient(135deg,#0a6cf5,#4c9df7);border-radius:5px;width:18px;height:18px;font-size:10px;font-weight:700;line-height:18px}.cp-row.act .cube2{background:#ffffff47}.cp-sum{background:var(--sum);clip-path:polygon(0 0,100% 0,100% 100%,82% 45%,18% 45%,0 100%);width:16px;height:5px}.cp-row.act .cp-sum{background:#ffffffe6}.cp-row .tid2{font-family:var(--mono);color:var(--tx3);flex:none;min-width:30px;font-size:10px}.cp-row .tid2.hit{color:var(--acc);font-weight:700}.cp-row.act .tid2,.cp-row.act .tid2.hit{color:#ffffffd9}.cp-row .nm3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cp-row .nm3 mark,.cp-row .ctx mark{color:var(--acc);background:0 0;font-weight:700}.cp-row.act .nm3 mark,.cp-row.act .ctx mark{color:var(--on-acc);text-underline-offset:2px;text-decoration:underline}.cp-row .ctx{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--tx3);flex:none;font-size:11px;overflow:hidden}.cp-row.act .ctx{color:#fffc}.cp-empty{text-align:center;color:var(--tx3);padding:26px 0;font-size:12.5px}.cp-diag{font-family:var(--mono);opacity:.65;margin-top:10px;font-size:10.5px}.cp-foot{border-top:1px solid var(--hair2);color:var(--tx3);background:var(--surface2);align-items:center;gap:14px;padding:6px 14px;font-size:10.5px;display:flex}.cp-foot .n{font-family:var(--mono);margin-left:auto}@keyframes jumpflash{0%{background:#0a6cf54d}to{background:#0a6cf500}}.rail-row.jumpflash,.g-row.jumpflash{animation:1.2s ease-out jumpflash}.side-account{border-top:1px solid var(--hair);flex:none;margin-top:8px;padding-top:6px}.acct-chip{text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.acct-chip:hover{background:var(--hover-veil)}.acct-chip .acct-glyph{border:1px dashed var(--tx3);width:24px;height:24px;color:var(--tx2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.acct-chip .acct-av{background:var(--avatar-bg);width:24px;height:24px;color:var(--avatar-tx);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.acct-chip .acct-av--tinted{background:hsl(var(--portrait-hue,0) 52% 42%);color:#fff;letter-spacing:.02em;font-size:10px}:root[data-theme=light] .acct-chip .acct-av--tinted{background:hsl(var(--portrait-hue,0) 58% 46%)}.acct-chip .acct-dot{background:var(--green);border:2px solid var(--sidebar);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.acct-chip .acct-dot.off{background:var(--tx3)}.acct-chip .acct-lines{flex:1;min-width:0}.acct-chip .l1{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.acct-chip.ghost .l1{color:var(--tx2);font-weight:500}.acct-chip .l2{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.cloud-pill{background:var(--green-bg);color:var(--green-tx);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;display:flex}.cloud-pill .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.cloud-pill.off{background:var(--muted);color:var(--tx2)}.cloud-pill.off .dot{background:var(--tx3)}.cloud-strip{background:var(--orange-bg);color:var(--orange-tx);border-bottom:1px solid var(--hair2);align-items:center;gap:10px;padding:5px 12px;font-size:12px;display:flex}.cloud-strip span{flex:1}.modal .cloud-pitch div{color:var(--tx2);margin:5px 0;font-size:12.5px}.modal .cloud-price-note,.res-card .cloud-price-note{color:var(--tx3);font-size:11.5px}.res-card .cloud-pitch div{color:var(--tx2);margin:5px 0;font-size:12.5px}.modal .cloud-err{color:var(--red-tx);margin-top:8px;font-size:12px}.modal .cloud-wait{color:var(--tx2);margin-top:8px;font-size:12px}.modal .cloud-otp{font-family:var(--mono);letter-spacing:8px;font-size:18px}.modal .cloud-resend{gap:14px;margin-top:8px;display:flex}.linklike{color:var(--acc);cursor:pointer;font-size:12px}.linklike:disabled{color:var(--tx3);cursor:default}.modal .cloud-plan{border:1px solid var(--hair);background:var(--surface2);border-radius:10px;margin:10px 0 4px;padding:12px 14px}.modal .cloud-plan .pname{font-size:13.5px;font-weight:700}.modal .cloud-plan .pprice{color:var(--tx3);margin-bottom:6px;font-size:11.5px}.modal .cloud-plan .pline{color:var(--tx2);margin:3px 0;font-size:12.5px}.cloud-banner{border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12.5px}.cloud-banner.warn{background:var(--orange-bg);color:var(--orange-tx)}.cloud-banner.err{background:var(--red-bg);color:var(--red-tx)}.cloud-mono{font-family:var(--mono);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.modal .mode-pick{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.modal .mode-opt{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.cloud-members .cm-list,.cloud-members .cm-pending{margin:8px 0}.cloud-members .cm-row{border-bottom:1px solid var(--hair2);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.cloud-members .cm-row:last-child{border-bottom:none}.cloud-members .cm-id{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cloud-members .cm-role{color:var(--tx2);flex:none}.cloud-members .cm-sec{color:var(--tx3);margin-top:12px;font-size:11px;font-weight:700}.cloud-members .cm-invite{gap:8px;margin-top:6px;display:flex}.cloud-members .cm-link{gap:8px;margin-top:8px;display:flex}.cloud-members .cm-link input{font-family:var(--mono);border:1px solid var(--hair);background:var(--surface2);border-radius:7px;flex:1;padding:5px 8px;font-size:11px}.cloud-members .cm-confirm{gap:6px;display:flex}.empty-strip{background:var(--surface2);color:var(--tx3);justify-content:center;align-items:center;gap:12px;margin-bottom:-1px;padding:5px 12px;font-size:11.5px;display:flex}.empty-strip .tbtn{padding:2px 10px;font-size:11px}.view-strip{background:var(--surface2);color:var(--tx3);justify-content:center;align-items:center;gap:16px;margin-bottom:-1px;padding:5px 12px;font-size:11.5px;display:flex}.view-strip .vs-filters,.view-strip .vs-hidden{align-items:center;gap:10px;min-width:0;display:flex}.view-strip .vs-filters>span,.view-strip .vs-hidden>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-strip .tbtn{flex:none;padding:2px 10px;font-size:11px}.modal.welcome{width:780px;max-width:94vw;height:min(560px,86vh);padding:0;display:flex;overflow:hidden}.wc{flex:1;min-width:0;display:flex}.wc-nav{background:var(--sidebar);border-right:1px solid var(--hair);flex-direction:column;flex:none;gap:2px;width:172px;padding:16px 10px;display:flex}.wc-brand{flex-direction:column;align-items:flex-start;gap:2px;padding:0 10px 14px;display:flex}.wc-brand img{width:30px;height:30px;margin-bottom:4px}.wc-brand b{font-size:13.5px}.wc-brand small{color:var(--tx3);font-size:10.5px}.wc-navbtn{color:var(--tx2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.wc-navbtn:hover{background:var(--surface-hover)}.wc-navbtn.on{background:var(--active);color:var(--tx);font-weight:500}.wc-main{flex-direction:column;flex:1;min-width:0;display:flex}.wc-page{flex:1;min-height:0;padding:18px 24px 14px;animation:.18s wc-in;overflow-y:auto}@keyframes wc-in{0%{opacity:0;transform:translateY(4px)}}.wc-head h3{margin:0 0 4px;font-size:16.5px}.wc-lede{color:var(--tx2);margin:0 0 12px;font-size:12.5px}.wc-fig{border:1px solid var(--hair);background:var(--content);border-radius:9px;padding:12px;position:relative;overflow:hidden}.wc-fig em,.wc-fig i{font-style:normal}.wc-caption{align-items:baseline;gap:8px;min-height:34px;margin:8px 2px 10px;display:flex}.wc-cl{flex:none;font-size:12.5px;font-weight:600}.wc-cd{color:var(--tx2);font-size:11.5px;line-height:1.5}.wc-caption .wc-rk{align-self:center}.wc-actgrid{grid-template-columns:1fr 1fr;align-items:start;gap:0 22px;display:grid}.wc-act2{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 9px;display:flex}.wc-act2:hover{background:var(--surface-hover)}.wc-act2.on{background:var(--active)}.wc-act2 .wc-rl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);margin:8px 0 2px;font-size:10.5px;font-weight:600}.wc-rl{font-size:12.5px;font-weight:500}.wc-rk{flex:none;gap:4px;margin-left:auto;display:flex}.wc-kbd{font-family:var(--mono);color:var(--tx2);border:1px solid var(--hair);background:var(--surface);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px}.wc-keygrid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.wc-krow{align-items:center;gap:8px;padding:3.5px 0;font-size:12px;display:flex}.wc-krow .wc-rk{flex:none;justify-content:flex-start;width:76px;margin-left:0}.wcf-minibar{background:var(--muted);border-radius:4px;height:9px;position:absolute}.wcf-minibar.b2{background:var(--acc)}.wcf-minims{background:var(--ink);border-radius:2px;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.wcf-today{background:var(--red);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.wcf-brk{background:var(--tx2);height:4px;position:absolute}.wcf-brk:before,.wcf-brk:after{content:"";background:inherit;width:2px;height:9px;position:absolute;top:0}.wcf-brk:before{left:0}.wcf-brk:after{right:0}.wcf-dl{background:var(--tx3);position:absolute}.wcf-dl.v{width:1.5px}.wcf-dl.h{height:1.5px}.wcf-dl.v.nb{background:repeating-linear-gradient(180deg, var(--tx3) 0 3px, transparent 3px 6px)}.wcf-dl.h.nb{background:repeating-linear-gradient(90deg, var(--tx3) 0 3px, transparent 3px 6px)}.wcf-arr{border:4px solid #0000;border-left-color:var(--tx3);width:0;height:0;position:absolute}.wcf-arr.down{border:4px solid #0000;border-top-color:var(--tx3)}.wcf-cur{z-index:6;border:1.5px solid var(--tx);background:var(--surface2);opacity:0;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px 4px #00000059}.wcf-mod{z-index:6;font-family:var(--mono);border:1px solid var(--hair);background:var(--surface);color:var(--tx2);opacity:0;border-radius:4px;padding:0 3px;font-size:8.5px;line-height:1.4;position:absolute}.wcf-keys{z-index:5;opacity:0;gap:4px;display:flex;position:absolute;top:6px;right:8px}@keyframes wck-flash{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes wck-pressa{0%,to{background:var(--surface);transform:none}50%{background:var(--active);transform:translateY(1px)}}.wcf-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wcf-btn{border:1px solid var(--hair);background:var(--surface);width:24px;height:22px;color:var(--tx2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.wcf-btn.wcf-txt{width:auto;padding:0 8px;font-size:11px}.wcf-btn.on{background:var(--active);color:var(--tx)}.wcf-btn.wcf-primary{background:var(--acc);border-color:var(--acc);width:auto;color:var(--on-acc);padding:0 9px;font-size:11px}.wcf-btn.wandb{font-size:11px}.wcf-btn .lg{justify-content:center;align-items:center;font-size:10.5px;display:flex;position:absolute;inset:0}.wcf-btn .lg.en{opacity:0}.wcf-btn .lk-open,.wcf-btn .lk-shut{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wcf-btn .lk-shut{opacity:0}.wcf-seg{border:1px solid var(--hair);background:var(--surface);border-radius:6px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.wcf-seg>span,.wcf-seg>b{z-index:1;color:var(--tx3);white-space:nowrap;padding:2px 8px;position:relative}.wcf-seg>b{background:var(--active);color:var(--tx);font-weight:500}.wcf-seg .segsel{z-index:0;background:var(--active);width:33.4%;position:absolute;top:0;bottom:0;left:0}.zoomseg>span:first-of-type{color:var(--tx)}.wcs{border:1px solid var(--hair);background:var(--surface);border-radius:6px;gap:8px;height:64px;margin-top:10px;padding:6px;display:flex;position:relative;overflow:hidden}.wcs-side{border-right:1px solid var(--hair2);flex:none;width:42px;padding:4px 6px;overflow:hidden}.wcs-side i,.wcs-lines i,.wcs-dark i{background:var(--muted);border-radius:2px;height:4px;margin:6px 0;display:block}.wcs-main{flex:1;gap:8px;min-width:0;display:flex}.wcs-lines{flex:none;width:40%;padding:4px 2px;overflow:hidden}.wcs-bars{background-image:repeating-linear-gradient(90deg, var(--hair2) 0, var(--hair2) 1px, transparent 1px, transparent 24px);flex:1;min-width:0;position:relative}.wcs-bars .wcf-minibar{height:8px}.wcs-gridw{background-image:repeating-linear-gradient(90deg, var(--hair2) 0, var(--hair2) 1px, transparent 1px, transparent 52px);background-color:var(--surface);opacity:0;position:absolute;inset:0}.wcs-dark{background:var(--ink);opacity:0;border-radius:6px;padding:10px 12px;position:absolute;inset:0}.wcs-dark i{background:#ffffff47;width:55%}.wcs-dark em{background:var(--acc);border-radius:4px;width:38%;height:8px;margin:6px 0;display:block}.wcs-modal{z-index:4;border:1px solid var(--hair);background:var(--surface2);opacity:0;border-radius:8px;width:132px;padding:8px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 10px 30px #0003}.wcs-modal i{background:var(--muted);border-radius:3px;width:45%;height:5px;margin:5px 0;display:block}.wcs-modal i.inp,.wcs-ai i.inp{border:1px solid var(--hair);background:var(--surface);border-radius:4px;width:100%;height:9px}.wcs-modal .okb{background:var(--acc);border-radius:4px;width:26px;height:8px;margin-left:auto;display:block}.wcs-ai{z-index:4;border-left:1px solid var(--hair);background:var(--surface2);width:32%;padding:8px 10px;position:absolute;top:0;bottom:0;right:0;transform:translate(105%)}.wcs-ai i{background:var(--muted);border-radius:2px;height:4px;margin:6px 0;display:block}[data-act=side] .sideb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=side] .wcs-side{animation:3.6s ease-in-out infinite wct-side}@keyframes wck-btnpulse{0%,to{background:var(--surface)}14%,70%{background:var(--active);color:var(--tx)}}@keyframes wct-side{0%,16%{opacity:1;width:42px}32%,62%{opacity:0;width:0}82%,to{opacity:1;width:42px}}[data-act=reload] .reloadb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=reload] .reloadb svg{animation:3.6s ease-in-out infinite wct-spin}@keyframes wct-spin{0%,18%{transform:none}60%,to{transform:rotate(360deg)}}[data-act=theme] .themeb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=theme] .wcs-dark{animation:3.6s ease-in-out infinite wct-dark}@keyframes wct-dark{0%,16%{opacity:0}30%,64%{opacity:.97}82%,to{opacity:0}}[data-act=lang] .globeb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=lang] .globeb .lg.zh{animation:3.6s ease-in-out infinite wct-langout}[data-act=lang] .globeb .lg.en{animation:3.6s ease-in-out infinite wct-langin}@keyframes wct-langout{0%,20%{opacity:1}28%,64%{opacity:0}78%,to{opacity:1}}@keyframes wct-langin{0%,20%{opacity:0}28%,64%{opacity:1}78%,to{opacity:0}}[data-act=lock] .lockb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=lock] .lk-open{animation:3.6s ease-in-out infinite wct-langout}[data-act=lock] .lk-shut{animation:3.6s ease-in-out infinite wct-langin}[data-act=lock] .wb1{animation:3.6s ease-in-out infinite wct-refuse}@keyframes wct-refuse{0%,40%,70%,to{transform:none}46%,54%,62%{transform:translate(2px)}50%,58%{transform:translate(-2px)}}[data-act=zoom] .segsel{animation:3.6s ease-in-out infinite wct-segsel}[data-act=zoom] .wcs-gridw{animation:3.6s ease-in-out infinite wct-gridw}@keyframes wct-segsel{0%,14%{transform:none}24%,40%{transform:translate(100%)}52%,70%{transform:translate(199%)}86%,to{transform:none}}@keyframes wct-gridw{0%,46%{opacity:0}56%,70%{opacity:1}86%,to{opacity:0}}[data-act=views] .listb{animation:3.6s ease-in-out infinite wct-listoff}[data-act=views] .ganttb{animation:3.6s ease-in-out infinite wct-ganttoff}[data-act=views] .wcs-lines{animation:3.6s ease-in-out infinite wct-linesoff}[data-act=views] .wcs-bars{animation:3.6s ease-in-out infinite wct-barsoff}@keyframes wct-listoff{0%,10%,44%,to{opacity:1}16%,38%{opacity:.35}}@keyframes wct-ganttoff{0%,52%,92%,to{opacity:1}58%,86%{opacity:.35}}@keyframes wct-linesoff{0%,10%{opacity:1;width:40%}16%,38%{opacity:0;width:0%}44%,52%{opacity:1;width:40%}58%,86%{opacity:1;width:100%}92%,to{width:40%}}@keyframes wct-barsoff{0%,52%,92%,to{opacity:1}58%,86%{opacity:0}}[data-act=compact] .compactb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=compact] .wb2{animation:3.6s ease-in-out infinite wct-compact}@keyframes wct-compact{0%,20%{transform:none}36%,66%{transform:translate(-30px)}84%,to{transform:none}}[data-act=new] .newb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=new] .wcs-modal{animation:3.6s ease-in-out infinite wct-modal}@keyframes wct-modal{0%,16%{opacity:0;transform:translate(-50%,-50%)scale(.92)}24%,74%{opacity:1;transform:translate(-50%,-50%)scale(1)}88%,to{opacity:0}}[data-act=ai] .wandb{animation:3.6s ease-in-out infinite wck-btnpulse}[data-act=ai] .wcs-ai{animation:3.6s ease-in-out infinite wct-ai}@keyframes wct-ai{0%,16%{transform:translate(105%)}28%,72%{transform:none}88%,to{transform:translate(105%)}}.wcf-gantt{background-image:repeating-linear-gradient(90deg, var(--hair2) 0, var(--hair2) 1px, transparent 1px, transparent 34px);height:132px}.wcf-gantt .nbv,.wcf-gantt .nbh,.wcf-gantt .nba,.wcf-gantt .cv,.wcf-gantt .chh,.wcf-gantt .cha{opacity:0}.wcf-pinb{z-index:5;opacity:0;font-size:10px;position:absolute;top:62px;left:51%}.wcf-hcard{z-index:5;border:1px solid var(--hair);background:var(--overlay-soft);opacity:0;border-radius:7px;width:132px;padding:6px 8px;position:absolute;top:12px;left:46%;box-shadow:0 8px 22px #00000029}.wcf-hcard i{background:var(--muted);border-radius:3px;width:80%;height:5px;margin:4px 0;display:block}.wcf-hcard i.ttl{background:var(--tx3);width:55%}.wcf-hcard .pills{gap:4px;margin-top:5px;display:flex}.wcf-hcard .pills em{background:var(--muted);border-radius:3px;width:18px;height:5px}.wcf-hcard .pills em:first-child{background:var(--acc)}.wcf-menu{z-index:5;border:1px solid var(--hair);background:var(--overlay-soft);transform-origin:0 0;opacity:0;border-radius:8px;flex-direction:column;width:176px;padding:5px;font-size:9.5px;display:flex;position:absolute;top:4px;left:58%;transform:scale(.8);box-shadow:0 8px 24px #0000001f}.wcf-menu>span{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 8px;overflow:hidden}.wcf-menu>span.hov{background:var(--active)}.wcf-menu>span.danger{color:var(--red)}.wcf-mh{color:var(--tx3);font-size:9px}.wcf-mhr{background:var(--hair);height:1px;margin:3px 6px}[data-act=drag] .bb{animation:3.6s ease-in-out infinite wcg-dragbar}[data-act=drag] .dh{animation:3.6s ease-in-out infinite wcg-draghline}[data-act=drag] .da{animation:3.6s ease-in-out infinite wcg-dragbar}[data-act=drag] .wcf-minims{animation:3.6s ease-in-out infinite wcg-dragms}[data-act=drag] .wcf-cur{animation:3.6s ease-in-out infinite wcg-dragcur}@keyframes wcg-dragbar{0%,15%{transform:none}42%,72%{transform:translate(34px)}90%,to{transform:none}}@keyframes wcg-draghline{0%,15%{width:calc(30% - 8px)}42%,72%{width:calc(30% + 26px)}90%,to{width:calc(30% - 8px)}}@keyframes wcg-dragms{0%,24%{transform:rotate(45deg)}50%,72%{transform:rotate(45deg)translate(24px,24px)}90%,to{transform:rotate(45deg)}}@keyframes wcg-dragcur{0%{opacity:0;top:50px;left:45%}10%,15%{opacity:1;top:76px;left:58%}42%,72%{opacity:1;top:76px;left:calc(58% + 34px)}84%,to{opacity:0;top:76px;left:calc(58% + 34px)}}[data-act=resize] .bb{animation:3.6s ease-in-out infinite wcg-resizebar}[data-act=resize] .wcf-minims{animation:3.6s ease-in-out infinite wcg-dragms}[data-act=resize] .wcf-cur{animation:3.6s ease-in-out infinite wcg-resizecur}@keyframes wcg-resizebar{0%,15%{width:18%}42%,72%{width:calc(18% + 34px)}90%,to{width:18%}}@keyframes wcg-resizecur{0%{opacity:0;top:60px;left:60%}10%,15%{opacity:1;top:76px;left:calc(70% - 5px)}42%,72%{opacity:1;top:76px;left:calc(70% + 29px)}84%,to{opacity:0;top:76px;left:calc(70% + 29px)}}[data-act=link] .dv{animation:7.2s ease-in-out infinite wcg-linkv}[data-act=link] .dh{animation:7.2s ease-in-out infinite wcg-linkh}[data-act=link] .da{animation:7.2s ease-in-out infinite wcg-linka}[data-act=link] .nbv{animation:7.2s ease-in-out infinite wcg-nbv}[data-act=link] .nbh{animation:7.2s ease-in-out infinite wcg-nbh}[data-act=link] .nba{animation:7.2s ease-in-out infinite wcg-nba}[data-act=link] .wcf-cur{animation:7.2s ease-in-out infinite wcg-linkcur}[data-act=link] .wcf-mod.cmd{animation:7.2s ease-in-out infinite wcg-linkmodcmd}[data-act=link] .wcf-mod.ctl{animation:7.2s ease-in-out infinite wcg-linkmodctl}@keyframes wcg-linkv{0%,6%{opacity:0;height:0}8%{opacity:1}16%,97%{opacity:1;height:41px}to{opacity:0}}@keyframes wcg-linkh{0%,16%{opacity:0;width:0}18%{opacity:1}30%,97%{opacity:1;width:calc(30% - 8px)}to{opacity:0}}@keyframes wcg-linka{0%,30%{opacity:0}33%,97%{opacity:1}to{opacity:0}}@keyframes wcg-nbv{0%,54%{opacity:0;height:0}56%{opacity:1}62%,90%{opacity:1;height:6px}96%,to{opacity:0}}@keyframes wcg-nbh{0%,62%{opacity:0;width:0}64%{opacity:1}76%,90%{opacity:1;width:22%}96%,to{opacity:0}}@keyframes wcg-nba{0%,76%{opacity:0}80%,90%{opacity:1}96%,to{opacity:0}}@keyframes wcg-linkcur{0%,4%{opacity:0;top:30px;left:22%}6%{opacity:1;top:30px;left:22%}16%{opacity:1;top:72px;left:22%}30%,36%{opacity:1;top:74px;left:51%}44%,50%{opacity:0;top:32px;left:16%}52%{opacity:1;top:32px;left:16%}62%{opacity:1;top:42px;left:16%}76%,84%{opacity:1;top:46px;left:37%}92%,to{opacity:0;top:46px;left:37%}}@keyframes wcg-linkmodcmd{0%,4%{opacity:0;top:16px;left:calc(22% + 10px)}6%,36%{opacity:1;top:16px;left:calc(22% + 10px)}42%,to{opacity:0}}@keyframes wcg-linkmodctl{0%,50%{opacity:0;top:18px;left:calc(16% + 10px)}52%,84%{opacity:1;top:18px;left:calc(16% + 10px)}92%,to{opacity:0}}[data-act=pin] .wcf-pinb{animation:3.6s ease-in-out infinite wcg-pinb}[data-act=pin] .bb{animation:3.6s ease-in-out infinite wcg-pinrefuse}[data-act=pin] .wcf-cur{animation:3.6s ease-in-out infinite wcg-pincur}[data-act=pin] .wcf-mod.opt{animation:3.6s ease-in-out infinite wcg-pinmod}@keyframes wcg-pinb{0%,16%{opacity:0;transform:scale(.4)}22%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes wcg-pinrefuse{0%,46%,74%,to{transform:none}52%,60%,68%{transform:translate(2px)}56%,64%{transform:translate(-2px)}}@keyframes wcg-pincur{0%{opacity:0;top:60px;left:50%}8%,40%{opacity:1;top:76px;left:58%}52%,70%{opacity:1;top:76px;left:calc(58% + 22px)}84%,to{opacity:0}}@keyframes wcg-pinmod{0%{opacity:0;top:60px;left:calc(58% + 10px)}8%,30%{opacity:1;top:60px;left:calc(58% + 10px)}38%,to{opacity:0}}[data-act=collapse] .ba,[data-act=collapse] .bc{transform-origin:top;animation:3.6s ease-in-out infinite wcg-fold}[data-act=collapse] .dv,[data-act=collapse] .dh,[data-act=collapse] .da{animation:3.6s ease-in-out infinite wcg-foldedge}[data-act=collapse] .wcf-cur{animation:3.6s ease-in-out infinite wcg-collapsecur}@keyframes wcg-fold{0%,24%{opacity:1;transform:none}38%,62%{opacity:0;transform:scaleY(.1)translateY(-10px)}78%,to{opacity:1;transform:none}}@keyframes wcg-foldedge{0%,24%{opacity:1}38%,62%{opacity:0}78%,to{opacity:1}}@keyframes wcg-collapsecur{0%{opacity:0;top:24px;left:20%}8%,30%{opacity:1;top:10px;left:25%}14%,20%{opacity:1;transform:scale(.72)}70%,to{opacity:0;top:10px;left:25%}}[data-act=hover] .wcf-hcard{animation:3.6s ease-in-out infinite wcg-hcard}[data-act=hover] .wcf-cur{animation:3.6s ease-in-out infinite wcg-hovercur}@keyframes wcg-hcard{0%,22%{opacity:0;transform:translateY(4px)}30%,82%{opacity:1;transform:none}92%,to{opacity:0}}@keyframes wcg-hovercur{0%{opacity:0;top:60px;left:48%}10%,86%{opacity:1;top:78px;left:60%}96%,to{opacity:0}}[data-act=nudge] .nudgek{opacity:1}[data-act=nudge] .nudgek .wc-kbd:last-child{animation:3.6s ease-in-out infinite wcg-nudgeR}[data-act=nudge] .nudgek .wc-kbd:first-child{animation:3.6s ease-in-out infinite wcg-nudgeL}[data-act=nudge] .bb{animation:3.6s ease-in-out infinite wcg-nudgebar}[data-act=nudge] .dh{animation:3.6s ease-in-out infinite wcg-nudgehline}[data-act=nudge] .da{animation:3.6s ease-in-out infinite wcg-nudgebar}@keyframes wcg-nudgeR{0%,to{background:var(--surface);transform:none}16%,20%,40%,44%{background:var(--active);transform:translateY(1px)}24%,36%,48%{background:var(--surface);transform:none}}@keyframes wcg-nudgeL{0%,62%,74%,to{background:var(--surface);transform:none}66%,70%{background:var(--active);transform:translateY(1px)}}@keyframes wcg-nudgebar{0%,16%{transform:none}22%,40%{transform:translate(34px)}46%,64%{transform:translate(68px)}70%,88%{transform:translate(34px)}96%,to{transform:none}}@keyframes wcg-nudgehline{0%,16%{width:calc(30% - 8px)}22%,40%{width:calc(30% + 26px)}46%,64%{width:calc(30% + 60px)}70%,88%{width:calc(30% + 26px)}96%,to{width:calc(30% - 8px)}}[data-act=reorder] .reorderk{opacity:1}[data-act=reorder] .reorderk .wc-kbd:last-child{animation:3.6s ease-in-out infinite wcg-reorderD}[data-act=reorder] .reorderk .wc-kbd:first-child{animation:3.6s ease-in-out infinite wcg-reorderU}[data-act=reorder] .ba{animation:3.6s ease-in-out infinite wcg-swapdown}[data-act=reorder] .bc{animation:3.6s ease-in-out infinite wcg-swapup}[data-act=reorder] .dv,[data-act=reorder] .dh,[data-act=reorder] .da{animation:3.6s ease-in-out infinite wcg-edgedim}@keyframes wcg-reorderD{0%,20%,32%,to{background:var(--surface);transform:none}24%,28%{background:var(--active);transform:translateY(1px)}}@keyframes wcg-reorderU{0%,62%,74%,to{background:var(--surface);transform:none}66%,70%{background:var(--active);transform:translateY(1px)}}@keyframes wcg-swapdown{0%,24%{transform:none}34%,64%{transform:translateY(22px)}76%,to{transform:none}}@keyframes wcg-swapup{0%,24%{transform:none}34%,64%{transform:translateY(-22px)}76%,to{transform:none}}@keyframes wcg-edgedim{0%,24%,80%,to{opacity:1}34%,70%{opacity:.15}}[data-act=multi] .ba{animation:3.6s ease-in-out infinite wcg-ringA}[data-act=multi] .bc{animation:3.6s ease-in-out infinite wcg-ringC}[data-act=multi] .wcf-cur{animation:3.6s ease-in-out infinite wcg-multicur}[data-act=multi] .wcf-mod.cmd{animation:3.6s ease-in-out infinite wcg-multimod}@keyframes wcg-ringA{0%,14%{box-shadow:none}18%,88%{box-shadow:0 0 0 2px var(--acc)}96%,to{box-shadow:none}}@keyframes wcg-ringC{0%,44%{box-shadow:none}48%,88%{box-shadow:0 0 0 2px var(--acc)}96%,to{box-shadow:none}}@keyframes wcg-multicur{0%{opacity:0;top:22px;left:10%}8%,18%{opacity:1;top:30px;left:14%}40%,50%{opacity:1;top:52px;left:37%}62%,to{opacity:0;top:52px;left:37%}}@keyframes wcg-multimod{0%{opacity:0;top:14px;left:calc(14% + 10px)}8%,50%{opacity:1;top:14px;left:calc(14% + 10px)}60%,to{opacity:0}}[data-act=chain] .ba,[data-act=chain] .bc{box-shadow:0 0 0 2px var(--acc)}[data-act=chain] .chaink{animation:3.6s ease-in-out infinite wck-flash}[data-act=chain] .chaink .wc-kbd{animation:3.6s ease-in-out infinite wck-pressa}[data-act=chain] .cv{animation:3.6s ease-in-out infinite wcg-chainv}[data-act=chain] .chh{animation:3.6s ease-in-out infinite wcg-chainh}[data-act=chain] .cha{animation:3.6s ease-in-out infinite wcg-chaina}@keyframes wcg-chainv{0%,26%{opacity:0;height:0}28%{opacity:1}38%,90%{opacity:1;height:17px}98%,to{opacity:0}}@keyframes wcg-chainh{0%,38%{opacity:0;width:0}40%{opacity:1}48%,90%{opacity:1;width:calc(8% - 8px)}98%,to{opacity:0}}@keyframes wcg-chaina{0%,48%{opacity:0}52%,90%{opacity:1}98%,to{opacity:0}}[data-act=menu] .wcf-menu{animation:3.6s ease-in-out infinite wcg-menupop}[data-act=menu] .wcf-cur{animation:3.6s ease-in-out infinite wcg-menucur}@keyframes wcg-menupop{0%,16%{opacity:0;transform:scale(.74)}24%,82%{opacity:1;transform:scale(.8)}94%,to{opacity:0}}@keyframes wcg-menucur{0%{opacity:0;top:60px;left:48%}8%,20%{opacity:1;top:78px;left:57%}14%{transform:scale(.72)}30%,to{opacity:0;top:78px;left:57%}}.wcf-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wcf-search{border:1px solid var(--hair);background:var(--surface);min-width:88px;color:var(--tx3);border-radius:6px;padding:2px 8px;font-size:11px;position:relative}.wcf-search .typed{font-family:var(--mono);color:var(--tx);white-space:nowrap;border-right:1px solid #0000;width:0;position:absolute;top:2px;left:8px;overflow:hidden}.wcf-chip{border:1px solid var(--hair);background:var(--surface);color:var(--tx2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex;position:relative}.wcf-chip .dot{background:var(--acc);opacity:0;border-radius:50%;width:7px;height:7px;margin-left:-2px}.wcf-frows{margin-top:10px;padding-top:2px;position:relative}.wcf-frow{align-items:center;gap:8px;height:19px;display:flex;position:relative}.wcf-frow .st{background:var(--tx3);border-radius:50%;flex:none;width:6px;height:6px}.wcf-frow i{background:var(--muted);border-radius:3px;height:5px}.wcf-frow .fb{background:var(--muted);border-radius:3px;height:6px;position:absolute;top:7px}.wcf-frow .fb.b2{background:var(--acc)}.wcf-frow.ra{opacity:0;height:0;overflow:hidden}.wcf-frow.ra i,.wcf-frow.ra .fb{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.wcf-dayband{z-index:0;background:var(--acc);opacity:0;border-radius:4px;width:34px;position:absolute;top:0;bottom:0;left:56%}.wcf-gpill{background:var(--muted);opacity:0;border-radius:999px;height:8px;position:absolute;left:2px;right:45%}.wcf-gpill.p1{top:-2px}.wcf-gpill.p2{top:40px}.wcf-pick{z-index:5;border:1px solid var(--hair);background:var(--overlay-soft);opacity:0;border-radius:7px;width:118px;padding:5px;position:absolute;top:30px;left:55%;box-shadow:0 8px 22px #00000024}.wcf-pick span{border-radius:5px;align-items:center;gap:6px;padding:3px 6px;display:flex}.wcf-pick span:first-child{background:var(--active)}.wcf-pick .dot{border-radius:50%;width:7px;height:7px}.wcf-pick .dot.d1{background:var(--acc)}.wcf-pick .dot.d2{background:var(--green)}.wcf-pick i{background:var(--muted);border-radius:3px;flex:1;height:5px}.wcf-palette{z-index:5;border:1px solid var(--hair);background:var(--overlay-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;border-radius:9px;width:220px;padding:7px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0003}.wcf-palette .inp{border:1px solid var(--hair);background:var(--surface);border-radius:4px;height:9px;margin-bottom:6px;display:block}.wcf-palette span{border-radius:5px;padding:3px 6px;display:block}.wcf-palette span.hit{background:var(--active)}.wcf-palette span i{background:var(--muted);border-radius:3px;width:70%;height:5px;display:block}[data-act=search] .typed{animation:3.6s steps(3,end) infinite wcf-type}[data-act=search] .wcf-search .ph{animation:3.6s ease-in-out infinite wcf-phout}[data-act=search] .r2,[data-act=search] .r3{animation:3.6s ease-in-out infinite wcf-rowdim}[data-act=search] .wcf-cur{animation:3.6s ease-in-out infinite wcf-searchcur}@keyframes wcf-type{0%,18%{width:0}38%,86%{width:3ch}96%,to{width:0}}@keyframes wcf-phout{0%,16%{opacity:1}22%,88%{opacity:.15}98%,to{opacity:1}}@keyframes wcf-rowdim{0%,30%{opacity:1}44%,84%{opacity:.12}96%,to{opacity:1}}@keyframes wcf-searchcur{0%{opacity:0;top:30px;left:20px}10%,30%{opacity:1;top:18px;left:40px}42%,to{opacity:0;top:18px;left:40px}}[data-act=status] .wcf-seg .inprog{animation:3.6s ease-in-out infinite wcf-chipon}[data-act=status] .wcf-seg b{animation:3.6s ease-in-out infinite wcf-boff}[data-act=status] .r2,[data-act=status] .r3{animation:3.6s ease-in-out infinite wcf-rowdim}[data-act=status] .wcf-cur{animation:3.6s ease-in-out infinite wcf-statuscur}@keyframes wcf-chipon{0%,22%{color:var(--tx3);background:0 0}30%,84%{background:var(--active);color:var(--tx)}96%,to{background:0 0}}@keyframes wcf-boff{0%,22%{background:var(--active);color:var(--tx)}30%,84%{color:var(--tx3);background:0 0}96%,to{background:var(--active)}}@keyframes wcf-statuscur{0%{opacity:0;top:30px;left:120px}10%,32%{opacity:1;top:18px;left:172px}22%{transform:scale(.72)}44%,to{opacity:0;top:18px;left:172px}}[data-act=time] .wcf-seg .today{animation:3.6s ease-in-out infinite wcf-chipon}[data-act=time] .wcf-dayband{animation:3.6s ease-in-out infinite wcf-band}[data-act=time] .wcf-cur{animation:3.6s ease-in-out infinite wcf-timecur}@keyframes wcf-band{0%,24%{opacity:0}34%,84%{opacity:.14}96%,to{opacity:0}}@keyframes wcf-timecur{0%{opacity:0;top:32px;left:250px}10%,32%{opacity:1;top:18px;left:302px}22%{transform:scale(.72)}44%,to{opacity:0;top:18px;left:302px}}[data-act=res] .resc{animation:3.6s ease-in-out infinite wcf-chipon2}[data-act=res] .resc .dot{animation:3.6s ease-in-out infinite wcf-dotin}[data-act=res] .wcf-pick{animation:3.6s ease-in-out infinite wcf-pickpop}[data-act=res] .r2{animation:3.6s ease-in-out infinite wcf-rowdim2}[data-act=res] .wcf-cur{animation:3.6s ease-in-out infinite wcf-rescur}@keyframes wcf-chipon2{0%,14%{background:var(--surface)}20%,88%{background:var(--active);color:var(--tx)}98%,to{background:var(--surface)}}@keyframes wcf-dotin{0%,50%{opacity:0}56%,88%{opacity:1}98%,to{opacity:0}}@keyframes wcf-pickpop{0%,16%{opacity:0;transform:translateY(3px)}22%,48%{opacity:1;transform:none}56%,to{opacity:0}}@keyframes wcf-rowdim2{0%,52%{opacity:1}62%,86%{opacity:.12}98%,to{opacity:1}}@keyframes wcf-rescur{0%{opacity:0;top:34px;left:55%}8%,18%{opacity:1;top:18px;left:58%}32%,46%{opacity:1;top:42px;left:60%}40%{transform:scale(.72)}58%,to{opacity:0;top:42px;left:60%}}[data-act=arch] .archc{animation:3.6s ease-in-out infinite wcf-chipon2}[data-act=arch] .wcf-frow.ra{animation:3.6s ease-in-out infinite wcf-archrow}[data-act=arch] .wcf-cur{animation:3.6s ease-in-out infinite wcf-archcur}@keyframes wcf-archrow{0%,20%{opacity:0;height:0}34%,84%{opacity:.55;height:19px}96%,to{opacity:0;height:0}}@keyframes wcf-archcur{0%{opacity:0;top:34px;left:68%}8%,26%{opacity:1;top:18px;left:74%}16%{transform:scale(.72)}38%,to{opacity:0;top:18px;left:74%}}[data-act=jump] .jumpk{animation:3.6s ease-in-out infinite wck-flash}[data-act=jump] .jumpk .wc-kbd{animation:3.6s ease-in-out infinite wck-pressa}[data-act=jump] .wcf-palette{animation:3.6s ease-in-out infinite wcf-palpop}@keyframes wcf-palpop{0%,18%{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}26%,80%{opacity:1;transform:translate(-50%)}92%,to{opacity:0}}[data-act=pano] .wcf-gpill{animation:3.6s ease-in-out infinite wcf-pillin}[data-act=pano] .r1,[data-act=pano] .r2{animation:3.6s ease-in-out infinite wcf-shift1}[data-act=pano] .r3{animation:3.6s ease-in-out infinite wcf-shift2}@keyframes wcf-pillin{0%,18%{opacity:0;transform:translateY(-4px)}32%,82%{opacity:1;transform:none}94%,to{opacity:0}}@keyframes wcf-shift1{0%,18%{transform:none}32%,82%{transform:translateY(9px)}94%,to{transform:none}}@keyframes wcf-shift2{0%,18%{transform:none}32%,82%{transform:translateY(18px)}94%,to{transform:none}}.wcf-lanes{background-image:repeating-linear-gradient(90deg, var(--hair2) 0, var(--hair2) 1px, transparent 1px, transparent 34px);flex-direction:column;padding:8px 12px;display:flex}.wcf-lane{border-bottom:1px solid var(--hair2);align-items:center;gap:8px;height:28px;display:flex;position:relative}.wcf-lane:last-of-type{border-bottom:0}.wcf-av{border-radius:50%;flex:none;width:10px;height:10px}.wcf-lane.l1 .wcf-av{background:var(--acc)}.wcf-lane.l2 .wcf-av{background:var(--green)}.wcf-lane.l3 .wcf-av{background:var(--muted)}.wcf-lane.newl .wcf-av{background:var(--orange)}.wcf-nm{background:var(--muted);border-radius:3px;flex:none;width:44px;height:5px}.wcf-track{background-image:repeating-linear-gradient(90deg, var(--hair2) 0, var(--hair2) 1px, transparent 1px, transparent 34px);flex:1;height:100%;position:relative}.wcf-track .wcf-minibar{z-index:2;border-radius:3px;height:5px}.wcf-lane .r1a,.wcf-lane .r1b{background:var(--acc)}.wcf-lane .r2a{background:var(--green)}.wcf-lane .r3a{background:var(--muted);opacity:0}.wcf-band{background:var(--orange);border-radius:2px;height:3px;position:absolute;top:3px}.wcf-stripes{background:repeating-linear-gradient(45deg, var(--orange) 0 2px, transparent 2px 6px);opacity:0;border-radius:3px;position:absolute;top:5px;bottom:5px}.wcf-lane.newl{opacity:0;border-bottom:0;height:0;overflow:hidden}.wcf-rpal{z-index:5;border:1px solid var(--hair);background:var(--overlay-soft);opacity:0;border-radius:7px;gap:5px;padding:5px 7px;display:flex;position:absolute;top:4px;left:26px;box-shadow:0 8px 22px #00000024}.wcf-rpal em{border-radius:50%;width:10px;height:10px}.wcf-rpal em:first-child{background:var(--acc)}.wcf-rpal em:nth-child(2){background:var(--orange)}.wcf-rpal em:nth-child(3){background:var(--green)}.wcf-rpal em:nth-child(4){background:var(--red)}[data-act=pool] .wcf-rpal{animation:3.6s ease-in-out infinite wcr-palpop}[data-act=pool] .l1 .wcf-av,[data-act=pool] .r1a,[data-act=pool] .r1b{animation:3.6s ease-in-out infinite wcr-recolor}[data-act=pool] .wcf-cur{animation:3.6s ease-in-out infinite wcr-poolcur}@keyframes wcr-palpop{0%,12%{opacity:0;transform:translateY(3px)}18%,46%{opacity:1;transform:none}54%,to{opacity:0}}@keyframes wcr-recolor{0%,48%{background:var(--acc)}56%,86%{background:var(--orange)}98%,to{background:var(--acc)}}@keyframes wcr-poolcur{0%{opacity:0;top:30px;left:30px}6%,14%{opacity:1;top:18px;left:14px}30%,46%{opacity:1;top:12px;left:52px}40%{transform:scale(.72)}56%,to{opacity:0;top:12px;left:52px}}[data-act=alloc] .wcf-lane.newl{animation:3.6s ease-in-out infinite wcr-newlane}@keyframes wcr-newlane{0%,18%{opacity:0;height:0}36%,78%{opacity:1;height:28px}94%,to{opacity:0;height:0}}[data-act=assign] .r3a{transform-origin:0;animation:3.6s ease-in-out infinite wcr-assign}[data-act=assign] .l3 .wcf-av{animation:3.6s ease-in-out infinite wcr-avpulse}[data-act=assign] .wcf-cur{animation:3.6s ease-in-out infinite wcr-assigncur}@keyframes wcr-assign{0%,24%{opacity:0;transform:scaleX(.5)}38%,86%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes wcr-avpulse{0%,22%,44%,to{transform:none}32%{transform:scale(1.35)}}@keyframes wcr-assigncur{0%{opacity:0;top:60px;left:40%}10%,30%{opacity:1;top:74px;left:58%}22%{transform:scale(.72)}44%,to{opacity:0;top:74px;left:58%}}[data-act=timeline] .r1b{animation:3.6s ease-in-out infinite wcr-reassign}[data-act=timeline] .wcf-band{animation:3.6s ease-in-out infinite wcr-bandout}[data-act=timeline] .wcf-cur{animation:3.6s ease-in-out infinite wcr-tlcur}@keyframes wcr-reassign{0%,16%{background:var(--acc);transform:none}44%,76%{background:var(--green);transform:translateY(26px)}92%,to{background:var(--acc);transform:none}}@keyframes wcr-bandout{0%,38%{opacity:1}50%,76%{opacity:0}92%,to{opacity:1}}@keyframes wcr-tlcur{0%{opacity:0;top:8px;left:40%}10%,16%{opacity:1;top:22px;left:46%}44%,76%{opacity:1;top:48px;left:46%}88%,to{opacity:0;top:48px;left:46%}}[data-act=cal] .wcf-stripes{animation:3.6s ease-in-out infinite wcr-stripes}@keyframes wcr-stripes{0%,22%{opacity:0}36%,80%{opacity:1}94%,to{opacity:0}}@media (width<=700px){.wc-nav{display:none}.wc-actgrid,.wc-keygrid{grid-template-columns:1fr}}:root{--row-h:30px;--rail-head-h:43px}.g-scroll{background:var(--content);flex:1;position:relative;overflow:auto}.g-canvas{width:max-content;min-height:100%;display:flex;position:relative}.rail-row.pad,.g-row.pad{pointer-events:none}.g-rail{z-index:5;background:var(--content);border-right:1px solid var(--hair);flex:none;position:sticky;left:0}.rail-head{z-index:2;height:var(--rail-head-h);background:var(--surface2);border-bottom:1px solid var(--hair);color:var(--tx3);align-items:flex-end;padding:0 10px 5px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.rail-head .h-nm{flex:1}.rail-head .h-st{width:60px}.rail-head .h-res{width:72px}.rail-head .h-dt{text-align:right;width:104px}.rail-head .h-sp{width:20px}.rail-row{height:var(--row-h);border-bottom:1px solid var(--hair2);white-space:nowrap;cursor:default;align-items:center;padding:0 6px 0 10px;display:flex;position:relative;overflow:hidden}.rail-row.zeb,.g-row.zeb{background:var(--zebra)}.rail-row .drag-handle{width:11px;color:var(--tx3);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:3px}.rail-row:hover .drag-handle{opacity:.65}.rail-row .drag-handle:hover{opacity:1}.rail-row .twist{width:18px;height:18px;color:var(--tx2);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.rail-row .twist:hover{background:var(--hair2);color:var(--tx)}.rail-row .nm{text-overflow:ellipsis;overflow:hidden}.rail-row.parent .nm{font-weight:600}.rail-row.grouprow{cursor:default}.rail-row.grouprow .nm{font-weight:700}.rail-row.ws-group{background:var(--surface2)}.rail-row.grouprow .grp-ico{color:var(--tx2);flex:none;font-size:12px}.rail-row.grouprow .grp-cube{width:16px;height:16px;color:var(--on-acc);text-align:center;background:linear-gradient(135deg,#0a6cf5,#4c9df7);border-radius:4px;flex:none;font-size:9px;font-weight:700;line-height:16px}.rail-row.grouprow .grp-cnt{color:var(--tx3);font-family:var(--mono)}.rail-row .odwarn{background:var(--red);color:#fff;text-align:center;border-radius:50%;flex:none;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px}.rail-row.hov{background:#0a6cf50d}.rail-row.sel,.g-row.sel{background:#0a6cf51f}.g-row.sel .bar,.g-row.sel .sumbar,.g-row.sel .diamond{outline-offset:1px;outline:2px solid #0a6cf5d9}.rail-row.confl .nm{color:var(--red)}.o-name{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.o-name .dot,.o-name .dia9{width:7px;height:7px}.o-st{width:60px;color:var(--tx2);flex:none;font-size:11px}.o-res{flex:none;width:72px}.o-date{width:104px;font-family:var(--mono);color:var(--tx2);text-align:right;text-overflow:ellipsis;flex:none;font-size:10.5px;overflow:hidden}.o-date .o-dur{color:var(--tx3);margin-left:4px}.o-date .o-rel{font-family:var(--font);margin-left:4px}.o-date .o-rel.over{color:var(--red-tx)}.o-date .o-rel.soon{color:var(--orange-tx)}.g-scroll:not(.no-gantt) .rail-head .h-dt,.g-scroll:not(.no-gantt) .o-date{display:none}.no-gantt .rail-head .h-res,.no-gantt .o-res{width:168px}.no-gantt .rail-head .h-dt,.no-gantt .o-date{width:128px}.g-scroll.no-gantt .g-rail{container:rail/inline-size}.no-gantt .rail-head .h-nm,.no-gantt .o-name{box-sizing:border-box;flex:auto;min-width:0;max-width:440px}@container rail (width<=620px){.no-gantt .rail-head .h-dt,.no-gantt .o-date{display:none}}@container rail (width<=470px){.no-gantt .rail-head .h-res,.no-gantt .o-res{display:none}}.o-rdy,.o-blk{border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-weight:600;line-height:1}.o-rdy{color:var(--green-tx);background:var(--green-bg)}.o-blk{color:var(--red-tx);background:var(--red-bg)}.rmenu{width:20px;color:var(--tx3);visibility:hidden;border-radius:4px;flex:none;padding:0 3px;font-size:13px}.rail-row:hover .rmenu{visibility:visible}.rmenu:hover{background:var(--hover-veil)}.rail-row.arch-toggle{color:var(--tx2);cursor:pointer;background:var(--surface2);font-size:12px}.rail-row.arch-toggle:hover{background:var(--muted)}.rail-row.arch-toggle .hint{color:var(--tx3);margin-left:auto;font-size:10.5px}.rail-row.dim-arch{color:var(--tx3)}.rail-row.dim-arch .o-st,.rail-row.dim-arch .o-date{color:var(--tx-faint)}.g-scroll.no-gantt .g-main{display:none}.g-scroll.no-gantt .g-canvas{width:100%}.g-scroll.no-gantt .g-rail{min-width:var(--rail-w,470px);border-right:none;flex:1;width:auto!important}.g-scroll .g-rail{width:var(--rail-w,470px)}.g-scroll.no-list .g-canvas{min-width:100%}.g-scroll.no-list .g-main{flex:1}.zoom-w .rail-head,.zoom-m .rail-head{height:25px}.g-main{flex:none;position:relative}.g-head{z-index:4;background:var(--surface2);border-bottom:1px solid var(--hair);position:sticky;top:0}.g-weeks{height:18px;display:flex}.g-weeks div{color:var(--tx2);border-left:1px solid var(--hair2);white-space:nowrap;flex:none;padding:3px 0 0 6px;font-size:10px;font-weight:600;overflow:hidden}.zoom-w .g-weeks,.zoom-m .g-weeks{height:24px}.zoom-w .g-weeks div,.zoom-m .g-weeks div{padding-top:6px}.g-days{height:24px;display:flex}.g-days div{text-align:center;color:var(--tx2);font-size:10px;font-family:var(--mono);flex:none;padding-top:4px}.g-days div.we{color:var(--tx-faint)}.g-grid{position:relative}.g-row{height:var(--row-h);border-bottom:1px solid var(--hair2);position:relative}.g-row.hov{background:#0a6cf50d}.offcol{background:var(--we);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.offcol.banded{bottom:auto}.hatchcol{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--orange) 26%, transparent) 0 3px, transparent 3px 9px);pointer-events:none;z-index:0;position:absolute}.todayline{background:var(--red);opacity:.55;z-index:1;width:1px;position:absolute;top:0;bottom:0}.bar{background:var(--c,var(--bar));z-index:2;border-radius:4px;height:18px;position:absolute;top:6px;box-shadow:0 .5px 1.5px #0000002e}.bar.grab{cursor:grab}.bar.grab:active{cursor:grabbing}.bar.st-pending{background:color-mix(in srgb, var(--c,var(--bar)) 36%, var(--surface2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c,var(--bar)) 72%, var(--surface2)), 0 .5px 1.5px #0000002e}.bar.st-inprogress{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c,var(--bar)) 62%, var(--surface2)) 0 6px, transparent 6px 12px)}.bar.st-done{background:color-mix(in srgb, var(--c,var(--bar)) 76%, #10141c)}.bar.st-hold{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, #ff9f0a 55%, var(--c,var(--bar))) 0 5px, transparent 5px 10px)}.bar.confl{box-shadow:0 0 0 2px var(--red), 0 1px 4px #ff3b3066;background:var(--c,var(--bar))}.bar.fsv{outline-offset:-1px;outline:1.5px solid #ff9f0abf}.bar.confl.fsv{outline:none}.bar.archb{filter:grayscale();background:color-mix(in srgb, var(--c,var(--bar)) 28%, var(--surface2))}.barbadges{z-index:5;pointer-events:none;width:0;height:18px;position:absolute;top:6px}.barbadges.archb{filter:grayscale()}.barbadges .pinb{background:var(--ink);width:14px;height:14px;color:var(--on-acc);text-align:center;border-radius:50%;font-size:8px;line-height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 2px #0000004d}.barbadges.confl .pinb{background:var(--red)}.barbadges .uncb{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 2px #0000004d}.barbadges .pinb+.uncb{left:9px}.bar .hl,.bar .hr{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.bar .hl{left:0}.bar .hr{right:0}.bar .pfill{background:color-mix(in srgb, var(--c,var(--bar)) 76%, #10141c);pointer-events:none;border-radius:4px 0 0 4px;width:0;position:absolute;top:0;bottom:0;left:0}.bar.st-done .pfill{display:none}.sumhit{z-index:2;position:absolute;top:0;bottom:0}.sumhit .sumbar{width:100%;left:0}.sumbar{background:var(--sc,var(--sum));z-index:2;border-radius:2px;height:4px;position:absolute;top:12px}.sumbar:before,.sumbar:after{content:"";background:inherit;border-radius:1.5px;width:3px;height:9px;position:absolute;top:0}.sumbar:before{left:0}.sumbar:after{right:0}.sumbar.ms{--sc:var(--ink2);border-radius:0;height:5px}.sumbar.ms:before,.sumbar.ms:after{border-radius:0;width:7px;height:13px;top:0}.sumbar.ms:before{clip-path:polygon(0 0,100% 0,100% 40%,0 100%);left:0}.sumbar.ms:after{clip-path:polygon(0 0,100% 0,100% 100%,0 40%);right:0}.sumbar.collapsed:before,.sumbar.collapsed:after{display:none}.sumbar.confl{box-shadow:0 0 0 2px var(--red)}.sumbar.done{--sc:var(--green-tx)}.g-row.gdiv{align-items:center;display:flex}.g-row.gdiv:before{content:"";background:color-mix(in srgb, var(--acc) 38%, var(--content));border-radius:999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g-row.gdiv.ws{background:var(--surface2)}.g-row.gdiv.ws:before{background:color-mix(in srgb, var(--acc2) 45%, var(--content))}.g-row.gdiv .gdiv-env{background:var(--acc);border-radius:999px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.g-row.gdiv .gdiv-label{background:var(--content);border:1px solid color-mix(in srgb, var(--acc) 55%, var(--content));max-width:42%;color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:1px 10px;font-size:11px;font-weight:700;position:sticky;left:50%;overflow:hidden;transform:translate(-50%)}.g-row.gdiv.ws .gdiv-label{color:var(--ink2);background:var(--surface2);border-color:color-mix(in srgb, var(--acc2) 60%, var(--content));font-size:12px}.g-row.gdiv .gdiv-pre{color:var(--tx3);margin-right:4px;font-weight:600}.g-row.gdiv .gdiv-label.jump{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.g-row.gdiv.res,.rail-row.res-group{--acc3:#0e9888}.g-row.gdiv.res:before{background:color-mix(in srgb, var(--acc3) 26%, var(--content))}.g-row.gdiv.res .gdiv-label{border-color:color-mix(in srgb, var(--acc3) 55%, var(--content));align-items:center;gap:5px;display:inline-flex}.g-row.gdiv.res .gdiv-label .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-row.gdiv.res .cband{pointer-events:none;border-radius:999px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.g-row.gdiv.res .cband.q1{background:color-mix(in srgb, var(--acc3) 62%, var(--content))}.g-row.gdiv.res .cband.q2plus{background:color-mix(in srgb, var(--orange) 82%, var(--content))}.g-row.gdiv.res .opack{border:1.5px solid color-mix(in srgb, var(--acc3) 60%, var(--content));pointer-events:none;border-radius:999px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.res-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.res-dot.unas{background:var(--sum)}.gdiv-cnt{color:var(--tx3);font-family:var(--mono);font-weight:400}.gdiv-off,.res-off{background:var(--muted);color:var(--tx3);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:400}.res-chip{background:color-mix(in srgb, var(--acc3,#0e9888) 16%, var(--content));color:var(--tx2);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:400}.g-row.gdiv.res.off{opacity:.7}.g-row.offlane,.rail-row.offlane{opacity:.55}.cascade-badge{z-index:6;background:var(--acc,#4c7dd9);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;line-height:15px;position:absolute;top:4px}.lanetip-row{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.lanetip-row .btxt{text-overflow:ellipsis;white-space:nowrap;color:var(--tx);overflow:hidden}.lanetip-meta{color:var(--tx3);font-variant-numeric:tabular-nums;flex:none}.lanetip-sec{border-top:1px solid var(--hair);margin-top:6px;padding-top:6px}.g-row.ms-row:before{content:"";background:color-mix(in srgb, var(--ink2) 28%, var(--content));pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.diamond{background:var(--ink);z-index:2;border-radius:2px;width:11px;height:11px;position:absolute;top:9px;transform:rotate(45deg)}.diamond:before{content:"";position:absolute;inset:-6px}.diamond.grab{cursor:grab}.blab{pointer-events:none;z-index:3;white-space:nowrap;align-items:center;height:100%;font-size:11px;line-height:1;display:flex;position:absolute;top:0}.blab .btxt,.blab .dur,.blab .bpath{align-items:center;line-height:1;display:inline-flex}.blab .bpath{opacity:.62;font-weight:400}.blab.in{font-weight:500}.blab.in.st-inprogress,.blab.in.st-done{color:var(--on-acc);text-shadow:0 1px 1px #00000040}.blab.in.st-pending,.blab.in.st-hold{color:var(--on-bar-dim)}.blab.out{color:var(--tx2)}.blab.out.par{color:var(--tx3);font-size:10.5px;font-weight:600}.blab.rep{opacity:.42}.blab.arch{color:var(--tx-disabled)}.barsigns{z-index:3;pointer-events:none;align-items:center;height:18px;display:flex;position:absolute;top:6px}.barsigns .stag{height:16px}.stag{letter-spacing:.02em;color:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:14px;height:14px;margin-right:5px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.stag.warn{background:var(--red);padding:0 3px}.stag.hold{background:var(--orange-tx,#ff9500);padding:0 4px;font-size:10px}.stag.blocked{background:color-mix(in srgb, var(--tx2) 70%, var(--surface2))}.stag.done{color:var(--green-tx);background:0 0;padding:0}.barsigns .stag.done{color:var(--on-acc);filter:drop-shadow(0 1px 1px #00000059)}.blab.center{background:var(--content);height:16px;color:var(--tx2);border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:600;top:7px}.cdot{background:var(--surface);border:2px solid var(--acc);z-index:6;cursor:crosshair;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:9px;box-shadow:0 1px 3px #00000040}body.link-mod-down .g-row:hover .cdot,.show-dots .cdot{display:block}.g-deps{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.g-deps path,.g-deps polyline{fill:none;stroke:var(--line);stroke-width:1.3px}.g-deps .soft{stroke-dasharray:4 3;stroke:var(--line-soft)}.g-deps .archd{opacity:.35}.g-deps .confl{stroke:var(--red);stroke-width:1.6px}.g-deps polygon{fill:var(--line)}.g-deps polygon.soft{fill:var(--line-soft)}.g-deps polygon.confl{fill:var(--red)}.g-deps .hit{stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:pointer;fill:none}.g-deps .preview{stroke:var(--acc);stroke-width:1.6px;fill:none}.g-deps .preview.nb{stroke-dasharray:5 4}@media (prefers-reduced-motion:no-preference){.bar,.sumbar,.diamond,.blab,.barbadges{transition:left .18s,width .18s,transform .18s}}.bar.notrans,.sumbar.notrans,.diamond.notrans,.blab.notrans,.barbadges.notrans{transition:none}.bar.ghostb{outline:1.6px dashed var(--acc);outline-offset:-1px;box-shadow:none;z-index:3;pointer-events:none;background:0 0;transition:none}.bar.dragging,.diamond.dragging{z-index:4;opacity:.92;cursor:grabbing;box-shadow:0 2px 6px #0000004d}.bar.willmove,.diamond.willmove{outline-offset:1px;outline:2px solid #0a6cf58c}.bar.committing{opacity:.7;animation:1.2s ease-in-out infinite alternate committing-pulse}@keyframes committing-pulse{0%{opacity:.7}to{opacity:.45}}.insline{width:var(--rail-w,470px);background:var(--acc);z-index:50;pointer-events:none;height:2px;position:absolute;left:0;box-shadow:0 0 3px #0a6cf580}.insline.onto{height:var(--row-h);box-shadow:inset 0 0 0 1.5px var(--acc);background:#0a6cf514}.bar .hl:hover,.bar .hr:hover{background:#0a6cf52e}.gtip{z-index:210;background:var(--overlay-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);pointer-events:none;border-radius:9px;min-width:170px;max-width:300px;padding:9px 11px;font-size:12px;position:fixed;box-shadow:0 8px 26px #0000002e}.gtip-path{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10.5px;overflow:hidden}.gtip-h{align-items:baseline;gap:6px;display:flex}.gtip-title{color:var(--tx);word-break:break-word;font-size:12.5px;font-weight:600}.gtip-pin{flex:none;font-size:11px}.gtip-pin.dimp{opacity:.45}.gtip-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.gtip-pill{background:var(--muted);color:var(--tx2);border-radius:5px;padding:3px 6px;font-size:10.5px;line-height:1}.gtip-pill.st-inprogress{background:color-mix(in srgb, var(--acc) 14%, transparent);color:var(--acc)}.gtip-pill.st-done,.gtip-pill.ok{background:var(--green-bg);color:var(--green-tx)}.gtip-pill.st-hold,.gtip-pill.amber{background:var(--orange-bg);color:var(--orange-tx)}.gtip-pill.warn{background:var(--red-bg);color:var(--red-tx)}.gtip-pill.arch{color:var(--tx3)}.gtip-meta{color:var(--tx2);font-variant-numeric:tabular-nums;margin-top:6px}.gtip-res{color:var(--tx2);flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.gtip-res .rdot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.gtip-comments{border-top:1px solid var(--hair2);flex-direction:column;gap:6px;margin-top:7px;padding-top:7px;display:flex}.gtip-comment{border-left:2px solid var(--tx3);color:var(--tx2);padding:1px 0 1px 8px;line-height:1.4}.gtip-comment time{color:var(--tx3);font-variant-numeric:tabular-nums;margin-bottom:1px;font-size:10px;display:block}.gtip-comment-body{word-break:break-word}.gtip-comments.loading{min-height:0}.gtip-dots{border-left:2px solid var(--tx3);align-items:center;gap:4px;min-height:calc(1.4em + 2px);padding:1px 0 1px 8px;display:flex}.gtip-dots i{background:var(--tx3);border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite gtip-dot}.gtip-dots i:nth-child(2){animation-delay:.16s}.gtip-dots i:nth-child(3){animation-delay:.32s}@keyframes gtip-dot{0%,70%,to{opacity:.3}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.gtip-dots i{opacity:.55;animation:none}}.gtip-desc{border-top:1px solid var(--hair2);color:var(--tx2);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;padding-top:7px;display:-webkit-box;overflow:hidden}.web-gate{background:var(--bg);min-height:100vh;color:var(--tx);place-items:center;display:grid}.web-gate-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(360px,100vw - 32px);padding:24px}.web-gate-title{letter-spacing:.01em;margin:0 0 16px;font-size:18px;font-weight:600}.web-gate-hint{color:var(--tx2);margin:0 0 12px;font-size:13px;line-height:1.5}.web-gate-form{flex-direction:column;gap:8px;display:flex}.web-gate-label{color:var(--tx2);font-size:12px}.web-gate-form input{border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;border-radius:6px;min-width:0;padding:8px 10px}.web-gate-form button[type=submit],.web-gate-list button{border:1px solid var(--line);background:var(--acc);color:var(--on-acc);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.web-gate-form button[type=submit]:disabled,.web-gate-list button:disabled{opacity:.5;cursor:default}.web-gate-link{color:var(--tx2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:4px 0}.web-gate-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.web-gate-list button{background:var(--bg);width:100%;color:var(--tx);text-align:left;justify-content:space-between;gap:12px;display:flex}.web-gate-role{color:var(--tx2);font-size:12px}.web-gate-error{color:var(--red);margin:12px 0 0;font-size:13px;line-height:1.5}
