:root{--brand-ink:#0f172a;--brand-muted:#64748b;--brand-surface:#f8fafc;--brand-surface-2:#f1f5f9;--brand-surface-3:#fff;--brand-accent:#3b82f6;--brand-accent-ink:#1d4ed8;--brand-accent-wash:#eff6ff;--brand-success:#22c55e;--brand-success-ink:#166534;--brand-success-wash:#f0fdf4;--brand-warning:#f59e0b;--brand-warning-wash:#fffbeb;--brand-danger:#ef4444;--brand-danger-ink:#b91c1c;--brand-danger-wash:#fef2f2;--brand-stroke:#0f172a1a;--brand-stroke-strong:#0f172a2e;--brand-shadow:0 26px 60px #0f172a1f;--brand-shadow-soft:0 18px 44px #0f172a1a;--brand-shadow-card:0 12px 30px #0f172a12;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--motion-fast:.12s;--motion-base:.18s;--ease-out:cubic-bezier(.22,.8,.32,1);--bg:var(--brand-surface);--panel:var(--brand-surface-3);--text:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-stroke);--shadow:var(--brand-shadow-soft)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{flex-direction:column;min-height:100dvh;display:flex}header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f7f5eb;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:auto;padding:18px 26px 14px;display:flex;position:relative}.topbar-actions{align-items:center;gap:9px;display:flex}.account-button{width:40px;min-width:40px;height:40px;color:var(--brand-ink);background:0 0;border:0;border-radius:999px;place-items:center;padding:4px;display:grid}.account-button:hover{background:var(--brand-surface-2)}.account-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f63d}.account-button img,.account-button>span:first-child{object-fit:cover;background:var(--brand-accent-wash);width:32px;height:32px;color:var(--brand-accent-ink);border-radius:50%;place-items:center;display:grid}.account-menu{position:relative}.account-popover{z-index:55;width:min(280px,100vw - 28px);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:100% 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 7px);right:0}.account-summary{border-bottom:1px solid var(--brand-stroke);flex-direction:column;padding:8px 9px 12px;display:flex}.account-summary strong{font-size:13px}.account-summary span{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-popover>button{width:100%;min-height:40px;color:var(--brand-ink);text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:6px;padding:7px 9px;font-size:13px;display:flex}.account-popover>button:hover,.account-popover>button:focus-visible{background:var(--brand-surface-2);outline:0}.account-popover>button svg{color:var(--brand-muted)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750}.brand p{color:var(--muted);margin:3px 0 0;font-size:12px}.workspace-switcher{width:max-content;max-width:300px;color:var(--brand-muted);background:0 0;border:0;margin-top:6px;padding:1px 22px 1px 0;font-size:11px;font-weight:750;display:block}.workspace-switcher:hover{color:var(--brand-ink)}.workspace-switcher:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #555}.roadmap-context{align-items:center;gap:6px;min-width:0;display:flex}@media (width>=901px){.roadmap-context{max-width:min(480px,42vw);position:absolute;left:50%;transform:translate(-50%)}}.roadmap-switcher{color:#292724;background:#eeece7;border:1px solid #dedbd5;border-radius:9px;min-width:0;max-width:260px;height:34px;padding:5px 30px 5px 9px;font-size:13px;font-weight:800}.roadmap-settings{border:1px solid var(--line);color:#625f59;background:#fff;border-radius:9px;height:34px;padding:5px 9px;font-size:12px;font-weight:700}.roadmap-settings:hover{color:#222;background:#f1f0ed}.switcher-menu{min-width:0;position:relative}.switcher-trigger{max-width:min(360px,60vw);min-height:42px;color:var(--brand-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.switcher-trigger:hover,.switcher-menu.open .switcher-trigger{border-color:var(--brand-stroke);background:#fff;box-shadow:0 4px 14px #0f172a0d}.switcher-trigger:focus-visible{outline-offset:2px;outline:3px solid #3b82f63d}.switcher-marker,.switcher-option-marker{color:var(--brand-accent-ink);background:linear-gradient(145deg,#dbeafe,#eff6ff);flex:none;place-items:center;font-weight:850;display:grid}.switcher-marker{border:1px solid #bfdbfe;border-radius:10px;width:34px;height:34px;font-size:15px}.switcher-option-marker{border-radius:8px;width:28px;height:28px;font-size:12px}img.switcher-marker,img.switcher-option-marker{object-fit:cover}.switcher-trigger-copy{flex-direction:column;min-width:0;display:flex}.switcher-trigger-copy strong,.switcher-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher-trigger-copy strong{font-size:15px;line-height:20px}.switcher-trigger-copy small{color:var(--brand-muted);font-size:10px;line-height:14px}.switcher-trigger>svg{color:var(--brand-muted);transition:transform var(--motion-fast) var(--ease-out);flex:none}.switcher-menu.open .switcher-trigger>svg{transform:rotate(180deg)}.switcher-menu.icon-only .switcher-trigger{width:42px;max-width:none;min-height:42px;box-shadow:none;background:0 0;border:0;padding:2px}.switcher-menu.icon-only.desktop-title .switcher-trigger{border:1px solid var(--brand-stroke);background:#fff;border-radius:12px;gap:9px;width:auto;max-width:min(280px,32vw);padding:3px 11px 3px 3px;box-shadow:0 2px 8px #0f172a0a}.switcher-menu.icon-only.desktop-title .switcher-trigger:hover,.switcher-menu.icon-only.desktop-title.open .switcher-trigger{background:#fff;border-color:#cbd5e1;box-shadow:0 5px 16px #0f172a14}.switcher-menu.icon-only.desktop-title .switcher-marker{border:0;border-radius:9px}.switcher-menu.icon-only.desktop-title .switcher-trigger-copy strong{font-size:14px;line-height:20px}.switcher-menu.icon-only .switcher-marker{width:38px;height:38px;transition:box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);border-radius:11px}.switcher-menu.icon-only .switcher-trigger:hover .switcher-marker,.switcher-menu.icon-only.open .switcher-marker{background:#dbeafe;box-shadow:0 4px 14px #2563eb24}.switcher-menu.compact .switcher-trigger{max-width:min(320px,46vw);min-height:42px;box-shadow:none;background:0 0;border-color:#0000;padding:7px 6px}.switcher-menu.compact .switcher-trigger:hover,.switcher-menu.compact.open .switcher-trigger{background:var(--brand-surface-2);box-shadow:none;border-color:#0000}.switcher-menu.compact .switcher-trigger-copy strong{font-size:16px;line-height:21px}.switcher-popover{z-index:55;width:min(340px,100vw - 28px);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:0 0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden}.switcher-current{border-bottom:1px solid var(--brand-stroke);align-items:center;gap:9px;padding:9px 10px 11px;display:flex}.switcher-current-copy{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-current-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.switcher-current-copy>span{color:var(--brand-muted);font-size:11px}.switcher-list-label{color:var(--brand-muted);letter-spacing:.02em;padding:11px 9px 2px;font-size:10px;font-weight:800}.switcher-options{flex-direction:column;padding-top:2px;display:flex}.switcher-actions{border-top:1px solid var(--brand-stroke);flex-direction:column;margin-top:6px;padding-top:6px;display:flex}.switcher-option{background:#fff;border-radius:9px;align-items:stretch;min-height:40px;display:flex}.switcher-option:hover,.switcher-option:focus-within{background:var(--brand-surface-2)}.switcher-option.dragging{background:#fff;box-shadow:0 8px 22px #0f172a21}.switcher-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9px 0 0 9px;flex:0 0 30px;place-items:center;width:30px;padding:0 3px;display:grid}.switcher-drag-handle:active{cursor:grabbing}.switcher-drag-handle:hover,.switcher-drag-handle:focus-visible{color:var(--brand-ink);background:#e2e8f0;outline:0}.switcher-drag-handle:disabled{cursor:default;opacity:.38}.switcher-option-select,.switcher-actions button{width:100%;min-height:40px;color:var(--brand-ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 9px;font-size:13px;display:flex}.switcher-option-select{border-radius:0 9px 9px 0;flex:1;min-width:0;padding-left:3px}.switcher-option-select>span:nth-child(2),.switcher-actions button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.switcher-option-select:focus-visible,.switcher-actions button:hover,.switcher-actions button:focus-visible{background:var(--brand-surface-2);outline:0}.switcher-option-select>svg{color:var(--brand-accent);margin-left:auto}.switcher-actions button>svg{color:var(--brand-muted);flex:none}.primary{color:#fff;white-space:nowrap;background:#171717;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.primary:hover{opacity:.9}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1440px;margin:auto;padding:0 26px 14px;display:flex}.toolbar .search-field{width:min(420px,100%)}.toolbar-menu{flex:none;position:relative}.toolbar-menu-trigger{min-width:104px;position:relative}.toolbar-menu.open .toolbar-menu-trigger{background:var(--brand-accent-wash);color:var(--brand-accent-ink);border-color:#bfdbfe}.toolbar-menu-badge{background:var(--brand-accent);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:grid}.toolbar-menu-popover{z-index:55;width:310px;box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:0 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 7px);left:0}.toolbar-menu-right .toolbar-menu-popover{transform-origin:100% 0;left:auto;right:0}.toolbar-popover-heading{flex-direction:column;padding:3px 3px 10px;display:flex}.toolbar-popover-heading strong{font-size:14px}.toolbar-popover-heading span{color:var(--brand-muted);font-size:11px}.toolbar-filter-field{color:#475569;flex-direction:column;gap:5px;padding:6px 3px;font-size:11px;font-weight:750;display:flex}.toolbar-filter-field .control{width:100%;min-height:40px;font-size:13px}.toolbar-clear-filters{width:100%;min-height:36px;color:var(--brand-accent-ink);background:0 0;border:0;border-radius:9px;margin-top:7px;font-size:12px;font-weight:750}.toolbar-clear-filters:hover{background:var(--brand-accent-wash)}.toolbar-option-row{text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px;display:flex}.toolbar-option-row:hover{background:var(--brand-surface-2)}.toolbar-option-row>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.toolbar-option-row>span:first-child>svg{color:var(--brand-muted);flex:none}.toolbar-option-row>span:first-child>span{flex-direction:column;min-width:0;display:flex}.toolbar-option-row strong{color:var(--brand-ink);font-size:13px}.toolbar-option-row small{color:var(--brand-muted);font-size:10px}.toolbar-switch{width:34px;height:20px;transition:background-color var(--motion-fast) ease;background:#cbd5e1;border-radius:999px;flex:none;padding:3px}.toolbar-switch i{width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 3px #0f172a40}.toolbar-switch.active{background:var(--brand-accent)}.toolbar-switch.active i{transform:translate(14px)}.toolbar-archive-completed{align-items:center;gap:7px;display:inline-flex}.toolbar-archive-completed>svg{flex:none}.toolbar-archive-count{background:var(--brand-surface-2);min-width:19px;height:19px;color:var(--brand-muted);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:grid}.toolbar-more .more-menu-trigger{background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:40px;height:40px;box-shadow:0 1px 2px #0f172a08}.toolbar-more .more-menu-popover{z-index:55;top:calc(100% + 7px)}.toolbar-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.toolbar-filter-chips button{background:var(--brand-accent-wash);min-height:28px;color:var(--brand-accent-ink);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:11px;font-weight:700;display:inline-flex}.toolbar-filter-chips button:hover{background:#dbeafe}.field-inline{border:1px solid var(--line);color:#444;background:#fff;border-radius:10px;min-height:38px;padding:8px 10px}.search{min-width:240px}main{flex-direction:column;flex:1;width:100%;max-width:1600px;margin:auto;padding:24px 26px 60px;display:flex}.add-text{color:#666;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:13px}.add-text:hover{background:#eee}.roadmap-matrix{view-transition-name:roadmap-board;flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-x:auto}.matrix-header,.matrix-row{min-width:1020px;transition:grid-template-columns .24s var(--ease-out),min-width .24s var(--ease-out);grid-template-columns:minmax(230px,.9fr) repeat(3,minmax(230px,1fr));gap:10px;display:grid}.roadmap-matrix.four-columns .matrix-header,.roadmap-matrix.four-columns .matrix-row{grid-template-columns:minmax(230px,.9fr) repeat(4,minmax(220px,1fr));min-width:1260px}.matrix-header{align-items:stretch;padding:0 10px}.matrix-corner,.position-header{justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex}.matrix-corner{color:#3d3d3d;font-size:13px;font-weight:800}.matrix-corner>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.position-header{transition:background .15s;position:relative}.position-collapse-toggle{min-width:0;min-height:36px;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:4px;display:flex}.position-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #555}.position-header-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.position-collapse-icon{color:#918d86;font-size:18px;line-height:1}.position-header strong{font-size:14px}.position-header span{color:var(--muted);font-size:12px}.position-header.position-header-collapsed{background:#eceae5;border:1px solid #d7d3cc;border-radius:12px;justify-content:center;min-height:104px;padding:0}.position-header-collapsed .position-collapse-toggle{justify-content:center;width:100%;height:100%;min-height:102px;overflow:hidden}.position-header-collapsed .position-header-copy{white-space:nowrap;flex:none;transform:rotate(-90deg)}.position-header-collapsed .position-collapse-icon{position:absolute;bottom:5px;right:50%;transform:translate(50%)}.matrix-row{background:0 0;border:0;align-items:stretch;padding:10px}.matrix-row.theme-row-dragging{z-index:10;opacity:.5;position:relative;box-shadow:0 12px 32px #0000001a}.theme-header{background:#eeece7;border:1px solid #dedbd5;border-radius:14px;flex-direction:column;gap:10px;min-width:0;min-height:158px;padding:14px;display:flex}.theme-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.theme-heading-copy{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.theme-collapse-toggle{color:#6b6760;width:44px;height:44px;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast),color var(--motion-fast);background:#ffffffb8;border:0;border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.theme-collapse-toggle:hover{color:#222;background:#fff}.theme-collapse-toggle:active{transform:scale(.94)}.theme-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #555}.theme-eyebrow{color:#625f59;letter-spacing:.03em;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:800;display:flex}.theme-eyebrow>span:first-child{background:#fff;border-radius:999px;padding:4px 8px}.theme-state-block{flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.theme-status{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.theme-status-active{color:#49604b;background:#e8eee8}.theme-status-completed{color:#62615e;background:#e9e9e7}.theme-status-stopped{color:#85544d;background:#f2e8e6}.theme-title{font-size:15px;font-weight:800;line-height:1.4}.theme-title-button{min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.theme-title-button:hover{text-underline-offset:3px;text-decoration:underline}.theme-title-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #555}.theme-drag-handle{color:#827e77;margin-left:auto}.theme-meta{color:#6c6964;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:auto;font-size:11px;display:flex}.theme-row-collapsed{padding:7px 10px}.theme-row-completed>.theme-header,.theme-row-stopped>.theme-header{color:#55524e;background:#e9e8e4}.theme-row-stopped>.theme-header{background:#e9e8e4}.theme-row-collapsed>.theme-header{grid-column:1/-1}.theme-header-collapsed{flex-direction:row;align-items:center;min-height:62px;padding:8px 12px}.theme-header-collapsed .theme-heading{flex:1;align-items:center;overflow:visible}.theme-header-collapsed .theme-heading-copy{flex-direction:row;align-items:center;gap:9px;min-width:0;overflow:visible}.theme-header-collapsed .theme-state-block{flex:none;width:auto}.theme-header-collapsed .theme-title-button{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-header-collapsed .theme-meta{white-space:nowrap;flex-wrap:nowrap;flex:none;gap:14px;margin:0 0 0 auto}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed){flex-direction:row;align-self:stretch;align-items:flex-start;gap:6px;min-height:46px;padding:7px 9px}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-heading{flex:1;align-items:center;gap:6px;min-width:0}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-collapse-toggle{border-radius:8px;width:32px;height:32px}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-heading-copy{flex-direction:row;align-items:center;gap:6px;min-width:0;overflow:visible}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-eyebrow,.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-status-note{display:none}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-state-block{flex:none;width:auto}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-meta{white-space:nowrap;flex:none;margin:0}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-meta>:last-child{display:none}.roadmap-matrix-compact .theme-header:not(.theme-header-collapsed) .theme-drag-handle{margin-left:0}.matrix-cell{background:#ffffff94;border:1px dashed #d9d6d0;border-radius:14px;flex-direction:column;gap:10px;min-width:0;min-height:158px;padding:10px;transition:all .15s;display:flex}.matrix-cell.dragover{background:#eeece7;border-color:#8e8980;box-shadow:inset 0 0 0 1px #aaa59c}.matrix-cell.lane-collapsed{background:#eeece7;border-style:solid;padding:5px}.collapsed-lane-trigger{color:#817d76;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;width:100%;min-height:100%;padding:4px 0;font-size:12px;display:flex}.collapsed-lane-trigger:hover{color:#333;background:#e4e1db}.collapsed-lane-trigger:focus-visible{outline-offset:1px;outline:2px solid #555}.mobile-lane-toggle,.mobile-board-actions{display:none}.cell-empty{color:#bbb7b0;place-items:center;min-height:120px;font-size:13px;display:grid}.lane-add{color:#8b8780;text-align:left;background:0 0;border:1px dashed #0000;border-radius:8px;width:100%;min-height:28px;margin-top:auto;padding:4px 7px;font-size:11px;font-weight:700}.lane-add:hover{color:#3f3d39;background:#f3f2ef;border-color:#d9d6d0}.lane-add:focus-visible{outline-offset:1px;outline:2px solid #555}.roadmap-empty{color:var(--muted);text-align:center;border:1px dashed #d8d6d2;border-radius:18px;padding:44px}.card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:11px;width:100%;min-height:136px;padding:13px;transition:box-shadow .15s,opacity .15s,background .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.card:hover{box-shadow:0 6px 20px #00000012}.card.phase-completed,.card.phase-stopped{color:#595754;background:#f3f3f1;border-color:#d9d8d4}.card.phase-completed .phase-select,.card.phase-stopped .phase-select{background:#e3e3e0}.card.dragging{opacity:.18;z-index:10;box-shadow:none}.drag-overlay-card{opacity:.98;pointer-events:none;cursor:grabbing;box-shadow:0 18px 44px #1a18142e}.drag-overlay-card:hover{box-shadow:0 18px 44px #1a18142e}.drag-overlay-card .overlay-drag-handle{cursor:grabbing;color:#666}.card-heading{align-items:flex-start;gap:8px;min-height:38px;display:flex}.card-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;font-weight:750;line-height:1.35}.card-open:hover{text-underline-offset:3px;text-decoration:underline}.card-open:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #555}.status-note{color:#696661;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.card-status-note{align-items:center;gap:6px;margin-top:-5px;display:flex}.card-status-note:before{content:"";background:#3b82f6;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #dbeafe}.theme-status-note{width:100%;margin-top:-4px}.section-summaries{flex-direction:column;gap:5px;min-width:0;display:flex}.section-summary{color:#625f59;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.section-summary>span{color:#456049;background:#e8eee8;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.section-summary>.section-summary-text{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;background:0 0;border-radius:0;flex:1;padding:0;overflow:hidden}.drag-handle{color:#999;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.drag-handle:hover{color:#555;background:#f1f0ed}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline-offset:2px;outline:2px solid #555}.card-theme{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:none;overflow:hidden}.card-theme span{color:#555;background:#eeece8;border-radius:999px;margin-right:6px;padding:3px 7px;font-weight:700;display:inline-block}.phase-select{background:#f3f2ef;border:0;border-radius:999px;width:max-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:700}.card-phase-select{width:max-content;max-width:100%}.theme-phase-select,.theme-owner-select{min-width:0;max-width:100%;position:relative}:is(.theme-header:has(.theme-phase-select .editable-select-field.open),.theme-header:has(.theme-owner-select .editable-select-field.open)){z-index:30;position:relative}:is(.card:has(.card-phase-select .editable-select-field.open),.card:has(.card-phase-select .initiative-phase-field.confirming),.card:has(.card-owner-select .editable-select-field.open)){z-index:20;position:relative}.editable-select-pill{width:max-content;max-width:100%}.editable-select-pill .editable-select-trigger{border:1px solid;border-radius:999px;width:max-content;max-width:100%;height:29px;padding:5px 9px;font-size:12px;font-weight:750;line-height:17px}.editable-select-pill .editable-select-popover{width:220px}.phase-option-swatch{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #ffffffb3}.editable-select-option[style]{border:1px solid #0000}.editable-select-option[style]+.editable-select-option[style]{margin-top:2px}.meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.copy-markdown-button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.copy-markdown-button:hover{background:var(--brand-surface-2);color:var(--brand-ink);border-color:#e2e8f0}.copy-markdown-button:focus-visible{outline-offset:1px;outline:3px solid #3b82f647}.copy-markdown-button.copied{background:var(--brand-success-wash);color:var(--brand-success-ink)}.copy-menu{flex:none;position:relative}.copy-popover{z-index:90;background:#fff;border:1px solid #dbe3ee;border-radius:13px;width:max-content;min-width:210px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0f172a29}.copy-popover button{color:#1e293b;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;display:flex}.copy-popover button:hover,.copy-popover button:focus-visible{background:#f1f5f9;outline:0}.card-copy-markdown{opacity:.62;width:28px;height:28px;margin:-4px -4px -4px 0}.card-copy-markdown .copy-markdown-button{width:28px;height:28px}.card:hover .card-copy-markdown,.card-copy-markdown:focus-visible,.card-copy-markdown.copied{opacity:1}.field-error{color:#dc2626;margin-top:5px;font-size:12px;display:block}.owner{align-items:center;gap:6px;display:flex}.card-owner-select{min-width:0;max-width:calc(100% - 30px)}.editable-select-card-owner{width:max-content;max-width:100%}.editable-select-card-owner .editable-select-trigger{width:max-content;max-width:100%;height:22px;min-height:22px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 3px 0 0;font-size:12px;line-height:20px}.editable-select-card-owner .editable-select-trigger:hover,.editable-select-card-owner.open .editable-select-trigger{background:var(--brand-surface-2);color:var(--brand-ink);border-color:#e2e8f0}.editable-select-card-owner .editable-select-popover{width:260px}.user-avatar{width:var(--user-avatar-size);height:var(--user-avatar-size);color:var(--brand-accent-ink);font-weight:800;font-size:calc(var(--user-avatar-size) * .44);background:#dbeafe;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar>span{place-items:center;width:100%;height:100%;display:grid}.overlay{z-index:40;background:#00000038;position:fixed;inset:0}.panel{z-index:50;background:#fff;flex-direction:column;width:min(650px,94vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 40px #00000021}.sheet-overlay{animation:.12s ease-out both initiative-overlay-in}.sheet-dialog{will-change:transform,opacity;animation:.15s cubic-bezier(.22,.8,.32,1) both initiative-panel-in}.sheet-overlay.closing{pointer-events:none;animation:.11s ease-in both initiative-overlay-out}.sheet-dialog.closing{pointer-events:none;animation:.13s cubic-bezier(.4,0,1,1) both initiative-panel-out}.initiative-overlay{animation:.12s ease-out both initiative-overlay-in}.initiative-panel{will-change:transform,opacity;animation:.15s cubic-bezier(.22,.8,.32,1) both initiative-panel-in}.initiative-overlay.closing{pointer-events:none;animation:.11s ease-in both initiative-overlay-out}.initiative-panel.closing{pointer-events:none;animation:.13s cubic-bezier(.4,0,1,1) both initiative-panel-out}@keyframes initiative-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes initiative-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes initiative-panel-in{0%{opacity:.72;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes initiative-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.initiative-overlay,.initiative-panel,.initiative-overlay.closing,.initiative-panel.closing{animation-duration:1ms}}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.panel-head h2{margin:0;font-size:16px}.panel-head-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:#f3f3f3;border:0;border-radius:9px;width:34px;height:34px}.panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 32px 24px;display:flex;overflow:auto}.label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.control{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 11px}.initiative-create-title{resize:none;field-sizing:content;min-height:42px;line-height:1.45;overflow:hidden}.create-initiative-title-field>.label{margin-bottom:0}.create-initiative-title-field .initiative-create-title{letter-spacing:-.02em;border-color:#0000;border-radius:9px;min-height:54px;padding:10px 4px;font-size:22px;font-weight:800;line-height:32px}.create-initiative-title-field .initiative-create-title:hover{background:var(--brand-surface-2)}.create-initiative-title-field .initiative-create-title:focus{border-color:var(--brand-stroke);background:#fff}.create-initiative-modal.detailed{width:min(760px,100%)}.create-mode-picker{border:1px solid var(--brand-stroke);background:var(--brand-surface-2);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:flex}.create-mode-picker button{min-height:32px;color:var(--brand-muted);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:750}.create-mode-picker button:hover{color:var(--brand-ink)}.create-mode-picker button.active{color:var(--brand-ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.create-mode-note{color:var(--brand-muted);font-size:11px;line-height:1.5}.create-initiative-details{flex-direction:column;gap:16px;padding-top:4px;display:flex}.textarea{resize:vertical;min-height:150px;line-height:1.55}.detail-field{min-width:0}.initiative-detail-summary{margin-top:-4px}.initiative-detail-summary .editable-field-view,.initiative-detail-summary .editable-field-editor{color:#475569;min-height:42px;padding:7px 4px;font-size:16px;line-height:1.65}.initiative-detail-summary .editable-field-view.empty{color:#94a3b8}.initiative-detail-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:-5px;display:flex}.initiative-meta-select{min-width:0;max-width:100%}.initiative-meta-select .editable-field{width:auto}.initiative-meta-select .editable-select-trigger{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:auto;max-width:min(100%,280px);height:30px;padding:5px 9px 5px 11px;font-size:11px;font-weight:700;line-height:18px}.initiative-meta-select .editable-select-trigger:hover,.initiative-meta-select .editable-select-field.open .editable-select-trigger{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.initiative-meta-select.empty .editable-select-trigger{color:#94a3b8;background:#fafbfc;border-color:#eef2f6;font-weight:600}.initiative-meta-select .editable-select-popover{min-width:240px}.initiative-primary-fields{margin-top:1px}.detail-title-field .editable-field-view,.detail-title-field .editable-field-editor{letter-spacing:-.02em;border-radius:9px;height:54px;padding:10px 4px;font-size:22px;font-weight:800;line-height:32px}.detail-title-field .editable-field-wrap .editable-field-view,.detail-title-field .editable-field-wrap .editable-field-editor{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:54px;overflow:visible}.detail-title-field .editable-field-wrap textarea.editable-field-wrap-editor{resize:none;overflow:hidden}.initiative-title-field{padding-right:38px;position:relative}.more-menu{flex:none;position:relative}.initiative-title-more{z-index:2;position:absolute;top:13px;right:0}.more-menu-trigger{color:#66625d;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:28px;padding:0;font-weight:800;display:grid}.more-menu-icon{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:8px;height:18px;display:flex}.more-menu-icon i{background:currentColor;border-radius:50%;width:3px;height:3px}.more-menu-trigger:hover,.more-menu.open .more-menu-trigger{color:#222;background:#eeece8}.more-menu-popover{z-index:10;border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:5px;position:absolute;top:32px;left:0}.more-menu-right .more-menu-popover{min-width:190px;left:auto;right:0}.more-menu-popover button{color:#333;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:12px}.more-menu-popover button:hover:not(:disabled){background:#f2f1ee}.more-menu-popover button:disabled{cursor:not-allowed;color:#b0aca5}.more-menu-separator{background:var(--line);height:1px;margin:4px 5px}.editable-field{width:100%;min-width:0}.editable-field-view,.editable-field-editor{width:100%;height:42px;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 11px;line-height:20px}.editable-field-view{cursor:text;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.editable-select-field{position:relative}.editable-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.editable-select-control .editable-select-trigger{border-color:var(--line);background:#fff}.editable-select-control .editable-select-trigger:hover{background:#fff;border-color:#cbd5e1}.editable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-select-value,.editable-select-option-label{align-items:center;gap:8px;min-width:0;display:flex}.editable-select-value>span,.editable-select-option-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-select-value>svg,.editable-select-option .editable-select-option-label>svg{color:#64748b;flex:none}.editable-select-trigger svg{transition:transform var(--motion-fast) var(--ease-out);flex:none}.editable-select-field.open .editable-select-trigger svg{transform:rotate(180deg)}.editable-select-popover{z-index:25;overscroll-behavior:contain;width:max(100%,260px);max-width:min(380px,100vw - 32px);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:0 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden auto}.editable-select-field.drop-up .editable-select-popover{transform-origin:0 100%;top:auto;bottom:calc(100% + 7px)}.initiative-phase-field{min-width:0;position:relative}.initiative-phase-field.confirming{z-index:32}.phase-completion-popover{z-index:35;overscroll-behavior:contain;border:1px solid var(--brand-stroke);width:min(380px,100vw - 32px);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:0 0;background:#fff;border-radius:14px;padding:16px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden auto}.initiative-phase-field.drop-up .phase-completion-popover{transform-origin:0 100%;top:auto;bottom:calc(100% + 7px)}.phase-completion-title{color:var(--brand-ink);font-size:15px;font-weight:800}.phase-completion-note{color:#64748b;margin:4px 0 14px;font-size:12px}.phase-completion-input{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.phase-completion-input textarea{resize:vertical;width:100%;min-height:82px;color:var(--brand-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;font-size:14px;line-height:1.5}.phase-completion-input textarea:focus{border-color:var(--brand-accent);outline:3px solid #3b82f629}.phase-completion-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.phase-completion-actions .primary,.phase-completion-actions .secondary{min-height:36px;padding:7px 12px;font-size:12px}.phase-completion-cancel{color:#64748b;background:0 0;border:0;margin-right:auto;padding:7px 2px;font-size:12px;font-weight:700}.phase-completion-cancel:hover{color:var(--brand-ink);text-decoration:underline}.phase-completion-cancel:disabled{cursor:not-allowed;opacity:.45}.phase-add-row .editable-select-popover{transform-origin:100% 0;left:auto;right:0}.phase-add-row .editable-select-field.drop-up .editable-select-popover{transform-origin:100% 100%}.editable-select-group-label{color:#64748b;letter-spacing:.02em;padding:7px 11px 5px;font-size:11px;font-weight:800}.editable-select-options,.editable-select-option-group{flex-direction:column;gap:2px;display:flex}.editable-select-option{width:100%;min-height:42px;color:var(--brand-ink);text-align:left;font:inherit;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.editable-select-option:hover,.editable-select-option:focus-visible{background:var(--brand-surface-2);outline:0}.editable-select-option.selected{font-weight:750}.editable-select-option svg{color:var(--brand-accent);flex:none}.editable-select-actions{border-top:1px solid var(--brand-stroke);margin-top:6px;padding-top:6px}.editable-select-action{color:var(--brand-accent-ink);justify-content:flex-start;font-weight:700}.editable-select-create{flex-direction:column;gap:12px;padding:8px;display:flex}.editable-select-create-title{color:var(--brand-ink);font-size:15px;font-weight:800}.editable-select-create label{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.editable-select-create .control{width:100%;min-width:0}.editable-select-create-actions{justify-content:flex-end;gap:8px;display:flex}.editable-select-create-actions button{min-height:38px}.editable-field-editor{box-shadow:none;background:#fff;outline:0}select.editable-field-editor{cursor:pointer}.editable-field-multiline .editable-field-view,.editable-field-multiline .editable-field-editor{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:42px;line-height:1.55}.editable-field-multiline .editable-field-view{padding-top:10px;display:block;overflow:visible}.editable-field-multiline .editable-field-editor{resize:none;overflow:hidden}.editable-field-wrap-editor,.editable-field-multiline .editable-field-editor{field-sizing:content}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.danger{color:#9a3434;background:snow;border:1px solid #ead0d0;border-radius:10px;margin-top:8px;padding:10px 12px}.danger:disabled{cursor:not-allowed;opacity:.45}.autosave{color:var(--muted);font-size:11px}.field-note{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.initiative-status-field{position:relative}.status-current-trigger{width:100%;min-height:42px;color:var(--brand-ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 11px;line-height:20px}.status-current-trigger:hover,.initiative-status-field.open .status-current-trigger{background:var(--brand-surface-2)}.status-current-trigger:focus-visible{outline-offset:-1px;outline:3px solid #3b82f640}.status-current-trigger.empty{color:#94a3b8}.status-update-popover{z-index:30;border:1px solid var(--brand-stroke);width:min(430px,100vw - 32px);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 7px);left:0}.status-update-popover-title{color:var(--brand-ink);font-size:14px;font-weight:800}.status-update-current{background:var(--brand-surface-2);border-radius:9px;padding:9px 11px}.status-update-current span,.status-update-new>span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.status-update-current p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.status-update-transition{color:#94a3b8;pointer-events:none;align-items:center;height:22px;margin:-7px 0 -5px;padding-left:32%;display:flex}.status-update-new input{width:100%;height:42px;color:var(--brand-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;padding:10px 11px}.status-update-new input:focus{border-color:#93b4df;box-shadow:0 0 0 3px #3b82f61f}.status-update-popover-actions{justify-content:flex-end;gap:8px;display:flex}.status-update-popover-actions button{min-height:36px}.initiative-activity{border-top:1px solid var(--brand-stroke);flex-direction:column;gap:14px;margin-top:8px;padding-top:22px;display:flex}.activity-heading{color:#64748b;justify-content:space-between;align-items:center;display:flex}.activity-heading h3{color:var(--brand-ink);margin:0;font-size:16px}.activity-filters{background:var(--brand-surface-2);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:flex}.activity-filters button{color:#64748b;background:0 0;border:0;border-radius:999px;min-height:30px;padding:5px 11px;font-size:11px;font-weight:750}.activity-filters button.active{color:var(--brand-ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.activity-list{flex-direction:column;display:flex}.status-update-item,.activity-event-item{border-bottom:1px solid #eef2f7;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px 0 15px;display:grid;position:relative}.status-update-item:last-child,.activity-event-item:last-child{border-bottom:0}.activity-avatar{margin-top:1px;box-shadow:0 0 0 1px #94a3b833}.activity-avatar.muted{filter:saturate(.72);opacity:.84}.status-update-content,.activity-event-item>div{min-width:0;position:relative}.status-update-content>p,.activity-event-item p{color:var(--brand-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.55}.activity-event-item p{color:#475569}.activity-values{color:#64748b;margin-top:3px;font-size:11px;display:block}.activity-post-meta{color:#94a3b8;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;padding-right:64px;font-size:10px;line-height:1.4;display:flex}.activity-post-meta strong{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:750;overflow:hidden}.status-update-actions{opacity:0;transition:opacity var(--motion-fast);gap:2px;display:flex;position:absolute;top:-6px;right:0}.status-update-item:hover .status-update-actions,.status-update-actions:focus-within{opacity:1}.status-update-actions button{color:#64748b;background:#fff;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.status-update-actions button:hover{background:var(--brand-surface-2);color:var(--brand-ink)}.status-update-edit{resize:none;width:100%;min-height:72px;font:inherit;field-sizing:content;border:1px solid #cbd5e1;border-radius:10px;outline:0;padding:9px 10px;font-size:13px;line-height:1.5}.status-update-edit:focus{border-color:#93b4df;box-shadow:0 0 0 3px #3b82f61f}.status-update-edit-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.icon-text-button{border:1px solid var(--brand-stroke);color:#475569;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.icon-text-button.primary-subtle{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.activity-error{color:#b91c1c;background:#fef2f2;border-radius:9px;padding:8px 10px;font-size:11px}.activity-empty{color:#94a3b8;text-align:center;padding:18px 8px;font-size:11px}.theme-panel-note{color:var(--muted);font-size:12px}.initiative-sections-editor{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.initiative-sections-editor.initiative-sections-empty{gap:0}.initiative-sections{flex-direction:column;gap:0;display:flex}.initiative-section-flat{border-bottom:1px solid var(--line);padding:9px 0 13px;position:relative}.initiative-section-flat.dragging,.todo-row.dragging{opacity:.35}.initiative-section-title-row{align-items:center;gap:5px;min-height:32px;display:flex;position:relative}.section-more .more-menu-trigger{color:#77736d;opacity:0;width:28px}.initiative-section-title-row:hover>.section-more .more-menu-trigger,.section-more.open .more-menu-trigger,.section-more .more-menu-trigger:focus-visible{opacity:1}.section-more .more-menu-popover{min-width:148px}.initiative-section-title-row>.editable-field{flex:1}.initiative-section-title-row .editable-field-view,.initiative-section-title-row .editable-field-editor{color:#64748b;letter-spacing:.01em;border-radius:6px;height:32px;padding:5px 0;font-size:13px;font-weight:750;line-height:20px}.section-drag-handle,.todo-row-drag-handle{color:#77736d;opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;flex:none;width:28px;height:28px;padding:0}.initiative-section-title-row>.section-drag-handle{position:absolute;top:2px;left:-28px}.section-drag-handle:active,.todo-row-drag-handle:active{cursor:grabbing}.initiative-section-flat:hover .section-drag-handle,.section-drag-handle:focus-visible,.todo-row:hover .todo-row-drag-handle,.todo-row-drag-handle:focus-visible{opacity:1}.section-drag-handle:hover,.todo-row-drag-handle:hover{color:#333;background:#eeece8}.todo-list-simple{flex-direction:column;display:flex}.todo-row{grid-template-columns:18px minmax(0,1fr) 28px;align-items:start;gap:8px;min-height:34px;display:grid;position:relative}.todo-row.heading-row{grid-template-columns:minmax(0,1fr) 28px}.todo-row>.todo-row-drag-handle{position:absolute;top:3px;left:-28px}.todo-row:hover .todo-more .more-menu-trigger,.todo-more.open .more-menu-trigger,.todo-more .more-menu-trigger:focus-visible{opacity:1}.todo-item-checkbox{accent-color:#55765c;width:18px;height:18px;margin:0}.todo-row .editable-field-view,.todo-row .editable-field-editor{border-radius:6px;height:34px;padding:5px 0;font-size:14px;line-height:22px}.todo-row .editable-field-view{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:34px;overflow:visible}.todo-row .editable-field-wrap-editor{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:34px;overflow:hidden}.todo-row .todo-item-checkbox{align-self:flex-start;margin-top:8px}.todo-row>.todo-more{margin-top:3px}.todo-row.heading-row .editable-field-view,.todo-row.heading-row .editable-field-editor{height:36px;font-size:16px;font-weight:800;line-height:24px}.todo-row.heading-row .editable-field-view,.todo-row.heading-row .editable-field-wrap-editor{height:auto;min-height:36px}.todo-row.completed .editable-field-view{color:#777;text-decoration:line-through}.todo-add-inline{color:#66625d;text-align:left;background:0 0;border:0;border-radius:6px;margin-left:0;padding:7px 0;font-size:13px}.todo-add-inline:hover{color:#222;background:#f3f2ef}.section-add-button{border-style:dashed;width:100%}.section-picker{width:min(500px,92vw)}.section-picker-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.section-type-option{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.section-type-option:hover{background:#f7f9f7;border-color:#aab5aa}.section-type-option:focus-visible{outline-offset:2px;outline:2px solid #555}.section-type-icon{color:#416048;background:#e5eee6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.section-type-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.section-type-copy strong{font-size:13px}.section-type-copy span{color:var(--muted);font-size:11px;line-height:1.4}.section-type-add{color:#4f6252;flex:none;font-size:11px;font-weight:800}.archive-action{border:1px solid var(--line);background:#f8f7f4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:13px;display:flex}.archive-action strong{margin-bottom:4px;font-size:13px;display:block}.archive-action p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.archive-action .field-note{margin:0}.archive-panel{width:min(580px,94vw)}.archive-panel-body{gap:24px}.archive-section{flex-direction:column;gap:10px;display:flex}.archive-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.archive-section-head h3{margin:0;font-size:14px}.archive-section-head span{color:var(--muted);font-size:12px}.archive-item{border:1px solid var(--line);background:#fafaf8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.archive-item-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.archive-item-copy strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.4}.archive-item-copy>span{color:var(--muted);font-size:11px}.archive-item-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.archive-empty{color:var(--muted);text-align:center;border:1px dashed #d8d6d2;border-radius:12px;padding:18px;font-size:12px}.roadmap-panel-summary{color:#615e58;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.roadmap-panel-summary span{background:#f1f0ed;border-radius:999px;padding:6px 9px}.phase-settings{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:18px;display:flex}.phase-settings-head h3{margin:0 0 4px;font-size:15px}.phase-settings-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.phase-group{flex-direction:column;gap:6px;display:flex}.phase-group-label{color:#475569;font-size:11px;font-weight:800}.phase-setting-list{flex-direction:column;gap:0;display:flex}.phase-setting-row{grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:42px;display:grid;position:relative}.phase-setting-row.dragging{z-index:2;opacity:.35}.phase-setting-row>input{background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;height:42px;padding:9px 10px;font-size:14px;line-height:22px}.phase-setting-row>input:hover{background:var(--brand-surface-2)}.phase-setting-row>input:focus{background:#fff;border-color:#0000;outline:0}.phase-setting-row>span{color:var(--muted);white-space:nowrap;font-size:11px}.phase-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:7px;left:-28px}.phase-drag-handle:active{cursor:grabbing}.phase-drag-handle:hover{background:var(--brand-surface-2);color:#475569}.phase-setting-more .more-menu-trigger{opacity:0}.phase-setting-row:hover .phase-drag-handle,.phase-drag-handle:focus-visible,.phase-setting-row:hover .phase-setting-more .more-menu-trigger,.phase-setting-more.open .more-menu-trigger,.phase-setting-more .more-menu-trigger:focus-visible{opacity:1}.phase-setting-more .more-menu-popover{min-width:158px}.phase-color-picker{position:relative}.phase-color-trigger{background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:5px;display:grid}.phase-color-trigger:hover,.phase-color-picker.open .phase-color-trigger{background:var(--brand-surface-2)}.phase-color-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f666}.phase-color-swatch{border:1px solid;border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff73}.phase-color-popover{z-index:45;border:1px solid var(--brand-stroke);width:178px;box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;background:#fff;border-radius:13px;grid-template-columns:repeat(4,32px);gap:8px;padding:9px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.phase-color-option{border:1px solid;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.phase-color-option:hover,.phase-color-option:focus-visible{outline-offset:2px;outline:2px solid}.phase-add-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding-top:14px;display:grid}.phase-add-row .control{min-width:0}.phase-add-row .secondary{white-space:nowrap}.phase-replacement{background:var(--brand-danger-wash);border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.phase-replacement strong{color:var(--brand-danger-ink);font-size:12px}.phase-replacement-actions{justify-content:flex-end;gap:8px;display:flex}.phase-replacement .danger{margin:0}.modal-backdrop{z-index:60;background:#00000040;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 20px;font-weight:800;display:flex}.modal-head h2{min-width:0;font:inherit;overflow-wrap:anywhere;margin:0}.modal-close{flex:none}.modal-body{flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.modal-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.workspace-invite-success{background:var(--brand-success-wash);color:var(--brand-success-ink);border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.workspace-invite-success strong{font-size:14px}.workspace-invite-success span{font-size:12px;line-height:1.55}.workspace-members-modal{width:min(620px,100%);max-height:min(760px,100dvh - 40px)}.workspace-members-body{overflow-y:auto}.workspace-invite-form{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding-bottom:16px;display:flex}.workspace-invite-controls{align-items:stretch;gap:8px;margin-top:7px;display:flex}.workspace-invite-controls .control{min-width:0}.workspace-invite-controls .primary{flex:none}.workspace-member-section{flex-direction:column;gap:7px;display:flex}.workspace-member-section h3{color:var(--brand-ink);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.workspace-member-section h3 span{color:var(--brand-muted);font-size:11px;font-weight:700}.workspace-member-list{flex-direction:column;display:flex}.workspace-member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:7px 4px;display:flex}.workspace-member-row:last-child{border-bottom:0}.workspace-member-avatar{width:34px;height:34px}.workspace-member-initial{background:var(--brand-surface-2);color:var(--brand-ink);place-items:center;font-size:13px;font-weight:800;display:grid}.workspace-member-initial.pending{color:var(--brand-muted)}.workspace-member-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-member-copy strong,.workspace-member-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-member-copy strong{color:var(--brand-ink);font-size:13px}.workspace-member-copy strong small{color:var(--brand-muted);font-size:11px;font-weight:600}.workspace-member-copy>span{color:var(--brand-muted);font-size:11px}.workspace-member-role{background:var(--brand-surface-2);color:var(--brand-muted);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.workspace-member-role.owner{background:var(--brand-accent-wash);color:var(--brand-accent-ink)}.workspace-member-role.pending{color:#a16207;background:#fffbeb}.workspace-members-empty{color:var(--brand-muted);padding:12px 4px;font-size:12px}.workspace-settings-panel{width:min(560px,100vw - 16px)}.workspace-settings-section{border-bottom:1px solid var(--brand-stroke);flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:28px;display:flex}.workspace-settings-section:last-child{border-bottom:0;padding-bottom:0}.workspace-settings-section h3{margin:0;font-size:17px}.workspace-settings-section p{color:var(--brand-muted);margin:3px 0 0;font-size:12px}.workspace-settings-section label{width:100%}.workspace-settings-save{align-self:flex-end}.icon-upload-field{align-items:center;gap:14px;width:100%;display:flex}.icon-upload-preview{background:var(--brand-accent-wash);width:64px;height:64px;color:var(--brand-accent-ink);border:1px solid #bfdbfe;border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:850;display:grid;overflow:hidden}.icon-upload-preview img{object-fit:cover;width:100%;height:100%}.icon-upload-copy{flex:1;gap:4px;min-width:0;display:grid}.icon-upload-copy>strong{color:var(--brand-ink);font-size:13px}.icon-upload-copy>span{color:var(--brand-muted);font-size:11px}.icon-upload-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.icon-upload-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-upload-actions .secondary{min-height:34px;padding:6px 10px;font-size:12px}.icon-upload-remove{min-height:28px;color:var(--brand-muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;font-size:11px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.icon-upload-remove:hover:not(:disabled),.icon-upload-remove:focus-visible{color:var(--brand-danger-ink);outline:0;text-decoration-color:currentColor}.icon-upload-remove:disabled{cursor:not-allowed;opacity:.45}.icon-upload-copy .field-error{color:var(--brand-danger-ink);align-items:center;gap:5px;display:flex}.workspace-settings-members,.workspace-settings-navigation{padding-top:28px}.workspace-api-settings{width:100%}.workspace-api-panel .panel-body{align-items:stretch}.api-endpoint-list{gap:8px;width:100%;display:grid}.api-doc-link{align-items:center;gap:8px;width:100%;display:flex}.api-doc-link>span{width:88px;color:var(--brand-muted);flex:none;font-size:11px;font-weight:700}.api-doc-link code{background:var(--brand-surface-2);min-width:0;color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;flex:1;padding:9px 10px;font-size:11px;overflow:hidden}.api-doc-link .secondary{color:var(--brand-ink);flex:none;font-size:12px;text-decoration:none}.api-integration-create{border:1px solid var(--brand-stroke);background:var(--brand-surface-2);border-radius:16px;gap:12px;width:100%;padding:16px;display:grid}.api-integration-create .primary{justify-self:end}.api-scope-summary{flex-wrap:wrap;gap:5px;display:flex}.api-scope-summary>span{background:var(--brand-surface-2);color:var(--brand-muted);border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.2}.api-token-reveal{border:1px solid var(--brand-accent);background:var(--brand-accent-wash);border-radius:14px;gap:9px;width:100%;padding:14px;display:grid}.api-token-reveal strong{align-items:center;gap:7px;display:flex}.api-token-reveal p{margin:0}.api-token-reveal>div{align-items:center;gap:8px;min-width:0;display:flex}.api-token-reveal code{white-space:nowrap;background:#fff;border-radius:9px;flex:1;min-width:0;padding:10px;font-size:12px;overflow:auto}.api-token-reveal .quiet{justify-self:start}.api-integration-list{gap:10px;width:100%;display:grid}.api-integration-card{border:1px solid var(--brand-stroke);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.api-integration-card.disabled{opacity:.62}.api-integration-card>header{align-items:center;gap:9px;display:flex}.api-integration-card>header>span:last-child{gap:2px;display:grid}.api-integration-card small{color:var(--brand-muted);font-size:11px;font-weight:500}.api-integration-icon{width:34px;height:34px;color:var(--brand-accent-ink);background:var(--brand-accent-wash);border-radius:10px;place-items:center;display:grid}.api-key-row{border-top:1px solid var(--brand-stroke);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.api-key-row>span:first-child{gap:5px;min-width:0;display:grid}.api-key-row code{color:var(--brand-ink);text-overflow:ellipsis;font-size:12px;overflow:hidden}.api-key-row .quiet{flex:none}.api-key-revoked{color:var(--brand-muted);font-size:12px}.api-integration-card footer{justify-content:space-between;gap:8px;display:flex}.quiet.danger{color:var(--brand-danger-ink)}@media (width<=560px){.api-doc-link{flex-wrap:wrap;align-items:flex-start}.api-doc-link>span{width:100%}.workspace-invite-controls{flex-direction:column}.workspace-member-role{display:none}.api-key-row,.api-integration-card footer{flex-direction:column;align-items:flex-start}.icon-upload-field{align-items:flex-start}.icon-upload-preview{border-radius:14px;width:56px;height:56px}}.secondary{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.secondary:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea{color:inherit}button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}button:active:not(:disabled){transform:translateY(1px)}:where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #3b82f647}:where(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{outline-offset:0;outline:0}header{border-bottom-color:var(--brand-stroke);background:#f8fafce6;box-shadow:0 1px #ffffffb3}.topbar{padding-top:20px}.brand h1{color:var(--brand-ink);letter-spacing:-.035em;font-size:24px;font-weight:800}.brand p{color:var(--brand-muted)}.roadmap-switcher,.field-inline,.control{background:var(--brand-surface-3);color:var(--brand-ink);border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a08}.roadmap-switcher{background-color:var(--brand-surface-2);border-radius:var(--radius-sm)}.roadmap-settings{background:var(--brand-surface-3);color:#475569;border-radius:var(--radius-sm);border-color:#e2e8f0;align-items:center;gap:6px;display:inline-flex}.roadmap-settings:hover{background:var(--brand-surface-2);color:var(--brand-ink);border-color:#cbd5e1}.roadmap-switcher:focus-visible,.roadmap-settings:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.primary,.secondary,.danger,.add-text,.lane-add,.todo-add-inline{justify-content:center;align-items:center;gap:6px;display:inline-flex}.primary{border:1px solid var(--brand-accent);background:var(--brand-accent);color:#fff;border-radius:999px;min-height:40px;padding:9px 16px;font-weight:750;box-shadow:0 8px 18px #3b82f633}.primary:hover{background:var(--brand-accent-ink);border-color:var(--brand-accent-ink);opacity:1;box-shadow:0 10px 22px #3b82f647}.secondary{background:var(--brand-surface-3);color:#334155;border-color:#e2e8f0;border-radius:999px;min-height:38px;padding:8px 13px;font-weight:700;box-shadow:0 1px 2px #0f172a08}.secondary:hover:not(:disabled){background:var(--brand-surface-2);color:var(--brand-ink);border-color:#cbd5e1}.view-toggle.active{background:var(--brand-accent-wash);color:var(--brand-accent-ink);border-color:#bfdbfe}.add-text{color:#475569;font-weight:700}.add-text:hover{background:var(--brand-surface-2);color:var(--brand-accent-ink)}.field-inline{border-radius:var(--radius-sm);min-height:40px;padding:8px 11px}.field-inline:hover{border-color:#cbd5e1}.search-field{color:#94a3b8;align-items:center;min-width:240px;display:flex;position:relative}.search-field>svg{z-index:1;pointer-events:none;position:absolute;left:11px}.search-field .search{width:100%;min-width:0;padding-left:36px}.matrix-header{color:#475569}.position-collapse-toggle:hover{background:var(--brand-surface-2)}.position-collapse-toggle:focus-visible,.theme-collapse-toggle:focus-visible,.collapsed-lane-trigger:focus-visible,.lane-add:focus-visible,.card-open:focus-visible,.theme-title-button:focus-visible,.drag-handle:focus-visible,.section-type-option:focus-visible,.mobile-lane-toggle:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.position-header.position-header-collapsed{background:var(--brand-surface-2);border-color:#e2e8f0}.position-collapse-icon{color:#94a3b8;place-items:center;display:grid}.matrix-row{box-shadow:none;background:0 0}.matrix-row:not(.theme-row-collapsed){border:1px solid var(--brand-stroke);border-radius:var(--radius-xl);background:#ffffff9e;box-shadow:0 1px 2px #0f172a06}.theme-header{border-radius:var(--radius-lg);background:var(--brand-surface-2);color:var(--brand-ink);border-color:#e2e8f0}.theme-header:hover{background:#eef2f7;border-color:#cbd5e1}.theme-collapse-toggle{color:#64748b;background:#ffffffe6;box-shadow:0 1px 2px #0f172a0d}.theme-collapse-toggle:hover{color:var(--brand-accent-ink);box-shadow:0 4px 12px #0f172a14}.theme-eyebrow{color:#475569}.theme-eyebrow>span:first-child{color:var(--brand-accent-ink);background:var(--brand-accent-wash)}.theme-status-active{background:var(--brand-success-wash);color:var(--brand-success-ink)}.theme-status-completed,.theme-status-stopped,.theme-row-completed>.theme-header,.theme-row-stopped>.theme-header{background:var(--brand-surface-2);color:#475569}.ungrouped-theme{background:0 0}.matrix-cell{background:#ffffffc7;border-color:#cbd5e1}.matrix-cell.dragover{border-color:var(--brand-accent);background:var(--brand-accent-wash);box-shadow:inset 0 0 0 1px var(--brand-accent),0 10px 26px #3b82f61f}.matrix-cell.lane-collapsed{background:var(--brand-surface-2)}.card{border-radius:var(--radius-lg);background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0a}.card:hover{box-shadow:var(--brand-shadow-card);border-color:#cbd5e1;transform:translateY(-1px)}.card.phase-completed{box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.card.phase-completed .card-open{color:#64748b}.card.phase-completed .card-theme,.card.phase-completed .status-note,.card.phase-completed .section-summaries,.card.phase-completed .meta{color:#94a3b8}.card.phase-stopped{box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.card.phase-stopped .card-open{color:#64748b}.card.phase-stopped .card-theme,.card.phase-stopped .status-note,.card.phase-stopped .section-summaries,.card.phase-stopped .meta{color:#94a3b8}.card-open{color:var(--brand-ink);font-weight:750}.card.card-compact{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title phase drag";align-items:center;column-gap:6px;min-height:0;padding:8px 9px;display:grid}.card.card-compact .card-theme,.card.card-compact .status-note,.card.card-compact .section-summaries{display:none}.card.card-compact .card-heading{display:contents}.card.card-compact .card-open{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;line-height:28px;overflow:hidden}.card.card-compact .card-phase-select,.card.card-compact .compact-phase-marker{grid-area:phase;width:28px}.card.card-compact .compact-phase-marker{border:1px solid;border-radius:4px;width:12px;height:12px;margin:0 8px}.card.card-compact .editable-select-pill,.card.card-compact .editable-select-pill .editable-select-trigger{width:28px}.card.card-compact .editable-select-pill .editable-select-trigger{border-radius:8px;justify-content:center;height:28px;padding:0}.card.card-compact .editable-select-pill .editable-select-value{overflow:visible}.card.card-compact .editable-select-pill .phase-option-swatch{border-radius:4px;width:12px;height:12px}.card.card-compact .editable-select-pill .editable-select-value>span:last-child,.card.card-compact .editable-select-pill .editable-select-trigger>svg{display:none}.card.card-compact .meta{display:contents}.card.card-compact .owner,.card.card-compact .card-copy-markdown{display:none}.card.card-compact .drag-handle{grid-area:drag}.phase-select{border:1px solid}.drag-handle,.section-drag-handle,.todo-row-drag-handle{color:#94a3b8}.drag-handle:hover,.section-drag-handle:hover,.todo-row-drag-handle:hover{background:var(--brand-surface-2);color:#475569}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a42}.panel{border-left:1px solid var(--brand-stroke);box-shadow:-20px 0 54px #0f172a29}.panel-head{border-bottom-color:var(--brand-stroke);min-height:66px}.panel-head h2{color:var(--brand-ink);font-size:17px;font-weight:800}.icon-btn{border-radius:var(--radius-sm);background:var(--brand-surface-2);color:#475569;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--brand-ink);background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0f172a14}.label{color:#475569}.editable-field-view:hover{background:var(--brand-surface-2)}.editable-field-view:focus-visible{outline-offset:-1px;background:var(--brand-accent-wash);outline:3px solid #3b82f640}.editable-select-trigger:focus-visible{background:#fff}.editable-field-editor{box-shadow:none;background:#fff}.editable-field-view.empty{color:#94a3b8}.initiative-sections-editor,.initiative-section-flat{border-color:var(--brand-stroke)}.todo-item-checkbox{accent-color:var(--brand-accent)}.todo-row .editable-field-view:hover,.todo-row .editable-field-editor{background:var(--brand-surface-2)}.todo-row.completed .editable-field-view{color:#94a3b8}.todo-add-inline{color:#64748b;justify-content:flex-start}.todo-add-inline:hover{background:var(--brand-surface-2);color:var(--brand-accent-ink)}.more-menu-trigger{color:#64748b}.more-menu-trigger:hover,.more-menu.open .more-menu-trigger{background:var(--brand-surface-2);color:var(--brand-ink)}.more-menu-trigger:focus-visible{outline-offset:1px;outline:3px solid #3b82f647}.more-menu-popover{border-radius:var(--radius-md);box-shadow:var(--brand-shadow-soft);animation:menu-pop-in var(--motion-fast) var(--ease-out) both;transform-origin:0 0;border-color:#e2e8f0}.more-menu-right .more-menu-popover{transform-origin:100% 0}.more-menu-popover button{color:#334155;align-items:center;gap:8px;display:flex}.more-menu-popover button>svg{color:#64748b;flex:none}.more-menu-popover .danger-menu-item>svg{color:var(--brand-danger-ink)}.more-menu-popover button:hover:not(:disabled){background:var(--brand-surface-2);color:var(--brand-ink)}.more-menu-popover .danger-menu-item{color:var(--brand-danger-ink)}.more-menu-popover .danger-menu-item:hover:not(:disabled){background:var(--brand-danger-wash)}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in var(--motion-fast) ease-out both;background:#0f172a59}.modal{border-radius:var(--radius-xl);box-shadow:var(--brand-shadow);animation:modal-in var(--motion-base) var(--ease-out) both;border:1px solid #ffffffb3}.modal-head{color:var(--brand-ink);font-size:17px;font-weight:800}.section-type-option{border-radius:var(--radius-lg);border-color:#e2e8f0}.section-type-option:hover{background:var(--brand-accent-wash);border-color:#93c5fd;box-shadow:0 8px 20px #3b82f614}.section-type-icon{background:var(--brand-success-wash);color:var(--brand-success-ink)}.danger{background:var(--brand-danger-wash);color:var(--brand-danger-ink);border-color:#fecaca}.archive-action,.archive-item{background:var(--brand-surface);border-color:#e2e8f0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.state-gate{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafce6;place-items:center;display:grid;position:fixed;inset:0}.state-gate-card{border:1px solid var(--brand-stroke);border-radius:var(--radius-lg);min-width:240px;max-width:min(420px,100vw - 32px);box-shadow:var(--brand-shadow-soft);color:#475569;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.state-gate-card strong{color:var(--brand-ink)}.persistence-error{z-index:90;border-radius:var(--radius-md);background:var(--brand-danger-wash);max-width:min(420px,100vw - 36px);color:var(--brand-danger-ink);box-shadow:var(--brand-shadow-soft);border:1px solid #fecaca;padding:10px 14px;font-size:12px;position:fixed;bottom:18px;right:18px}.login-screen{isolation:isolate;background:linear-gradient(145deg,#f8fafc 0%,#eef4ff 52%,#f8f5ff 100%);place-items:center;max-width:none;min-height:100vh;margin:0;padding:42px 24px;display:grid;position:relative;overflow:hidden}.login-orb{z-index:-1;filter:blur(2px);opacity:.72;border-radius:50%;position:absolute}.login-orb-one{background:radial-gradient(circle at 65% 65%,#bfdbfe,#0000 68%);width:440px;height:440px;top:-190px;left:-160px}.login-orb-two{background:radial-gradient(circle at 35% 35%,#ddd6fe,#0000 68%);width:520px;height:520px;bottom:-240px;right:-170px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(920px,100%);min-height:540px;animation:login-card-in .42s var(--ease-out) both;background:#ffffffc7;border:1px solid #ffffffd6;border-radius:32px;grid-template-columns:1.04fr .96fr;gap:24px;padding:22px;display:grid;box-shadow:0 34px 90px #1e293b24}.login-preview{background:linear-gradient(155deg,#111827,#273449);border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;min-height:496px;padding:23px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.login-preview-head{align-items:center;gap:6px;height:34px;display:flex}.login-preview-head span{background:#ffffff59;border-radius:50%;width:7px;height:7px}.login-preview-board{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;padding:34px 4px 12px;display:grid;transform:perspective(700px)rotateX(2deg)rotateY(-3deg)}.login-preview-column{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:11px;min-width:0;padding:12px;display:flex}.login-preview-column i{background:#bfdbfebf;border-radius:99px;width:56%;height:7px;margin-bottom:5px}.login-preview-column b{background:#ffffffe0;border-radius:11px;height:74px;box-shadow:0 10px 18px #0000001f}.login-preview-column b.short{height:54px}.login-copy{flex-direction:column;justify-content:center;padding:36px 30px 30px 10px;display:flex}.login-brand{color:var(--brand-ink);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 18px;font-size:17px;font-weight:850;display:flex}.login-brand img{object-fit:cover;border-radius:10px;width:34px;height:34px;box-shadow:0 5px 14px #2563eb24}.login-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,45px);line-height:1.16}.login-description{color:var(--brand-muted);margin:22px 0 0;font-size:15px;line-height:1.8}.login-error{background:var(--brand-danger-wash);color:var(--brand-danger-ink);border-radius:10px;margin:15px 0 0;padding:9px 11px;font-size:12px}.google-login-button{color:#fff;width:100%;min-height:54px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);background:#111827;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 14px 28px #0f172a29}.google-login-button svg{background:#fff;border-radius:50%;flex:none;padding:2px}.google-login-button:hover{background:#020617;transform:translateY(-1px);box-shadow:0 18px 34px #0f172a33}.google-login-button:focus-visible{outline-offset:4px;outline:3px solid #3b82f659}.login-note{color:#94a3b8;text-align:center;margin:16px 0 0;font-size:11px}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}::view-transition-group(roadmap-board){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1.18,.36,1)}::view-transition-old(roadmap-board){opacity:0;animation:none}::view-transition-new(roadmap-board){mix-blend-mode:normal;animation:none}@supports (view-transition-name:none){.matrix-header,.matrix-row{transition:none}}@media (prefers-reduced-motion:reduce){.roadmap-matrix{view-transition-name:none}.matrix-header,.matrix-row,.theme-collapse-toggle{transition:none}}@media (width<=1100px){.roadmap-matrix{overflow:visible}.matrix-header{display:none}.mobile-board-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.mobile-theme-add{min-height:40px}.matrix-row,.roadmap-matrix.four-columns .matrix-row{gap:9px;grid-template-columns:1fr!important;min-width:0!important}.theme-header,.matrix-cell{min-height:0}.mobile-lane-toggle{color:#4e4c48;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 1px;font-size:12px;font-weight:800;display:flex}.mobile-lane-toggle:hover{color:#111}.mobile-lane-toggle:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #555}.mobile-lane-toggle span:last-child{color:#888;margin-left:auto}.mobile-lane-count{color:var(--muted);font-weight:500}.matrix-cell.lane-collapsed{min-height:0;padding:2px 11px}.collapsed-lane-trigger{display:none}.theme-header-collapsed{min-height:62px}.card-theme{display:block}.cell-empty{min-height:42px}.lane-add{min-height:44px;font-size:12px}}@media (width<=760px){.login-screen{padding:18px}.login-card{border-radius:24px;grid-template-columns:1fr;min-height:0;padding:12px}.login-preview{min-height:220px}.login-preview-board{padding-top:16px}.login-preview-column b{height:44px}.login-copy{padding:20px 12px 18px}}@media (width<=900px){.modal-backdrop{place-items:stretch stretch;padding:0}.modal,.workspace-members-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.modal-head{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.modal-body{flex:1;padding:18px 16px}.modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff}.modal-actions>button{min-height:44px}.panel,.archive-panel,.workspace-settings-panel{border-left:0;width:100%;max-width:none;height:100dvh;inset:0}.panel-head{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.panel-body{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}}@media (width<=700px){.topbar,.toolbar,main{padding-left:14px;padding-right:14px}.topbar{min-height:56px;padding-top:calc(8px + env(safe-area-inset-top));align-items:center;gap:7px;padding-bottom:8px}.brand{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.brand>.switcher-menu{flex:130px;min-width:0}.brand>.switcher-menu.icon-only{flex:none}.brand>.switcher-menu.icon-only.desktop-title .switcher-trigger{width:42px;box-shadow:none;background:0 0;border:0;padding:2px}.brand>.switcher-menu.icon-only.desktop-title .switcher-marker{border:1px solid #bfdbfe;border-radius:11px}.brand>.switcher-menu.icon-only.desktop-title .switcher-trigger-copy{display:none}.brand>.switcher-menu .switcher-trigger{width:100%;max-width:none;min-height:40px}.brand .switcher-trigger-copy small{display:none}.brand .switcher-trigger-copy strong{font-size:13px}.brand .switcher-marker{border-radius:9px;width:30px;height:30px;font-size:13px}.brand h1{font-size:19px}.roadmap-context{flex-wrap:nowrap;flex:0 120px;min-width:0;margin-top:0}.roadmap-context .switcher-menu{width:100%}.switcher-menu.compact .switcher-trigger{width:100%;max-width:none;min-height:40px}.roadmap-switcher{max-width:min(200px,66vw);height:40px}.roadmap-settings{height:40px}.topbar-actions{flex:none;gap:5px}.toolbar{flex-wrap:wrap;gap:7px;padding-top:0;padding-bottom:8px;position:relative;overflow:visible}.toolbar>*{flex:none}.toolbar .search-field{flex:150px;width:auto;min-width:150px}.toolbar .search{width:100%;min-width:0}.toolbar .field-inline,.toolbar .secondary{white-space:nowrap;height:36px;min-height:36px}.toolbar-menu{position:static}.toolbar-menu-trigger{width:38px;min-width:38px;padding:0}.toolbar-menu-label,.toolbar-menu-trigger>svg:last-child{display:none}.toolbar-menu-badge{box-shadow:0 0 0 2px var(--brand-surface);position:absolute;top:-5px;right:-5px}.toolbar-menu-popover,.toolbar-menu-right .toolbar-menu-popover{transform-origin:top;width:auto;top:calc(100% + 6px);left:0;right:0}.toolbar-archive-completed{justify-content:center;width:38px;padding:0}.toolbar-archive-label,.toolbar-archive-count{display:none}.toolbar-more .more-menu-trigger{width:38px;height:36px}.toolbar-filter-chips{order:10}.grid2{grid-template-columns:1fr}.theme-header-collapsed .theme-eyebrow{display:none}.todo-list-simple,.todo-add-inline{margin-left:0}.phase-add-row{grid-template-columns:1fr 105px}.phase-add-row .secondary{grid-column:1/-1}.status-update-actions{opacity:1;margin-top:5px;position:static}.status-composer-footer span{display:none}}.app:has(.roadmap-matrix) main{max-width:none}.roadmap-matrix{--festival-theme:#e8a83f;--festival-now:#e58a32;--festival-next:#159d9a;--festival-later:#626bc4;--festival-none:#a45d9f;gap:8px}.roadmap-matrix .matrix-header,.roadmap-matrix .matrix-row{gap:5px}.roadmap-matrix .matrix-header{padding:0}.roadmap-matrix .matrix-corner,.roadmap-matrix .position-header{--column-accent:#64748b;color:#1e293b;min-height:56px;box-shadow:none;background:#f8fafc;border-radius:8px;padding:9px 13px 12px}.roadmap-matrix .matrix-corner{--column-accent:#94a3b8;background:#e2e8f0}.roadmap-matrix .position-now{--column-accent:var(--festival-now);background:color-mix(in srgb,var(--festival-now) 14%,white)}.roadmap-matrix .position-next{--column-accent:var(--festival-next);background:color-mix(in srgb,var(--festival-next) 14%,white)}.roadmap-matrix .position-later{--column-accent:var(--festival-later);background:color-mix(in srgb,var(--festival-later) 14%,white)}.roadmap-matrix .position-none{--column-accent:var(--festival-none);background:color-mix(in srgb,var(--festival-none) 14%,white)}.roadmap-matrix .position-header strong,.roadmap-matrix .matrix-corner>div>span{letter-spacing:.02em;font-size:15px;font-weight:850}.roadmap-matrix .position-header span,.roadmap-matrix .position-collapse-icon{color:#64748b}.roadmap-matrix .position-header:not(.position-header-collapsed) .position-collapse-toggle{justify-content:space-between;width:100%}.roadmap-matrix .position-header.position-header-collapsed{border:0;border-radius:8px}.roadmap-matrix .position-collapse-toggle:hover,.roadmap-matrix .position-header .add-text:hover{color:#0f172a;background:#fffc}.roadmap-matrix .position-header .add-text{color:color-mix(in srgb,var(--column-accent) 78%,#334155)}.roadmap-matrix .matrix-corner .add-text{color:#475569}.roadmap-matrix .matrix-corner .add-text:hover{color:#0f172a;background:#fff}.roadmap-matrix .matrix-row:not(.theme-row-collapsed){box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0}.roadmap-matrix .matrix-row.theme-row-collapsed{padding:0}.roadmap-matrix .theme-header{box-shadow:none;background:#e7edf3;border:0;border-radius:0}.roadmap-matrix .theme-header:hover{box-shadow:none;background:#dfe7ef}.roadmap-matrix .theme-eyebrow>span:first-child{color:var(--brand-accent-ink);background:#fff}.roadmap-matrix .matrix-cell{box-shadow:none;border:0;border-radius:0}.roadmap-matrix .matrix-cell[data-position=now]{--lane-accent:var(--festival-now);background:color-mix(in srgb,var(--festival-now) 7%,white)}.roadmap-matrix .matrix-cell[data-position=next]{--lane-accent:var(--festival-next);background:color-mix(in srgb,var(--festival-next) 7%,white)}.roadmap-matrix .matrix-cell[data-position=later]{--lane-accent:var(--festival-later);background:color-mix(in srgb,var(--festival-later) 7%,white)}.roadmap-matrix .matrix-cell[data-position=none]{--lane-accent:var(--festival-none);background:color-mix(in srgb,var(--festival-none) 7%,white)}.roadmap-matrix .matrix-cell.dragover{background:color-mix(in srgb,var(--lane-accent) 17%,white);box-shadow:inset 0 0 0 2px var(--lane-accent),0 9px 22px color-mix(in srgb,var(--lane-accent) 16%,transparent);border:0}.roadmap-matrix .matrix-cell .card{border:0;border-radius:4px;box-shadow:0 2px 7px #1e293b12}.roadmap-matrix .matrix-cell .card:hover{box-shadow:0 12px 24px #1e293b1c}.card.drag-overlay-card{border:0;border-radius:4px}.roadmap-matrix .matrix-cell .lane-add{color:color-mix(in srgb,var(--lane-accent) 72%,#334155)}.roadmap-matrix .matrix-cell .lane-add:hover{border-color:color-mix(in srgb,var(--lane-accent) 36%,white);background:#ffffffa6}.roadmap-matrix .cell-empty{color:color-mix(in srgb,var(--lane-accent) 35%,#94a3b8)}.roadmap-matrix .roadmap-empty{background:0 0;border:0;border-radius:0;padding:56px 20px}@media (width<=1100px){.roadmap-matrix{gap:0}.roadmap-matrix .matrix-row:not(.theme-row-collapsed){border-bottom:1px solid #dbe3ee;border-left:3px solid #cbd5e1;gap:7px;margin-bottom:22px;padding:0 0 22px 8px}.roadmap-matrix .theme-header{border-radius:0 8px 8px 0}.roadmap-matrix .matrix-cell{padding:0 8px 10px}.roadmap-matrix .mobile-lane-toggle{background:color-mix(in srgb,var(--lane-accent) 13%,white);width:calc(100% + 16px);color:color-mix(in srgb,var(--lane-accent) 82%,#334155);border-radius:6px;margin:0 -8px 4px;padding:7px 12px}.roadmap-matrix .mobile-lane-toggle:hover{background:color-mix(in srgb,var(--lane-accent) 18%,white);color:color-mix(in srgb,var(--lane-accent) 88%,#0f172a)}}
