@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--accent:#7c5cf0;--accent-2:#9d7ff7;--accent-600:#6847e0;--accent-soft:#7c5cf01a;--accent-rgb:124,92,240;--accent2-rgb:157,127,247;--goal:#ad842f;--goal-rgb:173,132,47;--accent-grad:linear-gradient(135deg,#6847e0,#7c5cf0 55%,#9d7ff7);--app-bg:#f3f2f8;--bg:transparent;--surface:#ffffffdb;--surface-solid:#fff;--surface-2:#f6f5fcbf;--surface-3:#6e5faa17;--text:#17141f;--text-2:#575066;--text-3:#928ba6;--border:#6e5faa2b;--border-2:#6e5faa4a;--ring:inset 0 0 0 1px #fff9;--glass:saturate(140%) blur(14px);--glass-strong:saturate(150%) blur(26px);--shadow-sm:0 1px 2px #281e500d,0 2px 8px #281e500d;--shadow-md:0 8px 26px #281e501a,0 2px 8px #281e500f;--shadow-lg:0 32px 70px #1e164033,0 12px 32px #1e16401f;--radius:18px;--radius-sm:13px;--radius-xs:9px;--p1:#d64545;--p2:#d98324;--p3:#7c5cf0;--p4:#928ba6;--ok:#2e9d68;--warn:#d98324;--danger:#d64545;--sb-w:268px;--ease:cubic-bezier(.4,0,.2,1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}:root[data-theme=dark],:root.dark-tokens{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#a48dfb;--accent-2:#c4b5fd;--accent-600:#8b72f0;--accent-soft:#a48dfb24;--accent-rgb:164,141,251;--accent2-rgb:196,181,253;--goal:#e3bd66;--goal-rgb:227,189,102;--accent-grad:linear-gradient(135deg,#8b72f0,#a48dfb 55%,#c4b5fd);--app-bg:#0d0c12;--surface:#181621e0;--surface-solid:#16141f;--surface-2:#2622349e;--surface-3:#a496dc14;--text:#f1effa;--text-2:#a49dbb;--text-3:#645d7a;--border:#a89be121;--border-2:#a89be13d;--p1:#f2555a;--p2:#f0a35e;--p3:#a48dfb;--p4:#645d7a;--ok:#4fd398;--warn:#f0a35e;--danger:#f2555a;--ring:inset 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 10px 34px #00000080;--shadow-lg:0 34px 80px #000000a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#a48dfb;--accent-2:#c4b5fd;--accent-600:#8b72f0;--accent-soft:#a48dfb24;--accent-rgb:164,141,251;--accent2-rgb:196,181,253;--goal:#e3bd66;--goal-rgb:227,189,102;--accent-grad:linear-gradient(135deg,#8b72f0,#a48dfb 55%,#c4b5fd);--app-bg:#0d0c12;--surface:#181621e0;--surface-solid:#16141f;--surface-2:#2622349e;--surface-3:#a496dc14;--text:#f1effa;--text-2:#a49dbb;--text-3:#645d7a;--border:#a89be121;--border-2:#a89be13d;--p1:#f2555a;--p2:#f0a35e;--p3:#a48dfb;--p4:#645d7a;--ok:#4fd398;--warn:#f0a35e;--danger:#f2555a;--ring:inset 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 10px 34px #00000080;--shadow-lg:0 34px 80px #000000a8}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface:#fff;--surface-2:#eef0f6}:root[data-theme=dark],:root.dark-tokens{--surface:#161a22;--surface-2:#1d212b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#161a22;--surface-2:#1d212b}}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ic{vertical-align:-3px;flex:none;width:18px;height:18px;display:inline-block}.nav-item .ic{width:19px;height:19px}.detail-section-title .ic{width:17px;height:17px;color:var(--accent)}.empty-ic .ic{stroke-width:1.4px;width:46px;height:46px}.theme-seg .ic{width:22px;height:22px}.menu .ic{width:17px;height:17px}.att-doc .ic{width:26px;height:26px}.st-sub .ic{vertical-align:-2px;width:13px;height:13px}.coach-banner .ic{width:15px;height:15px}.md .box .ic{vertical-align:-2px;width:15px;height:15px;color:var(--accent)}.x-btn .ic,.viewer-bar .ic{width:18px;height:18px}html,body{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 40% at 10% 0,#7c5cf017,#0000 62%),radial-gradient(38% 34% at 96% 6%,#9d7ff70f,#0000 60%),radial-gradient(60% 48% at 50% 112%,#7c5cf021,#0000 64%);position:fixed;inset:-10%}body:after{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{color:inherit;font-family:inherit;font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.app{grid-template-columns:var(--sb-w) 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);min-height:0;padding:calc(14px + var(--safe-t)) 0 calc(8px + var(--safe-b));z-index:40;transition:transform .28s var(--ease);flex-direction:column;display:flex}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.scrim{display:none}.brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:12px;padding:2px 18px 16px;display:flex}.brand .logo{background:var(--accent-grad);color:#fff;width:34px;height:34px;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35);border-radius:11px;place-items:center;font-size:16px;display:grid}.nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:11px;font-weight:600;display:flex}.nav-section button{color:var(--text-3);border-radius:6px;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.nav-section button:hover{background:var(--surface-2);color:var(--text)}.nav-item{color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:9px 11px;font-size:14.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item .ico{text-align:center;flex:none;width:20px;font-size:16px}.nav-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .count{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:2.5px 9px;font-size:11px;font-weight:750;line-height:1.4}.proj-dot{border-radius:50%;flex:none;width:10px;height:10px}.proj-list{flex:1;min-height:0;padding:0 10px;overflow-y:auto}.proj-row .row-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.proj-row:hover .row-actions{opacity:1}.proj-row .row-actions button{width:24px;height:24px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.proj-row .row-actions button:hover{background:var(--surface-3);color:var(--text)}.sb-next{border:1px solid var(--border);cursor:pointer;background:radial-gradient(130% 95% at 50% 125%, rgba(var(--accent-rgb),.3), transparent 64%),var(--surface-2);border-radius:16px;margin:10px 12px 8px;padding:13px 14px 11px;transition:border-color .15s;position:relative;overflow:hidden}.sb-next:hover{border-color:rgba(var(--accent-rgb),.45)}.sb-next-head{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12.5px;font-weight:750;display:flex}.sb-next-head .pill{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:800}.sb-next-row{color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 2px;font-size:12.5px;font-weight:550;display:flex}.sb-next-row:hover{color:var(--text)}.sb-next-row .proj-dot{flex:none;width:7px;height:7px}.sb-next-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-next-row .dt{color:var(--text-3);white-space:nowrap;font-size:10.5px;font-weight:650}.sb-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 12px 0;display:flex}.topbar{padding:12px 20px;padding-top:calc(12px + var(--safe-t));border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:60px;display:flex}.hamburger{width:38px;height:38px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:none}.hamburger:hover{background:var(--surface-2)}.view-title{letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-size:19px;font-weight:700;display:flex}.view-title .vt-dot{border-radius:50%;flex:none;width:12px;height:12px}.view-title .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .spacer{flex:1}.view-switch{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.view-switch button{color:var(--text-2);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.view-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.undo-pair{gap:2px;margin-right:2px;display:flex}.undo-pair .ub{width:31px;height:31px;color:var(--text-2);border-radius:9px;place-items:center;transition:background .12s,color .12s,opacity .12s;display:grid}.undo-pair .ub:hover{background:var(--surface-2);color:var(--text)}.undo-pair .ub:disabled{opacity:.28;pointer-events:none}.undo-pair .ub .ic{width:16px;height:16px}.status-badge{color:var(--text-2);background:var(--surface-2);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.status-badge .dot{background:var(--text-3);border-radius:50%;width:7px;height:7px;transition:background .2s}.status-badge[data-s=synced] .dot{background:var(--ok)}.status-badge[data-s=saving] .dot{background:var(--warn);animation:1s infinite pulse}.status-badge[data-s=offline] .dot,.status-badge[data-s=error] .dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.update-pill{color:#fff;background:var(--accent);box-shadow:0 2px 8px var(--accent-soft);border-radius:20px;align-items:center;gap:6px;margin-right:8px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.update-pill .ic{width:14px;height:14px}.update-pill:hover:not(:disabled){background:var(--accent-600)}.update-row{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding:10px 12px;font-size:14px;display:flex}.update-notes{white-space:pre-wrap;max-height:120px;margin:6px 0 0;overflow:auto}.update-pill:disabled{opacity:.85;cursor:default}.btn{background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600;transition:transform 80ms,background .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-soft)}.btn.primary:hover{background:var(--accent-600)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.icon{justify-content:center;width:38px;padding:0}.btn.sm{min-height:32px;padding:5px 10px;font-size:13px}.content{min-height:0;padding:18px 20px calc(40px + var(--safe-b));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.content.board-wrap{padding-bottom:18px;overflow-x:auto}.quickadd-wrap{margin-bottom:16px;position:relative}.quickadd-wrap .quickadd{margin-bottom:0}.qa-preview{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:4px;display:flex}.qa-chip{color:var(--text-2);background:var(--surface-2);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.qa-chip .ic{width:13px;height:13px}.qa-chip.warn{color:var(--warn);background:#b26a151f}.qa-sugs{z-index:40;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;max-width:520px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.qa-sugs button{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.qa-sugs button.on,.qa-sugs button:hover{background:var(--accent-soft)}.qa-sugs-foot{color:var(--text-3);padding:6px 10px 2px;font-size:11.5px}.quickadd{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 4px 4px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.quickadd:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quickadd input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 0}.quickadd .qa-hint{color:var(--text-3);white-space:nowrap;padding-right:6px;font-size:12px}.qa-proj{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:7px;max-width:180px;margin-left:-6px;padding:7px 11px;font-size:12.5px;font-weight:650;transition:all .12s;display:inline-flex}.qa-proj:hover{border-color:var(--accent);color:var(--text)}.qa-proj .qa-proj-name{text-overflow:ellipsis;overflow:hidden}.proj-filter{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.pf-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.pf-chip:hover{border-color:var(--border-2);color:var(--text)}.pf-chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pf-chip .proj-dot{width:8px;height:8px}.group{margin-bottom:22px}.group-head{color:var(--text-2);letter-spacing:-.01em;align-items:center;gap:9px;margin:0 2px 9px;font-size:13px;font-weight:700;display:flex}.group-head .gh-dot{border-radius:50%;width:10px;height:10px}.group-head .gh-count{color:var(--text-3);font-weight:600}.task-list{flex-direction:column;gap:8px;display:flex}.task{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 14px;transition:box-shadow .14s,border-color .14s,transform 80ms;display:flex;position:relative}.task:hover{box-shadow:var(--shadow-md);border-color:var(--border-2)}.task.sortable-ghost{opacity:.4}.task.sortable-chosen{box-shadow:var(--shadow-lg)}.task.dragging{cursor:grabbing}.chk{border:2px solid var(--border-2);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;transition:all .14s;display:grid}.chk:hover{border-color:var(--accent)}.chk.done{background:var(--accent);border-color:var(--accent)}.chk.done:after{content:"✓";color:#fff;font-size:13px;font-weight:800}.task-body{flex:1;min-width:0}.task-title{letter-spacing:-.01em;word-break:break-word;font-size:14.5px;font-weight:550}.task.completed .task-title{color:var(--text-3);text-decoration:line-through}.task-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.chip{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .ic{vertical-align:0;width:12px;height:12px}.progress-mini .ic{vertical-align:0;width:13px;height:13px}.chip.due{background:var(--surface-2)}.chip.due.overdue{color:var(--danger);background:#c03a2b1f}.chip.due.today{color:var(--ok);background:#2e7d511f}.chip.label{background:var(--accent-soft);color:var(--accent)}.chip.blocked{color:#a3610f;background:#b26a1521}.pri-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chip.prio{font-weight:650}.chip.prio.pri-1{color:#c03a2b;background:#c03a2b24}.chip.prio.pri-2{color:#a3610f;background:#b26a1526}.chip.prio.pri-3{color:#276a45;background:#2e7d5126}.chip.prio.pri-4{background:var(--surface-3);color:var(--text-2)}.prio-seg .prio-opt{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:11px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:650;transition:all .14s;display:inline-flex}.prio-opt.on.pri-1{color:#c03a2b;background:#c03a2b24;border-color:#c03a2b66}.prio-opt.on.pri-2{color:#a3610f;background:#b26a1526;border-color:#b26a1566}.prio-opt.on.pri-3{color:#276a45;background:#2e7d5126;border-color:#2e7d5166}.prio-opt.prio-none.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.task .progress-mini{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.task .drag-handle{color:var(--text-3);cursor:grab;opacity:0;touch-action:none;align-self:center;padding:2px;transition:opacity .12s}.task:hover .drag-handle{opacity:.7}.empty{text-align:center;color:var(--text-3);padding:60px 20px}.empty .empty-ic{color:var(--text-3);opacity:.6;justify-content:center;margin-bottom:12px;display:flex}.board{align-items:flex-start;gap:14px;min-height:100%;padding-bottom:8px;display:flex}.column{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:0 0 300px;width:300px;max-height:100%;display:flex}.column-head{align-items:center;gap:8px;padding:12px 14px 8px;font-size:13.5px;font-weight:700;display:flex}.column-head .ch-count{color:var(--text-3);font-size:12px;font-weight:600}.column-head .ch-dot{border-radius:50%;width:10px;height:10px}.column-body{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 10px 10px;display:flex;overflow-y:auto}.column-body .task{box-shadow:var(--shadow-sm)}.col-add{color:var(--text-3);text-align:left;border-radius:9px;gap:6px;margin:2px 10px 12px;padding:8px;font-size:13px;font-weight:600;display:flex}.col-add:hover{background:var(--surface-3);color:var(--text)}.cal{background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.cal-title{min-width:150px;font-size:16px;font-weight:700}.cal-dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow div{color:var(--text-3);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:8px 6px;font-size:11.5px;font-weight:700}.cal-grid{flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid;overflow-y:auto}.cal-grid.month{grid-auto-rows:minmax(96px,1fr)}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-height:0;padding:4px;transition:background .12s;display:flex;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell.other{background:var(--surface-2);opacity:.55}.cal-cell.today .cal-daynum{background:var(--accent);color:#fff}.cal-cell.drop-hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-daynum{width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:50%;align-self:flex-start;place-items:center;font-size:12.5px;font-weight:650;display:grid}.cal-cell:hover .cal-daynum{background:var(--surface-3)}.cal-ev{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-sm);touch-action:none;border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.cal-ev.completed{opacity:.5;text-decoration:line-through}.cal-more{color:var(--text-3);padding:1px 6px;font-size:11px;font-weight:600}.cal-grid.week{grid-auto-rows:1fr;min-height:520px}.cal-grid.week .cal-cell{min-height:480px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;opacity:0;background:#0a0c1080;justify-content:center;align-items:flex-end;padding:0;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.show{opacity:1}@media (width>=721px){.overlay{align-items:center;padding:24px}}.modal{background:var(--surface);width:100%;max-width:620px;max-height:92vh;box-shadow:var(--shadow-lg);transition:transform .24s var(--ease);padding-bottom:var(--safe-b);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;transform:translateY(24px)}.overlay.show .modal{transform:none}@media (width>=721px){.modal{border-radius:20px}}.modal.sheet{max-width:460px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px;display:flex}.modal-head .mh-title{flex:1;font-size:16px;font-weight:700}.modal-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.x-btn{width:34px;height:34px;color:var(--text-2);border-radius:9px;place-items:center;font-size:18px;display:grid}.x-btn:hover{background:var(--surface-2)}.field label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.input,.textarea,select.input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;transition:all .15s}.input:focus,.textarea:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.textarea{resize:vertical;min-height:84px;line-height:1.55}.t-detail-title{letter-spacing:-.02em;background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:19px;font-weight:700}.row2{flex-wrap:wrap;gap:10px;display:flex}.row2 .field{flex:1;min-width:130px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.seg button.p1.on{color:var(--p1);background:#c03a2b24}.seg button.p2.on{color:var(--p2);background:#b26a1524}.seg button.p3.on{color:var(--p3);background:#3b82f624}.seg button.p4.on{background:var(--surface-3);color:var(--text-2)}.sub-head{color:var(--text-2);align-items:center;gap:8px;margin:18px 0 8px;font-size:13px;font-weight:700;display:flex}.sub-progress{background:var(--surface-2);border-radius:4px;flex:1;max-width:160px;height:6px;overflow:hidden}.sub-progress>i{background:var(--ok);height:100%;transition:width .3s;display:block}.sub-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.subtask{background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;transition:background .12s;display:flex}.subtask .chk,.subtask .st-handle,.subtask .st-open,.subtask .st-del{margin-top:1px}.st-desc{color:var(--text-3);-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.subtask:hover{background:var(--surface-3)}.subtask .chk{width:19px;height:19px}.subtask .st-title{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.subtask.done .st-title{color:var(--text-3);text-decoration:line-through}.subtask .st-handle{color:var(--text-3);cursor:grab;opacity:.5;touch-action:none}.subtask .st-del{color:var(--text-3);opacity:0}.subtask:hover .st-del{opacity:.7}.subtask .st-del:hover{color:var(--danger)}.sub-add{align-items:center;gap:8px;display:flex}.sub-add input{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;outline:none;flex:1;padding:9px 11px}.sub-add input:focus{border-color:var(--accent);background:var(--surface)}.attach-grid{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.attach{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;width:96px;position:relative;overflow:hidden}.attach img{object-fit:cover;width:96px;height:72px;display:block}.attach .att-doc{width:96px;height:72px;color:var(--text-3);place-items:center;font-size:26px;display:grid}.attach .att-name{text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:10.5px;overflow:hidden}.attach .att-del{color:#fff;opacity:0;background:#0000008c;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;transition:all .12s;display:grid;position:absolute;top:3px;right:3px}.attach:hover .att-del{opacity:1}.att-add{border:2px dashed var(--border-2);width:96px;height:94px;color:var(--text-3);border-radius:10px;place-items:center;font-size:24px;display:grid}.att-add:hover{border-color:var(--accent);color:var(--accent)}.viewer{z-index:200;opacity:0;background:#080a0eeb;flex-direction:column;transition:opacity .2s;display:flex;position:fixed;inset:0}.viewer.show{opacity:1}.viewer-bar{padding:calc(12px + var(--safe-t)) 16px 12px;color:#fff;align-items:center;gap:12px;display:flex}.viewer-bar .vb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.viewer-bar button{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.viewer-bar button:hover{background:#ffffff1f}.viewer-body{padding:0 12px calc(24px + var(--safe-b));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;display:flex;overflow:auto}.viewer-body img{max-width:100%;box-shadow:var(--shadow-lg);border-radius:8px}.viewer-body canvas{max-width:100%;height:auto;box-shadow:var(--shadow-md);background:#fff;border-radius:6px}.viewer-loading{color:#fff;opacity:.8;padding:40px}.coach{flex-direction:column;height:100%;min-height:0;display:flex}.coach-msgs{flex-direction:column;flex:1;gap:12px;padding:6px 2px 10px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:88%;padding:11px 14px;font-size:14.5px;line-height:1.5}.msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.msg.bot{background:var(--surface-2);border-bottom-left-radius:5px;align-self:flex-start}.msg.bot.thinking{color:var(--text-3)}.coach-actions{flex-direction:column;align-self:flex-start;gap:8px;width:100%;max-width:100%;display:flex}.action-card{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-sm);border-radius:12px;padding:11px 13px}.action-card .ac-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700}.action-card .ac-desc{margin-bottom:9px;font-size:14px}.action-card .ac-btns{gap:7px;display:flex}.coach-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.coach-input textarea{background:var(--surface-2);border:1px solid var(--border);resize:none;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 12px}.coach-input textarea:focus{border-color:var(--accent);background:var(--surface)}.coach-banner{border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.coach-banner.off{color:var(--warn);background:#b26a151f}.coach-banner.ok{color:var(--ok);background:#2e7d511a}.toasts{bottom:calc(18px + var(--safe-b));z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);animation:toastin .25s var(--ease);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.toast button{color:var(--accent);filter:brightness(1.4);font-weight:700}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}}.menu{z-index:150;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:170px;animation:toastin .14s var(--ease);border-radius:12px;padding:5px;position:fixed}.menu button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--danger)}.menu .sep{background:var(--border);height:1px;margin:5px 4px}.cd-hint{color:var(--text-3);margin:10px 0 0;font-size:11px;font-weight:600}.menu-lab{letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);padding:9px 14px 2px;font-size:10px;font-weight:750}.swatches{grid-template-columns:repeat(5,26px);justify-content:start;gap:9px;padding:8px 14px 12px;display:grid}.swatch{cursor:pointer;width:25px;height:25px;transition:transform .12s var(--ease);border:none;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000024}.swatch:hover{transform:scale(1.22)}.swatch.on{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--surface-solid),0 0 0 3.5px var(--text-2)}.swatch.on:after{content:"";filter:drop-shadow(0 1px 1px #00000059);border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4.5px;position:absolute;top:7px;left:8px;transform:rotate(-45deg)}.menu button.swatch{border-radius:50%;width:25px;height:25px;padding:0;display:block}.field .swatches{grid-template-columns:repeat(10,26px);padding:6px 0 2px}@media (width<=640px){.field .swatches{grid-template-columns:repeat(5,26px)}}.fab{display:none}.ac-preview{background:var(--surface-2);border-radius:10px;margin:8px 0 4px;padding:6px 10px}.ac-preview summary{cursor:pointer;color:var(--text-3);font-size:12px;font-weight:650}.ac-preview .desc-view{max-height:280px;margin-top:6px;font-size:13.5px;overflow:auto}.overlay~.overlay{-webkit-backdrop-filter:none;backdrop-filter:none}html.lite-fx *,html.lite-fx :before,html.lite-fx :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite-fx .modal,html.lite-fx .coach-panel,html.lite-fx .menu{background:var(--surface-solid)}.list-sort{color:var(--text-3);align-items:center;gap:4px;margin:-6px 0 10px;font-size:12.5px;display:flex}.list-sort span{margin-right:4px}.list-sort button{color:var(--text-2);border-radius:8px;padding:4px 10px;font-weight:600}.list-sort button.on{background:var(--accent-soft);color:var(--accent)}@media (width<=720px){.app{grid-template-columns:1fr}.sidebar{width:min(86vw,320px);box-shadow:var(--shadow-lg);padding-left:var(--safe-l);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}body.nav-open .sidebar{transform:translate(0)}body.nav-open .scrim{z-index:35;background:#0006;animation:.2s toastin;display:block;position:fixed;inset:0}.hamburger{display:flex}.content{padding:14px 14px calc(90px + var(--safe-b))}.topbar{padding-left:max(14px,var(--safe-l));padding-right:max(14px,var(--safe-r))}.view-switch button{padding:6px 9px}.qa-hint,.sb-toggle{display:none}.fab{right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);z-index:30;border-radius:18px;place-items:center;font-size:26px;display:grid;position:fixed}.fab:active{transform:scale(.94)}.modal{max-width:none}}@media (width>=721px){.show-mobile{display:none!important}.app{transition:grid-template-columns .28s var(--ease)}body:not(.sb-open){--sb-w:76px}body:not(.sb-open) .brand{justify-content:center;padding:8px 0 18px}body:not(.sb-open) .brand .logo{border-radius:11px;width:36px;height:36px;font-size:16px}body:not(.sb-open) .brand .brand-txt,body:not(.sb-open) .sb-next{display:none}body:not(.sb-open) .nav{gap:5px;padding:0 14px}body:not(.sb-open) .nav-item{border-radius:12px;justify-content:center;min-height:46px;padding:11px 0}body:not(.sb-open) .nav-item .label{display:none}body:not(.sb-open) .nav-item .ic{width:21px;height:21px}body:not(.sb-open) .nav-item .count{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:1px 5px;font-size:9px;font-weight:750;line-height:1.4;position:absolute;top:4px;right:4px}body:not(.sb-open) .nav-item.active:before{left:-8px}body:not(.sb-open) .nav-section{justify-content:center;padding:16px 0 8px}body:not(.sb-open) .ns-label{display:none}body:not(.sb-open) .nav-section button{border:1px dashed var(--border-2);border-radius:8px;width:26px;height:26px}body:not(.sb-open) .proj-list{padding:0 14px}body:not(.sb-open) .proj-row{justify-content:center;position:relative}body:not(.sb-open) .proj-row .proj-dot{width:14px;height:14px;box-shadow:0 0 0 3px var(--surface-2),0 0 10px rgba(var(--accent-rgb),.18)}body:not(.sb-open) .proj-row.active .proj-dot{box-shadow:0 0 0 3px var(--accent-soft),0 0 12px rgba(var(--accent-rgb),.5)}body:not(.sb-open) .proj-row .count,body:not(.sb-open) .proj-row .row-actions,body:not(.sb-open) .np-empty{display:none}body:not(.sb-open) .sb-foot{flex-direction:column;align-items:stretch;gap:5px;padding:8px 14px 0}body:not(.sb-open) .sb-foot .btn{justify-content:center;padding:10px 0;position:relative}body:not(.sb-open) .sf-label{display:none}body:not(.sb-open) .nav-item[data-tip]:hover:after,body:not(.sb-open) .sb-foot [data-tip]:hover:after,body:not(.sb-open) .nav-section [data-tip]:hover:after{content:attr(data-tip);background:var(--surface-solid);border:1px solid var(--border);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-md);z-index:130;pointer-events:none;animation:tipin .16s var(--ease);border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}body:not(.sb-open) .nav-section button{position:relative}}@keyframes tipin{0%{opacity:0;transform:translateY(-50%)translate(-5px)}}.main{background:0 0}.sidebar{background:var(--surface);-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);box-shadow:var(--ring)}.topbar{background:var(--surface);-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong)}.brand .logo{background:var(--accent-grad);box-shadow:0 6px 16px rgba(var(--accent-rgb),.4)}.brand{font-weight:750}.nav-item{font-weight:550}.nav-item.active,.btn{box-shadow:var(--ring)}.btn.ghost{box-shadow:none}.btn.primary{background:var(--accent-grad);box-shadow:0 6px 18px rgba(var(--accent-rgb),.36)}.btn.primary:hover{background:var(--accent-grad);filter:brightness(1.06)}.status-badge,.view-switch{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--ring)}.quickadd{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm),var(--ring)}.task{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm),var(--ring);border-color:var(--border)}.task:hover{box-shadow:var(--shadow-md),var(--ring);border-color:var(--border-2);transform:translateY(-1px)}.chk{background:var(--surface-2);box-shadow:var(--ring)}.chip{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.column{background:var(--surface-2);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm),var(--ring)}.cal{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-md),var(--ring)}.cal-ev{box-shadow:0 2px 6px #0000002e}.modal{background:var(--surface);-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);box-shadow:var(--shadow-lg),var(--ring)}.overlay{background:#0c0e166b}.menu{background:var(--surface);-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);box-shadow:var(--shadow-lg),var(--ring)}.input,.textarea,select.input{background:var(--surface-2);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.input:focus,.textarea:focus,select.input:focus{background:var(--surface)}.subtask{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.action-card{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm),var(--ring)}.msg.bot{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--ring)}.msg.user{box-shadow:0 6px 16px rgba(var(--accent-rgb),.3)}.coach-input textarea{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.toast{-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);box-shadow:var(--shadow-lg),var(--ring)}.fab{background:var(--accent-grad);box-shadow:0 12px 30px rgba(var(--accent-rgb),.5)}.att-add:hover{background:var(--surface-2)}.cal-cell.today .cal-daynum{box-shadow:0 4px 10px rgba(var(--accent-rgb),.45)}.bp-node{background:var(--surface);border:1px solid var(--border-2);cursor:grab;width:174px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:13px;padding:13px 13px 12px;position:absolute;transform:translate(-50%,-50%)}.bp-node:active{cursor:grabbing}.bp-node .bp-bar{border-radius:3px;height:3px;position:absolute;top:7px;left:11px;right:11px}.bp-node h4{font-family:var(--font-display);font-size:calc(13.5px*var(--bpk,1));word-break:break-word;margin:5px 0 0;font-weight:650;line-height:1.3}.bp-node .bp-note{font-size:calc(11px*var(--bpk,1));color:var(--text-3);margin-top:5px;line-height:1.4}.bp-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 0 24px rgba(var(--accent-rgb),.25)}.bp-node.link-from{border-color:var(--goal);box-shadow:0 0 0 2px rgba(var(--goal-rgb),.35),0 0 22px rgba(var(--goal-rgb),.25)}.bp-stage.linking .bp-node{cursor:crosshair}.bp-edge{fill:none;stroke:var(--border-2);stroke-width:calc(1.8px*var(--bpk,1))}.bp-edge.dash{stroke-dasharray:6 7}.bp-node.bp-shaped{box-shadow:none;background:0 0;border:none}.bp-node.bp-shaped .bp-bar{display:none}.bp-shape{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bp-shape .sb{fill:url(#bpg);stroke:rgba(var(--accent2-rgb),.32);vector-effect:non-scaling-stroke;stroke-width:1.5px}.bp-shape .sd{fill:none;stroke:rgba(var(--accent2-rgb),.32);vector-effect:non-scaling-stroke;stroke-width:1.5px}.bp-node.bp-shaped .bp-shape{filter:drop-shadow(0 12px 24px #0a081461)}.bp-shape circle.sd{fill:rgba(var(--accent2-rgb),.4);stroke:none}.bp-node.bp-shaped:hover .bp-shape .sb{stroke:rgba(var(--accent-rgb),.6)}.bp-node.bp-shaped.selected .bp-shape{filter:drop-shadow(0 12px 24px #0a081461) drop-shadow(0 0 20px rgba(var(--accent-rgb),.35))}.bp-node.bp-shaped.selected .bp-shape .sb{stroke:var(--accent)}.bp-node[data-kind=doc]{text-align:center;width:186px;padding:13px 16px 28px}.bp-node[data-kind=automation]{text-align:center;width:196px;padding:15px 28px}.bp-node[data-kind=service]{text-align:center;padding:24px 16px 15px}.bp-node[data-kind=doc] h4,.bp-node[data-kind=automation] h4,.bp-node[data-kind=service] h4,.bp-node[data-kind=note] h4{justify-content:center}.bp-node[data-kind=note]{text-align:left;width:208px;padding:13px 16px 26px}.bp-node[data-kind=note] .bp-shape .sb{fill:#e3bd661a;stroke:#e3bd6680}.bp-node[data-kind=note] .bp-shape .sd{stroke:#e3bd6680}.bp-node[data-kind=note]:hover .bp-shape .sb{stroke:#e3bd66d9}.bp-node[data-kind=note] .bp-bar{display:none}.bp-node[data-kind=note] h4{font-family:var(--font-ui);font-size:12.5px;font-weight:600}.bp-node[data-kind=actor]{box-shadow:none;text-align:center;background:0 0;border:none;width:150px;padding:6px 10px}.bp-actorfig{width:32px;height:37px;stroke:var(--text-2);stroke-width:1.7px;margin:0 auto 3px;display:block}.bp-node[data-kind=actor]:hover .bp-actorfig,.bp-node[data-kind=actor].selected .bp-actorfig{stroke:var(--accent)}.bp-node[data-kind=actor] h4{justify-content:center}.bp-node[data-kind=actor] .bp-bar{display:none}.bp-node[data-kind=data]{box-shadow:none;text-align:center;background:0 0;border:none;width:168px;padding:26px 16px 14px}.bp-node[data-kind=data]:before{content:"";background:linear-gradient(180deg,var(--surface-2),var(--surface-solid));border:1px solid rgba(var(--accent2-rgb),.3);z-index:-1;border-top:none;border-radius:0 0 50% 50%/0 0 14px 14px;position:absolute;inset:11px 0 0;box-shadow:0 12px 24px #0a081461}.bp-node[data-kind=data]:after{content:"";background:var(--surface-2);border:1px solid rgba(var(--accent2-rgb),.3);z-index:-1;border-radius:50%;height:22px;position:absolute;top:0;left:0;right:0}.bp-node[data-kind=data] .bp-bar{display:none}.bp-node[data-kind=data] h4{justify-content:center}.bp-node[data-kind=data]:hover:before,.bp-node[data-kind=data]:hover:after{border-color:rgba(var(--accent-rgb),.55)}.bp-node[data-kind=data].selected:before,.bp-node[data-kind=data].selected:after{border-color:var(--accent)}.bp-node[data-kind=data].selected:before{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.bp-node[data-kind=event]{text-align:center;background:radial-gradient(circle at 50% 30%,var(--surface-2),var(--surface-solid));border-color:var(--border-2);width:132px;height:132px;box-shadow:0 12px 24px #0a081461,0 0 20px rgba(var(--accent-rgb),.08);border-radius:50%;justify-content:center;align-items:center;padding:16px;display:flex}.bp-node[data-kind=event] .bp-bar{display:none}.bp-node[data-kind=event] h4{flex-direction:column;justify-content:center;gap:4px}.bp-node[data-kind=start],.bp-node[data-kind=end]{text-align:center;border-radius:99px;width:auto;min-width:112px;max-width:190px;padding:11px 20px}.bp-node[data-kind=start] .bp-bar,.bp-node[data-kind=end] .bp-bar{display:none}.bp-node[data-kind=start]{background:linear-gradient(#4fd3982e,#4fd3980d);border-color:#4fd3988c;box-shadow:0 10px 24px #0a081459,0 0 18px #4fd39824}.bp-node[data-kind=start]:hover,.bp-node[data-kind=start].selected{border-color:#4fd398;box-shadow:0 10px 24px #0a081459,0 0 26px #4fd3984d}.bp-node[data-kind=end]{background:linear-gradient(#f2555a29,#f2555a0d);border-color:#f2555a80;box-shadow:0 10px 24px #0a081459,0 0 18px #f2555a21}.bp-node[data-kind=end]:hover,.bp-node[data-kind=end].selected{border-color:#f2555a;box-shadow:0 10px 24px #0a081459,0 0 26px #f2555a4d}.bp-node[data-kind=step]{border-radius:7px}.bp-node[data-kind=decision]{text-align:center;justify-content:center;align-items:center;width:184px;min-height:132px;padding:32px 36px;display:flex}.bp-node[data-kind=decision] h4{justify-content:center}.bp-node[data-kind=decision] .bp-shape .sb{stroke:#f0a35eb3}.bp-node[data-kind=decision] .bp-shape{filter:drop-shadow(0 12px 24px #0a081466)drop-shadow(0 0 16px #f0a35e24)}.bp-node[data-kind=decision]:hover .bp-shape .sb,.bp-node[data-kind=decision].selected .bp-shape .sb{stroke:#f0a35e}.bp-node[data-kind=decision].selected .bp-shape{filter:drop-shadow(0 12px 24px #0a081466)drop-shadow(0 0 22px #f0a35e52)}.bp-node[data-kind=io]{text-align:center;padding:15px 30px}.bp-node[data-kind=link]{text-align:center;cursor:pointer;width:186px;padding:13px 18px 26px}.bp-node[data-kind=link] h4{justify-content:center}.bp-node[data-kind=link] .bp-shape .sb{stroke:rgba(var(--accent-rgb),.55);fill:url(#bpg)}.bp-node[data-kind=link] .bp-shape{filter:drop-shadow(0 12px 24px #0a081461) drop-shadow(0 0 14px rgba(var(--accent-rgb),.12))}.bp-node[data-kind=link]:hover .bp-shape .sb{stroke:var(--accent)}.bp-linkrow{font-size:calc(10.5px*var(--bpk,1));color:var(--accent);margin-top:4px;font-weight:650}.bp-linkrow.missing{color:var(--warn)}.bp-node[data-kind=io] h4{justify-content:center}.bp-node[data-kind=label]{box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px dashed #0000;width:auto;max-width:300px;padding:5px 10px}.bp-node[data-kind=label] .bp-bar{display:none}.bp-node[data-kind=start] h4,.bp-node[data-kind=end] h4,.bp-node[data-kind=io] h4{justify-content:center}.bp-node[data-kind=label] h4{font-size:calc(15.5px*var(--bpk,1));letter-spacing:-.01em;font-weight:720}.bp-node[data-kind=label]:hover,.bp-node[data-kind=label].selected{border-color:rgba(var(--accent-rgb),.5)}.bp-node[data-kind=req]{border-left:3px solid var(--goal);width:224px}.bp-node[data-kind=req] .bp-bar{display:none}.bp-reqrow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.bp-req-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);font-family:ui-monospace,Menlo,monospace;font-size:9px}.bp-moscow{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:9px;font-weight:800}.bp-moscow.m-must{color:#c03a2b;background:#c03a2b24}.bp-moscow.m-should{color:#b26a15;background:#b26a1526}.bp-moscow.m-could{color:#2e7d51;background:#2e7d5124}.bp-moscow.m-wont{background:var(--surface-3);color:var(--text-3)}.bp-frame{border:1.5px dashed rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.045);pointer-events:none;z-index:0;border-radius:20px;position:absolute;transform:translate(-50%,-50%)}.bp-frame.selected{box-shadow:0 0 0 2px var(--accent-soft)}.bp-ftitle{color:#fff;font-family:var(--font-display);font-size:calc(12px*var(--bpk,1));letter-spacing:.01em;pointer-events:auto;cursor:grab;box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:70%;padding:3px 13px;font-weight:650;position:absolute;top:-13px;left:18px;overflow:hidden}.bp-ftitle:active{cursor:grabbing}.bp-fresize{pointer-events:auto;opacity:.6;width:28px;height:28px;transition:opacity .12s;position:absolute}.bp-fresize:hover{opacity:1}.bp-fresize.c-se{border-right:3.5px solid rgba(var(--accent-rgb),.8);border-bottom:3.5px solid rgba(var(--accent-rgb),.8);cursor:nwse-resize;border-radius:0 0 16px;bottom:-3px;right:-3px}.bp-fresize.c-nw{border-left:3.5px solid rgba(var(--accent-rgb),.8);border-top:3.5px solid rgba(var(--accent-rgb),.8);cursor:nwse-resize;border-radius:16px 0 0;top:-3px;left:-3px}.bp-fresize.c-ne{border-right:3.5px solid rgba(var(--accent-rgb),.8);border-top:3.5px solid rgba(var(--accent-rgb),.8);cursor:nesw-resize;border-radius:0 16px 0 0;top:-3px;right:-3px}.bp-fresize.c-sw{border-left:3.5px solid rgba(var(--accent-rgb),.8);border-bottom:3.5px solid rgba(var(--accent-rgb),.8);cursor:nesw-resize;border-radius:0 0 0 16px;bottom:-3px;left:-3px}.bp-fresize:hover{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.6))}.bp-node{z-index:2}.bp-echip{z-index:3;background:var(--surface);border:1px solid var(--border);min-width:20px;height:20px;font-size:calc(10.5px*var(--bpk,1));color:var(--text-3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;justify-content:center;align-items:center;max-width:180px;padding:0 7px;font-weight:650;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.bp-echip:hover{border-color:var(--accent);color:var(--accent)}.bp-echip{cursor:grab}.bp-echip:active{cursor:grabbing}.bp-echip.routed{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.bp-pages{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);scrollbar-width:thin;z-index:11;border-radius:13px;align-items:center;gap:3px;padding:5px 7px;display:flex;bottom:12px;left:16px;right:16px;overflow-x:auto}.bpt-tab{color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;max-width:150px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;overflow:hidden}.bpt-tab:hover{background:var(--accent-soft);color:var(--text)}.bpt-tab.on{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.bpt-tab.bpt-all .ic{vertical-align:-3px;width:14px;height:14px}.bpt-tab.bpt-new{color:var(--text-3);font-weight:700}.bpt-fold{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-left:1px solid var(--border);flex:none;margin-left:6px;padding:0 4px 0 12px;font-size:9.5px;font-weight:800}.bp-hinttext{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin-left:auto;padding:0 8px;font-size:11px;overflow:hidden}@media (width<=640px){.bp-hinttext{display:none}}.bp-rename{width:100%;font:inherit;font-family:var(--font-display);background:var(--surface-2);border:1px solid var(--accent);color:var(--text);border-radius:8px;outline:none;padding:3px 7px;font-size:13.5px;font-weight:650}.bp-palette{z-index:150;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);width:322px;-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);animation:toastin .14s var(--ease);border-radius:16px;padding:10px 12px 12px;position:fixed}.bpp-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px;display:grid}.bpp-cell{cursor:grab;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;transition:background .12s,border-color .12s;display:flex}.bpp-cell:hover{background:var(--surface-2);border-color:var(--border)}.bpp-cell:active{cursor:grabbing}.bpp-cell svg{width:64px;height:40px;display:block}.bpp-cell span{color:var(--text-2);text-align:center;font-size:10px;font-weight:650;line-height:1.15}.bp-back{background:var(--surface);border:1px solid var(--border-2);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;max-width:320px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:border-color .14s;display:inline-flex;overflow:hidden}.bp-back:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}@media (width<=640px){.bp-back{max-width:52vw}}.bp-shelf{background:var(--surface);border:1px solid var(--border);z-index:11;width:100%;max-height:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:16px;flex:0 auto;padding:8px 10px 10px;position:static;overflow-y:auto}.bp-shelf-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:3px 4px 2px;font-size:10.5px;font-weight:800}.bp-shelf .menu-lab{padding:6px 4px 4px}.bp-shelf .bpp-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:2px}.bp-shelf .bpp-cell{padding:7px 3px 5px}.bp-shelf .bpp-cell svg{width:64px;height:40px}.bp-shelf .bpp-cell span{font-size:10px}.bpp-ghost{z-index:200;pointer-events:none;opacity:.92;filter:drop-shadow(0 8px 20px #0000004d);position:fixed;transform:translate(-50%,-50%)}.bpp-ghost svg{width:76px;height:48px}.bp-left{z-index:11;pointer-events:none;flex-direction:column;gap:10px;width:220px;display:flex;position:absolute;top:88px;bottom:72px;left:16px}.bp-left>*{pointer-events:auto}.bp-left .jr-hud{position:static;top:auto;left:auto}.bp-files{background:var(--surface);border:1px solid var(--border);width:100%;max-height:44%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:14px;flex-direction:column;flex:0 auto;gap:2px;padding:7px;display:flex;position:static;overflow-y:auto}.bp-allstage .bp-files{max-height:100%}.bp-allstage .bp-left{bottom:16px}.bpf-item{color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.bpf-item:hover{background:var(--surface-2);color:var(--text)}.bpf-item.on{background:var(--accent-soft);color:var(--accent)}.bpf-item .ic{flex:none;width:14px;height:14px}.bpf-dot{opacity:.45;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.bpf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bpf-item.in-folder{padding-left:22px}.bpf-folder{letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);padding:9px 10px 3px;font-size:9.5px;font-weight:750}.bpf-new{color:var(--text-3);border:1px dashed var(--border-2);justify-content:center;margin-top:6px}.bpf-new:hover{color:var(--accent);border-color:var(--accent);background:0 0}.bp-all{padding:94px 28px 44px 246px;position:absolute;inset:0;overflow-y:auto}.bpa-folder{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:20px 2px 10px;font-size:11px;font-weight:750}.bpa-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:10px;display:grid}.bpa-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s}.bpa-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bpa-preview{background:var(--surface-2);height:132px;color:var(--text-3);border-radius:11px;place-items:center;display:grid;overflow:hidden}.bpa-preview svg{width:100%;height:100%}.bpp-blank{color:var(--text-3);font-size:12px}.bpa-name{font-family:var(--font-display);margin-top:10px;font-size:14.5px;font-weight:650}.bpa-meta{color:var(--text-3);margin-top:2px;font-size:11px}.bpa-new{box-shadow:none;color:var(--text-3);text-align:center;background:0 0;border-style:dashed;place-items:center;min-height:196px;font-weight:650;line-height:1.6;display:grid}.bpa-new:hover{color:var(--accent);transform:none}@media (width<=820px){.bp-left{display:none}.bp-all{padding-left:28px}}.docs-wrap{max-width:1100px}.docs-bar{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;display:flex}.docs-crumb{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px;font-size:13.5px;font-weight:600;display:flex}.docs-crumb button{color:var(--text-2);border-radius:9px;padding:5px 9px;font-weight:650}.docs-crumb button:hover{background:var(--surface-2);color:var(--accent)}.docs-crumb button:last-child{color:var(--text)}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;display:grid}.doc-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;padding:12px;transition:all .13s}.doc-tile:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.doc-ico{height:56px;color:var(--text-3);place-items:center;display:grid}.doc-ico .ic{stroke-width:1.6px;width:30px;height:30px}.doc-ico img{object-fit:cover;border-radius:9px;width:100%;height:56px}.doc-tile.folder .doc-ico{color:var(--accent)}.doc-name{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:12.5px;font-weight:600;overflow:hidden}.doc-meta{color:var(--text-3);margin-top:2px;font-size:10.5px}.doc-add{min-height:122px;color:var(--text-3);box-shadow:none;background:0 0;border-style:dashed;place-items:center;font-size:12.5px;font-weight:600;display:grid}.doc-add:hover{color:var(--accent);border-color:var(--accent);transform:none}.docs-empty{color:var(--text-3);margin-top:16px;font-size:13px}.home-grid{grid-template-columns:repeat(12,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.hcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;grid-column:span 6;padding:18px 20px}.hcard-head{font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:650;display:flex}.hlink{color:var(--text-3);border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:650;transition:all .12s;display:inline-flex}.hlink:hover{color:var(--accent);background:var(--accent-soft)}.hlink .ic{width:13px;height:13px}.hero-card{background:var(--accent-grad);color:#fff;cursor:pointer;box-shadow:0 18px 44px rgba(var(--accent-rgb),.35);border:none;flex-direction:column;grid-column:span 5;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 100% 0,#fff3,#0000 55%);position:absolute;inset:0}.hero-card:hover{filter:brightness(1.05)}.hero-greet{opacity:.85;font-size:13px;font-weight:600}.hero-big{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:10px 0 4px;font-size:54px;font-weight:650;line-height:1.05;display:flex}.hero-big-sub{opacity:.85;font-size:14px;font-weight:550;font-family:var(--font-ui);letter-spacing:0}.hero-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.hero-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:650}.hero-chip.warn{background:#1e0a1452}.hero-chip.ok{background:#0a281e4d}.hero-go{align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:inline-flex}.hero-go .ic{width:15px;height:15px;transition:transform .18s}.hero-card:hover .hero-go .ic{transform:translate(4px)}.hweek{grid-column:span 7}.hw-row{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.hw-day{background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .14s;display:flex}.hw-day:hover{border-color:var(--accent);background:var(--accent-soft)}.hw-day.today{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 14px rgba(var(--accent-rgb),.18)}.hw-dow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:700}.hw-num{font-family:var(--font-display);font-size:19px;font-weight:600}.hw-day.today .hw-num{color:var(--accent)}.hw-dots{gap:3px;min-height:6px;display:flex}.hw-dots i{border-radius:50%;width:5px;height:5px}.hw-n{color:var(--text-3);font-size:10px;font-weight:650}.hw-n.dimmed{opacity:.4}.hrecent{grid-column:span 7}.hproj{grid-column:span 5}.ha-row{cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin:0 -10px;padding:9px 10px;transition:background .12s;display:flex}.ha-row:hover{background:var(--surface-2)}.ha-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ha-title.done{color:var(--text-3);text-decoration:line-through}.ha-chip{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:650}.ha-chip.ok{color:var(--ok);background:#2e7d5124}.ha-when{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.ha-empty{color:var(--text-3);padding:8px 0;font-size:13px}.hp-row{align-items:center}.hp-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hp-ms{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hp-bar{background:var(--surface-3);border-radius:4px;height:5px;display:block;overflow:hidden}.hp-bar i{background:var(--accent-grad);height:100%;display:block}.hp-pct{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:650}.hup-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:14px 0 4px;font-size:10.5px;font-weight:750}.content.view-enter .home-grid>*{animation:viewrise .5s var(--ease) backwards}.content.view-enter .home-grid>:nth-child(2){animation-delay:70ms}.content.view-enter .home-grid>:nth-child(3){animation-delay:.14s}.content.view-enter .home-grid>:nth-child(4){animation-delay:.2s}@media (width<=900px){.hcard,.hero-card,.hweek,.hrecent,.hproj{grid-column:span 12}}.view-title,.brand-name,.t-detail-title,.login-card h1,.cal-title,.subs-head-title,.group-head,.column-head,.mh-title,.jr-node h3,.jr-goal b,.jr-ms-goal,.settings-card h3,.sprint-head .sh-name,.ph-obj,.empty>div:first-of-type{font-family:var(--font-display)}.view-title{letter-spacing:-.01em;font-weight:600}.group-head{font-size:13.5px}.mh-title{letter-spacing:-.01em}.content.view-enter>*{animation:viewrise .5s var(--ease) backwards}.content.view-enter>:nth-child(2){animation-delay:60ms}.content.view-enter>:nth-child(3){animation-delay:.12s}.content.view-enter>:nth-child(n+4){animation-delay:.18s}.content.view-enter [data-listroot]>.group{animation:viewrise .5s var(--ease) backwards}.content.view-enter [data-listroot]>.group:nth-child(2){animation-delay:80ms}.content.view-enter [data-listroot]>.group:nth-child(3){animation-delay:.15s}.content.view-enter [data-listroot]>.group:nth-child(n+4){animation-delay:.2s}.content.view-enter .board>.column{animation:viewrise .5s var(--ease) backwards}.content.view-enter .board>.column:nth-child(2){animation-delay:70ms}.content.view-enter .board>.column:nth-child(3){animation-delay:.14s}.content.view-enter .board>.column:nth-child(n+4){animation-delay:.2s}@keyframes viewrise{0%{opacity:0;transform:translateY(13px)}}@media (prefers-reduced-motion:reduce){.content.view-enter>*,.content.view-enter [data-listroot]>.group,.content.view-enter .board>.column{animation:none}}.brand-name{letter-spacing:-.01em;color:var(--text);font-size:16.5px;font-weight:750;line-height:1.1}.brand-txt{flex-direction:column;min-width:0;display:flex}.brand-sub{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:550}.brand-name:after{content:".";color:var(--accent)}.brand{align-items:center;font-weight:250}.brand .logo{box-shadow:0 5px 14px rgba(var(--accent-rgb),.35);font-size:14px}.view-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.nav-section{letter-spacing:.09em}.brand{padding:4px 18px 18px}.view-title .vt-dot{box-shadow:0 0 0 4px var(--accent-soft),0 0 10px rgba(var(--accent-rgb),.35)}.nav-item.active:before{content:"";background:var(--accent-grad);width:3px;height:17px;box-shadow:0 0 9px rgba(var(--accent-rgb),.7);border-radius:3px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.nav-item.active .ico,.nav-item.active>.ic{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.45))}.btn.primary{position:relative}.btn.primary:hover{transform:translateY(-1px)}.view-switch button.active{color:var(--accent)}:root[data-theme=dark] body:before,:root.dark-tokens body:before{background:radial-gradient(42% 34% at 8% 0%, rgba(var(--accent-rgb),.07), transparent 62%), radial-gradient(70% 52% at 50% 114%, #8b72f038, transparent 66%), var(--app-bg);filter:none;opacity:1}:root[data-theme=dark] body:after,:root.dark-tokens body:after{opacity:.07}:root[data-theme=dark] .topbar,:root.dark-tokens .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root[data-theme=dark] .task,:root.dark-tokens .task{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16141fd1}:root[data-theme=dark] .quickadd,:root.dark-tokens .quickadd{background:#16141fbd}:root[data-theme=dark] .nav-item.active,:root.dark-tokens .nav-item.active{background:linear-gradient(90deg,var(--accent-soft),transparent)}:root[data-theme=dark] .task:hover,:root.dark-tokens .task:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--accent-rgb),.18)}:root[data-theme=dark] .topbar,:root.dark-tokens .topbar{border-bottom-color:rgba(var(--accent-rgb),.16)}:root[data-theme=dark] .sidebar,:root.dark-tokens .sidebar{border-right-color:rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .login-screen,:root.dark-tokens .login-screen{background:#0a090fb8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{background:radial-gradient(42% 34% at 8% 0%, rgba(var(--accent-rgb),.07), transparent 62%), radial-gradient(70% 52% at 50% 114%, #8b72f038, transparent 66%), var(--app-bg);filter:none;opacity:1}:root:not([data-theme=light]) body:after{opacity:.07}:root:not([data-theme=light]) .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root:not([data-theme=light]) .task{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16141fd1}:root:not([data-theme=light]) .quickadd{background:#16141fbd}:root:not([data-theme=light]) .nav-item.active{background:linear-gradient(90deg,var(--accent-soft),transparent)}:root:not([data-theme=light]) .task:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--accent-rgb),.18)}:root:not([data-theme=light]) .topbar{border-bottom-color:rgba(var(--accent-rgb),.16)}:root:not([data-theme=light]) .sidebar{border-right-color:rgba(var(--accent-rgb),.14)}:root:not([data-theme=light]) .login-screen{background:#0a090fb8}}.column-head{letter-spacing:-.01em;text-transform:none}.column-head .ch-dot{box-shadow:0 0 8px}.col-add:hover{color:var(--accent)}.cal-title{letter-spacing:-.02em;font-size:17px;font-weight:800}.cal-cell.today{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),transparent 60%)}.cal-cell.today .cal-daynum{background:var(--accent-grad);box-shadow:0 3px 10px rgba(var(--accent-rgb),.5)}.cal-ev{letter-spacing:-.01em;border-radius:7px}:root[data-theme=dark] .quickadd:focus-within,:root.dark-tokens .quickadd:focus-within{box-shadow:0 0 0 3px var(--accent-soft),0 0 22px rgba(var(--accent-rgb),.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .quickadd:focus-within{box-shadow:0 0 0 3px var(--accent-soft),0 0 22px rgba(var(--accent-rgb),.28)}}.content.journey-wrap{padding:0;position:relative;overflow:hidden}.jr-stage{-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;position:relative;overflow:hidden}.jr-stage input{-webkit-user-select:text;user-select:text}.content.journey-wrap .proj-jr{position:absolute;inset:0}.proj-jr .jr-stage{height:100%}.jr-viewport{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.jr-viewport.dragging{cursor:grabbing}.jr-world{transform-origin:0 0;background-image:radial-gradient(var(--border) 1px,transparent 1.5px);background-size:44px 44px;position:absolute;top:0;left:0}.jr-world.jr-glide{transition:transform .75s cubic-bezier(.22,.9,.28,1)}@media (prefers-reduced-motion:reduce){.jr-world.jr-glide{transition:none}}svg.jr-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.jr-edge{fill:none;stroke:var(--border-2);stroke-width:calc(1.6px*var(--jrk,1));stroke-dasharray:5 7}.jr-edge.done{stroke:#2e7d518c;stroke-dasharray:none;stroke-width:calc(2px*var(--jrk,1))}.jr-edge.hot{stroke:rgba(var(--accent-rgb),.6);stroke-dasharray:none;stroke-width:calc(2px*var(--jrk,1))}.jr-sat-edge{fill:none;stroke:rgba(var(--accent-rgb),.5);stroke-width:1.4px}.jr-edge.dep{stroke:#b26a1599;stroke-dasharray:3 5;stroke-width:calc(1.8px*var(--jrk,1));opacity:1}.jr-edge.dep.depmet{stroke:#2e7d5180;stroke-dasharray:none}.jr-node.jr-blockednode{border-color:#b26a1580;animation:none}.jr-chip.blocked{color:#b26a15;background:#b26a1529;align-items:center;gap:3px;display:inline-flex}.jr-chip.blocked .ic{width:10px;height:10px}.jr-stage.dep-linking .jr-node{cursor:crosshair}.jr-depbanner{color:#b26a15;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#b26a151f;border:1px solid #b26a1566;border-radius:99px;align-items:center;gap:8px;max-width:88%;padding:8px 16px;font-size:12.5px;font-weight:650;display:inline-flex;top:64px;left:50%;overflow:hidden;transform:translate(-50%)}.jr-depbanner .ic{flex:none;width:14px;height:14px}.jr-node{text-align:left;background:var(--surface);border:1px solid var(--border);width:196px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:saturate(150%)blur(7px);backdrop-filter:saturate(150%)blur(7px);font:inherit;box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 14px;transition:opacity .35s,border-color .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)}:root[data-theme=dark] .jr-node,:root.dark-tokens .jr-node{background:#191623e0}:root[data-theme=dark] .jr-sat,:root.dark-tokens .jr-sat{background:#1d1a29e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jr-node{background:#191623e0}:root:not([data-theme=light]) .jr-sat{background:#1d1a29e6}}.jr-node:hover{border-color:rgba(var(--accent-rgb),.55)}.jr-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jr-eyebrow{font-family:ui-monospace,Menlo,monospace;font-size:calc(10px*var(--jrk,1));letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.jr-eyebrow>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.jr-eyebrow .jr-chip{flex:none}.jr-node h3{font-size:calc(14px*var(--jrk,1));letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.3}.jr-node .jr-sub{font-size:calc(11px*var(--jrk,1));color:var(--text-3);margin-top:7px}.jr-node .jr-desc{color:var(--text-2);margin-top:8px;font-size:11.5px;line-height:1.45;display:none}.jr-node .jr-openbtn{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:9px;padding:4px 9px;font-size:11px;font-weight:650;display:none}.jr-chip{font-size:calc(9px*var(--jrk,1));white-space:nowrap;border-radius:99px;padding:1.5px 7px}.jr-done .jr-chip{color:var(--ok);background:#2e7d5126}.jr-now .jr-chip{background:var(--accent-soft);color:var(--accent)}.jr-next .jr-chip{background:var(--surface-3);color:var(--text-2)}.jr-planned .jr-chip{background:var(--surface-2);color:var(--text-3)}.jr-later .jr-chip{color:var(--text-3);border:1px solid var(--border)}.jr-done{border-color:#2e7d5166}.jr-now{border-color:rgba(var(--accent-rgb),.6);animation:2.6s ease-out infinite jrpulse}.jr-later{opacity:.88;border-style:dashed}.jr-later h3{color:var(--text-2)}@keyframes jrpulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.45)}70%{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}@media (prefers-reduced-motion:reduce){.jr-now{animation:none}}.jr-ms{border:2px solid rgba(var(--accent-rgb),.5);background:radial-gradient(circle,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.02) 70%);cursor:pointer;border-radius:50%;width:72px;height:72px;transition:box-shadow .2s,border-color .2s;position:absolute;transform:translate(-50%,-50%)}.jr-ms:hover{border-color:var(--accent);box-shadow:0 0 24px rgba(var(--accent-rgb),.35)}.jr-ms.draggable{cursor:grab}.jr-ms.dragging{cursor:grabbing;z-index:6;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3),0 18px 44px #00000040}.jr-stage.focused .jr-ms{pointer-events:none}.jr-ms.done{background:radial-gradient(circle,#2e7d5129,#2e7d5105 70%);border-color:#2e7d51a6}.jr-ms-label{text-align:center;pointer-events:none;width:230px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.jr-ms-name{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:calc(10px*var(--jrk,1));letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);display:block;overflow:hidden}.jr-ms-goal{-webkit-line-clamp:2;font-size:calc(12px*var(--jrk,1));color:var(--text-2);letter-spacing:-.01em;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.jr-ms.done .jr-ms-goal{color:var(--ok)}.jr-ms-goal.empty{color:var(--text-3);opacity:.75;font-size:10.5px;font-weight:600}.jr-ms:hover .jr-ms-goal.empty{color:var(--accent);opacity:1}.jr-goal{border:2px solid rgba(var(--goal-rgb),.55);background:radial-gradient(circle,rgba(var(--goal-rgb),.14),rgba(var(--goal-rgb),.02) 72%);text-align:center;pointer-events:none;width:170px;height:170px;box-shadow:0 0 90px rgba(var(--goal-rgb),.14);border-radius:50%;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;transform:translate(-50%,-50%)}.jr-goal.done{border-color:var(--ok);box-shadow:0 0 90px #2e7d514d}.jr-goal b{font-size:calc(13px*var(--jrk,1));letter-spacing:-.01em;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.jr-goal.long b{font-size:calc(10.5px*var(--jrk,1));letter-spacing:0;color:var(--text-2);-webkit-line-clamp:6;font-weight:600;line-height:1.4}.jr-goal.editable{pointer-events:auto;cursor:pointer;transition:box-shadow .2s,border-color .2s}.jr-goal.editable:hover{border-color:var(--goal);box-shadow:0 0 90px rgba(var(--goal-rgb),.3),0 0 0 4px rgba(var(--goal-rgb),.15)}.jr-goal-sub{color:rgba(var(--goal-rgb),.85);letter-spacing:.02em;margin-top:6px;font-size:10.5px;font-weight:600;display:block}.jr-goal-edit{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);opacity:0;margin-top:7px;font-size:10px;font-weight:650;transition:opacity .15s;display:block}.jr-goal.editable:hover .jr-goal-edit{opacity:1}.jr-stage.focused .jr-goal{pointer-events:none}.jr-sat{background:var(--surface);border:1px solid rgba(var(--accent-rgb),.4);width:178px;color:var(--text);opacity:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;line-height:1.4;transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;transform:translate(-50%,-50%)scale(.6)}.jr-sat:hover{border-color:var(--accent)}.jr-sat.show{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.jr-sat{transition:none}}.jr-sat .jr-box{border:1.5px solid var(--text-3);border-radius:4px;flex:none;width:13px;height:13px;margin-top:1px}.jr-sat.done{color:var(--text-3)}.jr-sat.done .jr-box{background:var(--ok);border-color:var(--ok);position:relative}.jr-sat.done .jr-box:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;position:absolute;inset:2px 3px 4px;transform:rotate(-45deg)}.jr-sat.hl{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4)}.jr-stage.focused .jr-node:not(.is-focus){opacity:.1;pointer-events:none}.jr-stage.focused .jr-ms,.jr-stage.focused .jr-goal,.jr-stage.focused .jr-edge{opacity:.12}.jr-node.selected{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35),0 0 34px rgba(var(--accent-rgb),.18);animation:none}.jr-node.is-focus{border-color:var(--accent);width:232px;box-shadow:0 0 46px rgba(var(--accent-rgb),.28);z-index:5;animation:none}.jr-node.is-focus .jr-desc{display:block}.jr-node.is-focus .jr-openbtn{display:inline-block}.jr-node.is-focus .jr-sub{display:none}.jr-hud{z-index:10;position:absolute}.jr-crumb{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);border-radius:99px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:none;top:14px;left:50%;transform:translate(-50%)}.jr-stage.focused .jr-crumb{display:flex}.jr-crumb button{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.jr-crumb .jr-path{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;padding-right:4px;font-size:12px;overflow:hidden}.jr-controls{gap:8px;display:flex;bottom:16px;right:16px}.jr-controls button{color:var(--text);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.jr-controls button:hover{border-color:rgba(var(--accent-rgb),.5)}.jr-legend{color:var(--text-3);flex-wrap:wrap;gap:13px;font-size:10.5px;display:flex;bottom:16px;left:16px}.jr-legend span{align-items:center;gap:6px;display:inline-flex}.jr-legend i{border-radius:50%;width:8px;height:8px}.jr-hint{color:var(--text-3);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);pointer-events:none;white-space:nowrap;border-radius:99px;padding:7px 16px;font-size:12px;transition:opacity .6s;bottom:60px;left:50%;transform:translate(-50%)}.jr-pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;max-width:calc(100% - 32px);display:flex;top:14px;left:16px;right:16px}.jr-pick-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jr-pick-actions{justify-content:flex-end;margin-left:auto}.jr-pick-scope{flex-basis:100%}.jr-pick .pf-chip{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm)}.jr-pick .pf-chip.on{background:var(--accent-soft)}.jr-pick .pf-chip .ic{vertical-align:-2px;width:13px;height:13px;margin-right:2px}.jr-stage.focused .jr-pick{opacity:.15;pointer-events:none;transition:opacity .3s}.jr-hint.gone{opacity:0}.jr-empty{color:var(--text-3);z-index:5;text-align:center;place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.jr-addnode{border:1.5px dashed var(--border-2);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.jr-addnode:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.jr-stage.focused .jr-addnode{opacity:.1;pointer-events:none}.jr-title-edit{width:100%;font:inherit;background:var(--surface-2);border:1px solid var(--accent);color:var(--text);border-radius:8px;outline:none;padding:4px 8px;font-size:13.5px;font-weight:650}.jr-node.is-focus h3{cursor:text;border-radius:8px}.jr-node.is-focus h3:hover{background:var(--surface-2);box-shadow:0 0 0 4px var(--surface-2)}.jr-sat-add{color:var(--text-3);border-style:dashed}.jr-sat-add input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;font-size:11.5px}.jr-node.multisel{border-color:var(--accent);box-shadow:0 0 0 2.5px rgba(var(--accent-rgb),.45);animation:none}.jr-node.multisel:before{content:"✓";background:var(--accent);color:#fff;width:21px;height:21px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:-9px;left:-9px}.jr-stage.jr-dragtask .jr-ms{border-color:var(--accent);box-shadow:0 0 0 8px rgba(var(--accent-rgb),.1),0 0 30px rgba(var(--accent-rgb),.25)}.jr-multibar{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:12;border-radius:99px;align-items:center;gap:4px;padding:6px 8px;display:flex;bottom:16px;left:50%;transform:translate(-50%)}.jr-multibar .jm-count{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:750}.jr-multibar button{color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.jr-multibar button:hover{background:var(--surface-2)}.jr-multibar button .ic{width:14px;height:14px}.jr-multibar [data-jm=clear]{color:var(--text-3);font-size:13px}.jr-stage.jr-far .jr-node .jr-eyebrow,.jr-stage.jr-far .jr-node .jr-sub,.jr-stage.jr-far .jr-node .jr-desc{display:none}.jr-stage.jr-far .jr-node{width:176px;padding:11px 13px}.jr-stage.jr-far .jr-node h3{font-size:calc(15.5px*var(--jrk,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.jr-legend{display:none}.jr-node{width:180px}.jr-crumb .jr-path{max-width:30vw}}.pages-wrap{grid-template-columns:232px minmax(0,1fr);gap:22px;max-width:1240px;padding:18px 28px 48px;display:grid}.pg-rail{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;align-self:start;padding:10px;position:sticky;top:12px}.pg-rail-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:4px 8px 8px;font-size:10.5px;font-weight:800}.pg-item{width:100%;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.pg-item:hover{background:var(--surface-3);color:var(--text)}.pg-item.on{background:var(--accent-soft);color:var(--accent)}.pg-item .ic{flex:none;width:15px;height:15px}.pg-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-new{border:1.5px dashed var(--border-2);width:100%;color:var(--text-3);text-align:center;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-weight:650;transition:all .14s;display:block}.pg-new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pg-art{min-width:0}.pg-title{width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);background:0 0;border:none;outline:none;padding:2px 0;font-size:31px;font-weight:760}.pg-title:focus{border-bottom:2px solid var(--accent)}.pg-tools{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:8px 0 16px;padding-bottom:12px;display:flex}.pg-hint{color:var(--text-3);font-size:11px}.pg-view{cursor:text;border-radius:14px;min-height:320px;padding:4px 2px;font-size:14.5px}.pg-view:hover{background:var(--surface-2)}.pg-placeholder{color:var(--text-3);font-size:15px}.pg-edit{width:100%;min-height:320px;font:inherit;background:var(--surface-2);border:1px solid var(--accent);color:var(--text);resize:vertical;border-radius:14px;outline:none;padding:16px 18px;font-size:14px;line-height:1.65}.pg-bp-ref{border:1px solid rgba(var(--accent-rgb),.4);background:var(--accent-soft);color:var(--accent);font:inherit;vertical-align:middle;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:2px 3px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pg-bp-ref:hover{border-color:var(--accent);transform:translateY(-1px)}.pg-bp-ref .ic{width:15px;height:15px}.pg-bp-ref.missing{color:var(--warn);background:#b26a151a;border-color:#b26a1559}.pg-bp-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pg-bp-choice{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:all .14s;display:flex}.pg-bp-choice:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.pg-bp-choice>.ic{width:22px;height:22px;color:var(--accent);flex:none}.pg-bp-choice b{font-size:13px;display:block}.pg-bp-choice small{color:var(--text-3);margin-top:3px;font-size:10.5px;display:block}.pg-empty{text-align:center;color:var(--text-3);padding:70px 20px;font-size:14px;line-height:1.7}.pg-empty .btn{margin-top:16px}.md .md-img{max-width:100%;box-shadow:var(--shadow-md);border-radius:14px;margin:14px 0;display:block}@media (width<=760px){.pages-wrap{grid-template-columns:1fr;padding:14px}.pg-rail{flex-wrap:wrap;gap:4px;display:flex;position:static}.pg-rail-head{width:100%}.pg-item{width:auto}.pg-new{width:auto;margin-top:0}}.pg-lock.on{color:var(--accent);background:var(--accent-soft)}.pg-private-note{background:var(--accent-soft);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.pg-private-note .ic{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.md{color:var(--text-2);word-break:break-word;font-size:14px;line-height:1.6}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{color:var(--text);letter-spacing:-.01em;margin:10px 0 6px;font-weight:700;line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:14.5px}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md li.task-li{align-items:flex-start;gap:7px;margin-left:-18px;list-style:none;display:flex}.md li.task-li .box{margin-top:2px}.md a{color:var(--accent);font-weight:600;text-decoration:none}.md a:hover{text-decoration:underline}.md code{background:var(--surface-3);border-radius:6px;padding:1.5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.md pre{background:var(--surface-3);border-radius:10px;margin:6px 0;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--border-2);color:var(--text-3);margin:6px 0;padding:2px 0 2px 12px}.md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md strong{color:var(--text);font-weight:700}.desc-view{cursor:text;border:1px solid #0000;border-radius:10px;min-height:40px;padding:10px 12px;transition:all .15s}.desc-view:hover{background:var(--surface-2)}.cal-ev{padding-right:14px;position:relative}.cal-ev .ev-resize{cursor:ew-resize;opacity:0;color:#ffffffd9;touch-action:none;justify-content:center;align-items:center;width:12px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:0}.cal-ev:hover .ev-resize{opacity:.9}.cal-ev.multiday{box-shadow:0 2px 6px #0000002e,inset 3px 0 #ffffff8c}.cal-ev .ev-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-tray{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.cal-tray-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.cal-tray-items{flex:1;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.cal-tray .tray-ev{flex:none;max-width:160px;padding:5px 10px}.cal-tray .tray-ev .ev-resize{display:none}.login-screen{z-index:400;padding:24px;padding-top:calc(24px + var(--safe-t));padding-bottom:calc(24px + var(--safe-b));-webkit-backdrop-filter:saturate(160%)blur(34px);backdrop-filter:saturate(160%)blur(34px);background:#f3f2f8b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--surface);width:100%;max-width:380px;-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg),var(--ring);text-align:center;animation:loginin .4s var(--ease);border-radius:24px;padding:30px 26px}@keyframes loginin{0%{opacity:0;transform:translateY(16px)scale(.98)}}.login-card .login-logo{background:var(--accent-grad);color:#fff;width:60px;height:60px;box-shadow:0 10px 26px rgba(var(--accent-rgb),.45);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:30px;display:grid}.login-card h1{letter-spacing:.01em;margin:0 0 4px;font-size:22px;font-weight:300}.login-card h1 .brand-name{letter-spacing:-.01em;font-size:23px;font-weight:780}.login-card p{color:var(--text-2);margin:0 0 20px;font-size:14px}.login-card .input{text-align:center;margin-bottom:12px}.login-card .login-err{color:var(--danger);min-height:18px;margin-bottom:8px;font-size:13px;font-weight:600}.login-card .login-toggle{color:var(--text-2);margin-top:14px;font-size:13px}.login-card .login-toggle a{color:var(--accent);cursor:pointer;font-weight:600}.modal-body{padding:20px 22px}.t-detail-title{margin-bottom:6px;font-size:21px;font-weight:750}.field{margin-bottom:16px}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:7px;font-size:11.5px;font-weight:700}.input,.textarea,select.input{border-radius:11px;padding:11px 13px;font-weight:500}.detail-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.td-cols{flex-direction:column;gap:26px;display:flex}.modal.wide .modal-body{padding:24px 28px}@media (width>=820px){.modal.wide{max-width:1140px}.td-cols{grid-template-columns:minmax(0,1.55fr) 330px;align-items:start;gap:32px;display:grid}}.td-main{flex-direction:column;gap:24px;min-width:0;display:flex}.td-titlerow{align-items:flex-start;gap:14px;display:flex}.td-main .t-detail-title{letter-spacing:-.025em;margin:0;padding:2px 0;font-size:25px;font-weight:800;line-height:1.22}.td-complete{border:2px solid var(--border-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:25px;height:25px;margin-top:4px;transition:all .18s;position:relative}.td-complete:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.td-complete:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:all .18s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)scale(.4)}.td-complete.done{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000}.td-complete.done:after{opacity:1;transform:translate(-50%,-50%)rotate(-45deg)scale(1)}.t-detail-title.is-done{color:var(--text-3);text-decoration:line-through}.td-block-title{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:750;display:flex}.td-block-title .ic{width:15px;height:15px;color:var(--accent)}.td-hint{color:var(--text-3);letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:600}.td-main .desc-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:13px;min-height:46px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.6}.td-main .desc-view:hover{background:var(--surface-2);border-color:var(--border)}.td-subs-block{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:18px;padding:18px 20px 16px;position:relative}.subs-head{flex-wrap:wrap;align-items:center;gap:9px 11px;margin-bottom:8px;display:flex}.subs-head .ic{width:18px;height:18px;color:var(--accent);flex:none}.subs-head-title{letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:15.5px;font-weight:800}.subs-head .sub-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.subs-head .sub-progress{background:var(--surface-3);flex:0 120px;max-width:120px;height:6px}.subs-head .sub-progress>i{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.subs-hide{color:var(--text-3);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:5px 9px;font-size:11.5px;font-weight:650;transition:all .12s}.subs-hide:hover{background:var(--surface-3);color:var(--text-2)}.subs-hide.on{color:var(--accent);background:var(--accent-soft)}.td-subs-block .sub-list{gap:0;margin:2px 0 6px}.td-subs-block .subtask{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:9px;padding:11px 8px}.td-subs-block .subtask:hover{background:var(--surface-2)}.td-subs-block .sub-list .subtask:last-child{border-bottom:none}.td-subs-block .st-handle{opacity:0;transition:opacity .12s}.td-subs-block .subtask:hover .st-handle{opacity:.4}.td-subs-block .st-title-txt{font-size:14.5px;font-weight:550}.td-subs-block .sub-add{margin-top:10px}.td-subs-block .sub-add input{background:var(--surface-2);border-radius:11px;padding:11px 13px}.td-side{flex-direction:column;gap:14px;min-width:0;display:flex}.td-group{background:var(--surface-2);border:1px solid var(--border);border-radius:15px;padding:14px 15px}.td-group-title{letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);margin-bottom:11px;font-size:10.5px;font-weight:750}.td-side .field{margin-bottom:11px}.td-side .field:last-child{margin-bottom:0}.td-side .field label{letter-spacing:.07em;margin-bottom:5px;font-size:11px}.td-side .input{background:var(--surface);border-radius:10px;width:100%;padding:9px 11px;font-size:13.5px}.td-side .datefield .df-text{background:var(--surface)}.td-2col{grid-template-columns:1fr 1fr;gap:9px;display:grid}.td-2col .field{min-width:0;margin-bottom:11px}.td-side .prio-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.td-side .prio-opt{border-radius:10px;justify-content:center;padding:8px 6px;font-size:12.5px}.td-side .assignee-pick{gap:6px}.td-atts-main{margin-top:14px}.td-atts-main .td-group-title{align-items:center;gap:7px;display:flex}.td-atts-main .td-group-title .ic{width:15px;height:15px;color:var(--accent)}.td-side .att-add{height:82px}.td-meta{color:var(--text-3);padding:2px 2px 0;font-size:11.5px}.detail-section-title{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.desc-view{cursor:text;border:1px solid var(--border);background:var(--surface-2);min-height:96px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:11px;padding:11px 13px;transition:all .15s}.desc-view:hover{border-color:var(--border-2)}.desc-view.empty-desc{color:var(--text-3)}.subtask{border-radius:11px;gap:10px;padding:9px 11px}.subtask .st-main{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.subtask .st-title-txt{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.subtask.done .st-title-txt{color:var(--text-3);text-decoration:line-through}.subtask .st-sub{color:var(--text-3);gap:10px;font-size:11.5px;display:flex}.subtask .st-tag{align-items:center;gap:4px;display:inline-flex}.subtask .st-open{color:var(--text-3);opacity:0;font-size:15px;transition:all .12s}.subtask:hover .st-open{opacity:.7}.subtask .st-open:hover{color:var(--accent);opacity:1}.avatar{color:#fff;width:26px;height:26px;box-shadow:var(--ring),0 1px 3px #0003;border:1.5px solid var(--surface-solid);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar.sm{width:20px;height:20px;font-size:9px}.avatar-stack{display:inline-flex}.avatar-stack .avatar:not(:first-child){margin-left:-7px}.assignee-pick{flex-wrap:wrap;gap:8px;display:flex}.assignee-pick .ap{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:20px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.assignee-pick .ap.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}textarea.title-field{resize:none;color:inherit;white-space:pre-wrap;word-break:break-word;min-height:0;font-family:inherit;display:block;overflow:hidden}.settings-wrap{max-width:680px}.settings-card{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--ring);margin-bottom:16px;padding:18px 20px}.settings-card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:750}.settings-card .sub{color:var(--text-2);margin:0 0 14px;font-size:13px}.theme-seg{gap:8px;display:flex}.theme-seg button{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 10px;font-size:13.5px;font-weight:650;transition:all .14s;display:flex}.theme-seg button .tg-ico{font-size:20px}.theme-seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:9px 4px;display:flex}.member-row:last-child{border-bottom:none}.member-row .mr-name{flex:1;font-size:14px;font-weight:600}.member-row .mr-tag{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.cal{-webkit-user-select:none;user-select:none}.cal-bar,.cal-chip,.tg-event{touch-action:none}.cal-dragging-src{opacity:.32!important;transition:none!important}body.cal-dragging,body.cal-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.cal-ghost{pointer-events:none;z-index:8;background:var(--accent-soft);border:2px dashed var(--accent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:7px;position:absolute}.cal-ghost-time{align-items:flex-start;padding:2px 7px;display:flex;left:3px;right:3px;overflow:hidden}.cal-ghost-time span{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.cal-cell.drop-hover,.tg-allday-cell.drop-hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-head{flex-wrap:wrap}.cal-filter .filter-badge{background:var(--accent);color:#fff;vertical-align:1px;border-radius:8px;margin-left:3px;padding:1px 5px;font-size:9px;font-weight:700}.cf-check{width:16px;color:var(--accent);justify-content:center;display:inline-flex}.cal-month{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cal-month .cal-cell{padding:5px 6px}.cal-daynum{width:26px;height:26px;margin-bottom:2px;font-size:13px}.cal-week{border-bottom:1px solid var(--border);position:relative}.cal-week:last-child{border-bottom:none}.cal-week-cells{grid-template-columns:repeat(7,1fr);height:100%;display:grid}.cal-week .cal-cell{border-bottom:none;min-height:0}.cal-bars{pointer-events:none;position:absolute;inset:28px 0 2px}.cal-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;touch-action:none;border-radius:6px;height:20px;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:14px;transition:filter .12s;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000038}.cal-bar:hover{filter:brightness(1.07)}.cal-bar.multi{box-shadow:0 1px 3px #00000038,inset 3px 0 #ffffff80}.cal-bar.completed{opacity:.5;text-decoration:line-through}.cal-bar b{opacity:.92;font-weight:800}.cal-bar .ev-resize{cursor:ew-resize;opacity:0;justify-content:center;align-items:center;width:12px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:0}.cal-bar:hover .ev-resize{opacity:.85}.cal-more{color:var(--text-3);text-align:center;cursor:pointer;pointer-events:auto;font-size:10.5px;font-weight:700;position:absolute;bottom:0}.cal-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:grab;max-width:170px;box-shadow:var(--shadow-sm);touch-action:none;border-radius:8px;flex:none;padding:5px 11px;font-size:12px;font-weight:600;overflow:hidden}.cal-cell.drop-hover,.tg-allday-cell.drop-hover,.tg-col.drop-hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-timegrid{flex-direction:column;flex:1;min-height:0;display:flex}.tg-head{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr;display:grid}.tg-grid-cols{grid-template-columns:repeat(var(--cols),1fr);display:grid}.tg-head-cell{text-align:center;border-left:1px solid var(--border);cursor:pointer;flex-direction:column;gap:1px;padding:7px 4px;display:flex}.tg-head-cell .tg-dow{color:var(--text-3);text-transform:uppercase;font-size:10.5px;font-weight:700}.tg-head-cell .tg-dnum{font-size:17px;font-weight:700}.tg-head-cell.today .tg-dnum{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;margin:1px auto 0;display:grid}.tg-allday{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:56px 1fr;display:grid}.tg-allday-label{color:var(--text-3);text-transform:uppercase;text-align:right;letter-spacing:.04em;padding:6px 6px 0;font-size:9.5px}.tg-allday-area{position:relative}.tg-allday-area .tg-grid-cols{height:100%}.tg-allday-cell{border-left:1px solid var(--border)}.tg-scroll{flex:1;min-height:0;overflow-y:auto}.tg-body{grid-template-columns:56px 1fr;display:grid}.tg-hours{flex-direction:column;display:flex}.tg-hour-label{height:var(--hour-px,48px);color:var(--text-3);text-align:right;padding-right:7px;font-size:10.5px;position:relative;transform:translateY(-6px)}.tg-cols{position:relative}.tg-col{border-left:1px solid var(--border);position:relative}.tg-col.today{background:rgba(var(--accent-rgb),.07)}.tg-allday-cell.today{background:rgba(var(--accent-rgb),.09)}.tg-slot{height:var(--hour-px,48px);border-bottom:1px solid var(--border);cursor:pointer}.tg-hover{background:var(--accent-soft);border:1px dashed var(--accent);pointer-events:none;z-index:1;border-radius:5px;height:12px;position:absolute;left:2px;right:2px}.cal-trash{z-index:400;background:var(--surface);min-width:340px;-webkit-backdrop-filter:var(--glass-strong);backdrop-filter:var(--glass-strong);border:2px dashed var(--border-2);box-shadow:var(--shadow-lg),var(--ring);color:var(--text-2);opacity:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:24px 56px;font-size:15.5px;font-weight:700;transition:opacity .15s,transform .15s,background .15s,color .15s,border-color .15s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(22px)}.cal-trash.show{opacity:1;transform:translate(-50%)translateY(0)}.cal-trash.over{border-color:var(--danger);color:var(--danger);background:#c03a2b2e;transform:translate(-50%)translateY(0)scale(1.04)}.cal-trash .ic{width:22px;height:22px}.cal-edge{z-index:360;pointer-events:none;color:var(--accent);background:rgba(var(--accent-rgb),.06);-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2);justify-content:center;align-items:center;font-size:34px;font-weight:800;animation:1.1s ease-in-out infinite edgePulse;display:flex;position:fixed}.cal-edge.left{border-radius:0 16px 16px 0;justify-content:flex-end;padding-right:8px}.cal-edge.right{border-radius:16px 0 0 16px;justify-content:flex-start;padding-left:8px}.cal-edge span{opacity:.85;text-shadow:0 1px 6px rgba(var(--accent-rgb),.5)}@keyframes edgePulse{0%,to{background:rgba(var(--accent-rgb),.05)}50%{background:rgba(var(--accent-rgb),.15)}}.tg-event{color:#fff;cursor:grab;z-index:2;touch-action:none;border-radius:7px;min-height:20px;padding:3px 7px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 2px 7px #00000047}.tg-event.completed{opacity:.55;text-decoration:line-through}.tg-event .tge-time{opacity:.92;white-space:nowrap;font-size:10px;font-weight:700}.tg-event .tge-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tg-event.short{padding:1px 7px}.tge-1line{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.45;overflow:hidden}.tge-1line b{font-weight:800}.tg-event .tg-resize{cursor:ns-resize;height:9px;position:absolute;bottom:0;left:0;right:0}.datefield{align-items:center;display:flex;position:relative}.datefield .df-text{padding-right:38px}.datefield .df-btn{width:30px;height:30px;color:var(--text-3);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.datefield .df-btn:hover{background:var(--surface-3);color:var(--accent)}.datefield .df-btn .ic{width:17px;height:17px}.datepicker{min-width:248px;padding:10px}.dp-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.dp-title{font-size:14px;font-weight:700}.dp-nav{width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;font-size:18px;display:grid}.dp-nav:hover{background:var(--surface-2)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow span{text-align:center;color:var(--text-3);padding:3px 0;font-size:10px;font-weight:700}.dp-day{height:32px;color:var(--text);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.dp-day:hover{background:var(--surface-2)}.dp-day.other{color:var(--text-3);opacity:.55}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.dp-day.sel{background:var(--accent);color:#fff}.dp-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.dp-foot button{color:var(--accent);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:650}.dp-foot button:hover{background:var(--accent-soft)}.tg-now{background:var(--danger);z-index:3;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.cal.zoom-mid .tg-slot{background-image:linear-gradient(#0000 49.6%,#7f7f7f24 49.6% 50.4%,#0000 50.4%)}.cal.zoom-hi .tg-slot{background-image:repeating-linear-gradient(#0000 0 calc(25% - 1px),#7f7f7f1f calc(25% - 1px) 25%)}.tg-half{opacity:.7;font-size:9.5px;position:absolute;top:50%;right:7px}.cal-zoom{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-right:6px;font-size:12px;display:inline-flex}.cal-zoom span{text-align:center;min-width:40px}.cal-dayview{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.cal-dayview .cal-timegrid{min-width:0}.cal[data-mode=day] .tg-event{padding:5px 10px}.cal[data-mode=day] .tg-event .tge-title{white-space:normal;font-size:13.5px;line-height:1.3}.cal[data-mode=day] .tg-event .tge-time{font-size:11px}.tge-meta{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dayplan{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px;display:flex;overflow-y:auto}.dp-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.dp-stats div{background:var(--surface);box-shadow:var(--ring);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.dp-stats b{letter-spacing:-.02em;font-size:20px;font-weight:800}.dp-stats span{color:var(--text-3);font-size:11.5px;font-weight:600}.dp-ai{justify-content:center;margin:4px 0 6px}.dp-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:10px 2px 2px;font-size:11px;font-weight:700}.dp-task{background:var(--surface);box-shadow:var(--ring);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dp-task:hover{box-shadow:0 0 0 1.5px var(--accent)}.dp-dot{border-radius:50%;flex:none;width:8px;height:8px}.dp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-late{color:var(--danger);font-size:10.5px;font-weight:700}.dp-p{color:var(--text-3);font-size:10.5px;font-weight:800}.dp-p.p1{color:var(--danger)}.dp-empty{color:var(--text-3);padding:6px 2px;font-size:12.5px}.dp-hint{color:var(--text-3);margin-top:auto;padding-top:12px;font-size:11.5px}@media (width<=900px){.cal-dayview{grid-template-columns:1fr}.dayplan{display:none}}.proj-header{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--ring);margin-bottom:16px;padding:16px 18px}.ph-top{align-items:flex-start;gap:12px;display:flex}.ph-meta{flex:1;min-width:0}.ph-obj{color:var(--text);cursor:text;border-radius:8px;margin:-2px -4px;padding:2px 4px;font-size:15px;font-weight:550;line-height:1.45}.ph-obj:hover{background:var(--surface-2)}.ph-obj.empty{color:var(--text-3);font-weight:500}.ph-tf{color:var(--text-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.ph-tf .ic{width:14px;height:14px;color:var(--text-3)}.proj-modes{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.project-view-buttons{grid-template-columns:repeat(8,minmax(82px,1fr));gap:8px;display:grid}.project-view-button{border:1px solid var(--border);background:var(--surface-2);min-height:66px;color:var(--text-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:12px;font-weight:700;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex}.project-view-button .ic{width:19px;height:19px}.project-view-button:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--text);background:var(--surface);transform:translateY(-1px)}.project-view-button.active,.project-view-button.on{border-color:rgba(var(--accent-rgb),.48);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.proj-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.jr-pick .project-view-buttons{flex:560px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:auto;max-width:920px;padding:2px;display:grid}.jr-pick .project-view-button{background:var(--surface);min-width:0;min-height:54px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);padding:7px 4px;font-size:10.5px}.jr-pick .project-view-button .ic{width:16px;height:16px}.project-overview{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.po-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;grid-column:span 4;padding:17px 18px}.po-card.wide{grid-column:span 8}.po-card.full{grid-column:1/-1}.po-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:14px;font-weight:750;display:flex}.po-head .ic{width:17px;height:17px;color:var(--accent)}.po-stat{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:750}.po-sub{color:var(--text-3);margin-top:3px;font-size:12px}.po-progress{background:var(--surface-3);border-radius:99px;height:8px;margin-top:14px;overflow:hidden}.po-progress span{background:var(--accent-grad);border-radius:inherit;height:100%;display:block}.po-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.po-link{background:var(--surface-2);color:var(--text-2);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:650;display:flex}.po-link:hover{color:var(--accent);background:var(--accent-soft)}.po-link .ic{width:16px;height:16px}.po-milestone{border-bottom:1px solid var(--border);padding:9px 0}.po-milestone:last-child{border-bottom:0}.po-milestone b{font-size:13px}.po-milestone span{float:right;color:var(--text-3);font-size:11px}.po-empty{color:var(--text-3);font-size:12.5px;line-height:1.5}@media (width<=900px){.project-view-buttons{padding-bottom:3px;display:flex;overflow-x:auto}.project-view-button{flex:0 0 88px}.jr-pick .project-view-buttons{padding-bottom:2px;display:grid;overflow:visible}.po-card,.po-card.wide{grid-column:span 6}}@media (width<=760px){.jr-pick .project-view-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.jr-pick .project-view-button{min-height:48px}}@media (width<=600px){.po-card,.po-card.wide{grid-column:1/-1}.ph-top{flex-wrap:wrap}.proj-actions{justify-content:stretch}.proj-actions .btn{flex:1}.project-view-button{min-height:60px}.jr-pick .project-view-button{min-height:46px;padding:5px 2px}}.sprint-add{color:var(--text-3);text-align:left;border:1px dashed var(--border-2);background:0 0;border-radius:10px;align-items:center;gap:6px;width:100%;margin:8px 2px 0;padding:8px 11px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.sprint-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sprint-add .ic{width:15px;height:15px}.sprint-group .sprint-head{background:var(--surface-2);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--ring);border-radius:12px;margin:0 2px 10px;padding:10px 13px}.sprint-head .sh-main{align-items:center;gap:10px;display:flex}.sh-name{font-size:14px;font-weight:700}.sh-dates{color:var(--text-2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sh-dates .ic{width:13px;height:13px;color:var(--text-3)}.sh-main .gh-count{color:var(--text-3);font-size:12.5px;font-weight:600}.sh-edit{color:var(--text-3);border-radius:7px;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.sh-edit:hover{background:var(--surface-3);color:var(--text)}.sh-edit .ic{width:14px;height:14px}.sh-goal{color:var(--text-2);align-items:center;gap:6px;margin-top:7px;font-size:12.5px;display:flex}.sh-goal .ic{width:14px;height:14px;color:var(--accent);flex:none}.sprint-mini{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.sprint-mini:last-of-type{border-bottom:none}.sm-main{flex:1;font-size:13.5px}.sm-main b{font-weight:650}.sm-main span{color:var(--text-2);margin-left:8px;font-size:12px}.sm-main i{color:var(--text-3);margin-top:3px;font-size:12px;font-style:normal;display:block}.proj-timeline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--ring);-webkit-user-select:none;user-select:none;overflow:hidden}.tl-scroll{max-height:calc(100dvh - 290px);position:relative;overflow:auto}.tl-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:36px;display:flex}.tl-row:last-child{border-bottom:none}.tl-label{background:var(--surface);z-index:2;border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex:0 0 200px;align-items:center;width:200px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.tl-task-label{color:var(--text-2);cursor:pointer;white-space:normal;word-break:break-word;align-items:flex-start;padding:8px 12px 8px 22px;font-weight:500;line-height:1.3}.tl-task-label:hover{color:var(--accent)}.tl-bar{cursor:grab}.tl-bar:active{cursor:grabbing}.tl-resize{cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0;right:0}.ai-btn{color:var(--accent)}.ai-btn .ic{width:15px;height:15px}.ai-btn:hover{background:var(--accent-soft)}.tl-axis{z-index:4;position:sticky;top:0}.tl-axis-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);z-index:5;font-size:10.5px;font-weight:700;background:var(--surface-2)!important}.tl-axis-days{background:var(--surface-2);display:flex}.tl-daycol{text-align:center;color:var(--text-3);border-right:1px solid var(--border);flex:none;padding:5px 0 6px;font-size:10px;line-height:1.25;position:relative}.tl-daycol.weekend{background:#8c96b414}.tl-daycol.today{background:var(--accent-soft)}.tl-daycol.today .tl-dnum{color:var(--accent);font-weight:800}.tl-month{color:var(--text-2);font-size:9.5px;font-weight:700;display:block}.tl-dnum{font-weight:600}.tl-track{flex:none;position:relative}.tl-sprint-row,.tl-sprint-row .tl-label{background:var(--surface-2)}.tl-bar{color:#fff;white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;height:21px;padding:0 9px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:0 1px 3px #00000040}.tl-bar span{text-overflow:ellipsis;overflow:hidden}.tl-sprint{height:24px;font-weight:700;top:5px;box-shadow:0 2px 6px #00000047,inset 3px 0 #fff6}.tl-task{opacity:.95;height:17px;font-size:11px;top:8px}.tl-task.done{opacity:.5}.tl-bar-label{color:var(--text-2);white-space:nowrap;pointer-events:auto;cursor:pointer;font-size:11.5px;font-weight:600;line-height:18px;position:absolute;top:7px}.tl-task.done+.tl-bar-label{color:var(--text-3);text-decoration:line-through}.tl-bar-label:hover{color:var(--accent)}.tl-nodate{color:var(--text-3);padding:9px 10px;font-size:11px}.tl-today{background:var(--danger);z-index:1;pointer-events:none;width:2px;height:100%;position:absolute;top:0}.attach-grid.drop-hover{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft);border-radius:12px}.td-subs-block .subtask.dragging,.subtask.dragging{z-index:5;background:var(--surface);box-shadow:var(--shadow-lg),var(--ring);cursor:grabbing;position:relative}.subtask .st-title{color:var(--text);padding:0;font-weight:550}.sub-add .ai-btn[disabled]{opacity:.6;cursor:progress}.dep-list{flex-direction:column;gap:5px;margin-bottom:6px;display:flex}.dep-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 10px;font-size:13px;font-weight:550;display:flex}.dep-item .dep-t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.dep-item .dep-t:hover{color:var(--accent)}.dep-item.done .dep-t{color:var(--text-3);text-decoration:line-through}.dep-item .ic{width:14px;height:14px;color:var(--text-3)}.dep-item.open .ic{color:#b26a15}.dep-item .dep-x{color:var(--text-3);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.dep-item .dep-x:hover{color:var(--danger);background:var(--surface-2)}.dep-add{width:100%;color:var(--text-2);justify-content:flex-start}.dep-note{color:var(--text-3);margin-top:6px;font-size:11.5px}.dep-picker{width:320px;max-width:calc(100vw - 16px);padding:6px}.dep-picker .input{width:100%;margin-bottom:6px;padding:8px 10px;font-size:13.5px}.dep-picker .dp-list{max-height:300px;overflow-y:auto}.dep-picker .dp-list button{font-size:13.5px}.dep-picker .dp-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dep-picker .dp-empty{color:var(--text-3);padding:10px 11px;font-size:13px}.aip-seg{flex-wrap:wrap;gap:6px;display:flex}.aip-opt{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;transition:all .12s;display:inline-flex}.aip-opt .ic{width:15px;height:15px}.aip-opt:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.aip-opt:disabled{opacity:.38;cursor:not-allowed}.aip-opt.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.aip-opt.lvl-local.on{color:var(--ok);background:#2e9d6824}.aip-opt.lvl-off.on{color:var(--danger);background:#d6454521}.aip-help{color:var(--text-3);margin-top:7px;font-size:12px;line-height:1.45}.aip-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.aip-badge .ic{width:13px;height:13px}.aip-badge.lvl-local{color:var(--ok);background:#2e9d6821}.aip-badge.lvl-off{color:var(--danger);background:#d645451f}.aip-dot{opacity:.85;flex:none;place-items:center;display:inline-grid}.aip-dot .ic{width:13px;height:13px}.aip-dot.lvl-local{color:var(--ok)}.aip-dot.lvl-off{color:var(--danger)}.sync-card .sy-small{color:var(--text-3);margin-top:5px;font-size:11.5px;display:block}.sync-card .mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.sy-switch{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:-6px 0 14px;padding:0;font-size:12.5px}.sy-ws{flex-direction:column;gap:6px;display:flex}.sy-ws-row{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sy-ws-row input{accent-color:var(--accent)}.sy-ws-name{flex:1;font-size:14px;font-weight:650}.sy-ws-tag{color:var(--text-3);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sy-ws-tag .ic{width:14px;height:14px}.sy-ws-row.on .sy-ws-tag{color:var(--accent)}.sy-modes{flex-direction:column;gap:6px;display:flex}.sy-modes label{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.sy-modes label.on{border-color:rgba(var(--accent-rgb), .55);background:var(--accent-soft);color:var(--text)}.sy-modes input{accent-color:var(--accent);margin-top:2px}.sy-modes b{color:var(--text)}.sy-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sy-actions .btn .ic{width:15px;height:15px}.sy-msg{border-radius:10px;align-items:flex-start;gap:8px;margin:6px 0 10px;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.sy-msg .ic{flex:none;width:16px;height:16px;margin-top:1px}.sy-msg.fail{background:color-mix(in srgb, var(--danger) 13%, transparent)}.sy-msg.fail .ic{color:var(--danger)}.sy-note{color:var(--text-3);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:11.5px;line-height:1.4;display:flex}.sy-note .ic{flex:none;width:13px;height:13px;margin-top:1px}.sy-status{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sy-status>.ic{width:20px;height:20px;color:var(--ok)}.sy-status.st-syncing>.ic{color:var(--accent)}.sy-status.st-offline>.ic,.sy-status.st-error>.ic,.sy-status.st-signed_out>.ic{color:var(--danger)}.sy-status-main{flex-direction:column;flex:1;min-width:0;display:flex}.sy-status-main b{font-size:14px}.sy-status-main small{color:var(--text-3);font-size:12px}.sy-devices{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.sy-device{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sy-device>.ic{width:17px;height:17px;color:var(--text-2)}.sy-dev-main{flex-direction:column;flex:1;font-size:14px;font-weight:650;display:flex}.sy-dev-main small{color:var(--text-3);font-size:11.5px;font-weight:550}.sy-token{border:1px dashed rgba(var(--accent-rgb), .5);background:var(--accent-soft);border-radius:10px;margin-top:6px;padding:12px}.sy-token p{margin:0 0 8px;font-size:13px}.sy-token code{word-break:break-all;background:var(--surface);border-radius:8px;margin-bottom:8px;padding:8px;font-size:12.5px;display:block}.ws-sync{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}.ws-sync input{accent-color:var(--accent)}button.status-badge{font:inherit;border:0;font-size:12.5px;font-weight:600}.field .sy-ws-row,.field .sy-modes label{text-transform:none;letter-spacing:normal;color:var(--text-2);margin-bottom:0;font-size:13.5px;font-weight:550;display:flex}.field .sy-ws-row.on{color:var(--text)}.field .sy-ws-name{color:var(--text);font-size:14px;font-weight:650}.field .sy-ws-tag{text-transform:none;font-size:12px}.sy-device.undone{opacity:.55}.ws-switch{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:11px;align-items:center;gap:10px;min-height:42px;margin:0 10px 8px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex;position:relative}.ws-switch:hover{border-color:var(--border-2);background:var(--surface-3)}.ws-switch .ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.ws-switch .ws-chev{width:15px;height:15px;color:var(--text-3);flex:none}.ws-badge{color:#fff;border-radius:7px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.ws-badge.all{background:var(--surface-3);width:22px;height:22px;color:var(--text-2)}.ws-badge .ic{width:13px;height:13px}.ws-menu button.on{background:var(--accent-soft);color:var(--accent)}.ws-menu .wsm-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wsm-meta{color:var(--text-3);font-size:11.5px;font-weight:650}.ws-menu kbd{color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}.ws-manage .ws-hint{color:var(--text-2);margin:0 0 14px;font-size:13.5px}.ws-row{border-top:1px solid var(--border);padding:10px 0}.ws-row-top{align-items:center;gap:10px;display:flex}.ws-row-top .input{flex:1}.ws-row .swatches{grid-template-columns:repeat(10,26px);padding:8px 0 0 36px}.ws-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer;align-items:center;gap:8px;padding:10px 11px 4px;font-size:11px;font-weight:750;display:flex}.ws-section:hover{color:var(--text)}@media (width>=721px){body:not(.sb-open) .ws-switch{justify-content:center;margin:0 14px 10px;padding:9px 0}body:not(.sb-open) .ws-switch .ws-name,body:not(.sb-open) .ws-switch .ws-chev,body:not(.sb-open) .ws-section{display:none}body:not(.sb-open) .ws-switch[data-tip]:hover:after{content:attr(data-tip);background:var(--surface-solid);border:1px solid var(--border);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-md);z-index:130;pointer-events:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}}@media (width<=640px){.ws-row .swatches{grid-template-columns:repeat(5,26px)}}.ws-row .ws-ai{padding:10px 0 0 36px}.ws-row .ws-ai-lab{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.ws-row .ws-model{margin-top:10px;display:block}.ws-row .ws-model select{max-width:420px}.ws-row .ws-access{margin-top:12px}.ws-access-opts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ws-access-opts button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.ws-access-opts button .ic{width:14px;height:14px}.ws-access-opts button.on{border-color:rgba(var(--accent-rgb), .6);background:var(--accent-soft);color:var(--text)}.ws-access-opts button:disabled{opacity:.45;cursor:not-allowed}.ws-access-help{color:var(--text-3);margin-top:5px;font-size:11.5px;display:block}.proj-row .pt-chev{width:18px;height:18px;color:var(--text-3);transition:transform .16s var(--ease), background .12s, color .12s;border-radius:5px;flex:none;place-items:center;margin:0 -4px 0 -6px;display:grid}.proj-row .pt-chev svg{width:13px;height:13px}.proj-row .pt-chev.open{transform:rotate(90deg)}.proj-row .pt-chev:hover{background:var(--surface-3);color:var(--text)}.proj-row .pt-chev-spacer{flex:none;width:8px}.proj-row.sub{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13.5px}.proj-row.sub .proj-dot{width:8px;height:8px}.proj-row.dragging{opacity:.45}.proj-row.drop-into{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text)}.nav-section.drop-root{color:var(--accent);background:var(--accent-soft);border-radius:8px}.proj-filter-box{padding:0 10px 6px}.pf-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:6px 10px;font-size:13px}.pf-input:focus{border-color:var(--accent);background:var(--surface)}@media (width>=721px){body:not(.sb-open) .proj-row.sub,body:not(.sb-open) .proj-row .pt-chev,body:not(.sb-open) .proj-row .pt-chev-spacer,body:not(.sb-open) .proj-filter-box{display:none}body:not(.sb-open) .proj-row{padding-left:0!important}}.proj-picker .pp-search{width:calc(100% - 12px);margin:4px 6px 6px;padding:7px 10px;font-size:13px}.proj-picker .pp-list{max-height:320px;overflow-y:auto}.proj-picker .pp-list button.on{color:var(--accent)}.proj-picker .pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-picker .pp-empty{color:var(--text-3);padding:8px 12px;font-size:13px}.view-title .vt-crumb{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.view-title .vt-crumb button{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:180px;padding:2px 4px;font-size:15px;font-weight:600;overflow:hidden}.view-title .vt-crumb button:hover{color:var(--text);background:var(--surface-2)}.view-title .vt-sep{color:var(--text-3);font-weight:500}@media (width<=720px){.view-title .vt-crumb{display:none}}.pf-chip .pf-sub{opacity:.6;margin-left:-2px;font-size:11px;font-weight:800}.sb-next .sbn-right{align-items:center;gap:6px;display:inline-flex}.sb-next .sbn-toggle{width:20px;height:20px;color:var(--text-3);transition:transform .16s var(--ease), background .12s;border-radius:6px;place-items:center;display:grid;transform:rotate(180deg)}.sb-next .sbn-toggle.open{transform:none}.sb-next .sbn-toggle:hover{background:var(--surface-3);color:var(--text)}.sb-next .sbn-toggle svg{width:13px;height:13px}.sb-next .sb-next-head:only-child{margin-bottom:0}.sb-foot .sb-toggle .sf-label{display:none}.proj-row.temp{opacity:.8;border:1px dashed var(--border-2)}.proj-row .pt-pin{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:2px 8px;font-size:11px;font-weight:750}.pt-all{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin:4px 10px 6px;padding:8px 11px;font-size:13.5px;font-weight:600;display:flex;position:relative}.pt-all:hover{background:var(--surface-2);color:var(--text)}.pt-all.active{background:var(--accent-soft);color:var(--accent)}.pt-all .sf-label{text-align:left;flex:1}.pt-all-n{color:var(--text-3);font-size:11px;font-weight:700}@media (width>=721px){body:not(.sb-open) .pt-all{justify-content:center;margin:4px 14px 6px;padding:10px 0}body:not(.sb-open) .pt-all .sf-label,body:not(.sb-open) .pt-all-n,body:not(.sb-open) .proj-row .pt-pin{display:none}}.cc-chart{--cc-1:#2a78d6;--cc-2:#eb6834;--cc-3:#1baf7a;--cc-track:#6e5faa1f;border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:600px;margin:4px 0 2px;padding:12px 14px 10px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .cc-chart{--cc-1:#3987e5;--cc-2:#d95926;--cc-3:#199e70;--cc-track:#a496dc1f}}:root[data-theme=dark] .cc-chart{--cc-1:#3987e5;--cc-2:#d95926;--cc-3:#199e70;--cc-track:#a496dc1f}.cc-chart figcaption{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cc-title{color:var(--text);flex:1;font-size:13.5px;font-weight:700}.cc-toggle{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--text-3);border-radius:8px;place-items:center;display:inline-grid}.cc-toggle.on{color:var(--accent);border-color:rgba(var(--accent-rgb), .5)}.cc-toggle .ic{width:14px;height:14px}.cc-plot{position:relative}.cc-svg{width:100%;height:auto;display:block;overflow:visible}.cc-svg.donut{flex:none;width:160px}.cc-grid{stroke:var(--border);stroke-width:1px}.cc-cross{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.cc-tick{fill:var(--text-3);font-size:10.5px}.cc-tick.on,.cc-label.on{fill:var(--text);font-weight:700}.cc-label{fill:var(--text-2);font-size:12px}.cc-val{fill:var(--text-2);font-size:11.5px;font-weight:650}.cc-total{fill:var(--text);font-size:24px;font-weight:750}.cc-bar{transition:opacity .12s}.cc-bar.dim{opacity:.45}.cc-bar.s0,.cc-legend i.s0,.cc-tip i.s0{fill:var(--cc-1);background:var(--cc-1)}.cc-bar.s1,.cc-legend i.s1,.cc-tip i.s1{fill:var(--cc-2);background:var(--cc-2)}.cc-bar.s2,.cc-legend i.s2,.cc-tip i.s2{fill:var(--cc-3);background:var(--cc-3)}.cc-donut .cc-bar{stroke:var(--surface-solid);stroke-width:2px}.cc-track{fill:var(--cc-track)}.cc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cc-line.s0{stroke:var(--cc-1)}.cc-line.s1{stroke:var(--cc-2)}.cc-line.s2{stroke:var(--cc-3)}.cc-dot{stroke:var(--surface-solid);stroke-width:2px}.cc-dot.s0{fill:var(--cc-1)}.cc-dot.s1{fill:var(--cc-2)}.cc-dot.s2{fill:var(--cc-3)}.cc-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;font-size:12px;display:flex}.cc-legend span{align-items:center;gap:6px;display:inline-flex}.cc-legend i,.cc-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.cc-legend.vertical{flex-direction:column;gap:8px;margin:0}.cc-legend.vertical span.on{color:var(--text);font-weight:650}.cc-legend b{color:var(--text);margin-left:2px}.cc-donut{align-items:center;gap:22px;display:flex}.cc-tip{border:1px solid var(--border);background:var(--surface-solid);color:var(--text-2);pointer-events:none;border-radius:9px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;right:0;box-shadow:0 6px 18px #0000001f}.cc-tip b{color:var(--text)}.cc-tip span{align-items:center;gap:6px;display:inline-flex}.cc-table{border-collapse:collapse;width:100%;font-size:12.5px}.cc-table th,.cc-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);padding:5px 8px}.cc-table th{color:var(--text-3);font-size:11.5px;font-weight:650}.cc-table td:not(:first-child),.cc-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cc-note{color:var(--text-3);margin-top:6px;font-size:11.5px}.cctx{margin-bottom:10px}.cctx-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cctx-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font-size:13px;transition:border-color .12s;display:inline-flex}.cctx-chip:hover{border-color:var(--border-2);color:var(--text)}.cctx-chip .ic{width:15px;height:15px}.cctx-chip.model.trust-local .ic{color:var(--ok)}.cctx-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:750}.cctx-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cctx-auto{background:var(--surface-3);color:var(--text-3);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.cctx-chev{color:var(--text-3);font-size:11px}.cctx-level{background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cctx-level .ic{width:13px;height:13px}.cctx-level.lvl-local{color:var(--ok);background:#2e9d6821}.cctx-spacer{flex:1}.cctx-link{color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.cctx-link:hover{background:var(--surface-2);color:var(--text)}.cctx-link .ic{width:14px;height:14px}.cctx-note{color:var(--ok);background:#2e9d681a;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.cctx-note>span{flex:1;min-width:0}.cctx-note-btn{font:inherit;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--ring);border:0;border-radius:8px;flex:none;padding:4px 10px;font-size:12px}.cctx-note-btn:hover{background:var(--surface-2)}.cctx-note.warn{color:var(--warn);background:#b26a151f}.cctx-note .ic{flex:none;width:15px;height:15px}.cctx-menu button{align-items:center}.cctx-menu button.on{background:var(--accent-soft);color:var(--accent)}.cctx-menu button:disabled{opacity:.4;cursor:not-allowed}.cctx-menu .cm-main{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cctx-menu .cm-main small{color:var(--text-3);font-size:11px;font-weight:550}.cctx-menu .cm-dot{background:var(--danger);border-radius:50%;width:7px;height:7px}.cctx-menu .cm-dot.ok{background:var(--ok)}.cctx-menu .cm-list{max-height:320px;overflow-y:auto}.cctx-menu .cm-check{border:1.5px solid var(--border-2);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.cctx-menu .cm-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.cctx-menu .cm-check .ic{width:12px;height:12px}.cctx-menu .cm-foot,.cctx-menu .cm-empty{color:var(--text-3);max-width:320px;padding:8px 12px 6px;font-size:11.5px;line-height:1.45}.cctx-preview p{color:var(--text-2);margin:0 0 12px;font-size:13.5px}.cctx-preview pre{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:52vh;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.cctx-preview summary{cursor:pointer;color:var(--text-2);margin:12px 0 8px;font-size:13px;font-weight:650}.msg-via{color:var(--text-3);align-self:flex-start;align-items:center;gap:5px;margin-top:-8px;font-size:11px;display:inline-flex}.msg-via .ic{width:12px;height:12px}.ai-receipt{color:var(--ok);background:#2e9d681a;border-radius:11px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ai-receipt .ic{flex:none;width:15px;height:15px}.ai-receipt .ar-txt{text-overflow:ellipsis;overflow:hidden}.ai-receipt.undone{background:var(--surface-2);color:var(--text-3)}.ai-receipt .btn.sm{min-height:26px;padding:3px 9px;font-size:12px}.cctx-level.lvl-off{color:var(--danger);background:#d645451f}.cctx-why{opacity:.8;font-weight:600}.ai-models{flex-direction:column;gap:6px;display:flex}.ai-model{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-model.on{border-color:rgba(var(--accent-rgb), .5);background:var(--accent-soft)}.ai-model input{accent-color:var(--accent)}.ai-model .ic{width:17px;height:17px;color:var(--text-2)}.ai-model .am-main{flex-direction:column;flex:1;font-size:14px;font-weight:650;display:flex}.ai-model .am-main small{color:var(--text-3);font-size:11.5px;font-weight:550}.ai-model .am-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.ai-model .am-dot.ok{background:var(--ok)}.ai-howto{margin-top:12px}.ai-howto summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:650}.ai-howto p{color:var(--text-2);margin:8px 0;font-size:13px}.ai-howto pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;overflow-x:auto}.ai-model{cursor:default}.ai-model .am-pick{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ai-model .btn.icon{margin-left:2px}.am-add{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.am-add .sub{margin:0;font-size:12px}.am-form{flex-direction:column;display:flex}.am-presets{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:16px;display:grid}.am-preset{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .14s;display:flex}.am-preset:hover{border-color:rgba(var(--accent-rgb), .4)}.am-preset.on{border-color:rgba(var(--accent-rgb), .6);background:var(--accent-soft)}.am-preset b{font-size:13.5px}.am-preset span{color:var(--text-3);font-size:11.5px;line-height:1.35}.am-form .mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.am-model-row{gap:6px;display:flex}.am-model-row .input{flex:1;min-width:0}.am-small{color:var(--text-3);margin-top:5px;font-size:11.5px;line-height:1.4;display:block}.am-form .seg button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.am-form .seg button.on{border-color:rgba(var(--accent-rgb), .6);background:var(--accent-soft);color:var(--text)}.am-form .seg button:disabled{opacity:.5;cursor:not-allowed}.am-form .seg .ic{width:15px;height:15px}.am-adv{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;margin:2px 0 14px;padding:10px 12px}.am-adv summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:650}.am-check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;font-size:13px;line-height:1.4;display:flex}.am-check input[type=checkbox]{accent-color:var(--accent);margin-top:3px}.am-check b{color:var(--text)}.am-timeout{cursor:default;flex-wrap:wrap;align-items:center}.am-timeout .input{width:90px;padding:6px 9px}.am-timeout .am-small{margin:0}.am-test{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.am-test .ic{flex:none;width:16px;height:16px;margin-top:1px}.am-test.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--text)}.am-test.ok .ic{color:var(--ok)}.am-test.fail{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--text)}.am-test.fail .ic{color:var(--danger)}.am-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.am-spacer{flex:1}.am-actions .btn .ic{width:15px;height:15px}.btn.danger{color:var(--danger)}.am-note{color:var(--text-3);align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;display:flex}.am-note .ic{width:13px;height:13px}.am-claude{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;margin-top:10px;padding:10px 12px}.am-claude.missing{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.am-claude p{color:var(--text-2);align-items:flex-start;gap:7px;margin:0 0 8px;font-size:12.5px;line-height:1.45;display:flex}.am-claude p .ic{width:15px;height:15px;color:var(--danger);flex:none;margin-top:2px}.am-err{color:var(--danger)}.am-claude-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.da-styles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0;display:grid}.da-style{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.da-style:hover{border-color:rgba(var(--accent-rgb), .4)}.da-style.on{border-color:rgba(var(--accent-rgb), .6);background:var(--accent-soft)}.da-style b{font-size:13.5px}.da-style span{color:var(--text-3);font-size:11.5px;line-height:1.35}.da-mode{margin-bottom:12px}.da-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.da-hint{color:var(--text-3);flex:1;font-size:12px}.da-actions .btn .ic,.da-regen .btn .ic{width:15px;height:15px}.da-say{color:var(--text);margin:0 0 8px;font-size:14px}.da-meta{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.da-meta b{color:var(--text);font-size:14.5px}.da-via{color:var(--text-3);margin-left:auto;font-size:11.5px}.da-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;height:min(52vh,460px);padding:10px}.da-preview svg{width:100%;height:100%;display:block}.da-lane{fill:#8a86a612;stroke:#8a86a68c;stroke-width:1.5px;stroke-dasharray:8 6}.da-lane-t{fill:var(--text-2);dominant-baseline:middle;font-size:15px;font-weight:700}.da-edge{stroke:var(--text-3);stroke-width:1.8px}.da-edge.dash{stroke-dasharray:6 5}.da-arrow{fill:var(--text-3)}.da-edge-t{fill:var(--text-2);paint-order:stroke;stroke:var(--surface-solid);stroke-width:4px;font-size:11.5px;font-weight:650}.da-node>:first-child{fill:color-mix(in srgb, var(--c) 18%, var(--surface-solid));stroke:var(--c);stroke-width:2px}.da-node-t{fill:var(--text);font-size:12px;font-weight:650}.da-node.k-label .da-node-t{font-size:14px}.da-regen{gap:8px;margin:12px 0 8px;display:flex}.da-regen .input{flex:1}.pl-route{background:var(--accent-soft);color:var(--text-2);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.pl-route .ic{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.pl-route.lvl-local{background:#2e9d681a}.pl-route.lvl-local .ic{color:var(--ok)}.pl-route.lvl-off{background:#d645451a}.pl-route.lvl-off .ic{color:var(--danger)}.pl-brief .row2 .field:last-child{flex:1.3}.pl-error{color:var(--warn);background:#b26a151f;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.pl-error .ic{width:15px;height:15px}.pl-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.pl-hint{color:var(--text-3);flex:1;font-size:12px}.pl-say{color:var(--text-2);margin:0 0 6px}.pl-obj{align-items:center;gap:8px;margin:0 0 10px;font-weight:650;display:flex}.pl-obj .ic{width:16px;height:16px;color:var(--goal)}.pl-counts{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:13px;display:flex}.pl-counts b{color:var(--text)}.pl-via{color:var(--text-3);margin-left:auto;font-size:12px}.pl-tree{flex-direction:column;gap:10px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.pl-ms{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px}.pl-ms.off{opacity:.5}.pl-ms-head{cursor:pointer;align-items:center;gap:9px;display:flex}.pl-ms-head .ic{width:15px;height:15px;color:var(--accent)}.pl-ms-name{flex:1;font-weight:700}.pl-dates{color:var(--text-3);font-size:12px}.pl-goal{color:var(--text-3);margin:3px 0 6px 25px;font-size:12.5px}.pl-task{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:9px;padding:7px 4px 7px 25px;display:flex}.pl-task.off{opacity:.45}.pl-task input,.pl-ms-head input{accent-color:var(--accent);margin-top:3px}.pl-t-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-t-title{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.pl-t-meta{color:var(--text-3);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pl-subs{color:var(--text-2);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.pl-regen{gap:8px;margin:12px 0 4px;display:flex}.pl-regen .input{flex:1}.ai-plan-btn{color:var(--accent)}.hlink.inline{font-size:inherit;gap:4px;padding:0;display:inline-flex}.sub-projects .sp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.sub-projects .sp-card{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .12s,background .12s;display:flex}.sub-projects .sp-card:hover{border-color:rgba(var(--accent-rgb), .45);background:var(--surface-3)}.sub-projects .sp-top{align-items:center;gap:8px;min-width:0;display:flex}.sub-projects .sp-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.sub-projects .sp-meta{color:var(--text-3);font-size:12px;font-weight:550}.sub-proj-group .sp-open{font:inherit;color:inherit;padding:0}.sub-proj-group .sp-open:hover{color:var(--text);text-decoration:underline}.ph-pin svg{width:15px;height:15px}.ph-pin.on{color:var(--goal)}.ph-finished{color:var(--ok)}.projects-page{max-width:1100px}.pp-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pp-search{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex:0 340px;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.pp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp-search .ic{width:15px;height:15px;color:var(--text-3)}.pp-search input{background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:14px}.pp-n{color:var(--text-3);margin-left:3px;font-size:11px}.pp-bar select.pp-sort{width:auto;padding:7px 10px;font-size:13px}.pp-list{flex-direction:column;gap:6px;display:flex}.pp-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.pp-row:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.pp-row.done{opacity:.72}.pp-row .btn.sm{min-height:28px;padding:4px 9px;font-size:12.5px}.pp-pin{width:26px;height:26px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.pp-pin svg{width:16px;height:16px}.pp-pin.on{color:var(--goal)}.pp-pin:hover:not(:disabled){background:var(--surface-2)}.pp-pin:disabled{opacity:.35}.pp-main{flex-direction:column;flex:1;min-width:0;display:flex}.pp-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.pp-parent{color:var(--text-3);font-weight:550}.pp-done{color:var(--ok);vertical-align:1px;background:#2e9d6821;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:750}.pp-obj{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pp-stat{color:var(--text-2);white-space:nowrap;min-width:56px;font-size:12.5px}.pp-stat b{color:var(--text)}.pp-stat.dim{color:var(--text-3);min-width:90px}.pp-when{color:var(--text-3);text-align:right;white-space:nowrap;min-width:64px;font-size:12px}.pp-more{width:28px;height:28px;color:var(--text-3);border-radius:7px}.pp-more:hover{background:var(--surface-2);color:var(--text)}.pp-hint{color:var(--text-3);margin-top:16px;font-size:12.5px}@media (width<=820px){.pp-stat.dim,.pp-when{display:none}}.app.has-coach{grid-template-columns:var(--sb-w) minmax(0, 1fr) auto;grid-template-rows:minmax(0,1fr)}.coach-panel{border-left:1px solid var(--border);background:var(--surface);min-width:0;height:100%;min-height:0;max-height:100dvh;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);flex-direction:column;display:flex;position:relative;overflow:hidden}.cp-resize{cursor:col-resize;z-index:5;width:8px;position:absolute;top:0;bottom:0;left:-4px}.cp-resize:hover{background:linear-gradient(to right, transparent 3px, rgba(var(--accent-rgb), .45) 3px, rgba(var(--accent-rgb), .45) 5px, transparent 5px)}.cp-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 8px 16px;display:flex}.cp-head>.ic{width:17px;height:17px;color:var(--accent)}.cp-title{font-size:15px;font-weight:750}.cp-spacer{flex:1}.cp-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:19px;line-height:1;display:inline-grid}.cp-btn:hover{background:var(--surface-2);color:var(--text)}.cp-btn .ic{width:15px;height:15px}.coach.cp-body{flex-direction:column;flex:1;gap:8px;max-width:none;min-height:0;margin:0;padding:8px 12px 12px;display:flex}.cp-body .coach-msgs{flex:1;min-height:0;overflow-x:hidden}.cp-body .msg,.cp-body .coach-actions,.cp-body .act-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.cp-body .msg.user,.cp-body .msg.assistant,.cp-body .msg{max-width:92%}.cp-body .cctx{flex-wrap:wrap;row-gap:6px}.cp-body .cc-chart{max-width:100%}.cp-screen{background:var(--accent-soft);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;min-width:0;padding:6px 8px 6px 10px;font-size:12.5px;display:flex}.cp-screen .ic{width:14px;height:14px;color:var(--accent);flex:none}.cp-screen>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-screen b{color:var(--text);font-weight:650}.cp-screen.off{background:var(--surface-2)}.cp-screen.off .ic,.cp-screen.blocked .ic{color:var(--text-3)}.cp-screen.blocked{background:var(--surface-2)}.cp-screen-x{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:16px;display:inline-grid}.cp-screen-x:hover{color:var(--text);background:#00000014}.cp-screen-x .ic{width:13px;height:13px;color:inherit}.tb-coach.on{color:var(--accent);background:var(--accent-soft)}@media (width<=900px){.app.has-coach{grid-template-columns:var(--sb-w) 1fr}.coach-panel{z-index:60;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #00000040;width:min(100vw,440px)!important}.cp-resize{display:none}}@media (width>=901px){body.coach-docked .overlay{right:var(--coach-w,0px)}body.coach-docked .toasts{left:calc((100% - var(--coach-w,0px)) / 2)}}
