.tasks.nb{--ease: .16s ease;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.nb-top{min-width:0;background:var(--panel)}.tasks .ico{width:14px;height:14px;flex:none;vertical-align:-2px}.nb-head{display:flex;align-items:center;gap:10px;padding:14px 24px 6px}.nb-head h1{margin-right:2px}.nb-sync{white-space:nowrap}.nb-syncbtn{line-height:1;padding:4px 7px;color:var(--muted)}.nb-syncbtn:hover .ico{transform:rotate(180deg)}.nb-syncbtn .ico{transition:transform .4s ease}.nb-head-actions{margin-left:auto;display:flex;gap:6px}.nb-head-actions .btn{display:inline-flex;align-items:center;gap:6px}.nb-banner{margin:0 24px 6px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--bad) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));color:var(--bad)}.nb-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;padding:6px 24px 0;min-height:38px}.nb-tabwrap{position:relative;flex:none}.nb-tab{--sec: var(--panel-2);flex:none;font:inherit;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:10px 10px 0 0;cursor:pointer;white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--sec) 55%,var(--panel));border:1px solid color-mix(in srgb,var(--sec) 70%,var(--line));border-bottom:0;margin-bottom:0;display:inline-flex;align-items:center;gap:6px;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.nb-tab:hover{background:color-mix(in srgb,var(--sec) 80%,var(--panel));transform:translateY(-1px)}.nb-tab.active{background:var(--sec);font-weight:700;padding-bottom:8px;border-color:color-mix(in srgb,var(--sec) 70%,var(--text) 12%);transform:none}.nb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nb-tab .nb-count{font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;min-width:14px;text-align:center}.nb-tab.active .nb-count{color:color-mix(in srgb,var(--text) 70%,transparent)}.nb-tab .caret{font-size:10px;opacity:.7}.nb-nosec{padding:8px 4px}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .nb-tab{background:color-mix(in srgb,var(--sec) 14%,var(--panel));border-color:color-mix(in srgb,var(--sec) 28%,var(--line))}:where(:root:not([data-theme=light])) .nb-tab:hover{background:color-mix(in srgb,var(--sec) 22%,var(--panel))}:where(:root:not([data-theme=light])) .nb-tab.active{background:color-mix(in srgb,var(--sec) 32%,var(--panel));border-color:color-mix(in srgb,var(--sec) 45%,var(--line))}:where(:root:not([data-theme=light])) .nb-tab.active .nb-count{color:var(--muted)}}:where(:root[data-theme=dark]) .nb-tab{background:color-mix(in srgb,var(--sec) 14%,var(--panel));border-color:color-mix(in srgb,var(--sec) 28%,var(--line))}:where(:root[data-theme=dark]) .nb-tab:hover{background:color-mix(in srgb,var(--sec) 22%,var(--panel))}:where(:root[data-theme=dark]) .nb-tab.active{background:color-mix(in srgb,var(--sec) 32%,var(--panel));border-color:color-mix(in srgb,var(--sec) 45%,var(--line))}:where(:root[data-theme=dark]) .nb-tab.active .nb-count{color:var(--muted)}.nb-toolbar{--sec: var(--panel-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 24px;border-top:1px solid color-mix(in srgb,var(--sec) 70%,var(--line));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--sec) 28%,var(--panel));transition:background var(--ease),border-color var(--ease)}.nb-searchwrap{position:relative;display:flex;align-items:center;min-width:220px;flex:0 1 300px}.nb-searchwrap>.ico{position:absolute;left:9px;color:var(--muted);pointer-events:none}.nb-search{width:100%;font:inherit;font-size:13px;padding:6px 26px 6px 28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}.nb-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nb-clear{position:absolute;right:4px;font:inherit;font-size:15px;line-height:1;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.nb-clear:hover{background:var(--panel-2);color:var(--text)}.chip-toggle{font:inherit;font-size:12px;font-weight:600;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--ease),color var(--ease),border-color var(--ease)}.chip-toggle:hover{border-color:#b8c0cc;color:var(--text)}.chip-toggle.has{color:var(--text)}.chip-toggle.on{background:color-mix(in srgb,var(--bad) 12%,var(--panel));border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}.chip-toggle .n{font-size:11px;font-weight:700;min-width:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;transition:background var(--ease),color var(--ease)}.chip-toggle.has .n{background:color-mix(in srgb,var(--bad) 14%,var(--panel-2));color:var(--bad)}.chip-toggle.on .n{background:var(--bad);color:#fff}.chip-toggle:focus-visible,.nb-ctl select:focus-visible,.pl-caret:focus-visible,.pl-gadd:focus-visible,.pl-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nb-ctl{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.nb-ctl select{font:inherit;font-size:12px;text-transform:none;letter-spacing:0;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}.nb-tally{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .nb-toolbar{background:color-mix(in srgb,var(--sec) 10%,var(--panel));border-top-color:color-mix(in srgb,var(--sec) 30%,var(--line))}}:where(:root[data-theme=dark]) .nb-toolbar{background:color-mix(in srgb,var(--sec) 10%,var(--panel));border-top-color:color-mix(in srgb,var(--sec) 30%,var(--line))}.nb-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:20;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;animation:nb-pop var(--ease) both}.nb-menu-title{padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.06em}.nb-menu-item{font:inherit;font-size:13px;text-align:left;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--ease)}.nb-menu-item:hover{background:var(--panel-2)}.nb-menu-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--sec);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);flex:none}.sw-row{display:flex;flex-wrap:wrap;gap:5px;padding:2px 8px 6px}.sw-btn{width:20px;height:20px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);cursor:pointer;padding:0;transition:transform var(--ease)}.sw-btn:hover{transform:scale(1.1)}.sw-btn.active{outline:2px solid var(--accent);outline-offset:1px}.nb-body{--sec: var(--panel-2);display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}@media(max-width:1200px){.nb-body{grid-template-columns:minmax(0,1fr) 300px}}.pg{overflow:auto;padding:22px 32px 48px;background:var(--panel);animation:nb-fade var(--ease) both}.nb-empty{padding-top:80px}.pg-title{font:inherit;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:100%;padding:6px 8px;margin:0 -8px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);transition:border-color var(--ease),background var(--ease)}.pg-title:hover{border-color:var(--line)}.pg-title:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}.pg-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pg-due{display:inline-flex;align-items:center;gap:6px}.pg-due input[type=date]{font:inherit;font-size:12px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.pg-props{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.st-wrap{position:relative}.st-status{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:filter var(--ease)}.st-status:hover{filter:brightness(.97)}.st-status .caret{font-size:10px;opacity:.7}.st-status .dot,.nb-menu-item .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.st-status.g-Active{background:var(--accent-soft);color:var(--accent)}.st-status.g-Active .dot,.dot.g-Active{background:var(--accent)}.st-status.g-Completed{background:color-mix(in srgb,var(--good) 16%,var(--panel-2));color:var(--good)}.st-status.g-Completed .dot,.dot.g-Completed{background:var(--good)}.st-status.g-Deferred{background:color-mix(in srgb,var(--warn) 18%,var(--panel-2));color:var(--warn)}.st-status.g-Deferred .dot,.dot.g-Deferred{background:var(--warn)}.st-status.g-Cancelled{color:var(--muted)}.st-menu{min-width:220px}.pg-props .seg button{text-transform:none}.pg-props .seg button.imp-High{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--panel))}.pg-props .seg button.imp-Low{color:var(--muted);background:var(--panel-2)}.chip.prio{background:color-mix(in srgb,var(--warn) 16%,var(--panel-2));color:var(--warn);font-weight:600}.chip.cad{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--accent);font-weight:600;gap:3px}.chip.cad .ico{width:11px;height:11px}.danger-text{color:var(--bad)}.danger-text:hover{background:color-mix(in srgb,var(--bad) 10%,var(--panel))}.pg-file{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sec) 18%,var(--panel))}.pg-file label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:0}.pg-file select{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:5px 8px;width:100%;min-width:0;transition:border-color var(--ease),box-shadow var(--ease)}.pg-file select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pg-file{background:color-mix(in srgb,var(--sec) 8%,var(--panel))}}:where(:root[data-theme=dark]) .pg-file{background:color-mix(in srgb,var(--sec) 8%,var(--panel))}.pg-sections{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.chip.sec,.chip.lane{--sec: var(--panel-2);font:inherit;font-size:11px;background:color-mix(in srgb,var(--sec) 70%,var(--panel));color:var(--text);gap:5px}.chip.sec{cursor:pointer;border:0;transition:background var(--ease)}.chip.sec:hover{background:var(--sec)}button.chip.sub{border:0;font:inherit;font-size:11px;cursor:pointer;color:var(--muted)}button.chip.sub:hover{color:var(--text);background:var(--line)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .chip.sec,:where(:root:not([data-theme=light])) .chip.lane{background:color-mix(in srgb,var(--sec) 22%,var(--panel))}:where(:root:not([data-theme=light])) .chip.sec:hover{background:color-mix(in srgb,var(--sec) 34%,var(--panel))}}:where(:root[data-theme=dark]) .chip.sec,:where(:root[data-theme=dark]) .chip.lane{background:color-mix(in srgb,var(--sec) 22%,var(--panel))}:where(:root[data-theme=dark]) .chip.sec:hover{background:color-mix(in srgb,var(--sec) 34%,var(--panel))}.pg-block{margin-bottom:20px}.pg-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.pg-html{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.pg-html p{margin:0 0 8px}.pg-html ul,.pg-html ol{margin:0 0 8px;padding-left:22px}.pg-html img{max-width:100%;height:auto}.pg-html pre,.pg-html code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.pg-html pre{background:var(--panel-2);padding:8px 10px;border-radius:8px;overflow:auto}.pg-html blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--line);color:var(--muted)}.pg-html table{border-collapse:collapse}.pg-html td,.pg-html th{border:1px solid var(--line);padding:3px 6px}.pg-nodesc{cursor:text;padding:6px 0}.pg-desc-edit,.cmt-input textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:vertical}.pg-desc-edit:focus,.cmt-input textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.cmt{padding:8px 10px;border-radius:8px;background:var(--panel-2);margin-bottom:6px}.cmt-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.cmt-body{font-size:13px}.cmt-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-top:8px}.pl{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pl-newbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--sec) 30%,var(--panel));animation:nb-fade var(--ease) both}.pl-newbar input{min-width:0;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.pl-newbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pl-newbar select{font:inherit;font-size:12px;max-width:150px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}.pl-list,.pl-rows{list-style:none;margin:0;padding:0}.pl-list{overflow:auto;flex:1;padding:6px 8px 24px;display:flex;flex-direction:column;gap:4px}.pl-list>li.empty{padding:32px 12px;line-height:1.5}.pl-groupwrap{animation:nb-row .12s ease-out both}.pl-group{--sec: var(--panel-2);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 2px;border-radius:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);-webkit-user-select:none;user-select:none;transition:background var(--ease)}.pl-group:hover{background:var(--panel-2)}.pl-group.kind-lane,.pl-group.kind-section{color:color-mix(in srgb,var(--text) 70%,var(--sec))}.pl-group.kind-project{color:var(--text)}.pl-glabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pl-gmark{display:inline-flex;align-items:center;cursor:pointer}.pl-gcount{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;min-width:20px;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted);text-align:center}.pl-groupwrap.closed .pl-gcount{background:var(--accent-soft);color:var(--accent)}.pl-gadd{font:inherit;display:inline-flex;align-items:center;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--ease),background var(--ease),color var(--ease)}.pl-group:hover .pl-gadd,.pl-gadd:focus-visible{opacity:1}.pl-gadd:hover{background:var(--accent-soft);color:var(--accent)}.pl-avatar{width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.pl-caret{font:inherit;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;flex:none;transition:background var(--ease),color var(--ease)}.pl-caret:hover{background:var(--line);color:var(--text)}.pl-caret .ico{width:12px;height:12px;transition:transform var(--ease)}.pl-caret[aria-expanded=true] .ico{transform:rotate(90deg)}.pl-rows{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.pl-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:6px;padding:6px 8px 6px 4px;border-radius:8px;cursor:pointer;border:1px solid transparent;animation:nb-row .12s ease-out both;transition:background var(--ease),border-color var(--ease)}.pl-row:hover{background:var(--panel-2)}.pl-row.selected{background:color-mix(in srgb,var(--sec) 50%,var(--panel));border-color:color-mix(in srgb,var(--sec) 80%,var(--line))}.pl-row.child{margin-left:22px;padding-left:4px;border-left:2px solid color-mix(in srgb,var(--sec) 80%,var(--line));border-radius:0 8px 8px 0}.pl-row.child.selected{border-left-color:var(--accent)}.pl-row.done .pl-text{color:var(--muted);text-decoration:line-through}.pl-row.done .st-dot{opacity:.6}.pl-main{min-width:0}.pl-title{font-weight:500;font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}.pl-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin:6px auto 0;flex:none;display:block}.st-dot.g-Active{background:var(--accent)}.st-dot.g-Completed{background:var(--good)}.st-dot.g-Deferred{background:var(--warn)}.st-dot.g-Cancelled{background:var(--line)}.pl-row .pl-caret{margin-top:1px}.imp-dot{width:7px;height:7px;border-radius:50%;background:var(--bad);flex:none}.pl-meta{display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center;margin-top:2px}.pl-meta .due-overdue{color:var(--bad);font-weight:600}.pl-meta .due-soon{color:#92400e}.pl-kids{color:var(--muted)}.pl-act{font:inherit;font-size:11px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;margin-top:2px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;white-space:nowrap;transition:opacity var(--ease),background var(--ease),color var(--ease)}.pl-row:hover .pl-act,.pl-row.selected .pl-act,.pl-act:focus-visible{opacity:1}.pl-act:hover{background:var(--accent-soft);color:var(--accent)}.pl-act .ico{width:11px;height:11px}.pl-qa{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border-radius:8px;background:color-mix(in srgb,var(--sec) 30%,var(--panel));border:1px dashed color-mix(in srgb,var(--sec) 90%,var(--line));color:var(--muted);animation:nb-row .12s ease-out both}.pl-qa.child{margin-left:22px}.pl-qa input{flex:1;min-width:0;font:inherit;font-size:13px;padding:4px 6px;border:0;background:transparent;color:var(--text)}.pl-qa input:focus{outline:none}.pl-qa kbd{opacity:.7}.pl-toggle{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;padding:4px 8px 4px 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ease)}.pl-toggle:hover{background:var(--panel-2)}.pl-toggle .ico{width:12px;height:12px;transition:transform var(--ease)}.pl-toggle .ico.open{transform:rotate(90deg)}.pl-none{padding:4px 10px;font-style:italic}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pl-row.selected{background:color-mix(in srgb,var(--sec) 22%,var(--panel));border-color:color-mix(in srgb,var(--sec) 40%,var(--line))}:where(:root:not([data-theme=light])) .pl-row.child{border-left-color:color-mix(in srgb,var(--sec) 40%,var(--line))}:where(:root:not([data-theme=light])) .pl-newbar{background:color-mix(in srgb,var(--sec) 12%,var(--panel))}:where(:root:not([data-theme=light])) .pl-qa{background:color-mix(in srgb,var(--sec) 12%,var(--panel));border-color:color-mix(in srgb,var(--sec) 35%,var(--line))}:where(:root:not([data-theme=light])) .pl-group.kind-lane,:where(:root:not([data-theme=light])) .pl-group.kind-section{color:color-mix(in srgb,var(--text) 60%,var(--sec))}:where(:root:not([data-theme=light])) .pl-meta .due-soon{color:#fcd34d}}:where(:root[data-theme=dark]) .pl-row.selected{background:color-mix(in srgb,var(--sec) 22%,var(--panel));border-color:color-mix(in srgb,var(--sec) 40%,var(--line))}:where(:root[data-theme=dark]) .pl-row.child{border-left-color:color-mix(in srgb,var(--sec) 40%,var(--line))}:where(:root[data-theme=dark]) .pl-newbar{background:color-mix(in srgb,var(--sec) 12%,var(--panel))}:where(:root[data-theme=dark]) .pl-qa{background:color-mix(in srgb,var(--sec) 12%,var(--panel));border-color:color-mix(in srgb,var(--sec) 35%,var(--line))}:where(:root[data-theme=dark]) .pl-group.kind-lane,:where(:root[data-theme=dark]) .pl-group.kind-section{color:color-mix(in srgb,var(--text) 60%,var(--sec))}:where(:root[data-theme=dark]) .pl-meta .due-soon{color:#fcd34d}.chip.pj{background:var(--accent-soft);color:var(--accent);font-weight:600;gap:5px;padding:0 7px 0 5px}.chip.pj .pj-dot{width:7px;height:7px;border-width:1.5px}button.chip.pj{border:0;font:inherit;font-size:11px;cursor:pointer;transition:filter var(--ease)}button.chip.pj:hover{filter:brightness(.95)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .chip.pj{color:#9dffb0}:where(:root:not([data-theme=light])) button.chip.pj:hover{filter:brightness(1.15)}}:where(:root[data-theme=dark]) .chip.pj{color:#9dffb0}:where(:root[data-theme=dark]) button.chip.pj:hover{filter:brightness(1.15)}.pj-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:transparent;border:2px solid var(--line)}.pj-dot.s-Green{background:var(--good);border-color:var(--good)}.pj-dot.s-Yellow{background:var(--warn);border-color:var(--warn)}.pj-dot.s-Red{background:var(--bad);border-color:var(--bad)}.pj-dot.s-OnHold{border-color:var(--warn)}.pj-dot.s-Completed{border-color:var(--good)}.pj-dot.s-Cancelled{border-color:var(--muted)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 28%,transparent);animation:nb-fade var(--ease) both}.modal{width:min(440px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px -20px #00000059,var(--shadow);padding:16px 18px 18px;animation:nb-pop var(--ease) both}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px}.modal-head b{text-transform:uppercase;letter-spacing:.06em}.modal-text{margin:0 0 14px;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.modal-form input,.modal-form select{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 9px;transition:border-color var(--ease),box-shadow var(--ease)}.modal-form input:focus,.modal-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-hint{margin-top:-6px;min-height:16px}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.modal-actions .btn{display:inline-flex;align-items:center;gap:6px}@keyframes nb-row{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}@keyframes nb-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tasks *,.modal-back,.modal{animation:none!important;transition:none!important}}.nb-setup,.nb-error{max-width:640px}.nb-setup pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow:auto}.nb-error p{margin:6px 0 10px}.pj{--pj-t: var(--t, .16s);--pj-ease: var(--ease, cubic-bezier(.2, .7, .2, 1));--pj-hover-line: var(--line-strong, color-mix(in srgb, var(--muted) 40%, var(--line)));--pj-shadow-hover: var(--shadow-lg, 0 2px 4px rgba(0, 0, 0, .04), 0 14px 28px -14px rgba(0, 0, 0, .24));--pj-soon: #92400e}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pj{--pj-shadow-hover: var(--shadow-lg, 0 2px 4px rgba(0, 0, 0, .3), 0 16px 32px -14px rgba(0, 0, 0, .7));--pj-soon: #fcd34d}}:where(:root[data-theme=dark]) .pj{--pj-shadow-hover: var(--shadow-lg, 0 2px 4px rgba(0, 0, 0, .3), 0 16px 32px -14px rgba(0, 0, 0, .7));--pj-soon: #fcd34d}@keyframes pj-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.page.pj .page-head{margin-bottom:10px}.page.pj.with-detail{grid-template-columns:minmax(0,1fr) 440px}.pj-stats{align-items:center}.pj-stats b{font-variant-numeric:tabular-nums}.pj-stats span[title]{cursor:help}.pj-refresh{font-size:15px;line-height:1;padding:3px 8px;transition:transform var(--pj-t) var(--pj-ease),background var(--pj-t)}.pj-refresh:hover{transform:rotate(90deg)}.pj-tools{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.pj-tools .seg button{transition:background var(--pj-t),color var(--pj-t)}.pj-tools .search{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-width:220px;flex:0 1 340px;transition:border-color var(--pj-t),box-shadow var(--pj-t)}.pj-tools .search:focus{outline:2px solid var(--accent);outline-offset:-1px}.pj-tools .pj-sort{margin-left:auto;display:flex;align-items:center;gap:6px}.pj-tools .pj-sort select{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.pj-tools .pj-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.pj-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;animation:pj-in .12s ease-out backwards;animation-delay:calc(min(var(--i, 0),14)*14ms);transition:transform var(--pj-t) var(--pj-ease),box-shadow var(--pj-t) var(--pj-ease),border-color var(--pj-t),opacity var(--pj-t)}.pj-card:hover{transform:translateY(-1px);box-shadow:var(--pj-shadow-hover);border-color:var(--pj-hover-line)}.pj-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.pj-card.selected:hover{box-shadow:0 0 0 2px var(--accent-soft),var(--pj-shadow-hover)}.pj-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pj-card.st-done{opacity:.82}.pj-card.st-done:hover,.pj-card.st-done.selected{opacity:1}.pj-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.pj-card-name{display:flex;align-items:center;gap:7px;min-width:0}.pj-title{font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-card.st-done .pj-title{color:var(--muted);font-weight:500}.pj-card-slug{margin-top:-5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.pj-card-counts{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.pj-card-counts b{font-weight:600}.pj-card-last{white-space:nowrap}.pj-card-next{margin:2px 0 0;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pj-k{display:inline-block;margin-right:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);vertical-align:1px}.pj-wrike{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--accent);background:var(--accent-soft);flex:none;transition:background var(--pj-t),color var(--pj-t),transform var(--pj-t) var(--pj-ease)}a.pj-wrike:hover{background:var(--accent);color:#fff;text-decoration:none;transform:scale(1.1)}a.pj-wrike:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pj-wmark{display:block}.pj-prog{display:flex;align-items:center;gap:10px}.pj-bar{flex:1;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.pj-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s var(--pj-ease)}.pj-bar.st-paused span{background:var(--warn)}.pj-bar.st-blocked span{background:var(--bad)}.pj-bar.st-done span{background:var(--good)}.pj-bar.empty{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px)}.pj-bar.empty span{display:none}.pj-bar.big{height:10px}.pj-pct{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.pj-card.st-done .pj-pct{color:var(--good)}.pj-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap;text-transform:capitalize;flex:none;transition:background var(--pj-t),color var(--pj-t)}.pj-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pj-chip.st-active{background:var(--accent-soft);color:var(--accent)}.pj-chip.st-paused{background:color-mix(in srgb,var(--warn) 18%,var(--panel-2));color:var(--warn)}.pj-chip.st-blocked{background:color-mix(in srgb,var(--bad) 16%,var(--panel-2));color:var(--bad)}.pj-chip.st-done{background:color-mix(in srgb,var(--good) 16%,var(--panel-2));color:var(--good)}.pj-detail{gap:14px;animation:pj-in .16s ease-out backwards}.pj-dhead{min-width:0;flex:1}.pj-dhead .nm{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.pj-dprog{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--panel-2);border-radius:var(--radius)}.pj-dprog .pj-bar{background:color-mix(in srgb,var(--text) 8%,var(--panel-2))}.pj-dprog-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pj-dpct{font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1;font-variant-numeric:tabular-nums}.pj-dprog.st-done .pj-dpct{color:var(--good)}.pj-dnums{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.pj-dnums b{color:var(--text);font-variant-numeric:tabular-nums}.pj-dwrike{margin-left:auto;cursor:help}.pj-props{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pj-detail label.pj-status{flex-direction:row;align-items:center;gap:6px}.pj-detail .pj-status select{width:auto;font-weight:600;text-transform:capitalize;padding:4px 8px}.pj-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pj-links .btn{transition:background var(--pj-t),border-color var(--pj-t),transform var(--pj-t) var(--pj-ease)}.pj-links .btn:hover{transform:translateY(-1px);text-decoration:none}.pj-nowrike{padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.pj-sec{display:flex;flex-direction:column;gap:6px}.pj-sec .group-head{margin:0;align-items:center}.pj-sec .group-head .count{margin-left:0;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600}.pj-sec .group-head[title]{cursor:help}.pj-edit{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}.pj-text{margin:0;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.pj-next-step{padding:8px 12px;border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 8px 8px 0}.pj-next-edit{display:flex;flex-direction:column;gap:6px}.pj-next-edit textarea{font-size:13.5px;line-height:1.5}.pj-next-actions{display:flex;align-items:center;gap:6px}.pj-next-actions .muted{margin-left:auto;white-space:nowrap}.pj-none{padding:4px 2px}.pj-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pj-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:13px;transition:background var(--pj-t)}.pj-task:hover{background:var(--panel-2)}.pj-task-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--pj-t)}.pj-task-title:hover{color:var(--accent);text-decoration:none}.pj-task.done .pj-task-title{color:var(--muted);font-weight:400;text-decoration:line-through}.pj-task-meta{display:inline-flex;gap:8px;white-space:nowrap}.pj-task .due-overdue{color:var(--bad);font-weight:600}.pj-task .due-soon{color:var(--pj-soon)}.pj-cadence{color:var(--accent);font-weight:600;cursor:help}.pj-ext{color:var(--muted);font-size:12px;line-height:1;padding:2px 4px;border-radius:5px;transition:background var(--pj-t),color var(--pj-t)}.pj-ext:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.pj-imp{width:7px;height:7px;border-radius:50%;flex:none;background:var(--p3)}.pj-imp-High{background:var(--bad)}.pj-imp-Low{background:transparent;border:1.5px solid var(--p3)}.pj-done>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pj-done>summary::-webkit-details-marker{display:none}.pj-done>summary:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 5px;border-color:transparent transparent transparent currentColor;transition:transform var(--pj-t) var(--pj-ease)}.pj-done[open]>summary:before{transform:rotate(90deg)}.pj-done>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pj-done[open]>.pj-tasks,.pj-done[open]>.pj-none{animation:pj-in .12s ease-out backwards}.pj-done>.btn{align-self:flex-start}.pj-handoff{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:260px;overflow:auto}.pj-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.pj-path{display:flex;align-items:center;gap:6px}.pj-path code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 7px;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:reduce){.pj-card,.pj-detail,.pj-done[open]>.pj-tasks,.pj-done[open]>.pj-none{animation:none}.pj-card,.pj-bar span,.pj-refresh,.pj-wrike,.pj-links .btn,.pj-done>summary:before{transition:none}.pj-card:hover,.pj-links .btn:hover,a.pj-wrike:hover,.pj-refresh:hover{transform:none}}@media(max-width:1100px){.page.pj.with-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,48%)}.page.pj .pj-detail{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.pj-tools .search{min-width:0;flex:1 1 100%}.pj-tools .pj-sort{margin-left:0}.pj-task{grid-template-columns:auto minmax(0,1fr) auto}.pj-task-meta{grid-column:2;grid-row:2}}.team-stats span[title]{cursor:help}.team-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.team-search{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-width:260px;flex:0 1 360px}.team-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.team-synced{margin-left:auto;white-space:nowrap}.team-errors{color:var(--warn);margin:-6px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-clear{padding:10px 14px;margin-bottom:12px;border:1px dashed var(--line);border-radius:var(--radius)}.team-setup,.team-error,.team-empty{max-width:640px}.team-setup pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow:auto}.team-error p{margin:6px 0 10px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.team-card{display:flex;flex-direction:column;gap:10px;min-width:0}.team-card-idle{opacity:.8;gap:8px;padding:11px 14px}.team-card-head{display:flex;align-items:center;gap:10px;min-width:0}.team-who{min-width:0;display:flex;flex-direction:column}.team-name{font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-foot{margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.team-card-idle .team-card-foot{border-top:0;padding-top:0}.team-avatar{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover;background:var(--panel-2)}.team-avatar-ini{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--accent);background:var(--accent-soft)}.team-card-idle .team-avatar{width:30px;height:30px;font-size:11px}.team-badges{display:flex;flex-wrap:wrap;gap:6px}.team-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap;cursor:help}.team-badge b{font-variant-numeric:tabular-nums;color:inherit}.team-badge-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.team-group{display:flex;flex-direction:column;gap:3px}.team-group-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px 3px;border-bottom:1px solid var(--line)}.team-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.team-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:13px}.team-task:hover{background:var(--panel-2)}.team-task-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-task-title:hover{color:var(--accent);text-decoration:none}.team-task-meta{display:inline-flex;gap:8px;white-space:nowrap}.team-ext{color:var(--muted);font-size:12px;line-height:1;padding:2px 4px;border-radius:5px}.team-ext:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.team-imp{width:7px;height:7px;border-radius:50%;flex:none;background:var(--p3)}.team-imp-High{background:var(--bad)}.team-imp-Low{background:transparent;border:1.5px solid var(--p3)}.team-due-overdue{color:var(--bad);font-weight:600}.team-due-soon{color:#92400e}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .team-due-soon{color:#fcd34d}:where(:root:not([data-theme=light])) .team-avatar-ini{color:#9dffb0}:where(:root:not([data-theme=light])) .team-badge-on{color:#9dffb0}}:where(:root[data-theme=dark]) .team-due-soon{color:#fcd34d}:where(:root[data-theme=dark]) .team-avatar-ini{color:#9dffb0}:where(:root[data-theme=dark]) .team-badge-on{color:#9dffb0}@media(max-width:700px){.team-bar{flex-wrap:wrap}.team-search{min-width:0;flex:1 1 100%}.team-synced{margin-left:0}.team-task{grid-template-columns:auto minmax(0,1fr) auto}.team-task-meta{grid-column:2;grid-row:2}}.docs{display:grid;grid-template-columns:280px minmax(0,1fr) 220px;height:100%;overflow:hidden}.docs>*{overflow:auto;min-height:0}.docs-side{border-right:1px solid var(--line);padding:14px 10px 14px 14px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.docs-main{padding:22px 36px 60px}.docs-toc{padding:24px 14px;border-left:1px solid var(--line);font-size:12px;display:flex;flex-direction:column;gap:2px}.docs-toc a{color:var(--muted);padding:3px 6px;border-radius:6px;display:block}.docs-toc a:hover{background:var(--panel-2);text-decoration:none;color:var(--text)}.docs-toc a.toc-3{padding-left:16px}@media(max-width:1150px){.docs{grid-template-columns:260px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:800px){.docs{grid-template-columns:1fr}.docs-side{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}}.docs-search{display:flex;gap:6px;align-items:center}.docs-search input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text)}.docs-tree,.docs-hits{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.tree-root{margin-top:6px}.tree-root-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 6px 4px}.tree-section-head,.tree-page,.hit{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font:inherit;font-size:13px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.tree-section-head{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.tree-section-head .count{letter-spacing:0}.tree-section-head:hover,.tree-page:hover,.hit:hover{background:var(--panel-2)}.tree-section-head .count{margin-left:auto;font-variant-numeric:tabular-nums}.caret{display:inline-block;transition:transform .12s;color:var(--muted);font-size:11px;width:10px}.caret.open{transform:rotate(90deg)}.tree-page{padding-left:24px;font-weight:400}.tree-page.active,.hit.active{background:var(--accent-soft);color:var(--accent)}.tp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-page .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted);opacity:.6}.dot.st-good{background:var(--good);opacity:1}.dot.st-warn{background:var(--warn);opacity:1}.dot.st-bad{background:var(--bad);opacity:1}.hit{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px}.hit-title{font-weight:600}.hit .snippet{color:var(--muted);line-height:1.35}.docs-foot{border-top:1px solid var(--line);padding-top:8px}.docs-foot .warn{color:var(--warn)}.doc-head{margin-bottom:14px}.doc-head h1{font-size:26px;margin:4px 0 8px;letter-spacing:-.3px}.doc-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-meta .btn{margin-left:auto}.doc-foot{margin-top:30px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.doc-foot .sources div{word-break:break-all}.badge.st-good{background:color-mix(in srgb,var(--good) 18%,var(--panel-2));color:var(--good)}.badge.st-warn{background:color-mix(in srgb,var(--warn) 24%,var(--panel-2));color:var(--warn)}.badge.st-bad{background:color-mix(in srgb,var(--bad) 16%,var(--panel-2));color:var(--bad)}.md{font-family:var(--font-sans);font-size:14px;line-height:1.62;max-width:920px}.md>:first-child{margin-top:0}.md h1{font-size:22px;margin:24px 0 8px}.md h2{font-size:18px;margin:30px 0 8px;padding-top:10px;border-top:1px solid var(--line)}.md h3{font-size:15px;margin:20px 0 6px}.md h1 code,.md h2 code,.md h3 code{text-transform:none;letter-spacing:0}.md h4{font-size:13.5px;margin:14px 0 4px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.md p{margin:8px 0}.md ul,.md ol{padding-left:24px;margin:6px 0}.md li{margin:3px 0}.md li>p{margin:2px 0}.md code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;background:var(--panel-2);padding:1px 5px;border-radius:5px}.md pre.code{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:10px 0}.md pre.code code{background:none;padding:0;font-size:12.5px;line-height:1.5}.md .mermaid{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;overflow-x:auto;text-align:center;margin:12px 0}.md .mermaid svg{max-width:100%;height:auto}.md .mermaid.diag-failed{text-align:left;border-color:var(--bad)}.md .mermaid .diag-err{color:var(--bad);font-size:13px;margin-bottom:8px}.md .mermaid pre.code{margin:0}.md table{border-collapse:collapse;font-size:13px;margin:10px 0;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.md th{background:var(--panel-2);font-weight:600}.md blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--accent);background:var(--panel-2);color:var(--muted);border-radius:0 8px 8px 0}.md blockquote p{margin:4px 0}.md img{max-width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:8px 0;display:block}.md hr{border:0;border-top:1px solid var(--line);margin:20px 0}.md a{color:var(--accent)}.md kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--panel)}.md details{border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin:8px 0}.md summary{cursor:pointer;font-weight:600}:root{--bg: #f4f6fa;--panel: #ffffff;--panel-2: #eef2f7;--line: #e3e8ef;--line-strong: #c9d2de;--text: #0f172a;--text-2: #334155;--muted: #64748b;--p0: #dc2626;--p1: #d97706;--p2: #2563eb;--p3: #9ca3af;--green: #16a34a;--green-bg: #dcfce7;--green-fg: #166534;--amber: #d97706;--amber-bg: #fef3c7;--amber-fg: #92400e;--red: #dc2626;--red-bg: #fee2e2;--red-fg: #991b1b;--slate: #64748b;--slate-bg: #e2e8f0;--slate-fg: #334155;--grey: #9ca3af;--grey-bg: #f1f5f9;--grey-fg: #64748b;--status-active: var(--green);--status-active-bg: var(--green-bg);--status-active-fg: var(--green-fg);--status-paused: var(--amber);--status-paused-bg: var(--amber-bg);--status-paused-fg: var(--amber-fg);--status-blocked: var(--red);--status-blocked-bg: var(--red-bg);--status-blocked-fg: var(--red-fg);--status-done: var(--slate);--status-done-bg: var(--slate-bg);--status-done-fg: var(--slate-fg);--sev-critical: var(--red);--sev-critical-bg: var(--red-bg);--sev-critical-fg: var(--red-fg);--sev-warning: var(--amber);--sev-warning-bg: var(--amber-bg);--sev-warning-fg: var(--amber-fg);--sev-info: var(--slate);--sev-info-bg: var(--slate-bg);--sev-info-fg: var(--slate-fg);--zap-ok: var(--green);--zap-ok-bg: var(--green-bg);--zap-ok-fg: var(--green-fg);--zap-low: var(--amber);--zap-low-bg: var(--amber-bg);--zap-low-fg: var(--amber-fg);--zap-dead: var(--red);--zap-dead-bg: var(--red-bg);--zap-dead-fg: var(--red-fg);--zap-nodata: var(--grey);--zap-nodata-bg: var(--grey-bg);--zap-nodata-fg: var(--grey-fg);--due-overdue: var(--red);--due-overdue-bg: var(--red-bg);--due-overdue-fg: var(--red-fg);--due-today: var(--amber);--due-today-bg: var(--amber-bg);--due-today-fg: var(--amber-fg);--due-later: var(--grey);--good: var(--green);--warn: var(--amber);--bad: var(--red);--veil: rgba(255, 255, 255, .6);--font-mono: "JetBrains Mono", "Cascadia Code", "Cascadia Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--radius: var(--r-md);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 16px -8px rgba(15, 23, 42, .12);--shadow-lg: 0 2px 4px rgba(15, 23, 42, .05), 0 14px 32px -12px rgba(15, 23, 42, .22);--t: .16s;--ease: cubic-bezier(.2, .7, .3, 1);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--bg: #050807;--panel: #0a0f0c;--panel-2: #0f1712;--line: #15261b;--line-strong: #1f3a28;--text: #c8f5d2;--text-2: #8fdca3;--muted: #5f9f71;--p3: #557060;--green: #32e85a;--green-bg: #0b2e14;--green-fg: #9dffb0;--amber: #fbbf24;--amber-bg: #2a1a03;--amber-fg: #fde68a;--red: #ff4d4d;--red-bg: #2b0808;--red-fg: #ffb4b4;--slate: #7f9a8a;--slate-bg: #0f1a14;--slate-fg: #b7cfc0;--grey: #557060;--grey-bg: #0d1410;--grey-fg: #86a090;--veil: rgba(5, 8, 7, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 20px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 36px -12px rgba(0, 0, 0, .7)}}:root:where([data-theme=dark]){--bg: #050807;--panel: #0a0f0c;--panel-2: #0f1712;--line: #15261b;--line-strong: #1f3a28;--text: #c8f5d2;--text-2: #8fdca3;--muted: #5f9f71;--p3: #557060;--green: #32e85a;--green-bg: #0b2e14;--green-fg: #9dffb0;--amber: #fbbf24;--amber-bg: #2a1a03;--amber-fg: #fde68a;--red: #ff4d4d;--red-bg: #2b0808;--red-fg: #ffb4b4;--slate: #7f9a8a;--slate-bg: #0f1a14;--slate-fg: #b7cfc0;--grey: #557060;--grey-bg: #0d1410;--grey-fg: #86a090;--veil: rgba(5, 8, 7, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 20px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 36px -12px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px/1.55 var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"calt" 0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color var(--t) var(--ease)}a:hover{text-decoration:underline}b{font-weight:600}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mono{font-family:var(--font-mono);font-size:12px}.mono-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.good{color:var(--good)}.bad,.err{color:var(--bad)}kbd{font:11px ui-monospace,monospace;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;background:var(--panel)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.fade-in{animation:fade-in .12s var(--ease) both}.lift{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.shell{display:grid;grid-template-columns:200px 1fr;height:100%}@media(min-width:1200px){:root[data-fx="1"] .shell,:root[data-fx="2"] .shell{grid-template-columns:200px 1fr 104px}}.side{position:relative;z-index:1;background:color-mix(in srgb,var(--panel) 55%,transparent);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:6px}.brand{display:flex;align-items:center;gap:9px;padding:2px 8px 12px;cursor:default}@keyframes hq-flicker{0%{clip-path:inset(0);transform:none}15%{clip-path:inset(38% 0 42% 0);transform:translate(1px)}35%{clip-path:inset(0 0 68% 0);transform:translate(-1px)}55%{clip-path:inset(62% 0 8% 0);transform:translate(1px)}75%{clip-path:inset(22% 0 30% 0);transform:none}to{clip-path:inset(0);transform:none}}.brand:hover .logo{animation:hq-flicker .18s steps(1,end) 1}.logo{display:inline-grid;place-items:center;width:auto;min-width:26px;padding:0 5px;height:26px;border-radius:7px;background:var(--accent);color:var(--on-accent, #fff);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.brand-sub{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}nav{display:flex;flex-direction:column;gap:2px}nav a{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);color:var(--text-2);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background var(--t) var(--ease),color var(--t) var(--ease)}nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}nav a:focus-visible{outline-offset:-2px}.nav-icon{display:inline-flex;color:var(--muted);transition:color var(--t) var(--ease)}nav a:hover .nav-icon{color:var(--text-2)}nav a.active .nav-icon{color:var(--accent)}.nav-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.nav-mark{display:inline-flex;color:var(--muted);opacity:.9;filter:saturate(.85);transition:opacity var(--t) var(--ease),color var(--t) var(--ease)}nav a:hover .nav-mark,nav a.active .nav-mark{opacity:1;filter:none}nav a kbd{opacity:.55;transition:opacity var(--t) var(--ease)}nav a:hover kbd,nav a.active kbd{opacity:1}nav a.active kbd{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:transparent}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) nav a.active{color:var(--green-fg)}:where(:root:not([data-theme=light])) nav a.active .nav-icon,:where(:root:not([data-theme=light])) nav a.active .nav-mark,:where(:root:not([data-theme=light])) nav a.active kbd{color:var(--green-fg)}}:where(:root[data-theme=dark]) nav a.active{color:var(--green-fg)}:where(:root[data-theme=dark]) nav a.active .nav-icon,:where(:root[data-theme=dark]) nav a.active .nav-mark,:where(:root[data-theme=dark]) nav a.active kbd{color:var(--green-fg)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px 6px 0;border-top:1px solid var(--line)}.git{display:flex;gap:8px;align-items:flex-start;font-size:12px}.git .dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--muted);flex:none}.git-good .dot{background:var(--good)}.git-warn .dot{background:var(--warn)}.git-bad .dot{background:var(--bad)}.git-line,.foot-product{line-height:1.3;font-family:var(--font-mono);font-size:11.5px}.foot-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version{font-size:11px;font-family:var(--font-mono)}.side-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.theme-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--line)}.theme-btn svg{display:block}.dev-tag{display:inline-flex;align-items:center;gap:5px;margin-top:3px;max-width:100%;font-size:10.5px;line-height:1.6;padding:0 7px;border-radius:999px;background:var(--brand-2-soft, var(--amber-bg));color:var(--brand-2-fg, var(--amber-fg));white-space:nowrap}.dev-tag-k{font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:none}.dev-tag-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.main{position:relative;z-index:1;overflow:hidden;background:var(--bg)}.page{display:grid;grid-template-columns:1fr;height:100%}.page.with-detail{grid-template-columns:1fr 420px}.page-body{overflow:auto;padding:20px 28px 40px}.veil{background:var(--veil)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}h1{font-size:17px;font-weight:700;margin:0;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}h2,h3,.detail-title{text-transform:uppercase;letter-spacing:.06em}h1 .date{font-size:13px;font-weight:400;letter-spacing:0;margin-left:8px}.stats{display:flex;gap:14px;color:var(--muted);font-size:12.5px;align-items:center}.stats b{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stats .bad b{color:var(--bad)}.stats .good b{color:var(--good)}.quickadd{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.quickadd input{font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.quickadd input:hover{border-color:var(--line-strong)}@keyframes caret-blink{0%,49%{background-size:1px 1.05em}50%,to{background-size:0 0}}.caret-blink,.quickadd input{--caret-x: 8px}.caret-blink:placeholder-shown:not(:focus),.quickadd input:placeholder-shown:not(:focus){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:var(--caret-x) 50%;background-size:1px 1.05em;animation:caret-blink 1s steps(1,end) infinite}.parse{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 4px;font-size:12px;color:var(--muted)}.parse-title{margin-left:4px;color:var(--text)}.btn{font:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.btn:hover{background:var(--panel-2);border-color:var(--line-strong)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--panel-2);border-color:transparent}.btn.small{padding:4px 10px;font-size:12px}.btn.tiny{padding:2px 7px;font-size:12px;line-height:1.4}.filters{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.seg button{font:inherit;font-size:12px;font-weight:500;padding:4px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;text-transform:capitalize;transition:background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.seg button:hover{color:var(--text)}.seg button.active{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.filters .search,.filters select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);transition:border-color var(--t) var(--ease)}.filters .search:hover,.filters select:hover{border-color:var(--line-strong)}.filters .search{min-width:200px}.group{margin-bottom:18px}.group-head{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px 4px;color:var(--muted)}.group-head span{text-transform:none;letter-spacing:0;font-weight:400}.group-head .count{margin-left:auto;font-variant-numeric:tabular-nums}.pri-text-P0{color:var(--p0)}.pri-text-P1{color:var(--p1)}.pri-text-P2{color:var(--p2)}.pri-text-P3{color:var(--p3)}.row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px 8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.row.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.row.done .row-title{text-decoration:line-through;color:var(--muted)}.row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pri-bar{width:3px;height:26px;border-radius:2px;background:var(--p2)}.pri-P0{background:var(--p0)}.pri-P1{background:var(--p1)}.pri-P2{background:var(--p2)}.pri-P3{background:var(--p3)}.row-main{min-width:0}.row-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.row-actions{display:none;gap:2px}.row:hover .row-actions{display:flex}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1.6;padding:1px 7px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.chip.who{background:var(--accent-soft);color:var(--accent);font-weight:600}.chip.proj{color:var(--text)}.chip.proj.unknown{border:1px dashed var(--line)}.chip.due-overdue{background:var(--due-overdue-bg);color:var(--due-overdue-fg);font-weight:600}.chip.due-soon{background:var(--due-today-bg);color:var(--due-today-fg)}.chip.due-later{color:var(--due-later)}.chip.legacy{border:1px dashed var(--line);background:transparent}.chip.pri{color:#fff;font-weight:700}.chip.pri-P0{background:var(--p0)}.chip.pri-P1{background:var(--p1)}.chip.pri-P2{background:var(--p2)}.chip.pri-P3{background:var(--p3)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .chip.who{color:#9dffb0}}:where(:root[data-theme=dark]) .chip.who{color:#9dffb0}.badge{font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.badge.modern{background:var(--accent-soft);color:var(--accent)}.badge.legacy{border:1px dashed var(--line);background:transparent}.badge.big{font-size:13px}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .badge.modern{color:#9dffb0}}:where(:root[data-theme=dark]) .badge.modern{color:#9dffb0}.detail{border-left:1px solid var(--line);background:var(--panel);padding:18px 20px 24px;overflow:auto;display:flex;flex-direction:column;gap:12px}.detail-head{display:flex;align-items:center;gap:10px}.detail-head .btn{margin-left:auto}.detail-title{font:inherit;font-size:16px;font-weight:600;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);resize:vertical}.detail label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.detail select,.detail input,.detail textarea{font:inherit;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;width:100%;transition:border-color var(--t) var(--ease)}.detail select:hover,.detail input:hover,.detail textarea:hover{border-color:var(--line-strong)}.detail textarea{resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1}.check{flex:none!important;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;white-space:nowrap}.check input{width:auto}.hint{font-weight:400;color:var(--muted)}.detail-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-sm);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.card.project{cursor:pointer}.card.project:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card.project.legacy{opacity:.85;border-style:dashed}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.proj-name{font-weight:600}.summary{margin:8px 0;color:var(--muted);font-size:13px}.card-foot{display:flex;justify-content:space-between;gap:8px}.cards.systems{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:12px}.card.sys{border-top:3px solid var(--line)}.tone-good{border-top-color:var(--good)!important}.tone-warn{border-top-color:var(--warn)!important}.tone-bad{border-top-color:var(--bad)!important}.sys-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card.sys.tone-good .badge.big{background:var(--green-bg);color:var(--green-fg)}.card.sys.tone-warn .badge.big{background:var(--amber-bg);color:var(--amber-fg)}.card.sys.tone-bad .badge.big{background:var(--red-bg);color:var(--red-fg)}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;margin:8px 0}.kv span{color:var(--muted)}.bignums{display:flex;gap:18px;margin:8px 0 6px}.bignums div{display:flex;flex-direction:column}.bignums b{font-size:26px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bignums span{font-size:12px;color:var(--muted)}.issues{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:4px}.issues li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;font-size:13px}.issues li .muted{grid-column:2}.issues .issue-name{font-weight:500}.badge.st-OK{background:var(--zap-ok-bg);color:var(--zap-ok-fg)}.badge.st-LOW,.badge.st-INGEST,.badge.st-STREAM_SILENT{background:var(--zap-low-bg);color:var(--zap-low-fg)}.badge.st-DEAD,.badge.st-ERRORS,.badge.st-INCIDENT,.badge.st-CONNECTOR{background:var(--zap-dead-bg);color:var(--zap-dead-fg)}.badge.st-NO_DATA,.badge.st-IGNORED{background:var(--zap-nodata-bg);color:var(--zap-nodata-fg)}.vendor{display:grid;grid-template-columns:auto auto 1fr;gap:4px 8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}.vendor:last-child{border-bottom:0}.vendor .incident{grid-column:1 / -1;color:var(--bad)}.vendor-name{font-weight:600;text-transform:capitalize}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.tone-good{background:var(--good)}.dot.tone-warn{background:var(--warn)}.dot.tone-bad{background:var(--bad)}.plain{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:3px}.card.next{border-style:dashed;box-shadow:none}.card.syscheck{border-style:solid;border-top:3px solid var(--line)}.inline.nogrow>*{flex:none}.steps{display:flex;flex-direction:column;gap:2px;margin:8px 0;padding:8px 10px;background:var(--panel-2);border-radius:var(--r-md);max-height:150px;overflow:auto}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:10px 0}.lp{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel-2)}.lp.ok{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.lp.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.lp img{display:block;width:100%;aspect-ratio:1366 / 900;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}.lp-body{padding:10px 12px}.lp-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}.lp-head .badge{margin-left:auto}.checks{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:2px}.checks li:before{content:"✓";display:inline-block;width:16px;color:var(--good);font-weight:700}.checks li.n:before{content:"✗";color:var(--bad)}.checks li.dim{color:var(--muted)}.checks li.dim:before{content:"·";color:var(--muted)}.checks li.na{color:var(--muted)}.checks li.na:before{content:"–";color:var(--muted)}.lp.stalled{border-color:var(--warn)}.report textarea{width:100%;font:12.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;resize:vertical;margin-top:6px}.history{margin-top:8px}.empty{color:var(--muted);padding:30px;text-align:center}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:10;max-width:80vw;animation:toast-in var(--t) var(--ease) both}.toast-err{background:var(--bad);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in{animation:none}.lift:hover,.card.project:hover,.btn:active{transform:none}.brand:hover .logo{animation:none}.caret-blink:placeholder-shown:not(:focus),.quickadd input:placeholder-shown:not(:focus){animation:none}}:root:where([data-theme=dark]){--on-bad: #2b0808;--scrim: rgba(0, 0, 0, .62);--line: #1b3524;--line-strong: #3a7048}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--on-bad: #2b0808;--scrim: rgba(0, 0, 0, .62);--line: #1b3524;--line-strong: #3a7048}}:where(:root[data-theme=dark]) :is(.toast-err,.btn.danger,.chip-toggle.on .n){color:var(--on-bad)}:where(:root[data-theme=dark]) a.pj-wrike:hover{color:var(--on-accent)}:where(:root[data-theme=dark]) .chip-toggle:hover{border-color:var(--line-strong)}:where(:root[data-theme=dark]) .modal-back{background:var(--scrim)}:where(:root[data-theme=dark]) :is(input,select,textarea,.btn){border-color:var(--line-strong)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])) :is(.toast-err,.btn.danger,.chip-toggle.on .n){color:var(--on-bad)}:where(:root:not([data-theme=light])) a.pj-wrike:hover{color:var(--on-accent)}:where(:root:not([data-theme=light])) .chip-toggle:hover{border-color:var(--line-strong)}:where(:root:not([data-theme=light])) .modal-back{background:var(--scrim)}:where(:root:not([data-theme=light])) :is(input,select,textarea,.btn){border-color:var(--line-strong)}}:root[data-brand=wlf]{--bg: #f8f8f8;--panel: #ffffff;--panel-2: #eef0f6;--line: #d8dcea;--line-strong: #c3c7d0;--text: #080b1f;--text-2: #3e4360;--muted: #6a6a6a;--accent: #1e2a4f;--accent-hover: #161c3f;--accent-soft: #d8dcea;--accent-ring: rgba(30, 42, 79, .28);--on-accent: #ffffff;--brand-2: #c54312;--brand-2-hover: #9e350f;--brand-2-soft: #fdebe2;--brand-2-fg: #9e350f;--on-brand-2: #ffffff;--p2: #185fa5;--r-sm: 6px;--r-md: 8px;--r-lg: 12px}:root[data-brand=wlf]:where([data-theme=dark]){--bg: #070d20;--panel: #0c1532;--panel-2: #161c3f;--line: #1e2a4f;--line-strong: #3e4360;--text: #eef0f6;--text-2: #c3c7d0;--muted: #8793b9;--accent: #f06f3f;--accent-hover: #f79670;--accent-soft: #321007;--accent-ring: rgba(240, 111, 63, .4);--on-accent: #070d20;--brand-2: #f06f3f;--brand-2-hover: #f79670;--brand-2-soft: #321007;--brand-2-fg: #fabfa3;--on-brand-2: #070d20;--p3: #8793b9;--green: #3fb950;--green-bg: #10261c;--green-fg: #7ee2a0;--slate: #8793b9;--slate-bg: #1e2a4f;--slate-fg: #d8dcea;--grey: #8793b9;--grey-bg: #161c3f;--grey-fg: #aaadc0;--veil: rgba(7, 13, 32, .6)}@media(prefers-color-scheme:dark){:root[data-brand=wlf]:where(:not([data-theme=light])){--bg: #070d20;--panel: #0c1532;--panel-2: #161c3f;--line: #1e2a4f;--line-strong: #3e4360;--text: #eef0f6;--text-2: #c3c7d0;--muted: #8793b9;--accent: #f06f3f;--accent-hover: #f79670;--accent-soft: #321007;--accent-ring: rgba(240, 111, 63, .4);--on-accent: #070d20;--brand-2: #f06f3f;--brand-2-hover: #f79670;--brand-2-soft: #321007;--brand-2-fg: #fabfa3;--on-brand-2: #070d20;--p3: #8793b9;--green: #3fb950;--green-bg: #10261c;--green-fg: #7ee2a0;--slate: #8793b9;--slate-bg: #1e2a4f;--slate-fg: #d8dcea;--grey: #8793b9;--grey-bg: #161c3f;--grey-fg: #aaadc0;--veil: rgba(7, 13, 32, .6)}}:root[data-brand=wlf] .side{background:var(--panel)}:root[data-brand=wlf] .brand:hover .logo{animation:none}:root[data-brand=wlf]:where([data-theme=dark]) :is(nav a.active,nav a.active .nav-icon,nav a.active .nav-mark,nav a.active kbd,.chip.who,.badge.modern,.chip.pj,.team-avatar-ini,.team-badge-on){color:var(--accent)}@media(prefers-color-scheme:dark){:root[data-brand=wlf]:where(:not([data-theme=light])) :is(nav a.active,nav a.active .nav-icon,nav a.active .nav-mark,nav a.active kbd,.chip.who,.badge.modern,.chip.pj,.team-avatar-ini,.team-badge-on){color:var(--accent)}}:root[data-brand=wlf] .btn.cta{background:var(--brand-2);border-color:var(--brand-2);color:var(--on-brand-2);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-2) 30%,transparent)}:root[data-brand=wlf] .btn.cta:hover{background:var(--brand-2-hover);border-color:var(--brand-2-hover)}:root[data-brand=wlf] .chip-toggle.has .n{background:var(--brand-2-soft);color:var(--brand-2-fg)}:root[data-brand=wlf] .chip-toggle.on{background:var(--brand-2-soft);border-color:color-mix(in srgb,var(--brand-2) 45%,var(--line));color:var(--brand-2-fg)}:root[data-brand=wlf] .chip-toggle.on .n{background:var(--brand-2);color:var(--on-brand-2)}
