:root{--bg:#1c1e20;--surface:#26282b;--surface2:#303336;--ink:#c9cbc5;--muted:#969994;--line:#3e4145;--product:#66bc9c;--product-soft:#1d3830;--sales:#e3a650;--sales-soft:#3b2d18;--danger:#e3776f;--focus:#8a8d90;--hl:#4a4220;--grey:#8a8d90;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font:15px/1.5 Instrument Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.top-in{align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px}.search{flex:1;max-width:620px;position:relative}.search input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:10px 14px 10px 40px}.search .i{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.results{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #141c2829}.res{cursor:pointer;border-radius:8px;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.res:hover,.res:focus{background:var(--surface2)}.res-main{min-width:0}.res-title{font-weight:600}.res-path{color:var(--muted);font-size:13px}.res-snip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.res mark{background:var(--hl);color:inherit;border-radius:2px}.res-empty{color:var(--muted);padding:14px}.page{max-width:1180px;margin:0 auto;padding:28px 20px 60px}h1{letter-spacing:-.01em;margin:0;font-size:32px;line-height:1.15}h2{margin:0;font-size:19px}h3{margin:0;font-size:16px}.muted{color:var(--muted)}.row-head{justify-content:space-between;align-items:center;gap:12px;margin:36px 0 14px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--muted)}.btn.small{padding:6px 11px;font-size:13px}.btn.danger{color:var(--danger);border-color:var(--line);background:0 0}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex}.icon-btn:hover{background:var(--surface2);color:var(--ink)}.hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.folders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.folder{background:var(--surface);border:1px solid var(--line);border-radius:4px 14px 14px;flex-direction:column;gap:22px;min-height:130px;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}.folder:before{content:"";background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;width:42%;height:12px;position:absolute;top:-11px;left:-1px}.folder:hover,.folder:hover:before{border-color:var(--muted)}.folder .i{width:26px;height:26px}.folder-name{font-size:17px;font-weight:700}.folder-count{color:var(--muted);font-size:14px}.biz-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.biz{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;display:block}.biz:hover{border-color:var(--muted)}.biz-name{font-size:18px;font-weight:700}.split{background:var(--surface2);border-radius:4px;height:8px;margin:14px 0 8px;display:flex;overflow:hidden}.split span:first-child{background:var(--product)}.split span:last-child{background:var(--sales)}.split-legend{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.empty-card{border:1.5px dashed var(--line);color:var(--muted);border-radius:14px;padding:28px}.items{margin:0;padding:0;list-style:none}.item{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 4px;display:flex}.item:first-child{border-top:0}.item.flash{animation:2.4s ease-out flash}@keyframes flash{0%,40%{background:var(--hl)}to{background:0 0}}.item .i{color:var(--muted);margin-top:2px}.item-main{flex:1;min-width:0}.item-title{word-break:break-word;font-weight:600;text-decoration:none}a.item-title:hover{text-decoration:underline}.item-meta{color:var(--muted);font-size:13px}.item-body{white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:14px}.item-acts{opacity:.75;gap:2px;display:flex}.item:hover .item-acts{opacity:1}.panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:240px;padding:16px;display:flex}.panel.drag{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.panel-head{align-items:center;gap:8px;display:flex}.panel-head .count{color:var(--muted);margin-left:auto;font-size:13px}.panel-actions{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.panel-empty{color:var(--muted);text-align:center;border:1.5px dashed var(--line);border-radius:10px;flex:1;justify-content:center;align-items:center;margin-top:6px;padding:18px 0;font-size:14px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.leaf-head{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.leaf-head h1{flex:1;min-width:200px}.leaf-dot{border-radius:50%;flex:none;width:14px;height:14px}.leaf-product .leaf-dot{background:var(--product)}.leaf-sales .leaf-dot{background:var(--sales)}.leaf-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-name{font-size:14px;font-weight:600}.leaf-product .branch-name{color:var(--product)}.leaf-sales .branch-name{color:var(--sales)}.subs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--muted)}.leaf-product .chip.sub{border-color:color-mix(in srgb,var(--product) 45%,var(--line))}.leaf-sales .chip.sub{border-color:color-mix(in srgb,var(--sales) 45%,var(--line))}.chip.add{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.about{margin-top:22px;display:block}.about span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.about textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:10px;width:100%;min-height:64px;padding:10px 12px}.tree-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.tree-bar .crumbs{flex:1;min-width:200px;font-size:15px}.tree-bar .crumbs strong{color:var(--ink)}.tree-wrap{height:calc(100dvh - 128px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background-image:radial-gradient(var(--line) 1px,transparent 1px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-size:22px 22px;min-height:420px;position:relative;overflow:hidden}.tree-wrap.panning{cursor:grabbing}#treeSvg{width:100%;height:100%;display:block}#vp{transform-origin:0 0}.edge{fill:none;stroke-width:2.2px;stroke-linecap:round}.edge.e-plain{stroke:var(--muted);opacity:.6}.edge.sel{stroke:var(--focus);opacity:1;stroke-width:3.2px}.edge.temp{stroke:var(--focus);stroke-dasharray:6 6;opacity:.9}.edge-hit{stroke:#0000;stroke-width:18px;cursor:pointer}.eg:hover .edge{opacity:1;stroke-width:3px}.cut{cursor:pointer}.cut circle{fill:var(--danger)}.cut path{stroke:#fff;stroke-width:2px;fill:none;stroke-linecap:round}.nd{cursor:pointer}.nd.dragging{cursor:grabbing}.nd rect.pill{stroke-width:1.6px}.nd rect.stack{stroke-width:1.2px}.nd rect.pill{fill:var(--surface);stroke:var(--ink)}.nd rect.stack{fill:var(--surface2);stroke:var(--muted)}.nd text{fill:var(--ink);dominant-baseline:central;pointer-events:none;font:600 14px Instrument Sans,system-ui,sans-serif}.nd text.inside{fill:var(--muted);font-size:12px;font-weight:500}.nd.focus rect.pill{stroke-width:3.5px}.nd:hover rect.pill{stroke-width:2.6px}.nd.drop-target rect.pill{stroke:var(--focus);stroke-width:3.5px}.nd .divider{stroke-width:1.2px;stroke:var(--line)}.plus{cursor:pointer}.plus .plus-bg{fill:#0000}.plus:hover .plus-bg{fill:color-mix(in srgb,var(--ink) 12%,transparent)}.plus .plus-line{stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.handle{cursor:crosshair}.handle .h-hit{fill:#0000}.handle .h-dot{stroke:var(--surface);stroke-width:2px;fill:var(--ink)}.handle:hover .h-dot{r:7}.badge circle{fill:var(--ink)}.badge text{fill:var(--bg);font-size:11px;font-weight:700}.tree-hint{color:var(--muted);pointer-events:none;margin:0;font-size:13px;position:absolute;bottom:12px;left:16px;right:16px}.tree-hint span{background:var(--bg);border-radius:6px;padding:4px 8px;display:inline-block}.map-empty[hidden]{display:none}.map-empty{pointer-events:none;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.side-toggle{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.side-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.side-toggle button.on.p{background:var(--product);color:#fff}.side-toggle button.on.s{background:var(--sales);color:#fff}.dlg select{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;margin-top:6px;padding:9px 12px;display:block}.biz-page .tree-bar{border-bottom:0;max-width:1400px;margin:0 auto;padding:16px 20px 10px}.map-box{max-width:1400px;margin:0 auto;padding:0 20px}.biz-page .tree-wrap{border:1px solid var(--line);background-color:var(--surface);border-radius:16px;height:calc(66dvh - 90px);min-height:380px}.biz-below{max-width:1400px;margin:0 auto;padding:6px 20px 60px}.biz-below .panels{margin-top:18px}.top-in .search{flex:1}.tr-pending{gap:6px;margin-left:auto}.tr-pending[hidden]{display:none}.tr-pending:not([hidden])+.todo-btn{margin-left:0}.todo-btn{background:var(--surface);color:var(--ink);border-color:var(--line);margin-left:auto;position:relative}.todo-btn:hover{border-color:var(--muted)}.todo-badge{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.todo-badge[hidden]{display:none}.todo-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.person-btns{gap:6px;display:flex}.person-btns:empty{display:none}.tr-pending:not([hidden])~.person-btns{margin-left:0}.person-btns:not(:empty){margin-left:auto}.person-btns:not(:empty)+.todo-btn{margin-left:0}.person-btn{gap:6px;position:relative}.person-btn.on{border-color:var(--ink);background:var(--surface)}.person-btn .todo-badge{position:absolute;top:-8px;right:-8px}.mode-banner{background:var(--ink);color:var(--bg);text-align:center;padding:6px 20px;font-size:13px}.mode-banner[hidden]{display:none}:root{--red:#f0625c;--orange:#f5a142;--green:#4cc08a}.who{background:var(--surface2);min-width:24px;height:24px;color:var(--ink);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.who.big{border-radius:17px;min-width:34px;height:34px;font-size:15px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:4px 0 10px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:50%;width:12px;height:12px;display:inline-block}.lg.d-todo{background:var(--red)}.lg.d-doing{background:var(--orange)}.lg.d-done{background:var(--green)}.tdl{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tdw{border-radius:12px;position:relative}.tdw.swiping,.tdw.completing{overflow:hidden}.tdr-bg{background:var(--green);color:#fff;opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:12px;padding-left:18px;font-weight:700;display:flex;position:absolute;inset:0}.tdw.swiping .tdr-bg,.tdw.completing .tdr-bg{opacity:calc(.35 + var(--sw,0) * .65)}.tdw.armed .tdr-bg,.tdw.completing .tdr-bg{opacity:1}.bg-check{width:30px;height:30px;transform:scale(calc(.55 + var(--sw,0) * .45));border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.3,1.9,.5,1),background .12s;display:flex}.bg-check svg{stroke:#fff;stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tdw.armed .bg-check,.tdw.completing .bg-check{background:#fff;transform:scale(1.2)}.tdw.armed .bg-check svg,.tdw.completing .bg-check svg{stroke:var(--green)}.bg-label{opacity:var(--sw,0);letter-spacing:.01em}.tdw.collapse{opacity:0;margin-bottom:-8px;transition:height .28s,opacity .25s,margin .28s}.tdr{--c:var(--red);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;border:1.5px solid;border-left-width:7px;border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex;position:relative}.tdr.st-doing{--c:var(--orange)}.tdr.st-done{--c:var(--green)}.tdr.p1{background:color-mix(in srgb,var(--c) 4%,var(--surface));border-color:color-mix(in srgb,var(--c) 22%,var(--line));border-left-color:color-mix(in srgb,var(--c) 38%,var(--line))}.tdr.p1 .tdr-title{color:color-mix(in srgb,var(--ink) 72%,var(--surface));font-weight:500}.tdr.p2{background:color-mix(in srgb,var(--c) 24%,var(--surface));border-color:color-mix(in srgb,var(--c) 75%,var(--line));border-left-color:var(--c)}.tdr.p3{background:var(--c);border-color:var(--c);border-left-color:color-mix(in srgb,var(--c) 65%,#000);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--c) 45%,transparent)}.tdr.p3 .tdr-main{color:#fff}.tdr.p3 .tdr-meta{color:#ffffffe0}.tdr.p3 .imp{color:#fff}.tdr.p3 .icon-btn,.tdr.p3 .tr-btn,.tdr.p3 .drag-h{color:#ffffffeb}.tdr.p3 .icon-btn:hover,.tdr.p3 .tr-btn:hover,.tdr.p3 .drag-h:hover{color:#fff;background:#fff3}.tdr.p3 .st-dot{border-color:#fff}.tdr.p3 .st-dot.on{background:#fff}.tdr.p3 .who{color:#fff;background:#ffffff38;border-color:#ffffff8c}.tdr.p3 .undo-btn{color:#fff;border-color:#fff9}.tdw.flash .tdr{animation:2.4s ease-out flash}.drag-h{cursor:grab;touch-action:none;color:var(--muted);border-radius:7px;flex:none;margin:-4px 0;padding:8px 4px;display:inline-flex}.drag-h:hover{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}.drag-h svg{fill:currentColor;width:18px;height:18px}.tdw.shifting{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.tdw.lifted{z-index:5;transform:scale(1.03)}.tdw.lifted .tdr{transition:box-shadow .15s;box-shadow:0 18px 40px #00000042,0 4px 10px #00000024}.tdw.settling{transition:transform .19s cubic-bezier(.2,.9,.3,1.25)}.tdw.settling .tdr{transition:box-shadow .19s;box-shadow:0 2px 6px #00000014}body.grabbing,body.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.tdr-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;padding:4px 0;display:flex}.tdr-title{word-break:break-word;font-size:15px;font-weight:600}.tdr-main:hover .tdr-title{text-decoration:underline}.tdr-meta{color:var(--muted);font-size:12px}.imp{color:var(--orange);margin-right:4px}.st-dots{flex:none;gap:5px;display:inline-flex}.st-dot{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .12s}.st-dot:hover{transform:scale(1.15)}.st-dot.d-todo{border-color:var(--red)}.st-dot.d-doing{border-color:var(--orange)}.st-dot.on.d-todo{background:var(--red)}.st-dot.on.d-doing{background:var(--orange)}.legend .lg-sep{border-left:1px solid var(--line);padding-left:14px}.done-link{gap:7px}.done-dot{background:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.done-dot svg{stroke:#fff;stroke-width:3.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.done-dot.big{width:34px;height:34px}.done-dot.big svg{width:19px;height:19px}.toast.undo{pointer-events:auto;align-items:center;gap:16px;display:flex}.toast.undo button{color:#8db8ff;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:14px;font-weight:700}.td-zone .tdl{margin-top:4px}.tdc rect{rx:9}.tdc text{fill:#fff;dominant-baseline:central;pointer-events:none;font:700 11px Instrument Sans,system-ui,sans-serif}.tdc .c-todo{fill:var(--red)}.tdc .c-doing{fill:var(--orange)}.tdc .c-done{fill:var(--green)}.dlg .check{align-items:center;gap:10px;font-weight:600;display:flex}.dlg .check input{flex:none;width:18px;height:18px;margin:0}@media (width<=620px){.todo-btn{padding:8px 10px}.person-btn{padding:6px 8px}.person-btn span.who{display:none}.mode-banner{padding:6px 12px}}.tr-btn{cursor:pointer;color:var(--muted);vertical-align:middle;background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex}.tr-btn:hover{background:var(--surface2);color:var(--ink)}.tr-btn.on{background:color-mix(in srgb,var(--focus) 16%,transparent);color:var(--focus)}.tr-btn.busy{opacity:.45;cursor:progress}.tr-only{display:none}[data-trs].tr-on .tr-only{display:block}.about-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.about-head span{font-size:14px;font-weight:600}.about .tr-btn span{margin:0 0 0 4px;font-size:13px;display:inline}.about-tr{background:var(--surface2);white-space:pre-wrap;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:14px}.name-row{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.name-row h1{flex:none;min-width:0}.tr-box{background:var(--surface2);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.tr-box .trx{white-space:pre-wrap}.tr-box .trx+.trx{color:var(--muted);margin-top:6px}:root{--blue:var(--grey)}.nf-badge{background:var(--blue);color:#fff;border:2px solid var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.nf-badge[hidden]{display:none}.nf-h{color:var(--blue)}.nfl{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nfr{border:1.5px solid color-mix(in srgb,var(--blue) 55%,var(--line));border-left-width:6px;border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.nf-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;padding:4px 0;display:flex}.nf-main:hover .nf-title{text-decoration:underline}.nf-title{word-break:break-word;font-size:15px;font-weight:600}.nf-kind{color:var(--blue)}.nf-check{border:2px solid var(--blue);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.nf-check svg{width:15px;height:15px;stroke:var(--blue);stroke-width:3px;fill:none}.nf-check:hover{background:var(--blue)}.nf-check:hover svg{stroke:#fff}.nf-wait{color:var(--muted);flex:none;font-size:12px}.nf-empty{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));min-height:0;padding:14px 0}.badges{pointer-events:none;gap:3px;display:flex;position:absolute;top:-9px;right:-8px}.badges .todo-badge,.badges .nf-badge,.person-btn .badges .todo-badge{position:static}.linkish{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.linkish:hover{text-decoration:underline}#viewer[hidden]{display:none}.vw-scrim{z-index:55;background:#0a0e14b3;position:fixed;inset:0}.vw-box{z-index:56;inset:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--surface);border-radius:14px;flex-direction:column;max-width:1100px;margin:0 auto;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0006}.vw-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.vw-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vw-acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.vw-body{background:var(--surface2);flex-direction:column;flex:1;align-items:center;gap:12px;padding:16px;display:flex;overflow:auto}.vw-body img,.vw-body video{object-fit:contain;background:#000;border-radius:6px;max-width:100%;max-height:100%;margin:auto}.vw-body img{background:0 0}.vw-body canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 2px 10px #00000026}.vw-body pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border-radius:8px;align-self:stretch;margin:0;padding:14px;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}.vw-body iframe{background:#fff;border:0;flex:1;width:100%;min-height:70vh}.vw-msg{color:var(--muted);text-align:center;margin:auto}@media (width<=620px){.vw-box{inset:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)}}.tl-gdot{background:var(--g);border-radius:50%;flex:none;width:12px;height:12px}.tl-num{background:var(--g,var(--ink));color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.tl-gdot.big{width:18px;height:18px}.gp-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.gp-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.gp-steps{border:2px dashed color-mix(in srgb,var(--g) 50%,var(--line));background:color-mix(in srgb,var(--g) 5%,var(--surface));transition:border-color .15s,box-shadow .15s}@media (width>=901px){.gp-steps{top:calc(env(safe-area-inset-top,0px) + 110px);position:sticky}}.gp-steps.over{border-color:var(--g);box-shadow:0 0 0 4px color-mix(in srgb,var(--g) 18%,transparent)}.gp-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.gp-head h2{font-size:17px}.tl-drop{min-height:8px}.gp-empty{border:2px dashed color-mix(in srgb,var(--g) 40%,var(--line));text-align:center;color:var(--muted);border-radius:12px;padding:26px}.gp-empty[hidden]{display:none}.tl-ph{border:2px dashed var(--g);background:color-mix(in srgb,var(--g) 12%,transparent);border-radius:12px;list-style:none;animation:.14s ease-out phgrow}@keyframes phgrow{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.gp-search{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;padding:8px 12px}.pick-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pick{border:1px solid var(--line);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,transform .12s,opacity .15s;display:flex}.pick[hidden]{display:none}.pick:hover{border-color:var(--muted);transform:translateY(-1px)}.pick.picked{opacity:.3}.pick-h{padding:6px 2px}.pick-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px}.pick.st-doing .pick-dot{background:var(--orange)}.pick-main{flex:1;min-width:0}.pick-title{word-break:break-word;font-weight:600}.pick-ghost{z-index:90;pointer-events:none;transform-origin:30%;margin:0;transition:transform .15s,box-shadow .15s;position:fixed}.pick-ghost.up{border-color:var(--g,var(--ink));transform:scale(1.05)rotate(-1.2deg);box-shadow:0 20px 44px #00000047,0 4px 10px #00000024}.pick-ghost.settle{box-shadow:none;transition:left .2s cubic-bezier(.2,.8,.2,1),top .2s cubic-bezier(.2,.8,.2,1),width .2s,transform .2s,box-shadow .2s;transform:scale(1)}@media (width<=900px){.gp-cols{grid-template-columns:1fr}}:root{--glow:#a08bff}.td-page .leaf-head h1{flex:1;min-width:200px}.td-stat{color:#fff;background:var(--red);border-radius:12px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.td-stat.st-doing{background:var(--orange)}.td-stat.st-done{background:var(--green)}.td-complete{background:var(--green);border-color:var(--green);color:#fff}.td-complete svg{stroke:#fff;stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.td-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:14px;display:flex}.td-facts strong{color:var(--ink)}.td-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:20px;display:grid}.td-details textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:14px;width:100%;min-height:320px;padding:14px 16px;font-size:15px;line-height:1.55}.td-cols .panel{min-height:320px}@media (width<=900px){.td-cols{grid-template-columns:1fr}}.sort-callout{border:1.5px solid var(--glow);background:color-mix(in srgb,var(--glow) 10%,var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.sort-banner{background:var(--glow);color:#fff;font-size:14px}.sort-banner[hidden]{display:none}.sort-in{flex-wrap:wrap;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:8px 20px;display:flex}.sort-pill{color:var(--glow);background:#fff;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:800}.sort-in .btn{color:#2a1f66;background:#fff;border-color:#fff}.sort-in .btn.ghost{color:#fff;background:0 0;border-color:#fff9}.sort-cur{color:#fff;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.sort-cur .i{width:16px;height:16px}.sort-hint{opacity:.85}.sort-later{margin-left:auto}.sort-pop{z-index:6;background:var(--surface);border:2px solid var(--glow);width:250px;box-shadow:0 14px 40px #00000040,0 0 26px color-mix(in srgb,var(--glow) 45%,transparent);border-radius:14px;padding:10px;animation:.16s cubic-bezier(.2,1.4,.4,1) popin;position:absolute}@keyframes popin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sort-pop-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sort-pop-what{color:var(--muted);word-break:break-word;margin:2px 0 8px;font-size:13px}.sort-sec{border:1.5px solid var(--glow);background:color-mix(in srgb,var(--glow) 8%,var(--surface));width:100%;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;font-weight:700;animation:1.6s ease-in-out infinite secglow;display:flex}.sort-sec:nth-of-type(2){animation-delay:.2s}.sort-sec:nth-of-type(3){animation-delay:.4s}@keyframes secglow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--glow) 0%,transparent)}50%{box-shadow:0 0 14px 2px color-mix(in srgb,var(--glow) 55%,transparent)}}.sort-panel .item.sort-next{background:color-mix(in srgb,var(--glow) 10%,transparent);outline:1.5px solid var(--glow);outline-offset:-1px;border-radius:10px;padding-left:8px}body.sort-mode .nd rect.pill{stroke:var(--glow);stroke-width:2px}body.sort-mode .nd:hover rect.pill{stroke-width:3.5px;filter:drop-shadow(0 0 10px var(--glow))}body.sort-mode button:not([disabled]):hover,body.sort-mode a.btn:hover,body.sort-mode .chip:hover{box-shadow:0 0 0 2px var(--glow),0 0 18px color-mix(in srgb,var(--glow) 60%,transparent);border-color:var(--glow)}body.sort-mode .sort-sec:hover{background:var(--glow);color:#fff;animation:none}body.sort-mode .sort-sec:hover .i{color:#fff}@media (prefers-reduced-motion:reduce){.sort-sec{box-shadow:0 0 10px color-mix(in srgb,var(--glow) 45%,transparent);animation:none}}.tl-left{color:var(--g);background:color-mix(in srgb,var(--g) 14%,transparent);border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700}.tl-left.none{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.tl-nextlbl{color:var(--muted);margin:0 0 6px 2px;font-size:12px;font-weight:700}.tl-alldone{color:var(--muted);align-items:center;gap:8px;padding:6px 2px;font-size:14px;display:flex}.tl-toggle{border:1px dashed color-mix(in srgb,var(--g) 50%,var(--line));width:100%;color:var(--g);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px;font-size:13px;font-weight:700;display:flex}.tl-toggle:hover{background:color-mix(in srgb,var(--g) 8%,transparent)}.tl-chev{font-size:16px;line-height:1;transition:transform .2s;display:inline-block;transform:translateY(-3px)}.tl-chev.up{transform:rotate(180deg)translateY(-3px)}.td-assign{background:var(--glow);border-color:var(--glow);color:#fff;margin-left:6px}.td-assign .i{width:15px;height:15px}.td-move{color:var(--glow);margin-left:4px;font-size:13px;text-decoration:underline}.nd.assigned-pop rect.pill{transform-box:fill-box;transform-origin:50%;stroke:var(--glow);stroke-width:4px;filter:drop-shadow(0 0 14px var(--glow));animation:.75s cubic-bezier(.2,1.4,.4,1) assignpop}@keyframes assignpop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.selected-row>.tdr,.item.selected-row{outline:3px solid var(--glow);outline-offset:1px;box-shadow:0 0 0 6px color-mix(in srgb,var(--glow) 18%,transparent)}.item.selected-row{background:color-mix(in srgb,var(--glow) 12%,transparent);border-radius:10px}.marquee{z-index:70;border:2px solid var(--glow);background:color-mix(in srgb,var(--glow) 14%,transparent);pointer-events:none;border-radius:6px;position:fixed}body.selecting,body.selecting *{-webkit-user-select:none!important;user-select:none!important;cursor:crosshair!important}.bulk-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);max-width:calc(100vw - 24px);color:var(--bg);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;animation:.16s cubic-bezier(.2,1.4,.4,1) popin;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.bulk-bar[hidden]{display:none}.bk-count{padding:0 8px 0 4px;font-size:14px;font-weight:800}.bk-btn{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.bk-btn:hover{border-color:var(--glow);background:#ffffff2e}.bk-btn.danger{color:#ff8a84}.bk-btn.ghost{background:0 0}.bk-x{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:4px 8px;font-size:16px}.wt{grid-template-columns:minmax(0,1fr) 290px;gap:12px;margin-top:18px;display:grid}.wt-wrap{border:1px solid var(--line);cursor:grab;touch-action:none;background-color:var(--surface);background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-position:-1px -1px;background-size:40px 40px;border-radius:16px;height:min(64vh,640px);min-height:380px;position:relative;overflow:hidden}body:has(#bulkBar:not([hidden])) #toast{bottom:calc(120px + env(safe-area-inset-bottom,0px))}.wt-wrap.panning{cursor:grabbing}.wt-wrap.drop-over{border-color:var(--glow);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow) 22%,transparent)}.wt-layer{width:0;height:0;position:absolute;top:0;left:0}.wt-empty{text-align:center;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.wt-hint{color:var(--muted);background:var(--surface);pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;left:12px}.wcard{background:var(--bg);border:1.5px solid var(--line);border-top:5px solid var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;width:220px;padding:10px 12px 12px;transition:box-shadow .15s,transform .15s;position:absolute;box-shadow:0 3px 10px #00000014}.wcard:hover{box-shadow:0 8px 22px #00000024}.wcard.lifted{cursor:grabbing;transition:none;transform:scale(1.04)rotate(-1deg);box-shadow:0 20px 44px #00000047}.wcard.wk-todo{border-top-color:var(--red)}.wcard.wk-todo.st-doing{border-top-color:var(--orange)}.wcard.wk-todo.st-done{border-top-color:var(--green)}.wcard.wk-goal{border-top-color:var(--g);background:color-mix(in srgb,var(--g) 7%,var(--bg))}.wcard.wk-section{border-top-color:var(--ink)}.wcard.wk-file{border-top-color:var(--blue)}.wc-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.wc-kind{color:var(--muted);font-size:11px;font-weight:700}.wc-x{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:12px}.wcard:hover .wc-x{opacity:1}.wc-x:hover{background:var(--surface2);color:var(--ink)}.wc-title{word-break:break-word;align-items:flex-start;gap:6px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.wc-title .i{margin-top:2px}.wc-meta{color:var(--muted);margin-top:3px;font-size:12px}.wt-tray{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;height:min(64vh,640px);min-height:380px;padding:10px;display:flex}.wt-tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.wt-tab{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:6px 2px;font-size:12px;font-weight:700}.wt-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wt-list{flex-direction:column;flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wt-chip{border:1px solid var(--line);background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;display:flex}.wt-chip:hover{border-color:var(--muted)}.wt-chip.on{opacity:.55}.wt-ct{flex-direction:column;flex:1;min-width:0;display:flex}.wt-t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wt-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wt-h{padding:2px 0}.wt-add{justify-content:center;width:26px;height:26px;font-size:16px;font-weight:700}.wt-on{color:var(--green);padding:0 6px;font-weight:800}.wt-none{color:var(--muted);text-align:center;padding:10px;font-size:13px}.wt-ghost{width:260px!important}@media (width<=900px){.wt{grid-template-columns:1fr}.wt-tray{height:300px;min-height:0}}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tool-tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.tt-head{align-items:flex-start;gap:10px;display:flex}.tt-head .i{width:26px;height:26px;color:var(--glow);flex:none}.tt-head>div{flex:1;min-width:0}.tt-name{font-size:16px;font-weight:800}.tt-desc{color:var(--muted);font-size:12px}.tt-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tt-list li{justify-content:space-between;gap:8px;font-size:14px;display:flex}.tt-list a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.tt-list a:hover{text-decoration:underline}.tt-list span{color:var(--muted);flex:none;font-size:12px}.tt-empty,.tt-more{color:var(--muted);font-size:13px}.tool-head{gap:10px}.tool-ic .i{width:30px;height:30px;color:var(--glow)}.tool-title{min-width:200px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:4px 8px;font:700 28px/1.2 Instrument Sans,system-ui,sans-serif}.tool-title:hover,.tool-title:focus{border-color:var(--line);background:var(--surface)}.fld{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fld input,.fld textarea,.fld select{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px;font-size:14px;font-weight:400}.co-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:900px;margin-top:16px;display:grid}.co-logo{align-items:center;gap:12px;display:flex}.co-logo img{object-fit:contain;background:#fff;border-radius:6px;max-width:160px;height:48px;padding:4px}.sh-bar{top:calc(env(safe-area-inset-top,0px) + 66px);z-index:4;background:var(--bg);flex-direction:column;gap:8px;margin-top:10px;padding:10px 0;display:flex;position:sticky}.sh-tools,.doc-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sh-tb{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:7px;min-width:34px;padding:5px 10px;font-size:13px;font-weight:600}.sh-tb:hover{border-color:var(--muted)}.sh-tb.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sh-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.sh-fx{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}.sh-ref{border-right:1px solid var(--line);text-align:center;background:var(--surface2);min-width:70px;padding:7px 10px;font:600 13px ui-monospace,Menlo,monospace}.sh-fxl{color:var(--muted);padding:0 8px;font:italic 700 13px Georgia,serif}.sh-fx input{background:0 0;border:0;outline:none;flex:1;padding:8px;font:13px ui-monospace,Menlo,monospace}.sh-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;max-height:68vh;position:relative;overflow:auto}.sh-wrap:focus{border-color:var(--glow)}.sh-grid{border-collapse:collapse;-webkit-user-select:none;user-select:none;font-size:13px}.sh-grid th{background:var(--surface2);color:var(--muted);border:1px solid var(--line);z-index:2;padding:3px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.sh-grid tbody th{z-index:1;text-align:center;min-width:40px;position:sticky;left:0}.sh-grid .sh-corner{z-index:3;left:0}.sh-grid td{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;cursor:cell;min-width:96px;max-width:240px;height:26px;padding:2px 6px;overflow:hidden}.sh-grid td.n{text-align:right;font-variant-numeric:tabular-nums}.sh-grid td.b{font-weight:700}.sh-grid td.err{color:var(--danger);font-weight:600}.sh-grid td.inr{background:color-mix(in srgb,var(--glow) 12%,transparent)}.sh-grid td.cur{outline:2px solid var(--glow);outline-offset:-2px;background:color-mix(in srgb,var(--glow) 6%,transparent)}.sh-edit{z-index:5;border:2px solid var(--glow);background:var(--surface);padding:2px 6px;font:13px ui-monospace,Menlo,monospace;position:absolute;box-shadow:0 4px 14px #00000026}.sh-help{margin-top:8px;font-size:12px}.sh-charts{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:10px;display:grid}.sh-chart{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.sh-chart-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.sh-chart-head input{border:1px solid var(--line);background:var(--bg);border-radius:7px;flex:1;min-width:120px;padding:6px 8px}.sh-chart-head select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:6px}.sh-chart-box{height:260px;position:relative}.doc-bar{top:calc(env(safe-area-inset-top,0px) + 66px);z-index:4;background:var(--bg);margin-top:10px;padding:10px 0;position:sticky}.doc-bar select{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px}.doc-lh{align-items:center;gap:6px;margin-left:8px;font-size:13px;display:flex}.doc-paper{color:#1c2433;background:#fff;border-radius:6px;max-width:820px;min-height:900px;margin:8px auto 0;padding:56px 64px;box-shadow:0 6px 30px #0000001f}.doc-body{outline:none;min-height:700px;font-size:15px;line-height:1.65}.doc-body:empty:before{content:"Start writing…";color:#999}.doc-body h1{margin:0 0 14px;font-size:28px}.doc-body h2{margin:24px 0 8px;font-size:20px}.doc-body p{margin:0 0 10px}.doc-body blockquote{color:#555;border-left:4px solid #ccc;margin:10px 0;padding:4px 14px}.doc-body hr{border:0;border-top:1px solid #ccc;margin:18px 0}.doc-lhprev{opacity:.9}.q-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.q-form{flex-direction:column;gap:10px;display:flex}.q-form h3{margin-top:10px}.q-row{flex-wrap:wrap;gap:8px;display:flex}.q-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--ink);color:var(--bg)}.q-items{flex-direction:column;gap:6px;display:flex}.q-item{grid-template-columns:1fr 70px 110px 30px;align-items:center;gap:6px;display:grid}.q-item input{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px}.q-prev{top:calc(env(safe-area-inset-top,0px) + 80px);position:sticky}.q-prev-lbl{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}#qPaper{color:#1c2433;background:#fff;border-radius:6px;padding:28px;font-size:12px;box-shadow:0 6px 30px #0000001f}.qp{color:#1c2433;font:12px/1.5 Instrument Sans,Arial,sans-serif}.qp-print .qp{font-size:14px}.qp-top{border-bottom:3px solid #1c2433;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.qp-logo{object-fit:contain;max-width:150px;height:44px;margin-bottom:6px;display:block}.qp-co{font-size:17px;font-weight:800}.qp-small{color:#555;font-size:.92em}.qp-right{text-align:right}.qp-type{letter-spacing:.02em;color:#5b5bd6;margin-bottom:4px;font-size:20px;font-weight:800}.qp-to{margin-bottom:16px}.qp-lbl{color:#888;margin-bottom:2px;font-size:.85em;font-weight:700}.qp-tbl{border-collapse:collapse;width:100%;margin-bottom:12px}.qp-tbl th{text-align:left;background:#f1f3ef;padding:7px 8px;font-size:.9em}.qp-tbl td{border-bottom:1px solid #e5e7e2;padding:7px 8px}.qp-tbl .r{text-align:right;white-space:nowrap}.qp-sum{flex-direction:column;gap:3px;width:60%;margin-left:auto;display:flex}.qp-sum div{justify-content:space-between;display:flex}.qp-grand{border-top:2px solid #1c2433;margin-top:4px;padding-top:6px;font-size:1.25em;font-weight:800}.qp-block{margin-top:14px}.qp-foot{color:#999;text-align:center;border-top:1px solid #eee;margin-top:24px;padding-top:8px;font-size:.85em}.c-cols{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:20px;margin-top:16px;display:grid}.c-in{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}.c-in input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:15px}.c-in i{color:var(--muted);padding:0 10px;font-style:normal;font-weight:700}.c-out{top:calc(env(safe-area-inset-top,0px) + 80px);border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky}.c-big{background:var(--surface2);border-radius:12px;flex-direction:column;margin-bottom:6px;padding:12px;display:flex}.c-big span{color:var(--muted);font-size:13px;font-weight:600}.c-big strong{font-size:28px;line-height:1.2}.c-big em{color:var(--muted);font-size:13px;font-style:normal}.c-big.pos{background:color-mix(in srgb,var(--green) 14%,var(--surface))}.c-big.pos strong{color:var(--green)}.c-big.neg{background:color-mix(in srgb,var(--red) 14%,var(--surface))}.c-big.neg strong{color:var(--red)}.cr{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 2px;font-size:14px;display:flex}.cr span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.cr.hl{background:color-mix(in srgb,var(--glow) 8%,transparent);border-radius:6px;padding:6px}.wcard.wide{width:270px}.wc-mini{border-collapse:collapse;width:100%;margin-top:6px;font-size:11px}.wc-mini td{border:1px solid var(--line);white-space:nowrap;max-width:80px;height:18px;padding:2px 4px;overflow:hidden}.wc-chart{height:130px;margin-top:6px;position:relative}.wc-clip{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wcard.wk-sheet,.wcard.wk-chart{border-top-color:var(--glow)}.wcard.wk-doc{border-top-color:var(--blue)}.wcard.wk-quote{border-top-color:var(--green)}.wcard.wk-calc{border-top-color:var(--orange)}.wt-tab{white-space:nowrap;padding:6px 0;font-size:11px}@media (width<=900px){.q-cols,.c-cols{grid-template-columns:1fr}.q-prev,.c-out{position:static}.doc-paper{padding:28px 22px}}.wt-lines{pointer-events:none;position:absolute;overflow:visible}.wt-lines .wt-line-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.wt-lines .wt-line{stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round;opacity:.9;pointer-events:none}.wt-lines .wt-end{fill:var(--ink);stroke:var(--surface);stroke-width:2.5px;pointer-events:none}.wt-lines .wt-conn.sel .wt-end{fill:var(--glow)}.wt-lines .wt-line.sel{stroke:var(--glow);opacity:1;stroke-width:4.5px}.wt-lines .wt-line.temp{stroke:var(--glow);stroke-dasharray:7 7;opacity:1}.wt-lines g:hover>.wt-line{opacity:1;stroke:var(--glow)}.wt-lines .wt-cut{pointer-events:all;cursor:pointer}.wc-link{background:var(--ink);border:3px solid var(--bg);cursor:crosshair;opacity:0;z-index:2;border-radius:50%;width:16px;height:16px;margin-top:-8px;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:-8px}.wcard:hover .wc-link,.wcard.link-target .wc-link{opacity:1}.wc-link:hover{transform:scale(1.25)}.wcard.link-target{outline:3px solid var(--glow);outline-offset:2px}.wcard.snapping{transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),box-shadow .15s}.wt-tables{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.wt-tbl{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px 10px 4px 4px;max-width:220px;padding:7px 14px;font-size:13px;font-weight:700;overflow:hidden}.wt-tbl:hover{border-color:var(--muted);color:var(--ink)}.wt-tbl.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wt-tbl-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.wt-tables+.wt{margin-top:8px}.wcard.link-src{outline:3px dashed var(--glow);outline-offset:2px}body.linking .wt-wrap,body.linking .wcard{cursor:crosshair}.wt-layer{transform-origin:0 0}.wt-zoom{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.wt-zoom button{cursor:pointer;min-width:30px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:14px;font-weight:700}.wt-zoom button:hover{background:var(--surface2)}.emb .emb-frame{fill:color-mix(in srgb,var(--blue) 5%,transparent);stroke:color-mix(in srgb,var(--blue) 50%,var(--line));stroke-width:1.6px;stroke-dasharray:7 5;cursor:move;transition:fill .15s}.emb:hover .emb-frame{fill:color-mix(in srgb,var(--blue) 8%,transparent)}.emb.active .emb-frame{stroke:var(--blue);stroke-width:2.4px;stroke-dasharray:none}.emb.drop-all .emb-frame{stroke:var(--focus);stroke-width:3px;stroke-dasharray:none;fill:color-mix(in srgb,var(--focus) 14%,transparent)}.emb-tab{cursor:move}.emb-tab .emb-tabhit{fill:#0000}.emb-tab .emb-ic{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.emb-tab text{fill:var(--blue);dominant-baseline:central;pointer-events:none;font:700 13px Instrument Sans,system-ui,sans-serif}.emb-tab .emb-cnt{fill:var(--muted);font-weight:500}.emb-tab .emb-new{fill:var(--orange);font-weight:700}.emb-edge{stroke:var(--muted);stroke-width:2px;opacity:.5;vector-effect:non-scaling-stroke}.emb-rs{cursor:nwse-resize}.emb-rs .rs-hit{fill:#0000}.emb-rs path{stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;fill:none;opacity:.55}.emb:hover .emb-rs path,.emb.active .emb-rs path{opacity:1}.en{cursor:pointer}.en rect.pill{fill:var(--surface);stroke:color-mix(in srgb,var(--blue) 55%,var(--ink));stroke-width:1.6px;vector-effect:non-scaling-stroke}.en rect.stack{fill:var(--surface2);stroke:var(--muted);stroke-width:1.2px;vector-effect:non-scaling-stroke}.en text{fill:var(--ink);dominant-baseline:central;pointer-events:none;font:600 14px Instrument Sans,system-ui,sans-serif}.en:hover rect.pill{stroke-width:2.6px}.en.popped rect.pill{stroke:var(--blue);stroke-width:3px;fill:color-mix(in srgb,var(--blue) 10%,var(--surface))}.en.sel rect.pill{stroke:var(--glow);stroke-width:3.2px;fill:color-mix(in srgb,var(--glow) 16%,var(--surface))}.en.drop-target rect.pill{stroke:var(--focus);stroke-width:3.5px}.en-ghost rect{fill:color-mix(in srgb,var(--orange) 6%,transparent);stroke:var(--orange);stroke-width:1.6px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.en-ghost text{fill:var(--orange);dominant-baseline:central;font:600 14px Instrument Sans,system-ui,sans-serif}.edge.e-cross{stroke:var(--blue);opacity:.75}.edge.temp{pointer-events:none}.emb.faded .emb-frame{fill:#0000;stroke-opacity:.45}.emb.faded .emb-tab{opacity:.6}.emb.faded .emb-edge,.emb.faded .en-ghost{opacity:.22}.emb-nodes.faded .en{opacity:.3;transition:opacity .15s}.emb-nodes.faded:hover .en{opacity:.5}.emb-nodes.faded .en:hover,.emb-nodes.faded .en.sel,.emb-nodes.faded .en.drop-target,.emb-nodes.faded .en.popped{opacity:1}.emb.placing,.emb-nodes.placing{pointer-events:none}.emb.placing .emb-frame{stroke:var(--glow);stroke-width:2px;fill:color-mix(in srgb,var(--glow) 9%,transparent)}.emb-nodes.placing{opacity:.7}.tree-wrap.emb-placing{cursor:copy}.tree-wrap.emb-picking .nd rect.pill{stroke:var(--glow);stroke-width:2.4px}.tree-wrap.emb-picking .nd:hover rect.pill{stroke-width:3.6px;filter:drop-shadow(0 0 10px var(--glow))}.emb-ui{pointer-events:none;z-index:4;position:absolute;inset:0}.emb-ui>div{pointer-events:auto;position:absolute}.emb-ui.anim>div{transition:left .42s cubic-bezier(.2,.7,.2,1),top .42s cubic-bezier(.2,.7,.2,1)}.emb-ui>.off-screen{visibility:hidden}.emb-tb{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px;max-width:calc(100% - 12px);padding:4px;animation:.14s cubic-bezier(.2,1.4,.4,1) popin;display:flex;box-shadow:0 8px 24px #00000024}.etb-name{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.etb-name .i{width:16px;height:16px}.etb-b{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 9px;font:600 13px Instrument Sans,system-ui,sans-serif;text-decoration:none}.etb-b:hover{background:var(--surface2)}.etb-b.on{background:var(--ink);color:var(--bg)}.etb-b.danger{color:var(--danger)}.etb-ic{min-width:30px;padding:4px 8px;font-size:17px;line-height:1}.etb-pct{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:700}.etb-sep{background:var(--line);width:1px;height:20px;margin:0 3px}.emb-pend{background:var(--surface);border:1.5px solid var(--orange);border-left-width:5px;border-radius:12px;width:280px;padding:10px 12px;font-size:13px;animation:.16s cubic-bezier(.2,1.4,.4,1) popin;box-shadow:0 10px 28px #00000024}.ep-h{color:var(--orange);align-items:center;gap:6px;display:flex}.ep-h b{color:var(--ink);font-size:14px}.ep-h .i{width:16px;height:16px}.emb-pend p{color:var(--muted);margin:2px 0 8px}.emb-pend ul{flex-direction:column;gap:5px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.emb-pend li{align-items:center;gap:6px;display:flex}.emb-pend li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ep-yes,.ep-no{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:8px;padding:4px 9px;font:700 12px Instrument Sans,system-ui,sans-serif}.ep-yes{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ep-no:hover{border-color:var(--muted)}.ep-all{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:8px;display:flex}.emb-pop{background:var(--surface);border:1.5px solid var(--blue);border-radius:14px;width:300px;padding:12px 14px 14px;animation:.16s cubic-bezier(.2,1.4,.4,1) popin;box-shadow:0 14px 36px #0003}.ep-top{align-items:flex-start;gap:8px;display:flex}.ep-tt{flex:1;min-width:0}.ep-k{color:var(--blue);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ep-k .i{width:14px;height:14px}.ep-t{word-break:break-word;font-size:17px;font-weight:700;line-height:1.25}.ep-lbl{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:700}.ep-about{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:14px;overflow:auto}.ep-none{color:var(--muted);margin:0 0 6px;font-size:13px}.emb-pop textarea{border:1px solid var(--line);background:var(--bg);resize:vertical;width:100%;min-height:90px;color:var(--ink);border-radius:9px;padding:8px 10px;font:14px/1.45 Instrument Sans,system-ui,sans-serif}.ep-acts{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.ep-edit{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-top:10px;padding:3px 6px;font:600 13px Instrument Sans,system-ui,sans-serif;display:inline-flex}.ep-edit:hover{background:var(--surface2);color:var(--ink)}.ep-edit .i{width:15px;height:15px}.emb-bar{background:var(--ink);width:max-content;max-width:calc(100% - 24px);color:var(--bg);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:14px;animation:.18s ease-out embbar;display:flex;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000004d}@keyframes embbar{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.emb-bar .i{vertical-align:-3px;width:16px;height:16px}.eb-b{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9px;padding:6px 11px;font:700 13px Instrument Sans,system-ui,sans-serif}.eb-b:hover{border-color:var(--glow);background:#ffffff38}.eb-b.ghost{background:0 0}.eb-tip{opacity:.7;font-size:12px}.eb-x{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:4px 8px;font-size:15px}.emb-dlg{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.emb-dlg.wide{width:min(620px,100%)}.emb-q{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;margin:4px 0 8px;padding:9px 12px;display:block}.emb-rows{flex-direction:column;gap:6px;min-height:0;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.emb-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.emb-row:hover:not([disabled]),.emb-row:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.emb-row[disabled]{opacity:.5;cursor:not-allowed}.er-ic{color:var(--blue);display:inline-flex}.er-main{flex-direction:column;flex:1;min-width:0;display:flex}.er-main b{font-size:15px}.er-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.emb-row em{color:var(--muted);flex:none;font-size:12px;font-style:normal}.er-go{color:var(--muted);font-size:22px;line-height:1}.er-none{color:var(--muted);padding:10px}.emb-modes{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.dlg .emb-mode{border:1.5px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:400;display:flex}.dlg .emb-mode:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.dlg .emb-mode input{flex:none;width:auto;margin:3px 0 0;display:inline}.emb-mode span{flex-direction:column;gap:2px;display:flex}.emb-mode b{font-size:14px}.emb-mode small{color:var(--muted);font-size:12px;line-height:1.35}.emb-pv{border:1px solid var(--line);background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;border-radius:11px;height:150px;margin-top:10px;overflow:hidden}.emb-pv svg{width:100%;height:100%;display:block}.pv-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.pv-e{stroke:var(--muted);stroke-width:2px;opacity:.55;vector-effect:non-scaling-stroke}.pv-e.off{opacity:.15}.pv-n{cursor:pointer}.pv-n rect{fill:var(--surface);stroke:var(--blue);stroke-width:1.6px;vector-effect:non-scaling-stroke}.pv-n.on rect{fill:color-mix(in srgb,var(--blue) 14%,var(--surface))}.pv-n.off{opacity:.3}.pv-n text{fill:var(--ink);dominant-baseline:central;pointer-events:none;font:600 14px Instrument Sans,system-ui,sans-serif}.pv-n:hover rect{stroke-width:2.6px}.emb-picks{flex-direction:column;min-height:0;margin-top:10px;display:flex}.emb-picks.off ul{opacity:.55}.emb-pick-head{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.emb-pick-head span{flex:1}.emb-pick-head .linkish{color:var(--blue);font-size:13px}.emb-picks ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.dlg .emb-picks label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.dlg .emb-picks label:hover{background:var(--surface2)}.dlg .emb-picks input{flex:none;width:16px;height:16px;margin:0;display:inline}.emb-picks label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emb-note{font-size:12px;margin:10px 0 0!important}.dlg [data-ok][disabled]{opacity:.45;cursor:not-allowed}@media (width<=620px){.emb-modes{grid-template-columns:1fr}.eb-tip{display:none}}.nd.msel rect.pill{stroke:var(--glow);stroke-width:3.5px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--glow) 55%,transparent))}.edge.msel{stroke:var(--glow);opacity:1;stroke-width:3.8px}.emb.msel .emb-frame{stroke:var(--glow);stroke-width:2.8px;stroke-dasharray:none;fill:color-mix(in srgb,var(--glow) 8%,transparent)}.emb.msel .emb-tab text{fill:var(--glow)}.msel-box{fill:color-mix(in srgb,var(--glow) 13%,transparent);stroke:var(--glow);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.tree-wrap.boxing,.tree-wrap.boxing *{cursor:crosshair!important}.tree-wrap.msel-picking .nd rect.pill{stroke:var(--glow);stroke-width:2.4px}.tree-wrap.msel-picking .nd.msel rect.pill{stroke-width:3.5px}.tree-wrap.msel-picking .en rect.pill{stroke:var(--glow)}.tree-wrap.msel-picking{cursor:pointer}.tree-wrap.has-msel .tree-hint{visibility:hidden}.bulk-bar.msel-bar{width:fit-content;max-width:none;margin:0 auto;left:12px;right:12px;transform:none}.msel-tip{opacity:.7;padding:0 4px;font-size:12px}body:has(.msel-bar:not([hidden])) #toast{bottom:calc(120px + env(safe-area-inset-bottom,0px))}:root{--wait:#7c7f82;--joint:var(--grey)}.lg.d-wait{background:var(--wait)}.tdr.st-wait{--c:var(--wait)}.st-dot.d-wait{border-color:var(--wait)}.st-dot.on.d-wait{background:var(--wait)}.tdc .c-wait{fill:var(--wait)}.td-stat.st-wait{background:var(--wait)}.wcard.wk-todo.st-wait{border-top-color:var(--wait)}.toast.undo button{color:inherit;text-underline-offset:3px;text-decoration:underline}.due-chip{vertical-align:2px;white-space:nowrap;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.due-chip.soon{background:color-mix(in srgb,var(--orange) 22%,transparent)}.due-chip.today{background:var(--orange);color:#fff}.due-chip.over{background:var(--red);color:#fff}.tdr.p3 .due-chip{color:#fff;background:#ffffff40}.due-txt.over{color:var(--red);font-weight:700}.due-txt.today{color:var(--orange);font-weight:700}.wait-ln,.lock-ln{font-weight:600}.stuck{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:8px;padding:0 6px;font-weight:700}.stuck.stuck-warn{background:color-mix(in srgb,var(--orange) 26%,transparent)}.stuck.stuck-bad{background:var(--red);color:#fff}.tdr.p3 .stuck{color:#fff;background:#ffffff40}.tdr.locked{opacity:.55;filter:saturate(.35)}.tdr.compact{border-left-width:5px;gap:6px;padding:4px 8px 4px 6px}.tdr.compact .tdr-title{font-size:14px}.tdr.compact .tdr-main{padding:2px 0}.tdr.compact .st-dot{width:16px;height:16px}.tdr.compact .tl-num{min-width:22px;height:22px;font-size:12px}.tl-num.par{color:var(--g,var(--ink));border:2px solid var(--g,var(--ink));background:0 0}.par-btn{justify-content:center;min-width:28px;font-size:15px;font-weight:800}.par-btn.on{color:var(--g,var(--ink));background:color-mix(in srgb,var(--g,var(--ink)) 15%,transparent)}.add-td{font-weight:600}.wait-callout,.lock-callout{border:1.5px solid var(--wait);background:color-mix(in srgb,var(--wait) 12%,var(--surface));border-radius:12px;margin-top:14px;padding:10px 14px;font-size:14px}.src-note{margin:10px 0 0;font-size:13px}.sg-zone{border:1.5px dashed color-mix(in srgb,var(--grey) 60%,var(--line));background:color-mix(in srgb,var(--grey) 8%,var(--surface));border-radius:14px;margin-top:14px;padding:10px 12px 6px}.sg-zone .gl-head{margin:0 0 6px}.sg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sg-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.sg-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sg-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.sg-note .sg-kind{color:var(--sales)}.sg-title{font-size:14px;font-weight:700}.sg-details{color:var(--muted);font-size:13px}.sg-acts{flex:none;align-items:center;gap:6px;display:flex}.reply-ln{color:var(--green)}.wait-callout.has-reply{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.wait-callout{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wait-tip{color:var(--muted);flex-basis:100%;font-size:12px}.m-tabs{gap:6px;margin:14px 0 4px;display:none}.m-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:8px 6px;font-size:13px;font-weight:700}.m-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.td-split{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:28px;display:grid}.td-col{min-width:0}.gl-head{margin:14px 0 10px}.gl-head h2{font-size:18px}.gl-list{flex-direction:column;gap:12px;display:flex}.gl-card{border:1px solid color-mix(in srgb,var(--g) 40%,var(--line));border-left:5px solid var(--g);background:color-mix(in srgb,var(--g) 4%,var(--surface));border-radius:14px;padding:10px 12px}.gl-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-title{flex:1;min-width:0;text-decoration:none}.gl-title h3{word-break:break-word;margin:0;font-size:15px;line-height:1.3}.gl-title:hover h3{text-decoration:underline}.gl-opts{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.gl-opt{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.gl-opt:hover{border-color:var(--muted);color:var(--ink)}.gl-opt.on{color:var(--ink);border-color:color-mix(in srgb,var(--g) 60%,var(--line));background:color-mix(in srgb,var(--g) 12%,transparent)}.gl-opt.joint{color:var(--ink);border-color:var(--joint);background:color-mix(in srgb,var(--joint) 30%,transparent)}.gl-acts{gap:0;margin-left:auto;display:flex}.gl-acts .icon-btn{justify-content:center;min-width:26px;font-size:15px;font-weight:800;text-decoration:none}.gl-acts .icon-btn[disabled]{opacity:.3;cursor:default}.gl-none{color:var(--muted);padding:4px 2px;font-size:13px}.gl-empty{border:1px dashed var(--line);border-radius:14px;min-height:0;padding:16px}.gl-card .tl-toggle{margin-top:8px}.gl-card .tdl{gap:6px}.hist-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.hist-month{margin:22px 0 10px;font-size:16px}.hist-month .muted{font-size:14px;font-weight:500}.hist-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hist-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.hist-t{flex:1;min-width:160px;font-weight:600}.nf-strip{color:var(--muted);border-top:1px dashed color-mix(in srgb,var(--blue) 40%,var(--line));opacity:.6;margin:12px 0 0;padding:2px 2px 0;font-size:11px}.nf-zone .nf-rh{margin-top:16px}.wt.mirror{grid-template-columns:290px minmax(0,1fr)}.bench{flex-direction:column;min-width:0;display:flex}.bench-panes{align-items:stretch;min-width:0;display:flex}.wt-pane{flex-direction:column;min-width:0;transition:flex-grow .18s;display:flex;overflow:hidden}body.resizing .wt-pane{transition:none}.wt-pane.mine{flex:calc(1 - var(--jf)) 1 0%}.wt-pane.joint{flex:var(--jf) 1 0%}.bench.solo .wt-pane.mine{flex:1}.bench.j0 .wt-pane.joint,.bench.j1 .wt-pane.mine{visibility:hidden}.wt-pane .wt-wrap{height:min(60vh,600px);min-height:360px}.wt-wrap.joint{background-color:color-mix(in srgb,var(--joint) 30%,var(--surface));border-color:var(--line);background-image:linear-gradient(color-mix(in srgb,var(--bg) 80%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bg) 80%,transparent) 1px,transparent 1px)}.bench-panes .wt-pane:first-child .wt-wrap{border-right:0;border-radius:16px 0 0 16px}.bench-panes .wt-pane:last-child .wt-wrap{border-left:0;border-radius:0 16px 16px 0}.bench.j0 .wt-pane.mine .wt-wrap,.bench.j1 .wt-pane.joint .wt-wrap,.bench.solo .wt-pane.mine .wt-wrap{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:16px}.wt-split{z-index:3;cursor:col-resize;touch-action:none;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;width:8px;margin-top:36px;position:relative}.wt-split:before{content:"";background:color-mix(in srgb,var(--joint) 55%,var(--line));width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bench.j0 .wt-split,.bench.j1 .wt-split{background:0 0;border-color:#0000}.wt-grip{background:var(--joint);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:16px;height:30px;transition:transform .12s;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.wt-grip i{background:var(--bg);border-radius:1px;width:7px;height:2px}.wt-split:hover .wt-grip,body.resizing .wt-grip{transform:translate(-50%)scale(1.15)}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.wt-pane .wt-tables{flex-wrap:nowrap;align-items:flex-end;gap:4px;min-height:36px;margin:0;display:flex}.wt-tabsrow{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.wt-tabsrow::-webkit-scrollbar{display:none}.wt-pane .wt-tbl{flex:none}.wt-tables.joint .wt-tbl{background:color-mix(in srgb,var(--joint) 22%,var(--surface))}.wt-tables.joint .wt-tbl.on{background:var(--joint);color:#fff;border-color:var(--joint)}.wt-pane .wt-tbl-acts{flex:none;gap:0;margin-left:0;display:flex}.wt-ab{justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800}.wt-ab .i{width:15px;height:15px}.wt-hint2{color:var(--muted);margin:6px 2px 0;font-size:12px}.wt-ghosts{z-index:80;pointer-events:none;position:fixed;top:0;left:0}.wt-gh{opacity:.95;margin:0;position:absolute;transform:rotate(-1.5deg)scale(1.03);box-shadow:0 20px 44px #0000004d}.wcard.leaving{opacity:.25}.wcard.wsel{outline:3px solid var(--glow);outline-offset:2px;box-shadow:0 0 0 7px color-mix(in srgb,var(--glow) 18%,transparent)}.wt-selbar{z-index:5;background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:6px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.wt-selbar span{opacity:.75;text-overflow:ellipsis;overflow:hidden}.wt-selbar .linkish{color:inherit;font-size:12px}.wt-selx{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.me-cols{grid-template-columns:var(--cols);align-items:start;gap:22px;margin-top:22px;display:grid}.me-col{min-width:0}.me-col .gl-head{margin-top:0}@media (width<=900px){.m-tabs{display:flex}.td-split,.me-cols{grid-template-columns:1fr}.td-split[data-tab=todos] [data-col=goals],.td-split[data-tab=goals] [data-col=todos],.me-todos[data-tab=todos] .me-col:not([data-col=todos]),.me-todos[data-tab=goals] .me-col:not([data-col=goals]),.me-todos[data-tab=joint] .me-col:not([data-col=joint]){display:none}.wt.mirror{grid-template-columns:1fr}.wt.mirror .wt-tray{order:2}.wt-split{display:none}.bench-panes .wt-pane .wt-wrap{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:16px}.bench[data-m=mine] .wt-pane.joint,.bench[data-m=joint] .wt-pane.mine{display:none}.bench .wt-pane{visibility:visible!important;flex:auto!important}}.scrim{z-index:50;background:#0f141c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dlg{background:var(--surface);border-radius:14px;width:min(460px,100%);padding:22px;box-shadow:0 20px 50px #0000004d}.dlg h2{margin-bottom:6px}.dlg p{color:var(--muted);margin:0 0 12px}.dlg label{margin-top:12px;font-size:14px;font-weight:600;display:block}.dlg input,.dlg textarea{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;margin-top:6px;padding:9px 12px;display:block}.dlg textarea{resize:vertical;min-height:120px}.dlg-acts{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dlg .btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}#toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:10px;max-width:90vw;padding:10px 16px;font-size:14px;box-shadow:0 8px 24px #0003}.state{text-align:center;max-width:560px;color:var(--muted);margin:80px auto;padding:0 20px}.chips-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.folder-page .panel{min-height:320px;margin-top:18px}@media (width<=900px){.panels{grid-template-columns:1fr}}@media (width<=620px){.top-in{gap:10px;padding:10px 14px}.brand span{display:none}.page{padding:20px 14px 50px}h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.item.flash{background:var(--hl);animation:none}}.nd.oc rect.pill,.en.oc rect.pill{stroke:var(--oc);stroke-width:2.8px}.nd.oc:hover rect.pill,.en.oc:hover rect.pill{stroke-width:3.6px}.edge.lc,.emb-edge.lc{stroke:var(--lc);opacity:.95}.emb-edge.lc{opacity:.85}.nd.oc.focus rect.pill,.nd.oc.drop-target rect.pill,.en.oc.drop-target rect.pill{stroke:var(--focus)}.nd.oc.msel rect.pill,.en.oc.sel rect.pill,.nd.oc.assigned-pop rect.pill{stroke:var(--glow)}.en.oc.popped rect.pill{stroke:var(--blue)}.edge.lc.sel{stroke:var(--focus)}.edge.lc.msel{stroke:var(--glow)}.oc-sw{flex-wrap:wrap;gap:5px;padding:0 4px;display:inline-flex}.oc-dot{background:var(--c);cursor:pointer;border:2px solid #ffffffbf;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s}.oc-dot:hover{transform:scale(1.18)}@media (pointer:coarse){.oc-dot{width:34px;height:34px}.oc-sw{gap:8px}}.oc-ic{vertical-align:-1px;background:conic-gradient(#e5484d,#e2a400,#30a46c,#3e63dd,#8e4ec6,#e5484d);border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.emb-tab .emb-cutt{fill:var(--orange)}.er-note{color:var(--orange);font-size:12px;font-weight:600;display:block}.emb-note.emb-cut{color:var(--orange);font-weight:600}.etb-note{color:var(--orange);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:600}.emb-picks li.pk-off label{opacity:.55;cursor:default}.emb-picks li.pk-off small{color:var(--orange);font-size:11px;display:block}.emb-pv .pv-n.pv-cut rect{stroke-dasharray:4 3;opacity:.45}.emb-pv .pv-n.pv-cut text{opacity:.45}.emb-nodes.can .en{cursor:grab}.en.moving{cursor:grabbing}.en.moving rect.pill{filter:drop-shadow(0 6px 10px #00000059)}.emb-eg{cursor:pointer}.emb-edge-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke}.emb-eg:hover .emb-edge{opacity:.9}.emb-edge.sel{stroke:var(--focus);opacity:1;stroke-width:3.2px}.emb-edge.msel{stroke:var(--glow);opacity:1;stroke-width:3.4px}.emb-tab .emb-own{fill:var(--muted);font-style:italic;font-weight:600}.eb-b.danger{background:var(--danger);border-color:var(--danger);color:#fff}.eb-b.danger:hover{filter:brightness(1.08);background:var(--danger)}.emb .emb-frame,.emb .emb-tab,.emb .emb-rs{transition:fill .3s,stroke .3s,opacity .3s}.emb.immersed .emb-frame{cursor:inherit;fill:#0000!important;stroke:#0000!important}.emb.immersed .emb-tab,.emb.immersed .emb-rs{opacity:0;pointer-events:none}.emb-nodes.immersed.faded .en,.emb-nodes.immersed.faded .en:hover{opacity:1}.emb.immersed.faded .emb-edge{opacity:.5}.emb-chip{z-index:6;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);max-width:calc(100% - 20px);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font:600 12px Instrument Sans,system-ui,sans-serif;animation:.25s ease-out embChipIn;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000040}.emb-chip b{color:var(--ink)}.emb-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emb-chip .i{flex:none;width:14px;height:14px}.emb-chip:hover{border-color:var(--muted);color:var(--ink)}.tree-wrap.emb-tb-on .emb-chip{display:none}@keyframes embChipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.emb-chip{animation:none}}.map-menu{display:inline-block;position:relative}.menu-pop{background:var(--surface);border:1px solid var(--line);z-index:8;border-radius:12px;min-width:280px;max-width:min(360px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000059}.menu-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-size:11px;font-weight:700}.menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;font:500 13px/1.35 Instrument Sans,system-ui,sans-serif;display:flex}.menu-item:hover{background:var(--surface2)}.menu-item .chk{border:1.5px solid var(--muted);border-radius:4px;flex:none;width:16px;height:16px;margin-top:1px;position:relative}.menu-item .chk.on{background:var(--ink);border-color:var(--ink)}.menu-item .chk.on:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}.menu-item kbd{color:var(--muted);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:1px 5px;font:600 11px Instrument Sans,system-ui,sans-serif}.menu-sep{background:var(--line);height:1px;margin:5px 4px}.btn.ghost.small.on{border-color:var(--ink)}.menu-note{color:var(--muted);margin:2px 10px 6px;font-size:12px;line-height:1.35}.guide{stroke:var(--glow);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.9}.map-menu.up .menu-pop{inset:auto auto calc(100% + 8px) 0}.bk-btn.on,.eb-b.on{border-color:var(--ink)}.tree-wrap.lit-mode .eg .edge:not(.temp),.tree-wrap.lit-mode .emb-eg .emb-edge,.tree-wrap.lit-mode .emb-in>.emb-edge{opacity:.1;transition:opacity .18s}.tree-wrap.lit-mode .eg.lit .edge,.tree-wrap.lit-mode .emb-eg.lit .emb-edge{opacity:1;stroke-width:2.8px}.tree-wrap.lit-mode .nd:not(.lit),.tree-wrap.lit-mode .en:not(.lit){opacity:.55;transition:opacity .18s}.tree-wrap.lit-mode .nd.lit,.tree-wrap.lit-mode .en.lit,.tree-wrap.lit-mode .emb-nodes.faded .en.lit{opacity:1}.ctx-menu{z-index:9;min-width:230px;position:absolute}.ctx-menu .menu-item.danger{color:var(--danger)}.ctx-menu a.menu-item{text-decoration:none}.ctx-sw{align-items:center;padding:4px 10px 6px}.kbd-hint{border:1px solid var(--line);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:6px;padding:2px 6px;font:600 11px Instrument Sans,system-ui,sans-serif;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.kbd-hint:hover{color:var(--ink);border-color:var(--muted)}.search{position:relative}.pal-scrim{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;display:flex;position:fixed;inset:0}.pal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(640px,100%);overflow:hidden;box-shadow:0 24px 60px #00000080}.pal-in{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:16px 18px;font:500 17px Instrument Sans,system-ui,sans-serif}.pal-in::placeholder{color:var(--muted)}.pal-list{max-height:min(52vh,460px);padding:6px;overflow:auto}.pal-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font:500 14px/1.3 Instrument Sans,system-ui,sans-serif;display:flex}.pal-row.sel,.pal-row:hover{background:var(--surface2)}.pal-ic .i{width:18px;height:18px;color:var(--muted)}.pal-main{flex-direction:column;flex:1;min-width:0;display:flex}.pal-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pal-p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pal-warn{color:var(--orange);white-space:normal;margin-top:2px;font-size:12px}.pal-row kbd{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font:600 11px Instrument Sans,system-ui,sans-serif}.pal-empty{color:var(--muted);padding:18px 14px;font-size:14px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 14px;font-size:12px;display:flex}.pal-eg{font-family:ui-monospace,Menlo,monospace;font-size:11px}.toast.undo a{color:inherit;margin-left:10px;font-weight:700;text-decoration:underline}@media (width<=620px){.pal-scrim{padding:12px}.pal-foot .pal-eg,.kbd-hint{display:none}}body.drop-any:after{content:attr(data-drop-hint);z-index:70;background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 18px;font:600 14px Instrument Sans,system-ui,sans-serif;position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #0006}body.drop-any #app{outline:2px dashed var(--focus);outline-offset:-6px}.wt-tray{min-width:0}.wt-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.wt-tab{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=620px){.q-grid{grid-template-columns:minmax(0,1fr)}.q-form,.q-row,.c-in,.fld,.q-form input,.q-form select,.q-form textarea,.fld input,.fld select{min-width:0;max-width:100%}.wt-tabs{gap:3px}.wt-tab{font-size:10.5px}}@media (pointer:coarse){.st-dot,.linkish,.icon-btn{position:relative}.st-dot:after,.icon-btn:after{content:"";position:absolute;inset:-6px}.linkish:after{content:"";position:absolute;inset:-6px -4px}.st-dots{gap:9px}}@media (width<=620px){.menu-pop,.map-menu.up .menu-pop{top:auto;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;min-width:0;max-width:none;max-height:70vh;position:fixed;overflow:auto}}.res.sel{background:var(--surface2);outline:2px solid var(--focus);outline-offset:-2px}.dlg ul.news{color:var(--ink);max-height:60vh;margin:0 0 4px;padding-left:18px;font-size:14px;line-height:1.45;overflow:auto}.dlg ul.news li{margin:6px 0}.dlg ul.news+.dlg-acts [data-x],body.signed-out .top,body.signed-out #bulkBar{display:none}.auth{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth .brand{margin-bottom:22px;font-size:19px}.auth .brand-mark{width:30px;height:30px}.auth .brand span{display:inline}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(400px,100%);padding:24px 22px;box-shadow:0 12px 32px #141c2814}.auth-card h2{margin-bottom:4px}.auth-card p{color:var(--muted);margin:0 0 6px;font-size:14px}.auth-card label{margin-top:14px;font-size:14px;font-weight:600;display:block}.auth-card input{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.auth-card .btn{justify-content:center;width:100%;margin-top:20px;padding:10px 14px;font-size:15px}.btn:disabled{opacity:.6;cursor:default}.auth-err{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-radius:9px;margin-top:14px;padding:9px 12px;font-size:14px}.auth-card.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.auth-card.shake{animation:none}}.ai-launch[hidden],.ai-panel[hidden]{display:none}:is(body:has(#bulkBar:not([hidden])) .ai-launch,body:has(.msel-bar:not([hidden])) .ai-launch,body:has(.emb-bar) .ai-launch){bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ai-launch{right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 28px #141c2840}.ai-launch svg{fill:currentColor;width:18px;height:18px}.ai-launch:hover{transform:translateY(-1px)}.ai-panel{z-index:45;background:var(--surface);border-left:1px solid var(--line);width:min(440px,100vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #141c2824}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.ai-head strong{margin-right:2px;font-size:16px}.ai-convs{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.ai-icon{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;min-width:32px;height:32px;padding:0 8px;font-size:16px;font-weight:600}.ai-icon:hover{border-color:var(--muted)}.ai-icon:disabled,.ai-convs:disabled{opacity:.5;cursor:default}.ai-access-btn{font-size:13px}.ai-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ai-msg{word-wrap:break-word;border-radius:12px;max-width:92%;padding:9px 12px;font-size:14px;line-height:1.5}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin-bottom:0}.ai-msg ul{margin:4px 0 6px 18px;padding:0}.ai-msg code{background:var(--surface2);border-radius:4px;padding:1px 4px;font-size:12.5px}.ai-msg a{color:var(--focus)}.ai-table{margin:4px 0 8px;overflow-x:auto}.ai-table table{border-collapse:collapse;width:100%;font-size:13px}.ai-table th,.ai-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.ai-table th{color:var(--muted);font-weight:600}.ai-me{background:var(--ink);color:var(--bg);white-space:pre-wrap;align-self:flex-end}.ai-bot{background:var(--bg);border:1px solid var(--line);align-self:flex-start}.ai-dim{color:var(--muted);font-size:13px}.ai-status{color:var(--muted);align-items:center;gap:8px;padding:2px;font-size:13px;display:flex}.ai-spin{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite aispin}@keyframes aispin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spin{animation:none}}.ai-err{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:9px;padding:8px 10px;font-size:13px}.ai-changes{border:1px solid var(--line);border-left:4px solid var(--product);background:var(--bg);border-radius:10px;padding:8px 10px;font-size:13px}.ai-ch-head{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.ai-changes ul{color:var(--muted);margin:6px 0 0 18px;padding:0}.ai-ch-msg{color:var(--muted);margin-top:4px}.ai-form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ai-form textarea{resize:none;border:1px solid var(--line);background:var(--bg);min-height:42px;max-height:180px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:16px;line-height:1.4}.ai-form .btn{height:42px}.ai-foot{color:var(--muted);padding:0 14px 10px;font-size:12px}.ai-access h3{margin:0 0 4px}.ai-person{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ai-person input{width:20px;height:20px}.ai-access .btn{margin-top:14px}@media (width>=900px){body.ai-open .page{margin-right:max(20px,1030px - 50vw)}}@media (width<=620px){.ai-panel{border-left:0;width:100vw}.ai-launch span{display:none}.ai-launch{padding:13px}}.ai-msg.ai-ext{opacity:.75;padding:4px 10px;font-size:12px}body.sort-mode .nd.picked rect.pill{fill:color-mix(in srgb,var(--glow) 32%,var(--surface));stroke:var(--glow);stroke-width:3.5px}body.sort-mode .nd.picked-in rect.pill{fill:color-mix(in srgb,var(--glow) 14%,var(--surface))}.pick-list{margin:0;padding:0;list-style:none}.pick-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.team-dlg{width:min(620px,100%);max-height:86vh;overflow:auto}.team-h{margin:16px 0 6px;font-size:15px}.team-list{margin:0;padding:0;list-style:none}.team-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;display:flex}.team-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-link{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;margin:6px 0 4px;padding:10px 12px;font-size:14px;display:block}@media (width<=620px){.team-list li{flex-direction:column}.team-acts{justify-content:flex-start}}
