:root{--bg:#f7f6f3;--surface:#fcfcfb;--fg:#0b0b0b;--fg2:#52514e;--muted:#8a8884;--line:#dedcd6;--grid:#ecebe6;--ho:#2a78d6;--auto:#eb6834;--df:#1baf7a;--all:#6b6a66;--accent:#2a78d6;--accent-fg:#fff;--crit:#c62828;--warn:#b26a00;--ok:#1b6e20;--card:var(--surface);--blocked:var(--crit);--risk:var(--warn);--info:var(--accent);--review:#6b4fbb;--col-planning:var(--muted);--col-due:var(--accent);--col-progress:var(--warn);--col-stuck:var(--crit);--col-done:var(--ok);--font:"IBM Plex Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--touch:36px;--card-title:20px;--base:15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1a1a19;--fg:#f0efec;--fg2:#c3c2b7;--muted:#8d8b85;--line:#34332f;--grid:#262521;--ho:#3987e5;--auto:#d95926;--df:#199e70;--all:#a09e97;--accent:#3987e5;--crit:#ef5350;--warn:#e0a030;--ok:#4caf50;--review:#9b86e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--surface:#1a1a19;--fg:#f0efec;--fg2:#c3c2b7;--muted:#8d8b85;--line:#34332f;--grid:#262521;--ho:#3987e5;--auto:#d95926;--df:#199e70;--all:#a09e97;--accent:#3987e5;--crit:#ef5350;--warn:#e0a030;--ok:#4caf50;--review:#9b86e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--touch:48px}}body[data-density=touch]{--touch:48px;--base:18px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{min-height:100vh;font-family:var(--font);font-size:var(--base);line-height:1.45;overflow-x:hidden}body.modal-open{overflow:hidden}code,kbd{font-family:var(--mono);font-size:.9em}kbd{border:1px solid var(--line);background:var(--grid);border-radius:4px;padding:0 5px}h1,h2,h3{text-wrap:balance}h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:12.5px;font-weight:600}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.status-ok{color:var(--ok)}.status-bad{color:var(--crit)}.row{align-items:center;display:flex}.gap{gap:8px}.wrap{flex-wrap:wrap}.spacer{flex:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:6px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;display:flex}.brand h1{white-space:nowrap;margin:0;font-size:17px;font-weight:600}.status-dot{background:var(--crit);border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.ok{background:var(--ok)}.nav{flex-wrap:wrap;gap:2px;display:flex}.btn-nav{background:0 0;border-color:#0000;font-weight:500}.btn-nav.active{background:var(--grid);border-color:var(--line)}.count-badge{background:var(--accent);min-width:20px;color:var(--accent-fg);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.count-badge.zero{background:var(--grid);color:var(--muted)}.header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.user-select{align-items:center;gap:6px;font-size:13px;display:flex}body.board-fullscreen .app-header{min-height:0;padding:2px 10px}body.board-fullscreen .app-header .nav,body.board-fullscreen .app-header .user-select,body.board-fullscreen .brand h1,body.board-fullscreen .level-control,body.board-fullscreen .app-header .btn-icon{display:none}body.board-fullscreen .main{padding:6px}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segment{font:inherit;min-height:calc(var(--touch) - 6px);color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13.5px;font-weight:500}.segment.active{background:var(--fg);color:var(--bg)}.segment:hover:not(.active){background:var(--grid);color:var(--fg)}.context-bar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;display:flex;position:relative}.context-bar-slim{padding:4px 8px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.crumb{font:inherit;min-height:32px;color:var(--fg);cursor:default;background:0 0;border:0;padding:4px 2px}.crumb.link{color:var(--accent);cursor:pointer}.crumb.link:hover{text-decoration:underline}.crumb.dim{color:var(--muted);cursor:pointer;font-size:13px}.crumb.dim:hover{color:var(--fg)}.crumb.current{font-weight:600}.crumb-sep{color:var(--muted)}.crumb-summary{color:var(--fg2);font-size:13px;font-weight:400}.period-nav{gap:2px;display:inline-flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-group{gap:2px;display:inline-flex}.btn{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--fg)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{padding:2px 10px;font-size:13.5px}.btn-icon{width:var(--touch);padding:0}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-danger{background:var(--crit);color:#fff;border-color:var(--crit)}.btn-danger-ghost{color:var(--crit)}.btn-ghost{background:0 0;border-color:#0000}.btn-link{color:var(--accent);min-height:var(--touch);background:0 0;border-color:#0000;padding:2px 6px;text-decoration:underline}.btn-left{text-align:left;justify-content:flex-start;width:100%}.btn-toggle{width:var(--touch);height:var(--touch);padding:0}.btn-toggle.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-toast{min-height:var(--touch)}.input{min-height:var(--touch);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;width:100%;padding:4px 10px;font-family:inherit;font-size:14px}textarea.input{resize:vertical;min-height:72px}.input-lg{font-size:17px}.input-chip{width:auto;max-width:100%;min-height:calc(var(--touch) - 6px);border-radius:999px;padding:2px 10px;font-size:13px}select.input{width:auto;max-width:100%}.field{flex-direction:column;gap:4px;display:flex}.date-input-wrap{align-items:stretch;gap:4px;display:flex}.date-input-wrap .input{flex:1;min-width:0}.date-picker-btn{color:var(--fg2);flex-shrink:0;padding:0 8px}.date-picker-btn:hover{color:var(--accent);border-color:var(--accent)}.field>label,.field .label,.field>span{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.field .req{color:var(--warn);margin-left:6px;font-size:12px;font-style:normal}label.field{margin-bottom:10px}.field-wide{grid-column:1/-1}.field-error .input{border-color:var(--crit)}.field-error-text{color:var(--crit);font-size:13px}.field-readonly .value{align-items:center;min-height:32px;display:flex}.lock-marker{color:var(--warn);font-size:12px}.lock-icon{margin-left:4px;font-size:11px}.check-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:auto}.check{min-height:var(--touch);align-items:center;gap:10px;display:flex}.check input{width:20px;height:20px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border:1px solid var(--line);color:var(--fg2);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;line-height:1.4;display:inline-flex}.chip-btn{cursor:pointer;min-height:28px;font-family:inherit}.chip-btn:hover{border-color:var(--fg);color:var(--fg)}.chip-btn.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip-btn.off{opacity:.45;text-decoration:line-through}.chip-btn.line-HO.on{background:var(--ho);border-color:var(--ho);color:#fff}.chip-btn.line-AUTO.on{background:var(--auto);border-color:var(--auto);color:#fff}.chip-btn.line-DF.on{background:var(--df);border-color:var(--df);color:#fff}.chip-date{text-transform:none;letter-spacing:0;font-size:12.5px}.chip-empty{color:var(--muted);border-style:dashed}.chip.tone-ok,.chip.ev-confirmed{color:var(--ok);border-color:var(--ok)}.chip.tone-info,.chip.ev-proposed{color:var(--accent);border-color:var(--accent)}.chip.tone-warn,.chip.ev-needs_clarification{color:var(--warn);border-color:var(--warn)}.chip.tone-crit{color:var(--crit);border-color:var(--crit)}.chip.tone-muted,.chip.ev-ai_suggestion{color:var(--muted);border-style:dashed}.chip-scope,.chip-muted{color:var(--fg2)}.chip-flag,.chip-blocker,.chip-priority.chip-p1{background:var(--crit);color:#fff;border-color:var(--crit)}.chip-priority.chip-p2{background:var(--warn);color:#fff;border-color:var(--warn)}.chip-priority.chip-p3{color:var(--muted)}.chip-dep{text-transform:none;padding-right:2px}.chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:15px}.chip-edited{background:var(--review);color:#fff;border-color:var(--review)}.chips-compact .chip{font-size:11px}.badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-bad{background:var(--crit);color:#fff}.badge-info{color:var(--accent);border-color:var(--accent)}.badge-muted{color:var(--muted);border-color:var(--line);border-style:dashed}.legend{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.sw{vertical-align:-1px;border-radius:2px;width:14px;height:10px;margin-right:4px;display:inline-block}.flag-dot{background:var(--crit);vertical-align:0;border-radius:50%;width:8px;height:8px;display:inline-block}.marker-symbol{vertical-align:-2px;flex:none}.inline-text{font:inherit;color:inherit;text-align:left;cursor:text;min-width:0;max-width:100%;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:4px;margin:-1px -4px;padding:1px 4px;display:inline-flex}.inline-text:hover{background:var(--grid)}.inline-text:hover .inline-text-value{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted)}.inline-text .inline-pencil{opacity:0;color:var(--muted);font-size:.85em}.inline-text:hover .inline-pencil,.inline-text:focus-visible .inline-pencil{opacity:1}.inline-text.inline-empty .inline-text-value{color:var(--muted);font-style:italic}.inline-title{font-weight:600}.inline-input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--accent);width:100%;min-width:120px;line-height:inherit;border-radius:4px;margin:-2px -5px;padding:1px 4px}textarea.inline-input{resize:vertical;width:100%;margin:0;display:block}.inline-select-wrap{align-items:center;display:inline-flex}.inline-select{border:1px solid var(--line);background:var(--surface) no-repeat right 6px center;color:var(--fg2);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 11px center,right 7px center;background-size:4px 4px;border-radius:999px;max-width:220px;min-height:28px;padding:2px 22px 2px 8px;font-family:inherit;font-size:12.5px}.inline-select:hover{border-color:var(--fg)}.inline-select.tone-ok{color:var(--ok);border-color:var(--ok)}.inline-select.tone-info{color:var(--accent);border-color:var(--accent)}.inline-select.tone-warn{color:var(--warn);border-color:var(--warn)}.inline-select.tone-crit{color:var(--crit);border-color:var(--crit)}.inline-select.tone-muted{color:var(--muted)}body[data-density=touch] .inline-select,body[data-density=touch] .chip-btn{min-height:var(--touch);font-size:15px}.popover{z-index:120;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:10px;max-height:80vh;padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 10px 30px #00000038}.popover-sheet{border-radius:14px 14px 0 0;max-height:85vh;inset:auto 0 0;width:auto!important}.popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.popover-body{flex-direction:column;gap:8px;display:flex}.menu-popover .popover-body{gap:4px}.shortcuts{grid-template-columns:170px 1fr}.banner{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.banner-warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.banner-error{border-color:var(--crit);background:color-mix(in srgb, var(--crit) 10%, transparent)}.conflict-banner{border:2px solid var(--crit);background:color-mix(in srgb, var(--crit) 8%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px;font-size:14px;display:flex}.modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--fg);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;box-shadow:0 12px 40px #00000059}.modal-wide{width:min(900px,100%)}.modal-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.modal-header h2{overflow-wrap:anywhere;flex:1;margin:0;font-size:17px}.modal-body{padding:14px 16px;overflow:auto}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.toast-host{z-index:200;flex-direction:column;gap:8px;width:min(640px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--fg);color:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex;box-shadow:0 8px 24px #0000004d}.toast-ok{border-left:5px solid var(--ok)}.toast-error{border-left:5px solid var(--crit)}.toast-info{border-left:5px solid var(--accent)}.toast-message{flex:1}.toast .btn-toast{background:var(--bg);color:var(--fg);border-color:#0000}.main{padding:12px 16px 40px}.plan-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-main.with-panel{grid-template-columns:minmax(0, 1fr) var(--panel-w,400px)}.view-host{min-width:0}.plan-hint{min-height:1.4em;margin:2px 0 0}.plan-hint-reserved{visibility:hidden}.header-right .btn-icon svg{margin:auto;display:block}.edge-tab{right:0;top:calc(var(--main-top,68px) + 8px);z-index:40;border:1px solid var(--line);background:var(--surface);max-height:min(60vh,280px);color:var(--fg);font:inherit;cursor:pointer;writing-mode:vertical-rl;border-right:0;border-radius:8px 0 0 8px;align-items:center;gap:8px;padding:10px 6px;font-size:13px;display:flex;position:fixed;box-shadow:-2px 2px 8px #0000001f}.edge-tab:hover,.edge-tab:focus-visible{border-color:var(--fg)}.edge-tab-title{text-overflow:ellipsis;white-space:nowrap;min-height:0;overflow:hidden}.edge-tab .marker-symbol{writing-mode:horizontal-tb;flex:none}.edge-tab-chev{color:var(--muted);flex:none}@media (width<=1099.98px){.edge-tab{writing-mode:horizontal-tb;top:auto;right:12px;bottom:var(--pill-b);border-right:1px solid var(--line);border-radius:999px;max-width:calc(100vw - 24px);max-height:none;padding:6px 12px;box-shadow:0 4px 14px #0003}.edge-tab-title{max-width:60vw}body:has(.edge-tab) .toast-host{bottom:calc(var(--pill-b) + 44px)!important}}@media (width>=1100px){main.main.tab-gutter{padding-right:48px}}body{--pill-b:84px}body:has(.bulk-bar){--pill-b:calc(var(--bulk-h,60px) + 92px)}.empty-state{text-align:center;color:var(--fg2);background:var(--surface);border:1px dashed var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.empty-icon{color:var(--muted);font-size:26px}.empty-text{max-width:56ch;margin:0}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kv{grid-template-columns:110px 1fr;gap:4px 10px;margin:0 0 8px;font-size:13.5px;display:grid}.kv-row{display:contents}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.kv .kv-wide dd{display:block}.candidates,.conflict-table,.history,.fields-table,.diff-table{border-collapse:collapse;width:100%;font-size:13px}.candidates th,.candidates td,.conflict-table th,.conflict-table td,.history th,.history td,.diff-table th,.diff-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:5px 8px}.history .old{color:var(--muted);text-decoration:line-through}.history .new{font-weight:600}.diff-table tr.human-changed td{background:color-mix(in srgb, var(--warn) 18%, transparent);font-weight:600}.fields-table th{color:var(--muted);white-space:nowrap;padding-right:12px;font-weight:500}.source-refs{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.source-refs code{color:var(--fg2);overflow-wrap:anywhere;font-size:11.5px}.source-refs blockquote{background:var(--grid);color:var(--fg);white-space:pre-wrap;border-radius:4px;margin:4px 0 0;padding:6px 10px;font-size:12.5px}.dep-picker{flex-direction:column;gap:6px;display:flex}.dep-matches{border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.monday-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-grid{border-collapse:collapse}.scope-grid th{color:var(--muted);padding:4px 6px;font-size:12.5px;font-weight:600}.scope-grid td{padding:2px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:auto}.error-text{white-space:pre-wrap;background:var(--grid);border-radius:6px;max-height:160px;padding:8px;font-size:12.5px;overflow:auto}.task-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--col-planning);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.task-card.status-in_progress{border-left-color:var(--col-progress)}.task-card.status-stuck,.task-card.has-blocker{border-left-color:var(--col-stuck)}.task-card.status-done{border-left-color:var(--col-done);opacity:.7}.task-card-dragging{opacity:.4}.task-card-editing{cursor:text}.task-card-title{font-size:var(--card-title);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.task-card-title .inline-text,.task-card-title .inline-input{font-size:var(--card-title);-webkit-user-select:text;user-select:text;font-weight:600}.task-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.task-card-owner{color:var(--fg);font-weight:600}.task-card-due.overdue{color:var(--crit);font-weight:700}.task-card-blocker{color:var(--crit);font-size:13px}.task-card-actions{justify-content:flex-end;gap:6px;display:flex}body[data-density=touch] .task-card-meta,body[data-density=touch] .task-card-blocker{font-size:15px}body.board-fullscreen .task-card-title,body.board-fullscreen .task-card-title .inline-text,body.board-fullscreen .task-card-title .inline-input{font-size:24px}.hscroll-indicator{-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;height:26px;display:flex}.hscroll-btn{font:inherit;border:1px solid var(--line);background:var(--surface);width:28px;height:24px;color:var(--fg);cursor:pointer;border-radius:6px;padding:0;font-size:16px;line-height:1}.hscroll-btn:hover:not(:disabled){border-color:var(--fg)}.hscroll-btn:disabled{opacity:.4;cursor:default}.hscroll-track{background:var(--grid);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:1;height:12px;position:relative}.hscroll-thumb{background:var(--fg2);cursor:grab;touch-action:none;border-radius:6px;min-width:24px;position:absolute;top:-1px;bottom:-1px}.hscroll-thumb:hover,.hscroll-thumb:active{background:var(--accent)}.hscroll-thumb:active{cursor:grabbing}.hscroll-indicator:not([data-scrollable]) .hscroll-thumb{background:var(--line);cursor:default}body:has(.hscroll-indicator) .toast-host{bottom:84px}body:has(.bulk-bar):has(.hscroll-indicator) .toast-host{bottom:calc(var(--bulk-h,60px) + 56px)}[data-hscroll]::-webkit-scrollbar{width:12px;height:0}[data-hscroll]::-webkit-scrollbar-track{background:0 0}[data-hscroll]::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--surface);border-radius:6px}.assistant-fab{z-index:110;border:1px solid var(--accent);background:var(--accent);min-width:48px;min-height:48px;color:var(--accent-fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #00000038}.assistant-fab:hover{filter:brightness(1.06)}.assistant-fab.open{background:var(--surface);color:var(--fg);border-color:var(--line)}.assistant-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=700px){body:has(.bulk-bar) .assistant-fab:not(.open){display:none}}.assistant-fab-glyph{font-size:18px;line-height:1}body.board-fullscreen .assistant-host{display:none}body:has(.assistant-fab) main.main{padding-bottom:76px}body:has(.assistant-fab) .toast-host{bottom:76px}.assistant-panel{z-index:110;background:var(--surface);width:min(420px,100vw - 32px);height:min(640px,100vh - 96px);color:var(--fg);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:76px;right:16px;overflow:hidden;box-shadow:0 14px 40px #00000047}.assistant-panel.assistant-sheet{border:0;border-radius:0;width:auto;height:auto;inset:0}.assistant-head{border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 8px 6px 14px;display:flex}.assistant-title{margin:0;font-size:16px;font-weight:600}.assistant-head .spacer{flex:1}.assistant-transcript{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.assistant-empty{color:var(--fg2);font-size:14px;line-height:1.45}.assistant-empty p{margin:0 0 8px}.assistant-msg{flex-direction:column;gap:6px;max-width:100%;display:flex}.assistant-msg-user{align-items:flex-end}.assistant-msg-assistant{align-items:flex-start}.assistant-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:8px 12px;font-size:14.5px;line-height:1.45}.assistant-msg-user .assistant-bubble-text{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px}.assistant-msg-assistant .assistant-bubble-text{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.assistant-status{color:var(--muted);margin:0;font-size:13px;font-style:italic}.assistant-notice{color:var(--fg2);margin:0;font-size:12.5px}.assistant-error{color:var(--crit);border-left:3px solid var(--crit);margin:0;padding:4px 8px;font-size:13.5px}.assistant-cards{flex-direction:column;gap:8px;width:100%;display:flex}.assistant-card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;font-size:13.5px}.assistant-card.collapsed{opacity:.8}.assistant-card-head{align-items:baseline;gap:6px;display:flex}.assistant-card-glyph{color:var(--fg2)}.assistant-card-title{overflow-wrap:anywhere;flex:1;font-weight:600}.assistant-card-op{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11.5px}.assistant-card-changes{margin:6px 0 0;padding-left:18px}.assistant-card-changes li{overflow-wrap:anywhere;margin:2px 0}.assistant-card-rationale{color:var(--fg2);margin:6px 0 0;font-style:italic}.assistant-card-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.assistant-card-flags:empty{display:none}.assistant-card-notes{color:var(--warn);margin:6px 0 0;font-size:12.5px}.assistant-card-result{color:var(--fg2);margin:4px 0 0}.assistant-batch-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-batch-outcome{margin:0;font-size:13px}.assistant-composer{border-top:1px solid var(--line);align-items:flex-end;gap:6px;padding:8px;display:flex}.assistant-input{min-height:var(--touch);resize:none;flex:1;max-height:160px;line-height:1.4}textarea.input.assistant-input{min-height:var(--touch);resize:none;scrollbar-width:thin;overflow-y:auto}.assistant-input.has-interim{color:var(--fg2);font-style:italic}.assistant-mic{position:relative}.assistant-mic.mic-on{border-color:var(--crit);color:var(--crit)}.assistant-mic.mic-on:after{content:"";background:var(--crit);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite assistant-pulse;position:absolute;top:5px;right:5px}@keyframes assistant-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.assistant-mic.mic-on:after{animation:none}}.assistant-foot{justify-content:space-between;gap:12px;min-height:18px;padding:0 12px 8px;font-size:12px;display:flex}.feedback-btn{white-space:nowrap}.feedback-btn-glyph{display:none}@media (width<=699px){.feedback-btn-text{display:none}.feedback-btn-glyph{display:inline}}body.board-fullscreen .feedback-btn{display:none}.feedback-form{flex-direction:column;gap:4px;display:flex}.feedback-intro,.feedback-meta{margin:0 0 6px;font-size:13px}.feedback-count{align-self:flex-end;font-size:12px}.assistant-feedback-card{border:1px solid var(--line);background:var(--card);color:var(--fg2);overflow-wrap:anywhere;border-radius:10px;align-items:baseline;gap:6px;max-width:88%;padding:6px 10px;font-size:13px;display:flex}.assistant-feedback-glyph{color:var(--accent)}.assistant-attach{flex:none}.assistant-attach-label{margin-left:4px}.assistant-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-composer-files{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 8px 0;display:flex}.assistant-composer-files+.assistant-composer{border-top:0}.assistant-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.assistant-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.assistant-chip-meta{color:var(--muted);white-space:nowrap}.assistant-chip-link{color:var(--accent);padding:0 6px;font-weight:600}.assistant-chip-remove{color:var(--fg2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:28px;min-height:28px;font-size:16px;line-height:1}.assistant-chip-remove:hover,.assistant-chip-remove:focus-visible{background:var(--line);color:var(--fg)}.assistant-msg-user .assistant-chips{justify-content:flex-end}.assistant-estimate{color:var(--muted);margin:0;font-size:12px}.assistant-estimate.over{color:var(--crit);font-weight:600}.assistant-panel.drop-active:after{content:"Drop files to attach";border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--accent);pointer-events:none;z-index:2;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:opacity .12s;display:flex;position:absolute;inset:8px}@media (prefers-reduced-motion:reduce){.assistant-panel.drop-active:after{transition:none}}@media (width<=700px){.assistant-chip-name{max-width:120px}}.list{flex-direction:column;gap:10px;min-width:0;font-size:14px;display:flex}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-search{flex:220px;min-width:160px;max-width:420px}.list-search .input{width:100%}.list-count{font-family:var(--mono);color:var(--fg2);white-space:nowrap;font-size:12.5px}.list-loading{padding:16px}.list-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:160px;max-height:calc(100vh - 190px);position:relative;overflow:auto}.list-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.list-table th,.list-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;background:var(--surface);height:36px;padding:0 8px}.list-table thead th{z-index:3;background:var(--grid);color:var(--fg2);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);height:34px;font-size:12px;font-weight:600;position:sticky;top:0}.list-table thead th.sorted{color:var(--fg)}.col-sort{font:inherit;color:inherit;cursor:pointer;min-height:28px;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.col-sort:hover{color:var(--fg);text-decoration:underline}.sort-ind{color:var(--accent);font-size:12px}.sort-ind sup{font-size:9px}.list-table .col-select{text-align:center;z-index:2;width:36px;min-width:36px;padding:0 4px;position:sticky;left:0}.list-table .col-first{z-index:2;box-shadow:1px 0 0 var(--line);min-width:240px;max-width:420px;position:sticky;left:36px}.list-table thead .col-select,.list-table thead .col-first{z-index:4}.list-table .btn-open{opacity:.55;flex:none;width:30px;min-width:30px;min-height:30px;margin-left:auto;padding:0;font-size:18px}.list-row:hover .btn-open,.list-row:focus-within .btn-open,.list-row.is-focused .btn-open{opacity:1}.row-check{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);margin:0}.list-row:nth-child(2n) td{background:color-mix(in srgb, var(--grid) 40%, var(--surface))}.list-row:hover td{background:color-mix(in srgb, var(--grid) 80%, var(--surface))}.list-row.is-selected td{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.list-row.is-focused td{box-shadow:inset 0 0 0 1px var(--accent)}.list-row.is-focused td.col-first{box-shadow:inset 0 0 0 1px var(--accent), 1px 0 0 var(--line)}.list-row:focus{outline:none}.list-row:focus-visible td.col-select{box-shadow:inset 3px 0 0 var(--accent)}.list-row td.col-first{border-left:4px solid var(--row-line,var(--line))}.list-row.is-done .cell-first,.list-row.is-done .kind-date,.list-row.is-done .kind-week{opacity:.6}.cell-first{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.cell-first .marker-symbol{flex:none}.cell-text{white-space:nowrap;text-overflow:ellipsis;max-width:340px;display:inline-flex;overflow:hidden}.cell-first .cell-title{flex:auto;min-width:0}.cell-text .inline-text-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-title{font-weight:500}.col-blocker .cell-text{max-width:200px}.cell-blocker{color:var(--crit);font-weight:500}.cell-blocker .inline-text-value{color:var(--crit)}.col-blocker .inline-empty .inline-text-value{color:var(--muted)}.list-table td .inline-input{min-width:200px}.list-table .inline-select{max-width:170px;font-size:12.5px}.list-table .chip-date{font-size:12px}.list-table .chip-btn-wrap{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;min-height:28px;padding:0;display:inline-flex}.list-table .chips-compact .chip{padding:1px 6px;font-size:10.5px}.cell-count{font-family:var(--mono);color:var(--fg2);font-size:12.5px}.cell-updated{font-family:var(--mono);color:var(--muted);font-size:12px}.cell-link{text-overflow:ellipsis;white-space:nowrap;max-width:220px;min-height:28px;font-size:13px;display:inline-block;overflow:hidden}.list-table td.add-actions{white-space:nowrap}.add-row td{border-bottom:2px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface))!important}.add-plus{color:var(--accent);font-size:16px;font-weight:700}.add-title{width:100%;min-width:220px}.list-empty{margin:12px}.csv-fallback{font-family:var(--mono);white-space:pre;font-size:12px}.bulk-bar{z-index:30;border:1px solid var(--accent);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #0000002e}.bulk-count{white-space:nowrap;margin-right:4px;font-size:14px}.bulk-date{align-items:center;gap:4px;display:inline-flex}.bulk-date .input-chip{width:150px}.bulk-delete-list{margin:8px 0 0;padding-left:20px;font-size:13.5px}@media (width<=700px){.list-wrap{max-height:calc(100vh - 230px)}.list-table .col-first{min-width:200px;max-width:240px}.bulk-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;max-height:60vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}.list{padding-bottom:72px}}@media (pointer:coarse){.list-table th,.list-table td{height:var(--touch)}.list-table .inline-select,.list-table .chip-btn,.list-table .chip-btn-wrap,.list-table .inline-text,.list-table .btn-open,.list-table .cell-link,.col-sort,.list-toolbar .chip-btn,.bulk-bar .input-chip,.bulk-bar .btn{min-height:var(--touch)}.list-table .btn-open{min-width:var(--touch);width:var(--touch)}.row-check{width:24px;height:24px}}body:has(.bulk-bar) .toast-host{bottom:calc(var(--bulk-h,60px) + 16px)}.main.with-panel~.toast-host{left:calc((100vw - var(--panel-w,400px)) / 2);width:min(640px, calc(100vw - var(--panel-w,400px) - 48px))}.cell-deps{flex-wrap:wrap;align-items:center;gap:3px;max-width:260px;display:inline-flex}.cell-deps .chip-dep{align-items:center;gap:0;max-width:170px;padding-right:0;font-size:11px;display:inline-flex}.cell-deps .chip-dep-open,.cell-deps .chip-dep-link{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:150px;padding:0 2px 0 0;overflow:hidden}.cell-deps .chip-dep-link{padding-right:6px}.cell-deps .chip-dep-open:hover,.cell-deps .chip-dep-link:hover{text-decoration:underline}.cell-deps .chip-remove{min-width:20px;min-height:20px;padding:0 4px;font-size:13px;line-height:1}.cell-deps .chip-add{min-width:24px;min-height:24px;padding:0 6px;font-size:14px}.cell-deps .chip-waiting{font-size:10.5px}.col-dependsOn,.col-blocks{min-width:200px}.feedback-page{flex-direction:column;gap:10px;display:flex}.feedback-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-head h1{margin:0;font-size:20px;font-weight:600}.feedback-body{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.feedback-list{flex-direction:column;flex:420px;gap:4px;min-width:0;display:flex}.feedback-row{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:96px 130px 28px 90px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:grid}.feedback-row.active{border-color:var(--accent)}.feedback-row-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-row-date,.feedback-row-view,.feedback-row-person{color:var(--fg2)}.feedback-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:340px;gap:10px;max-width:520px;padding:12px 14px;display:flex}.feedback-detail h2{overflow-wrap:anywhere;margin:0;font-size:16px}.feedback-detail-meta{margin:0;font-size:12.5px}.feedback-words{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:280px;padding:8px 10px;font-size:14px;line-height:1.45;overflow-y:auto}@media (width<=699px){.feedback-row{grid-template-columns:1fr auto}.feedback-row-date,.feedback-row-person,.feedback-row-channel,.feedback-row-view{display:none}}.roadmap{flex-direction:column;gap:10px;min-width:0;display:flex}.chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;overflow:auto}.timeline-svg{font-family:var(--font);display:block}.chart-gutter{float:left;z-index:2;background:var(--surface);border-right:1px solid var(--line);pointer-events:none;margin-right:-190px;position:sticky;left:0}.chart-gutter>div{box-sizing:border-box;position:absolute;left:0;right:0}.gutter-band{background:color-mix(in srgb, var(--grid) 45%, var(--surface))}.gutter-section{background:color-mix(in srgb, var(--line) 35%, var(--surface));align-items:center;gap:6px;padding-left:10px;display:flex}.gutter-section .sw{width:10px;height:10px;margin:0}.gutter-lane{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:6px 6px 0 18px;overflow:hidden}.lane-label{color:var(--fg2);font-size:12.5px}.sec-label{color:var(--fg);font-size:13px;font-weight:600}.tick{fill:var(--muted);font-size:11.5px;font-family:var(--mono)}.tick-link{cursor:pointer}.month-tick:hover .tick,.week-band:hover .tick,.month-tick:focus-visible .tick,.week-band:focus-visible .tick{fill:var(--accent);text-decoration:underline}.month-tick:focus-visible,.week-band:focus-visible,.mark:focus-visible{outline:none}.mark{cursor:pointer}.mark:hover .shape,.mark.sel .shape,.mark:focus-visible .shape{stroke:var(--fg);stroke-width:2.5px}.mark .lbl{fill:var(--fg);font-size:11.5px}.mark .lbl.dim{fill:var(--fg2)}.mark .lbl-g{cursor:text}.mark .lbl-pencil{fill:var(--muted);opacity:0;font-size:11px}.mark .lbl-g:hover .lbl{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mark .lbl-g:hover .lbl-pencil{opacity:1}.chart-rename{z-index:3;font:12.5px var(--font);border:1px solid var(--accent);background:var(--surface);color:var(--fg);border-radius:4px;padding:3px 6px;position:absolute;box-shadow:0 2px 8px #0000002e}@media (prefers-reduced-motion:no-preference){.mark .shape{transition:stroke-width .12s}}.conf{margin-top:8px}.conf-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--crit);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:10px 12px}.conf-item:hover,.conf-item:focus-visible{border-color:var(--fg)}.conf-item b{font-weight:600}.conf-item .c{color:var(--fg2);margin-top:4px;font-size:13px}.undated{margin-top:8px}.undated ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.undated li{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-width:0;padding:8px 10px;font-size:13.5px}.undated li:hover,.undated li:focus-visible{border-color:var(--fg)}.undated li .m{color:var(--muted);font-size:12px}.empty{color:var(--fg2);margin:4px 0;font-size:14px}.earlier summary{cursor:pointer;list-style:none}.earlier summary h3{display:inline}.earlier summary:before{content:"▸ ";color:var(--muted);font-size:12px}.earlier[open] summary:before{content:"▾ "}.mark{touch-action:manipulation}.chart[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.chart[data-dragging] .mark{cursor:grabbing}.mark:focus{outline:none}.chart[data-dragging] .lbl-g{pointer-events:none}.chart[data-dragging] .lbl-g .lbl{text-decoration:none}.chart[data-dragging] .lbl-pencil{opacity:0!important}.mark.dragging .shape,.mark.dragging .lbl,.mark.dragging .shape-secondary{opacity:.35}.drag-ghost .ghost{opacity:.85;stroke:var(--fg);stroke-width:2.5px}.drag-tip{font-size:12px;font-weight:600;font-family:var(--font)}.drag-tip-bg{filter:drop-shadow(0 2px 4px #00000040)}.chart-axis{z-index:3;font-family:var(--font);display:block;position:sticky;top:0}.chart-corner{float:left;z-index:4;background:var(--surface);border-right:1px solid var(--line);pointer-events:none;margin-right:-190px;position:sticky;top:0;left:0}.month{flex-direction:column;gap:12px;min-width:0;display:flex}.tick-day{font-size:10.5px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.attention-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.attention-card h3{margin:0 0 6px}.attention-card ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.attention-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;min-height:var(--touch);background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.attention-row:hover,.attention-row:focus-visible{background:var(--grid)}.attention-title{overflow-wrap:anywhere;flex:160px;min-width:0;font-size:13.5px}.attention-date{font-size:12.5px;font-family:var(--mono);color:var(--fg2);white-space:nowrap}.attention-sub{flex-basis:100%;padding-left:22px;font-size:12.5px}.ms-past .attention-title{opacity:.6}.by-owner-table{border-collapse:collapse;width:100%;font-size:13.5px}.by-owner-table th,.by-owner-table td{text-align:left;border-top:1px solid var(--line);padding:4px 8px}.by-owner-table thead th{color:var(--muted);border-top:0;font-size:12.5px;font-weight:600}.by-owner-table td:not(:first-child),.by-owner-table th:not(:first-child){text-align:right}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;display:flex}.panel-col{max-height:min(calc(100vh - 80px), calc(100vh - var(--main-top,68px) - 12px));flex-direction:column;align-self:start;min-width:0;animation:.12s ease-out panel-in;display:flex;position:sticky;top:68px}.panel-docked{flex:auto;min-height:0;overflow:auto}.panel-resizer{background:linear-gradient(to right, transparent 3px, var(--line) 3px, var(--line) 5px, transparent 5px);cursor:col-resize;z-index:2;touch-action:none;border-radius:4px;width:8px;position:absolute;top:0;bottom:0;left:-10px}.panel-resizer:hover,.panel-resizer:active,.panel-resizer:focus-visible{background:var(--accent);opacity:.55;outline:none}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.panel-sheet{z-index:60;border-radius:14px 14px 0 0;max-height:85vh;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 30px #00000040}.panel-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;align-items:flex-start;gap:8px;padding:12px 14px 8px;display:flex;position:sticky;top:0}.panel-title{flex:1;min-width:0}.panel-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.panel-header-actions .btn-danger-ghost{min-width:0;padding:0 8px;font-size:13px}.panel-kind{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12.5px;display:flex}.panel-title h2{text-wrap:balance;margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.3}.panel-title h2 .inline-text,.panel-title h2 .inline-input{font-size:17px;font-weight:600}.panel-body{flex-direction:column;gap:12px;padding:10px 14px 16px;display:flex}.panel-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-btn-wrap{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0;display:inline-flex}.chip-btn-wrap:hover .chip{border-color:var(--fg)}.panel-zoom{padding:4px 0}.panel-section{border-top:1px solid var(--line);padding:2px 0}.panel-section summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;min-height:32px;font-size:12.5px;font-weight:600;line-height:32px;list-style:none;display:flex}.panel-section summary::-webkit-details-marker{display:none}.panel-section summary:before{content:"▸";font-size:11px;transition:transform .12s}.panel-section[open] summary:before{transform:rotate(90deg)}.panel-section-body{padding:2px 0 10px}.panel-description{flex-direction:column;gap:8px;display:flex}.panel-links .kv-row{margin-bottom:6px}.panel-meta{flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12.5px;display:flex}.panel-candidates h3{margin-top:10px}.record-link{white-space:normal;text-align:left;min-height:var(--touch);padding:2px 0}.new-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.new-form .field-wide,.new-form .row,.new-form .banner{grid-column:1/-1}.decision-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.decision-list .btn-link{text-align:left;white-space:normal}.queue{flex-direction:column;gap:12px;display:flex}.queue h1{margin:0;font-size:20px;font-weight:600}.explainer{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13.5px}.explainer summary{cursor:pointer;min-height:32px;font-weight:600;line-height:32px}.flow{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:13px;display:flex}.flow b{color:var(--fg);font-weight:600}.flow .step{background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px 9px}.flow .arr{color:var(--muted)}.explainer-ops{color:var(--fg2);flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.batch{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.batch-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.batch-head h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.batch-failed{border-color:var(--crit)}.batch-failed h2{color:var(--crit);margin:0;font-size:15px}.queue-row-wrap{border-top:1px solid var(--line)}.queue-row{flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding:2px 0;font-size:13.5px;display:flex}.queue-row.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.queue-row.blocked{box-shadow:inset 3px 0 0 var(--crit);padding-left:6px}.queue-select{min-height:0}.queue-type{color:var(--muted);text-align:center;width:16px}.queue-title{text-align:left;min-width:0;font:inherit;color:var(--fg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:200px;padding:4px 2px;font-weight:500;overflow:hidden}.queue-title:hover{text-decoration:underline}.queue-conf{font-family:var(--mono);font-size:12px}.queue-actions{flex:none;gap:4px;margin-left:auto;display:inline-flex}.queue-row-body{padding:6px 0 12px 28px}.destination{margin:0 0 6px;font-size:13px}.proposal-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.proposal-body{flex-direction:column;gap:8px;display:flex}.proposal-rationale{margin:0;font-size:13.5px}.notes{background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:6px;margin:0;padding:8px 8px 8px 24px;font-size:13px}.proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-edit{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form-grid .field-wide{grid-column:1/-1}@media (width<=900px){.queue-row{flex-wrap:wrap}.queue-title{white-space:normal;flex-basis:100%}.queue-row-body{padding-left:0}.form-grid{grid-template-columns:1fr}}.settings{flex-direction:column;gap:16px;display:flex}.settings h1{margin:0;font-size:20px;font-weight:600}.settings-block{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.settings-block h2{margin:0;font-size:16px;font-weight:600}.settings-table{border-collapse:collapse;width:100%;font-size:13.5px}.settings-table th,.settings-table td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:6px 10px}.settings-table thead th{color:var(--muted);border-top:0;font-size:12.5px}.settings-table tr.inactive td{color:var(--muted)}.ws-list{flex-direction:column;gap:4px;margin:0;padding-left:28px;list-style:decimal;display:flex}.ws-list li{min-height:var(--touch)}.ws-name{flex:1;min-width:0;font-size:14.5px}.sources{flex-direction:column;gap:10px;display:flex}.sources h1,.sources h2{margin:0;font-size:20px;font-weight:600}.sources h2{margin-top:8px;font-size:16px}.sources .note{margin:0;font-size:13.5px}.sources-table{border-collapse:collapse;width:100%;font-size:13px}.sources-table th,.sources-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 10px}.sources-table thead th{color:var(--muted);border-top:0;font-size:12.5px;font-weight:600}.sources-table .path{white-space:nowrap;min-width:220px}.sources-table .path .small{white-space:normal;max-width:480px}.folder{background:var(--surface);border:1px solid var(--line);border-radius:8px}.folder summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-weight:600;display:flex}.folder summary .muted{font-size:13px;font-weight:400}.folder .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.import-results{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.import-panel{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.import-panel h2{margin:0}.week{min-width:0}.board{flex-direction:column;gap:10px;display:flex}.board-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:auto}.board-header,.board-row{zoom:var(--board-scale,1);grid-template-columns:180px repeat(5,minmax(220px,1fr));min-width:1300px;display:grid}.board-scale{align-items:center;gap:2px;display:inline-flex}.board-scale .btn-icon{min-width:var(--touch);padding:0}.board-scale-readout{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.board-header{z-index:2;background:var(--surface);border-bottom:2px solid var(--line);position:sticky;top:0}.board-col-head{border-left:1px solid var(--line);border-top:4px solid var(--col-color,var(--line));padding:10px 12px;font-size:17px;font-weight:600}.board-owner{background:var(--surface);z-index:1;border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:sticky;left:0}.board-owner-head{font-size:17px;font-weight:600}.board-owner-inner{flex-direction:column;gap:4px;display:flex;position:sticky;top:50px}.board-owner-name{font-size:20px;font-weight:600}.board-row{border-top:1px solid var(--line)}.board-row-unassigned .board-owner-name{color:var(--muted)}.board-cell{border-left:1px solid var(--line);background:color-mix(in srgb, var(--col-color,transparent) 6%, transparent);flex-direction:column;gap:8px;min-height:96px;padding:8px;transition:background .1s;display:flex}.board-cell-over{background:color-mix(in srgb, var(--col-color,var(--accent)) 22%, transparent);outline:2px dashed var(--col-color,var(--accent));outline-offset:-4px}.col-planning{--col-color:var(--col-planning)}.col-due_this_week{--col-color:var(--col-due)}.col-in_progress{--col-color:var(--col-progress)}.col-stuck{--col-color:var(--col-stuck)}.col-done{--col-color:var(--col-done)}body.board-fullscreen .board-header,body.board-fullscreen .board-row{grid-template-columns:200px repeat(5,minmax(240px,1fr))}body.board-fullscreen .board-owner-name{font-size:24px}.move-menu h3{margin:12px 0 8px}.move-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.move-menu-list{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow:auto}.btn-col{border-left:6px solid var(--col-color,var(--line));justify-content:flex-start}.daygrid{flex-direction:column;gap:10px;display:flex}.daygrid-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:auto}.daygrid-table{flex-direction:column;min-width:1500px;display:flex}.daygrid-head,.daygrid-row{grid-template-columns:140px repeat(8,minmax(168px,1fr));display:grid}.daygrid-head{z-index:2;background:var(--surface);border-bottom:2px solid var(--line);position:sticky;top:0}.daygrid-col-head{border-left:1px solid var(--line);min-height:44px;padding:6px 8px;font-size:13px;font-weight:600}.daygrid-col-head.col-carryover{color:var(--crit);background:color-mix(in srgb, var(--crit) 6%, transparent)}.daygrid-col-head.is-today,.daygrid-cell.is-today{background:color-mix(in srgb, var(--accent) 8%, transparent)}.daygrid-cell.col-carryover{background:color-mix(in srgb, var(--crit) 6%, transparent)}.daygrid-markers{flex-direction:column;gap:2px;margin-top:2px;display:flex}.marker-btn{font:inherit;color:var(--fg2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 0;font-size:12px;font-weight:500;display:flex}.marker-btn:hover{color:var(--fg);text-decoration:underline}.overdue-link{color:var(--crit);white-space:normal;text-decoration:underline}.marker-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daygrid-owner{background:var(--surface);z-index:1;border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;left:0}.daygrid-owner-head{font-size:13px;font-weight:600}.daygrid-owner-name{font-size:14px;font-weight:600}.daygrid-row{border-top:1px solid var(--line)}.daygrid-row-unassigned .daygrid-owner-name{color:var(--muted)}.daygrid-cell{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-height:60px;padding:6px;display:flex}.week-row{border:1px solid var(--line);border-left:4px solid var(--col-planning);background:var(--surface);cursor:pointer;touch-action:manipulation;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;font-size:13.5px;display:flex}.week-row:hover,.week-row:focus-visible{border-color:var(--fg);border-left-color:inherit;outline:none}.week-row:hover{box-shadow:0 1px 4px #0000001f}.week-row:active{cursor:grabbing}.week-row-dragging{opacity:.35}.week-row-ghost{cursor:grabbing;box-sizing:border-box;pointer-events:none;border-color:var(--accent);width:100%;height:100%;box-shadow:0 8px 24px #00000047}.week-row-ghost .week-row-chips .btn{visibility:hidden}.daygrid-cell{transition:background .1s}.daygrid-cell-over{outline:2px dashed var(--accent);outline-offset:-4px;background:color-mix(in srgb, var(--accent) 18%, transparent)!important}.daygrid-cell-over-no{outline:2px dashed var(--muted);outline-offset:-4px;cursor:not-allowed}.week-row.status-in_progress{border-left-color:var(--col-progress)}.week-row.status-stuck,.week-row.has-blocker{border-left-color:var(--col-stuck)}.week-row.status-done{border-left-color:var(--col-done);opacity:.7}.week-row-main{align-items:flex-start;gap:6px;display:flex}.week-row-title{flex:0 auto;min-width:0;max-width:100%;font-weight:500}.week-row-chips{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.week-row-chips .inline-select,.week-row-chips .chip{min-height:24px;padding-top:1px;padding-bottom:1px;font-size:11.5px}.week-row-chips .btn-sm{min-height:28px;padding:0 8px;font-size:12.5px}
