:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--border:#dfe2e8;--grid:#e9ebf0;--weekend:#00000008;--month-alt:#eceef2;--sprint:#dde1e9;--sprint-line:#c3c9d4;--text:#1c2230;--muted:#6b7385;--accent:#2f5fd0;--accent-text:#fff;--bar:#3f6fdc;--bar-text:#fff;--ghost:#8a93a6;--today:#d9482b;--user:#e6ecfb;--ok:#1d7a4a;--ok-bg:#e3f4ea;--warn:#9a5b00;--warn-bg:#fdefd8;--err:#b3261e;--err-bg:#fbe9e7;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#12151b;--surface:#1a1e26;--border:#2c323d;--grid:#262b35;--weekend:#ffffff09;--month-alt:#232833;--sprint:#313846;--sprint-line:#434b5b;--text:#e6e9ef;--muted:#9099ab;--accent:#6f95f0;--accent-text:#0e1320;--bar:#5b84ea;--bar-text:#fff;--ghost:#7c869a;--today:#f0745a;--user:#25304a;--ok:#6fd09b;--ok-bg:#173324;--warn:#f0b860;--warn-bg:#3a2c12;--err:#f2918a;--err-bg:#3b1c1a}}:root[data-theme=dark]{--bg:#12151b;--surface:#1a1e26;--border:#2c323d;--grid:#262b35;--weekend:#ffffff09;--month-alt:#232833;--sprint:#313846;--sprint-line:#434b5b;--text:#e6e9ef;--muted:#9099ab;--accent:#6f95f0;--accent-text:#0e1320;--bar:#5b84ea;--bar-text:#fff;--ghost:#7c869a;--today:#f0745a;--user:#25304a;--ok:#6fd09b;--ok-bg:#173324;--warn:#f0b860;--warn-bg:#3a2c12;--err:#f2918a;--err-bg:#3b1c1a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}code,kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}button{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.app{height:100%;display:flex}.side{background:var(--surface);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat[hidden]{display:none}.log{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.welcome h1{margin:0 0 4px;font-size:20px}.welcome p{color:var(--muted);margin:0 0 10px}.examples{flex-wrap:wrap;gap:6px;display:flex}.examples code,.resolution code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.msg{flex-direction:column;gap:5px;max-width:100%;display:flex}.msg.user{align-items:flex-end}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px}.msg.user .bubble{background:var(--user);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.msg.assistant .bubble{background:var(--bg);border:1px solid var(--border)}.msg.assistant.ask .bubble{border-color:var(--accent)}.msg.assistant.error .bubble{background:var(--err-bg);border-color:var(--err);color:var(--err)}.thinking{color:var(--muted);letter-spacing:2px}.resolution{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.badge{border-radius:999px;padding:1px 8px;font-weight:600}.badge.local{background:var(--ok-bg);color:var(--ok)}.badge.external{background:var(--warn-bg);color:var(--warn)}.cards{flex-direction:column;gap:6px;display:flex}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px}.card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pi-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pi-name{font-weight:600}.pi-dates{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.card-track{background:var(--grid);border-radius:5px;height:10px;margin-top:7px;position:relative}.card-bar{background:var(--bar);border-radius:5px;min-width:4px;position:absolute;top:0;bottom:0}.changes{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.changes li{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 5px 5px 0;padding:4px 8px}.changes li.op-create{border-left-color:var(--ok)}.changes li.op-delete{border-left-color:var(--err)}.dock{position:relative}.composer{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.composer input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 10px;font:14px ui-monospace,SF Mono,Menlo,monospace}.composer input:focus{outline:2px solid var(--accent);outline-offset:-1px}.suggestions{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 6px 24px #0000002e}.suggestions li{cursor:pointer;border-radius:5px;align-items:baseline;gap:12px;padding:5px 8px;display:flex}.suggestions li.selected{background:var(--user)}.s-text{white-space:pre;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.s-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.suggestions li.keys{cursor:default;color:var(--muted);border-top:1px solid var(--border);border-radius:0;gap:5px;margin-top:4px;padding-top:6px;font-size:11px}kbd{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:0 4px}.plan{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plan-head{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.plan-head h2,.changeset h3{margin:0;font-size:15px}.count{color:var(--muted);font-size:12px;font-weight:400}.spacer{flex:1}.baseline-on{color:var(--ok);font-size:12px}.baseline-off{color:var(--muted);font-size:12px}.gantt{background:var(--surface);flex:1;min-height:160px;position:relative}.gantt canvas{position:absolute;inset:0}.gantt-scroll{position:absolute;inset:0;overflow:auto}.gantt-space{position:relative}.gantt-empty{color:var(--muted);pointer-events:none;text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:66px 0 0}.bar-overlay{box-shadow:0 0 0 2px var(--accent), 0 2px 8px #00000040;touch-action:none;border-radius:5px;display:flex;position:absolute}.bar-overlay .body{cursor:grab;flex:1}.bar-overlay.dragging .body{cursor:grabbing}.bar-overlay .handle{cursor:ew-resize;background:#ffffff8c;flex:none}.bar-overlay .handle:first-child{border-radius:5px 0 0 5px}.bar-overlay .handle:nth-child(3){border-radius:0 5px 5px 0}.drag-tip{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--text);color:var(--surface);pointer-events:none;border-radius:5px;padding:2px 7px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0}.changeset{border-top:1px solid var(--border);background:var(--surface);max-height:32%;padding:10px 14px;overflow-y:auto}.changeset h3{margin-bottom:8px}.changeset p{margin:0}@media (width<=820px){.app{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--border)}}button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0;padding:3px 9px;font-size:12px}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--muted)}button.ghost.icon{border-color:#0000;place-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:inline-grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.datepick{flex:none;display:inline-flex;position:relative}.datepick input[type=date]{opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.draft{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex}.draft header{align-items:center;gap:8px;display:flex}.draft-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.draft-progress{flex:1;justify-content:flex-end;gap:3px;display:flex}.draft-progress i{background:var(--border);border-radius:2px;width:22px;height:4px}.draft-progress i.on{background:var(--ok)}.draft-field{grid-template-columns:62px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.draft-field label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.draft-field .dot{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.draft-field.filled .dot{background:var(--ok);border-color:var(--ok)}.draft-field.awaiting .dot{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.draft-field.awaiting label{color:var(--text);font-weight:600}.draft-input{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding-right:2px;display:flex}.draft-field.awaiting .draft-input{border-color:var(--accent)}.draft-field.invalid .draft-input{border-color:var(--err)}.draft-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.draft-input input:not([type=date]){min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:5px 8px}.draft-note{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2;padding:1px 2px 0;font-size:12px}.draft-note.err{color:var(--err)}.draft footer{align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.draft footer .muted{flex:1}.tabs{background:var(--bg);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:flex}.tab{color:var(--muted);background:0 0;border-radius:5px;padding:3px 12px;font-size:13px}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}.sheet{background:var(--surface);flex:1;min-height:160px;overflow:auto}.sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums}.sheet th{z-index:1;background:var(--bg);text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:7px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.sheet td{border-bottom:1px solid var(--grid);border-right:1px solid var(--grid);vertical-align:top;padding:0}.sheet td:last-child{border-right:0;padding:4px 8px}.sheet .num{text-align:right;white-space:nowrap;padding:7px 10px}.sheet td.id{color:var(--muted);background:var(--bg);cursor:not-allowed}.sheet .cell{align-items:center;padding-right:2px;display:flex}.sheet .cell input:not([type=date]){width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:7px 10px}.sheet td:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.sheet td.invalid{box-shadow:inset 0 0 0 2px var(--err);background:var(--err-bg)}.cell-error{color:var(--err);padding:0 10px 6px;font-size:12px}.sheet-empty{color:var(--muted);text-align:center;margin:0;padding:48px 16px}.sheet-hint{margin:0;padding:10px;font-size:12px}.sheet-hint code,.sheet-empty code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.changeset h3{align-items:center;gap:8px;display:flex}.changes .when{color:var(--muted);margin-right:4px;font-size:12px}button.ghost.add{width:28px;height:28px;color:var(--text);padding:0;font-size:18px;line-height:1}.quick-add{align-items:center;gap:8px;display:flex}.quick-add input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;width:190px;padding:4px 8px}.quick-add input:focus{outline:2px solid var(--accent);outline-offset:-1px}.quick-add input[aria-invalid=true]{border-color:var(--err)}.quick-note{color:var(--muted);font-size:12px}.quick-note.err{color:var(--err)}.sheet th.name,.sheet td.name{width:300px;min-width:180px}.sheet td.date .cell input:not([type=date]){flex:none;width:11.5ch;padding-right:2px}.sheet td.date,.sheet th.date{white-space:nowrap}.sheet table{border-right:1px solid var(--grid)}.boot{height:100%;color:var(--muted);place-items:center;display:grid}.side-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.tab-count{background:var(--accent);color:var(--accent-text);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.user-menu{font-size:13px;position:relative}.user-menu summary{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 6px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:var(--bg)}.avatar{background:var(--accent);width:22px;height:22px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.role{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.role.change{background:var(--ok-bg);color:var(--ok)}.role.read{background:var(--warn-bg);color:var(--warn)}.user-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:320px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000002e}.user-panel ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.user-panel li{border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex}.user-panel li.me{background:var(--bg)}.user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-panel select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:2px 4px;font-size:12px}.user-panel footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:6px;padding:8px 6px 2px;font-size:12px;display:flex}.user-panel footer .muted{flex:1}.user-error,.audit-error{color:var(--err);margin:6px;font-size:12px}.audit{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.audit-rule{margin:0;font-size:12px}.audit-empty{text-align:center;margin:0;padding:32px 0}.audit-list{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audit-list li{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg);border-radius:0 7px 7px 0;padding:7px 10px}.audit-list li.op-create{border-left-color:var(--ok)}.audit-list li.op-delete{border-left-color:var(--err)}.audit-what{overflow-wrap:anywhere}.audit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.audit-meta .tag{border:1px solid var(--border);border-radius:999px;padding:0 6px}.sheet td.pin{border-right:1px solid var(--grid);white-space:nowrap;padding:4px 8px;font-size:12px}.pin-btn.on{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.sheet .cell input:read-only{color:var(--muted);cursor:default}.view-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.view-bar label{color:var(--muted);align-items:center;gap:5px;display:flex}.view-bar select,.view-bar input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:3px 6px}.view-bar .filter input{width:210px;font-family:ui-monospace,SF Mono,Menlo,monospace}.view-bar input[aria-invalid=true]{border-color:var(--err)}.view-bar .sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.view-save{gap:6px;display:flex}.view-save input{width:150px}.view-error,.action-error,.constraint-error,.question-error{color:var(--err);font-size:12px}.pi-tag{color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.bar-overlay.read-only .handle{background:0 0}.connect{background:var(--surface);width:18px;height:18px;color:var(--accent);border:1.5px solid var(--accent);cursor:crosshair;touch-action:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.connect:hover{background:var(--accent);color:var(--accent-text)}.link-line{pointer-events:none;position:absolute;top:0;left:0}.link-line line{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.link-target{border:2px solid var(--accent);pointer-events:none;border-radius:8px;position:absolute}.link-target span{white-space:nowrap;background:var(--text);color:var(--surface);border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:calc(100% + 4px);left:0}.sheet-actions{border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:sticky;left:0}.sheet th.check,.sheet td.check{vertical-align:middle;border-right:0;width:28px;padding:0 0 0 10px}.sheet tr.selected td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.sheet td.labels .cell input{flex:none;width:130px}.sheet td.jira .cell input{flex:none;width:210px}.open-link{color:var(--accent);flex:none;place-items:center;width:24px;height:24px;display:grid}button.ghost.bad{color:var(--err);border-color:var(--err);background:var(--err-bg)}.constraint-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.constraint-list li{border-left:3px solid var(--ok);background:var(--bg);border-radius:0 5px 5px 0;align-items:center;gap:8px;padding:4px 8px;display:flex}.constraint-list li.violated{border-left-color:var(--err)}.constraint-list li.waiting{border-left-color:var(--warn)}.constraint-list .state{text-transform:uppercase;letter-spacing:.03em;width:62px;color:var(--ok);flex:none;font-size:11px;font-weight:600}.constraint-list li.violated .state{color:var(--err)}.constraint-list li.waiting .state{color:var(--warn)}.constraint-list .what{flex:1;min-width:0}.constraint-list .num{color:var(--muted);font-variant-numeric:tabular-nums}.constraint-list .detail{color:var(--muted)}.constraint-add{gap:8px;display:flex}.constraint-add input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:5px 8px;font:13px ui-monospace,SF Mono,Menlo,monospace}.constraint-add input[aria-invalid=true]{border-color:var(--err)}.constraint-error{margin:6px 0 0}.constraints{max-height:40%}.waiting{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;max-height:55%;padding:8px 12px;display:flex;overflow-y:auto}.waiting header{align-items:center;gap:8px;font-size:13px;display:flex}.waiting .tab-count{margin-left:0}.waiting .running{font-size:12px}.waiting-none{margin:0;font-size:12px}.question{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.question-head{align-items:baseline;gap:8px;display:flex}.question-head strong{overflow-wrap:anywhere;flex:1;min-width:0}.question-head .muted,.question-sub{font-size:12px}.question-ask{margin:2px 0}.impact{border:1px solid var(--border);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;grid-template-columns:auto 40px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:grid}.impact.same{color:var(--muted);cursor:default}.impact-field{font-weight:600}.impact-shift{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:12px}.question-actions{gap:8px;margin-top:2px;display:flex}.question-error{margin:0}.task-list{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.task-list li{align-items:center;gap:8px;display:flex}.task-state{text-transform:uppercase;letter-spacing:.04em;width:62px;color:var(--muted);flex:none;font-size:10px;font-weight:700}.task-list li.done .task-state{color:var(--ok)}.task-list li.failed .task-state{color:var(--err)}.task-list li.running .task-state{color:var(--accent)}.task-title{overflow-wrap:anywhere;flex:1;min-width:0}.versions{max-height:38%}.versions h3 .tabs{gap:2px;display:flex}.cs-list,.cs-ops,.version-list{margin:0;padding:0;list-style:none}.cs-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cs{border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:6px 10px}.cs.open{border-left:3px solid var(--warn)}.cs.focused{box-shadow:0 0 0 2px var(--warn)}.cs.dropped{opacity:.6}.cs-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cs-head .muted{font-size:12px}button.cs-title{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}button.cs-title:hover{text-decoration:underline}.cs-id{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;font-weight:600}.cs-status{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:1px 7px;font-size:11px}.cs-status.open{background:var(--warn-bg);color:var(--warn);border-color:#0000}.cs-status.applied{background:var(--ok-bg);color:var(--ok);border-color:#0000}.cs-ops{flex-direction:column;gap:3px;margin-top:5px;font-size:13px;display:flex}.cs-ops li{padding-left:26px;display:block;position:relative}.cs-ops .mark{background:var(--warn);min-width:18px;height:16px;color:var(--surface);box-sizing:border-box;border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid;position:absolute;top:1px;left:0}.cs-ops .mark.dot{background:var(--muted)}.cs-ops li.conflict{color:var(--err)}.cs-ops li.conflict .mark{background:var(--err)}.cs-ops li.muted{padding-left:26px;font-size:12px}.version-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.version-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.version-list .muted{font-size:12px}.scenario-pick{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.scenario-pick select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.scenario-pick select.on{border-color:var(--warn);background:var(--warn-bg);color:var(--warn);font-weight:600}.modal-back{z-index:50;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;width:min(520px,100vw - 32px);padding:18px 20px;box-shadow:0 12px 40px #0000004d}.modal h3{margin:0 0 6px;font-size:16px}.modal p{margin:0 0 10px;font-size:13px}.modal .choice{cursor:pointer;align-items:baseline;gap:8px;padding:7px 0;font-size:14px;display:flex}.modal .question-actions{gap:8px;margin-top:12px;display:flex}.warn-note{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:6px 9px}.planning-mode{border:0;border-top:1px solid var(--border);margin:8px 0 0;padding:8px 0 0;font-size:13px}.planning-mode legend{color:var(--muted);padding:0;font-size:12px;font-weight:600}.planning-mode label{align-items:center;gap:6px;display:flex}.planning-mode p{margin:4px 0 0;font-size:12px}:root{--lane:#e6ebf5;--milestone:#7a3fc0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lane:#252c3c;--milestone:#b794f6}}:root[data-theme=dark]{--lane:#252c3c;--milestone:#b794f6}.modal.wide{width:min(680px,100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto}.modal h3{align-items:center;gap:10px;display:flex}.manage-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.manage-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:12px;font-weight:600}.manage-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}.manage-table input,.manage-table select,.manage-add input,.manage-add select,.question select,.question input[type=text]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px}.manage-table input{box-sizing:border-box;width:100%}.manage-table td.num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;width:60px}.manage-table td.act{white-space:nowrap;width:1%}.manage-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.manage-add input{flex:1;min-width:140px}.label-map{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.label-map input[type=text]{flex:1;min-width:120px}.label-items{margin:4px 0 0;font-size:12px}.panel-grip{cursor:ns-resize;place-items:center;height:7px;margin:-10px -14px 4px;display:grid}.panel-grip:before{content:"";background:var(--border);border-radius:2px;width:44px;height:3px}.panel-grip:hover:before{background:var(--muted)}kbd{border:1px solid var(--border);color:var(--muted);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:0 4px;font:11px ui-monospace,monospace}:root{--jira:#c2590a;--jira-bg:#fdebd9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--jira:#f5a04a;--jira-bg:#3d2a14}}:root[data-theme=dark]{--jira:#f5a04a;--jira-bg:#3d2a14}.from-jira{color:var(--jira);font-weight:600}.jira-legend{color:var(--jira);background:var(--jira-bg);white-space:nowrap;border-radius:9px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-block}.waiting-filter{gap:2px;margin-left:4px;display:flex}.waiting-filter .tab{padding:2px 9px;font-size:12px}.tints{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tint{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.tint.on{box-shadow:0 0 0 2px var(--text)}.tints input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:24px;padding:0}.tint-chip{width:11px;height:11px;box-shadow:0 0 0 1px var(--border);vertical-align:-1px;border-radius:3px;margin-right:4px;display:inline-block}.gantt-scroll{cursor:grab}.gantt-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.mini-gantt{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;height:auto;max-height:300px;margin:8px 0 4px;display:block}.mini-piece{fill:var(--surface)}.mini-alt{fill:var(--month-alt)}.mini-year{fill:var(--text);font:600 10px system-ui,sans-serif}.mini-zoom{fill:var(--muted);font:9px system-ui,sans-serif}.mini-bar{fill:var(--bar)}.chip{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 11px;font-size:13px}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.ghost.icon-btn{align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.label-map select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px}.splitter{background:var(--border);touch-action:none;z-index:2;flex:none;position:relative}.splitter.vertical{cursor:col-resize;width:5px}.splitter.horizontal{cursor:row-resize;height:5px}.splitter:after{content:"";background:var(--muted);opacity:.45;border-radius:2px;margin:auto;position:absolute;inset:0}.splitter.vertical:after{width:1px;height:36px}.splitter.horizontal:after{width:36px;height:1px}.splitter:hover,.splitter:focus-visible{background:var(--accent);outline:none}.splitter:hover:after,.splitter:focus-visible:after{background:var(--accent-text);opacity:.9}.side.collapsed{width:34px}.side.collapsed>:not(.side-strip){display:none}.side-strip{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex}.side-strip:hover{background:var(--bg)}.strip-title{writing-mode:vertical-rl;white-space:nowrap;font-size:13px;font-weight:600;transform:rotate(180deg)}.side-strip .tab-count{margin:0}.bottom-panel{flex-direction:column;flex:none;min-height:0;max-height:38%;display:flex}.bottom-panel>.changeset{border-top:0;flex:1;min-height:0;max-height:none}.bottom-panel.collapsed{cursor:pointer;height:46px;max-height:46px;overflow:hidden}.bottom-panel.collapsed>.changeset{overflow:hidden}.bottom-panel.collapsed>.changeset>:not(h3){display:none}.waiting{border-bottom:0;flex:none}.bar-overlay.read-only .body,.bar-overlay.read-only .handle{cursor:grab}.gantt-scroll.touring{cursor:default;overflow-x:hidden}.link-cut{background:var(--surface);width:22px;height:22px;color:var(--err);border:1.5px solid var(--err);cursor:pointer;z-index:3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 1px 4px #00000040}.link-cut:hover{background:var(--err);color:var(--surface)}.tab[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}.tab:disabled{opacity:.5;cursor:not-allowed}.tab kbd,.ghost kbd{margin-left:4px}.gantt-row{flex:1;min-width:0;min-height:160px;display:flex}.gantt-row>.gantt{min-width:0}.storyboard{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 320px;min-height:0;display:flex}.storyboard header{align-items:flex-start;gap:8px;padding:10px 12px 4px;font-size:13px;display:flex}.storyboard header strong{flex:1;min-width:0}.story-only{color:var(--muted);align-items:center;gap:6px;padding:2px 12px 8px;font-size:12px;display:flex}.story-steps{flex-direction:column;flex:1;gap:3px;min-height:0;margin:0;padding:0 8px 8px;list-style:none;display:flex;overflow-y:auto}.story-steps button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:24px 1fr;gap:8px;width:100%;padding:7px 8px;font-size:13px;line-height:1.4;display:grid}.story-steps button:hover{background:var(--bg)}.story-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.story-steps button[aria-current=step]{background:var(--warn-bg);border-color:var(--warn)}.story-steps .n{background:var(--bg);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);border-radius:11px;place-items:center;font-size:11px;font-weight:700;display:grid}.story-steps button.done .n,.story-steps button[aria-current=step] .n{background:var(--warn);color:var(--surface);border-color:var(--warn)}.story-steps .t{font-weight:600;display:block}.story-steps .d{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.storyboard footer{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.tour-caption{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;min-height:54px;padding:9px 14px;display:flex}.tour-caption b{font-size:15px}.tour-caption span{color:var(--muted);font-size:13px}.cs-ops li.travel{cursor:pointer;border-radius:5px}.cs-ops li.travel:hover,.cs-ops li.travel:focus-visible{background:var(--surface);outline:1px solid var(--border)}.item-dialog h4{margin:16px 0 6px;font-size:13px}.item-dialog .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:10px 0;display:grid}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:600}.field-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;display:flex}.field-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.field.invalid .field-input{border-color:var(--err)}.field-input input:not([type=date]){min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 9px}.field-value{font-variant-numeric:tabular-nums;padding:6px 0}.field a{font-size:12px}.item-base{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.state-pill{background:var(--ok-bg);color:var(--ok);border-radius:9px;padding:1px 8px;font-size:11px;font-weight:600}.state-pill.violated{background:var(--err-bg);color:var(--err)}.state-pill.waiting{background:var(--warn-bg);color:var(--warn)}.viewport-menu{position:relative}.viewport-btn{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-flex}.viewport-btn:hover,.viewport-btn[aria-expanded=true]{border-color:var(--accent)}.viewport-list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:330px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000040}.viewport-list button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.viewport-list button.on{background:var(--user)}.viewport-list button span span,.viewport-list button strong{display:block}.viewport-list button>span:nth-child(2){flex:1}.viewport-list .muted{font-size:12px}.viewport-list .keys{border-top:1px solid var(--border);margin-top:4px;padding:6px 10px 2px;font-size:11px}.resources{min-width:0}.pad{padding:10px 14px}.small{font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.res-bar.flat{background:0 0;border:0;padding:0}.res-bar select,.resources select,.resources textarea,.resources .res-card input:not([type=checkbox]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px}.resources textarea{box-sizing:border-box;width:100%;min-height:70px;font-size:13px}.res-scroll{background:var(--surface);flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:auto}.res-scroll:not(.pad){gap:0}.res-table{border-collapse:collapse;width:100%;font-size:13px}.res-table th{background:var(--bg);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:7px 9px;font-size:11px;position:sticky;top:0}.res-table td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:6px 9px}.res-table tr.selected td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.res-table tr.pointed td{background:var(--warn-bg)}.res-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.res-table td.act{white-space:nowrap}button.link{all:unset;cursor:pointer;color:var(--text);font-weight:600}.kind-pill{white-space:nowrap;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:9px;padding:1px 8px;font-size:11px;font-weight:600}.kind-pill.external{background:color-mix(in srgb, var(--milestone) 16%, transparent);color:var(--milestone)}.skill-chip{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:9px;align-items:center;gap:4px;margin:1px 3px 1px 0;padding:1px 8px;font-size:12px;display:inline-flex}.skill-chip.proposed{border-style:dashed;border-color:var(--warn)}.skill-chip b{color:var(--muted);font-size:11px;font-weight:600}.skill-chip button{all:unset;cursor:pointer;color:var(--muted);padding:0 2px}.avail-cell{flex-direction:column;gap:1px;display:inline-flex}.avail{width:130px;height:11px;display:block}.avail-ok{fill:var(--ok-bg)}.avail-away{fill:var(--warn)}.import{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.res-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.res-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.res-card code,.examples code{font-size:12px}.person-chip{border:1px solid var(--border);background:var(--bg);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:5px;margin:2px 3px 2px 0;padding:2px 9px 2px 3px;font-size:12px;display:inline-flex}.person-chip[draggable=true]{cursor:grab}.person-chip.picked{outline:2px solid var(--accent)}.person-chip.shared{border-style:dashed}.person-chip .av{background:var(--accent);width:18px;height:18px;color:var(--accent-text);border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.person-chip.ext .av{background:var(--milestone)}.org-tray{border:1px dashed var(--muted);border-radius:8px;padding:8px 10px}.org-top{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.org-unit{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.org-unit.team{border-color:var(--milestone)}.org-unit h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.org-kids{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.org-unit.over,.org-unit.target:hover,.org-tray.target:hover{outline:2px dashed var(--accent);outline-offset:1px}.org-unit.target,.org-tray.target{cursor:copy}.conf{background:var(--bg);border:1px solid var(--border);vertical-align:middle;border-radius:3px;width:70px;height:6px;display:inline-block;overflow:hidden}.conf i{background:var(--accent);height:100%;display:block}.slot{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.slot-ask{min-width:200px}.cand{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.cand[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.cand.clash{border-style:dashed}.plain-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plain-list li{align-items:center;gap:8px;display:flex}.resources .modal .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:10px 0;display:grid}.resources .modal h4,.resources h4{align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;display:flex}.state-pill.ok{background:var(--ok-bg);color:var(--ok)}button.ghost.mic{place-items:center;width:36px;padding:0;display:grid}button.ghost.mic.on{color:var(--err);border-color:var(--err);background:var(--err-bg);animation:1.2s ease-in-out infinite mic}@keyframes mic{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--err) 25%, transparent)}}@media (prefers-reduced-motion:reduce){button.ghost.mic.on{animation:none}}.mic-note{color:var(--err);margin:0;padding:0 12px 10px;font-size:12px}.transcript-text{box-sizing:border-box;width:100%;min-height:220px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:13px/1.5 inherit}.transcript-actions{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.transcript-actions li{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:5px;padding:6px 8px;font-size:13px;display:flex}.transcript-actions li.off{opacity:.55}.transcript-actions li>label:first-child{align-items:flex-start;gap:8px;display:flex}.transcript-actions strong,.transcript-actions .quote{display:block}.transcript-actions .quote{color:var(--muted);font-size:12px;font-style:italic}.question .missing{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.question .missing input{flex:1;min-width:0}.org-pick select{font:inherit;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:4px 8px;font-size:15px;font-weight:700}.org-pick select option{color:var(--text);background:var(--surface);font-weight:400}button.link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button.link:hover{text-decoration:underline}.risk-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.risk-pill.high{background:var(--err-bg);color:var(--err)}.risk-pill.medium{background:var(--warn-bg);color:var(--warn)}.risk-pill.low{background:var(--ok-bg);color:var(--ok)}.risk-pill.none{background:var(--bg);color:var(--muted);border-color:var(--border)}button.risk-pill{cursor:pointer;font-family:inherit}button.risk-pill[aria-pressed=true]{border-color:currentColor}button.risk-pill:disabled{opacity:.45;cursor:default}.risk-table td{vertical-align:top}.risk-table tr.closed td{opacity:.55}.risk-table select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-width:120px;padding:3px 5px;font-size:12px}.risk-table .risk-title{min-width:220px}.risk-table .risk-owner{width:120px}.risk-table .risk-item{white-space:nowrap}.risk-via{margin-top:2px;font-size:12px}.risk-level{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.risk-level select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 5px;font-size:12px}.risk-register{align-items:flex-start;gap:18px;padding:4px 0;display:flex}.risk-side{flex-direction:column;flex:none;gap:8px;display:flex;position:sticky;top:0}.risk-side .choice{cursor:pointer;align-items:baseline;gap:6px;font-size:12px;display:flex}.risk-main{flex:1;min-width:0}.risk-main>p{margin:0 0 4px}.risk-bands{flex-wrap:wrap;gap:5px;max-width:190px;display:flex}.risk-matrix{border-collapse:separate;border-spacing:2px}.risk-matrix th{color:var(--muted);text-align:center;width:14px;padding:0;font-size:10px;font-weight:600}.risk-matrix td{border-radius:4px;width:30px;height:24px;padding:0}.risk-matrix td.high{background:var(--err-bg);color:var(--err)}.risk-matrix td.medium{background:var(--warn-bg);color:var(--warn)}.risk-matrix td.low{background:var(--ok-bg);color:var(--ok)}.risk-matrix td.on{outline-offset:-2px;outline:2px solid}.risk-matrix td button{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.risk-matrix td button:disabled{cursor:default}.risk-axes{font-size:11px}.risk-paths{flex-direction:column;margin:4px 0 8px;display:flex}.risk-method{grid-template-columns:max-content minmax(160px,320px);align-items:center;gap:8px 12px;margin:10px 0;font-size:13px;display:grid}.risk-method input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.sheet button.risk-cell{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.risk-register{flex-direction:column}.risk-side{position:static}}:root{--risk-mid:#e08a1e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--risk-mid:#f0b860}}:root[data-theme=dark]{--risk-mid:#f0b860}.risk-sum{margin-left:8px;font-weight:600}.risk-import{margin-top:8px}.res-only{background:var(--warn-bg);color:var(--warn);border-radius:9px;align-items:center;gap:8px;margin-left:12px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600;display:inline-flex}.res-only button{padding:1px 8px;font-size:12px}.lead-pill{background:color-mix(in srgb, var(--milestone) 18%, transparent);color:var(--milestone);white-space:nowrap;border:1px solid #0000;border-radius:9px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-block}button.lead-pill.toggle{cursor:pointer;font-family:inherit;line-height:1.5}button.lead-pill.toggle.off{color:var(--muted);border:1px dashed var(--border);background:0 0;font-weight:500}.tag-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:9px;margin-left:4px;padding:0 7px;font-size:11px;display:inline-block}.role-row{align-items:center;gap:6px}.role-row .role-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.role-row .tag-input{width:130px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 6px;font-size:12px}.role-row .tag-input:hover,.role-row .tag-input:focus{border-color:var(--border);background:var(--bg)}.res-table select.unit-pick{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:190px;padding:2px 4px;font-size:13px}.res-table select.unit-pick:hover,.res-table select.unit-pick:focus{border-color:var(--border);background:var(--bg)}.res-table select.unit-pick.none{color:var(--warn);background:var(--warn-bg);font-weight:600}.role-ask{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.role-ask-name{font-size:13px}.role-ask .label-map{margin:0}.role-lead{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.role-row .family-new{width:150px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:2px 6px;font-size:12px}.move-pill{font:inherit;border:1px dashed var(--accent);color:var(--accent);white-space:nowrap;background:0 0;border-radius:9px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-block}button.move-pill{cursor:pointer}.res-table tr.left td{opacity:.55}.move-dialog input[type=date],.move-dialog .field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.move-dialog h4{margin:14px 0 6px;font-size:13px}.mv-impact{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:8px 12px;font-size:13px}.mv-impact.none{border-left-color:var(--ok)}.mv-impact.check{border-left-color:var(--warn)}.mv-impact.gap{border-left-color:var(--err)}.mv-impact-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mv-impact-pill{white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:700}.mv-impact-pill.none{background:var(--ok-bg);color:var(--ok)}.mv-impact-pill.check{background:var(--warn-bg);color:var(--warn)}.mv-impact-pill.gap{background:var(--err-bg);color:var(--err)}.mv-impact ul{margin:6px 0 0;padding-left:18px}.mv-impact li{margin:3px 0}.mv-impact li.gap::marker{color:var(--err)}.mv-impact-warn{color:var(--err);font-weight:600}.mv-impact-note{margin:6px 0 0}.move-card{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.move-card .row{flex-wrap:wrap}.move-day{color:var(--accent);font-weight:600}.cap-bar{border:1px solid var(--border);border-radius:6px;height:22px;margin:4px 0 8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cap-bar span{white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.cap-res{background:var(--warn-bg);color:var(--warn);border-right:1px solid var(--surface)}.cap-free{background:var(--ok-bg);color:var(--ok)}input.cap-share{width:64px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:none;padding:3px 6px}.grouping-note{font-size:12px}.grouping-off{color:var(--err);font-weight:600}.manage-table input[type=date]{width:auto}.goals h4{align-items:center;gap:10px;margin:18px 0 8px;font-size:14px;display:flex}.goals h5{margin:8px 0 4px;font-size:12px;font-weight:600}.goal-add{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.goal-add input:not([type=checkbox]):not([type=date]){min-width:220px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 9px}.goal-add select,.goal-card select,.goals input[type=date]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:13px}.goals .choice{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.goal-setting{color:var(--muted);margin-left:auto;font-weight:400}.goal-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.goal-card.achieved{border-left-color:var(--ok)}.goal-card.dropped{border-left-color:var(--border);opacity:.7}.goal-card .row{flex-wrap:wrap;align-items:center;gap:8px}.goal-name{font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 420px;min-width:260px;padding:2px 6px;font-size:15px;font-weight:700}.goal-name:hover,.goal-name:focus{border-color:var(--border);background:var(--bg)}.goal-text{font:inherit;color:var(--text);resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13px}.goal-text:hover,.goal-text:focus{border-color:var(--border);background:var(--bg)}.goal-by{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.scope-pill{background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:600}.scope-pill.group{background:color-mix(in srgb, var(--milestone) 16%, transparent);color:var(--milestone);border-color:#0000}.goal-serves{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px 24px;display:grid}.goal-else{margin:0}.move-goal{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-width:240px;padding:2px 6px;font-size:12px}.goal-card textarea.goal-text{height:28px;min-height:28px}.session h4{margin:18px 0 8px;font-size:14px}.session h5{color:var(--muted);margin:8px 0 2px;font-size:12px;font-weight:600}.session-across{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.need-form{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 14px;padding:10px 12px;font-size:13px;display:flex}.need-form label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.need-form input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.need-form input[type=number]{width:58px}.need-form>input{flex:1;min-width:220px}.need-form .need-people{width:110px}.option-scroll{flex:none;overflow-x:auto}.option-table{border-collapse:collapse;min-width:60%;font-size:13px}.option-table th,.option-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.option-table thead th{background:var(--bg);min-width:190px;font-weight:700}.option-table thead th.here{box-shadow:inset 0 3px 0 var(--accent)}.option-table tbody th{color:var(--muted);white-space:nowrap;background:var(--bg);font-weight:600}.option-acts{gap:6px;margin-top:4px;font-weight:400;display:flex}.option-card{margin-bottom:10px}.option-list{margin:2px 0 4px;padding-left:18px;font-size:13px}.option-list li{margin:3px 0}.who{font-weight:600}.who.free{color:var(--ok)}.who.else{color:var(--milestone)}.sign-in-back{background:var(--bg);place-items:center;height:100%;display:grid}.sign-in{flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex}.sign-in label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.sign-in input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:14px}.sign-in button{padding:7px 12px}.security select,.sec-pw input,.user-pw input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:13px}.security h5{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:600}.security p{margin:0}.sec-enforce{border:1px solid var(--border);background:var(--ok-bg);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.sec-enforce.off{background:var(--warn-bg)}.sec-enforce span{flex:1}.sec-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 12px}.sec-card[open]{padding-bottom:12px}.sec-card summary{cursor:pointer;align-items:center;gap:10px;padding:9px 0;list-style:none;display:flex}.sec-card summary::-webkit-details-marker{display:none}.sec-card summary:before{content:"▸";color:var(--muted);width:10px}.sec-card[open] summary:before{content:"▾"}.sec-held{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.sec-card[open] .sec-held{white-space:normal}.security .chip{align-items:center;gap:4px;display:inline-flex}.sec-x{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.sec-x:hover{color:var(--err)}.sec-matrix{width:auto;min-width:420px}.sec-matrix th:not(:first-child),.sec-matrix td:not(:first-child){text-align:center}.sec-matrix td{padding:4px 14px 4px 9px}.sec-feature{margin-top:2px}.sec-perm{cursor:pointer;grid-template-columns:18px minmax(190px,220px) 1fr;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:grid}.sec-perm .cs-status{margin-left:6px}.sec-secret{background:var(--warn-bg);border-radius:8px;padding:9px 12px;font-size:13px}.sec-secret code{-webkit-user-select:all;user-select:all;word-break:break-all;font-weight:600}.goal-add input.sec-name{flex:0 260px}.goal-add input.sec-days{flex:none;width:64px;min-width:0}.sec-open{color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-weight:600}.sec-may td{background:var(--bg)}.sec-may p{margin:2px 0;font-size:12px}.sec-may code{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin:1px 6px 1px 0;padding:0 5px;display:inline-block}.sec-pw,.user-pw{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sec-pw input{width:190px}.user-pw input{flex:1;min-width:150px}.user-who{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;padding:2px 6px 8px;font-size:13px;display:flex}.user-who .muted{flex-basis:100%;font-size:12px}.user-panel .user-name{white-space:nowrap;flex:0 auto}.user-panel .user-groups{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.role.read.none,.role.none{background:var(--err-bg);color:var(--err)}.sec-codes code{border:1px solid var(--border);background:var(--bg);border-radius:4px;margin:2px 6px 2px 0;padding:1px 6px;display:inline-block}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-pick{background:var(--bg);border:1px solid var(--border);border-radius:7px;gap:2px;width:fit-content;padding:2px;display:flex}.theme-pick button{color:var(--muted);background:0 0;border-radius:5px;padding:2px 10px;font-size:12px}.theme-pick button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}.user-ends{color:var(--warn);margin:8px 6px 0;font-size:12px}.sec-ends{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.sec-ends input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 5px;font-size:12px}.choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.choices button.ghost{color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px}.choices button.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
