.stale-save{margin:0;padding:8px 12px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--bg-surface);color:var(--warn);font-family:var(--font-sans);font-size:var(--font-size-body)}.company{display:flex;flex-direction:column;gap:22px;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.company h2{margin:0;font-weight:600}.company-bar{display:flex;flex-wrap:wrap;gap:8px}.company-bar button,.ns-actions button,.ns-form button,.plan-link{box-sizing:border-box;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer;text-decoration:none}.company-bar button{min-height:36px;border-radius:var(--radius)}.company-north-star{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-app)}.ns-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ns-kicker{font-family:var(--font-mono);font-size:var(--font-size-11);letter-spacing:.06em;color:var(--text)}.ns-meta{font-size:var(--font-size-12);color:var(--text-muted)}.ns-statement{margin:0;color:var(--text);font-size:22px;font-weight:500;line-height:1.4}.ns-statement.is-empty{color:var(--text-muted)}.ns-actions,.ns-form{display:flex;flex-wrap:wrap;gap:8px}.ns-form{flex:1 1 100%;flex-direction:column}.company-north-star input,.company-north-star select,.company-north-star textarea,.ns-form input,.ns-form select,.ns-form textarea{box-sizing:border-box;width:100%;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit}.company-north-star label,.ns-form label{display:block}.company-past{display:flex;flex-direction:column;gap:8px}.company-past h2{font-size:var(--font-size-14)}.company-past .north-star{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}.company-past .north-star p{margin:4px 0 0}.company-error{margin:0;color:var(--danger)}.company-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.company-tiles article{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.tile-label{color:var(--text-muted);font-size:var(--font-size-12)}.tile-value{font-size:var(--font-size-24);font-weight:600;font-variant-numeric:tabular-nums}.tile-value.is-warn{color:var(--warn)}.tile-value.is-danger{color:var(--danger)}.company-plans{display:flex;flex-direction:column;gap:10px}.plans-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.plans-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.plans-title h2{font-size:var(--font-size-16)}.plans-sub{color:var(--text-muted);font-size:var(--font-size-14)}.plans-head a{color:var(--accent);font-size:var(--font-size-13);text-decoration:none}.plan-row{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.plan-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:14px 18px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chevron{color:var(--text-muted)}.chevron.is-open{transform:rotate(90deg)}.name-block{display:flex;flex-direction:column;gap:3px;min-width:0}.name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-square{width:10px;height:10px;flex:none;border-radius:3px}.product-name{font-size:15px;font-weight:600}.product-code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-11)}.product-ns{color:var(--text);font-size:var(--font-size-13);line-height:1.4}.product-ns.is-empty{color:var(--text-faint);font-style:italic}.plan-summary{color:var(--text-muted);font-size:var(--font-size-13);white-space:nowrap}.stage-pill,.health-pill{display:inline-flex;align-items:center;justify-self:start;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font-size:var(--font-size-12);font-weight:600}.stage-pill[data-stage=live],.health-pill[data-health="On track"],.health-pill[data-health=Done]{color:var(--ok)}.stage-pill[data-stage=building]{color:var(--accent)}.stage-pill[data-stage=idea],.stage-pill[data-stage=sunset],.health-pill[data-health="No date"]{color:var(--text-muted)}.health-pill[data-health=Late]{color:var(--danger)}.health-pill[data-health="At risk"]{color:var(--warn)}.plan-body{display:flex;flex-direction:column;padding:6px 18px 14px 48px;border-top:1px solid var(--border)}.goal-row{display:grid;grid-template-columns:40px minmax(0,1fr) 140px 84px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--font-size-13)}.goal-code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-12)}.goal-title{font-size:var(--font-size-14)}.goal-work{color:var(--text-muted)}.plan-link{align-self:flex-start;display:inline-flex;align-items:center;margin-top:10px}.muted{margin:0;padding:10px 0;color:var(--text-muted);font-size:var(--font-size-13)}.task-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--bg-app) 60%,transparent)}.task-drawer{position:fixed;top:0;right:0;z-index:31;display:flex;flex-direction:column;width:520px;height:100%;box-sizing:border-box;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px color-mix(in srgb,var(--bg-app) 40%,transparent);color:var(--text);font-family:var(--font-sans)}.task-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.task-drawer-kicker{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--font-size-13)}.task-kicker-label{font-family:var(--font-mono);font-size:var(--font-size-11)}.task-drawer-kicker [data-attach-path]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-drawer-close{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.task-drawer-body{display:flex;flex:1;flex-direction:column;gap:22px;min-height:0;overflow-y:auto;padding:20px}.task-title-block{display:flex;flex-direction:column;gap:10px}.task-drawer-error,.task-field-error{margin:0;color:var(--danger);font-size:var(--font-size-13)}.task-drawer label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:400}.task-drawer input,.task-drawer select,.task-drawer textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--font-size-14)}.task-title-input{font-size:19px;font-weight:600}.task-drawer textarea{line-height:1.45;resize:vertical}.status-group,.attach-group{display:flex;flex-wrap:wrap;gap:6px}.status-group button,.attach-group button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font:inherit;cursor:pointer}.status-group button{flex:1 1 84px;min-height:38px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:var(--font-size-13);font-weight:500}.status-group button[aria-checked=true][data-status=todo]{border-color:var(--text);background:var(--bg-hover)}.status-group button[aria-checked=true][data-status=doing]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface));color:var(--accent)}.status-group button[aria-checked=true][data-status=blocked]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));color:var(--danger)}.status-group button[aria-checked=true][data-status=done]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,var(--bg-surface));color:var(--ok)}.status-group button[aria-checked=true][data-status=cancelled]{border-color:var(--text-faint);background:var(--bg-hover);color:var(--text-muted)}.status-mark{width:8px;height:8px;box-sizing:border-box}.status-mark[data-status=todo]{border:2px solid var(--text-faint);border-radius:50%}.status-mark[data-status=doing]{border-radius:50%;background:var(--accent-solid)}.status-mark[data-status=blocked]{border-radius:2px;background:var(--danger)}.status-mark[data-status=done]{border-radius:50%;background:var(--ok)}.status-mark[data-status=cancelled]{border-radius:2px;background:var(--text-faint)}.task-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.task-drawer fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-card)}.task-drawer legend{padding:0 6px;color:var(--text);font-size:var(--font-size-13);font-weight:600}.attach-group button{flex:1 1 80px;min-height:34px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-13)}.attach-group button[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface));color:var(--text);font-weight:500}.attach-group button:disabled{opacity:.65;cursor:not-allowed}.task-path{color:var(--text-muted);font-size:var(--font-size-12);line-height:1.45}.linear-row{display:flex;align-items:center;gap:8px}.linear-row input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-13)}.linear-row a{color:var(--accent);font-size:var(--font-size-13);text-decoration:none}.task-history{display:flex;flex-direction:column;gap:10px}.task-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-history-head h2{margin:0;font-size:var(--font-size-16);font-weight:600}.task-history-created{color:var(--text-muted);font-size:var(--font-size-12)}.task-history-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.task-history-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 0;border-top:1px solid var(--bg-hover);font-size:var(--font-size-13)}.task-history-list strong{font-weight:600}.diff-chip{padding:1px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-12);overflow-wrap:anywhere}.hist-time{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-12)}.task-drawer-footer{display:flex;position:sticky;bottom:0;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-surface)}.task-drawer-footer-actions{display:flex;gap:8px;margin-left:auto}.task-cancel-task,.task-cancel,.task-save{font:inherit;cursor:pointer}.task-cancel-task{min-height:40px;padding:0 12px;border:none;background:transparent;color:var(--danger);font-size:var(--font-size-14)}.task-cancel{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--font-size-14)}.task-save{min-height:40px;padding:0 18px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-size:var(--font-size-14);font-weight:500}@media(max-width:767px){.task-drawer{width:100%}}.home-page{display:flex;flex-direction:column;gap:28px}.home-bar-actions{display:flex;align-items:center;gap:10px}.home-bar-actions p{margin:0;color:var(--text-muted);font-size:var(--font-size-13)}.home-header{display:flex;flex-direction:column;gap:4px}.home-header h1,.region h2{margin:0;font-weight:600}.home-header h1{font-size:var(--font-size-24)}.home-subtitle,.region-sub{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.region{display:flex;flex-direction:column;gap:12px}.region-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.region-head h2{font-size:var(--font-size-16)}.region-head-split{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.region-head-split>a{color:var(--accent);font-size:var(--font-size-13)}.new-menu{position:relative}[data-new]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}[data-new-menu]{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:200px;box-sizing:border-box;display:flex;flex-direction:column;margin:0;padding:6px;list-style:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}[data-new-menu] li{padding:0}[data-new-menu] button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-size-14);text-align:left;cursor:pointer}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.tiles a{text-decoration:none;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tile-label,.tile-note{color:var(--text-muted)}.tile-label{font-size:var(--font-size-13)}.tile-num{margin:0;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.tile-note{font-size:var(--font-size-12)}.tile-alert{color:var(--danger)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.star-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px}.star-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:18px;display:flex;flex-direction:column;gap:10px}.star-card.is-dashed{border-style:dashed}.star-kicker{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-swatch{width:8px;height:8px;flex:none;border-radius:2px;background:var(--text)}.star-statement{margin:0;font-size:19px;line-height:1.35;font-weight:600;text-wrap:pretty}.star-statement.is-unset{color:var(--text-muted);font-weight:500}.star-foot{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:10px;border-top:1px solid var(--bg-hover);color:var(--text-muted);font-size:var(--font-size-13)}.star-foot strong{color:var(--text);font-weight:500}.goal-scroll{overflow-x:auto}.goal-sheet{min-width:760px;display:flex;flex-direction:column}.goal-grid{display:grid;grid-template-columns:56px minmax(0,1fr) 110px 110px 170px 100px;gap:12px;align-items:center}.goal-head{padding:10px 16px;color:var(--text-muted);font-size:var(--font-size-12);border-bottom:1px solid var(--bg-hover)}.goal-row{padding:12px 16px;border-bottom:1px solid var(--bg-hover);text-decoration:none;color:var(--text);font-size:var(--font-size-13)}[data-col=code]{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--text-muted)}[data-col=goal]{display:flex;flex-direction:column;gap:2px;min-width:0}.goal-title{font-size:var(--font-size-14);font-weight:500}.goal-why{font-size:var(--font-size-12);color:var(--text-muted)}.meter{display:flex;align-items:center;gap:8px}.meter-track{flex:1;height:6px;background:var(--bg-hover);border-radius:3px}.meter-fill{display:block;height:6px;border-radius:3px;background:var(--accent-solid)}.meter span:last-child,[data-progress]{color:var(--text-muted);font-size:var(--font-size-12);white-space:nowrap}.health-pill,.kind-pill{justify-self:start;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font-size:var(--font-size-12);font-weight:600}.kind-pill{flex:none;height:20px;margin-top:1px;padding:0 7px;font-size:var(--font-size-11)}.health-pill[data-health=Late],.health-pill[data-health=Blocked],.health-pill[data-health=Overdue],.kind-pill[data-health=Blocked],.kind-pill[data-health=Overdue],.is-late{color:var(--danger)}.health-pill[data-health="At risk"],.kind-pill[data-health="No owner"],.kind-pill[data-health=Fire],.kind-pill[data-health="Owner inactive"],.is-missing{color:var(--warn)}.health-pill[data-health="On track"],.health-pill[data-health=Done]{color:var(--ok)}.now-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}[data-region="home.now"]{flex:999 1 520px;min-width:0}[data-region="home.needs"]{flex:1 1 340px;min-width:0}.now-list,.need-card{display:flex;flex-direction:column;gap:10px}.need-card{gap:0}.now-card{text-decoration:none;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.now-name,.now-meta,.now-milestone{display:flex;align-items:center;gap:10px}.now-name{flex-wrap:wrap}.now-title{flex:1;font-size:15px;font-weight:600}.now-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--text)}.now-meta{flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:var(--font-size-12)}.now-foot{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center;border-top:1px solid var(--bg-hover);padding-top:10px}.now-milestone{min-width:0;gap:8px;font-size:var(--font-size-13)}.now-milestone span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-diamond{flex:none;width:9px;height:9px;transform:rotate(45deg);background:var(--text)}.needs-count{color:var(--danger);font-size:var(--font-size-14);font-weight:500}.need-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--bg-hover);text-decoration:none;color:var(--text)}.need-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.need-title{font-size:var(--font-size-14);font-weight:500}.need-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-12)}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bg-hover)}.recent-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-hover);color:var(--text);font-size:10px;font-weight:600}.recent-avatar[data-actor=agent]{border-radius:6px;color:var(--accent)}.recent-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-size:var(--font-size-13)}.recent-text strong{font-weight:600}.recent-kind,.recent-list time{color:var(--text-muted)}.recent-list time{font-size:var(--font-size-12);white-space:nowrap}.diff-chip{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--text);background:var(--bg-hover);border-radius:4px;padding:1px 6px}.empty-line{margin:0;padding:16px 14px;color:var(--text-muted);font-size:var(--font-size-14)}[data-checklist]{padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}[data-checklist] ul{margin:4px 0 0;padding-left:18px}[data-checklist] [data-done=true]{color:var(--ok)}.home-error{margin:0;color:var(--danger)}.products{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.products-bar{display:flex;flex-wrap:wrap;justify-content:flex-end}.products-new{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.products-header{display:flex;flex-direction:column;gap:4px}.products-header h1,.drawer h2{margin:0;font-weight:600}.products-header h1{font-size:var(--font-size-24)}.products-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.products-error,.drawer-error{margin:0;color:var(--danger)}.products-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.products-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--text-muted)}.products-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-14);outline:none}.stage-chips{display:flex;flex-wrap:wrap;gap:6px}.stage-chips button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--font-size-13);cursor:pointer}.stage-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--bg-hover);color:var(--text)}.stage-chips .count,.mono,.pinned,.mono-input{font-family:var(--font-mono)}.stage-chips .count,.mono{color:var(--text-muted);font-size:var(--font-size-11)}.products-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.products-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--font-size-13)}.products-table th,.products-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.products-table th{padding-top:10px;padding-bottom:10px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:500}.col-north-star{width:34%}.products-table td:first-child,.products-table th:first-child{padding-left:16px}.products-table td:last-child,.products-table th:last-child{padding-right:16px}.products-table tr[data-company=true]{background:var(--bg-raised)}.company-link,.product-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;text-decoration:none}.product-link{font-weight:500}.pinned{margin-left:8px;color:var(--text-faint);font-size:var(--font-size-11)}.mono{margin-left:8px}.company-ns{color:var(--warn)}.is-empty-ns{color:var(--text-faint);font-style:italic}.is-empty-owner{color:var(--warn)}.num,.products-table td:nth-child(n+4){font-variant-numeric:tabular-nums}.is-fire{color:var(--warn);font-weight:600}.group-label{display:inline-flex;align-items:center;gap:8px}.products-table th[scope=rowgroup]{padding-top:14px;padding-bottom:6px;color:var(--text-muted);font-size:var(--font-size-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stage-mark{display:inline-block;width:8px;height:8px;box-sizing:border-box;border-radius:50%}.stage-mark[data-mark=live]{background:var(--ok)}.stage-mark[data-mark=building]{background:var(--accent-solid)}.stage-mark[data-mark=sunset]{background:var(--text-faint)}.product-swatch,.dot{display:inline-block;width:10px;height:10px;flex:none}.product-swatch{border-radius:3px}.dot{border-radius:var(--radius-pill)}.late-pill{display:inline-flex;align-items:center;height:20px;margin-left:6px;padding:0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));color:var(--danger);font-size:var(--font-size-11);font-weight:600}.products-empty{margin:0;padding:18px 16px;color:var(--text-muted);font-size:var(--font-size-14)}.drawer h2{font-size:var(--font-size-16)}.drawer-code-name{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.drawer-stage-owner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--font-size-12)}.drawer input,.drawer select,.drawer textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--font-size-14)}.mono-input{font-size:var(--font-size-13)}.drawer textarea{resize:vertical}.drawer fieldset{margin:0;padding:10px 14px 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.drawer legend{padding:0 6px;color:var(--text);font-size:var(--font-size-13);font-weight:600}.drawer-color{display:flex;flex-wrap:wrap;gap:8px}.drawer-color label{flex-direction:row;align-items:center;color:var(--text)}.drawer-color input{width:auto;min-height:0}.drawer-team{display:flex;flex-direction:column;gap:6px}.drawer-team label{flex-direction:row;align-items:center;gap:10px;min-height:32px;color:var(--text);font-size:var(--font-size-14);cursor:pointer}.drawer-team input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.member-note,.field-help{color:var(--text-faint);font-size:var(--font-size-12)}.drawer-note{margin:0;padding:10px 12px;border-radius:var(--radius-card);background:var(--bg-hover);color:var(--text);font-size:var(--font-size-13);line-height:1.5}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.drawer-footer button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-14);cursor:pointer}.drawer-footer .drawer-primary{padding:0 18px;border:none;background:var(--text);color:var(--bg-panel);font-weight:500}.projects a,.plan a.chip{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--chip);color:var(--text);font:inherit;text-decoration:none}[data-pill]{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border-radius:var(--radius-pill);background:var(--chip);font-size:var(--font-size-12);font-weight:600}[data-health=Late]{color:var(--danger)}[data-health="At risk"]{color:var(--warn)}[data-health="On track"],[data-health=Done]{color:var(--ok)}.plan{display:flex;flex-direction:column;gap:28px;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.plan h1{margin:0;font-size:26px;font-weight:600}.plan-error{margin:0;color:var(--danger)}.plan-add{position:relative}.plan-add>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.plan-add [data-add-menu]{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:200px;box-sizing:border-box;display:flex;flex-direction:column;margin:0;padding:6px;list-style:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.plan-add [data-add-menu] button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-size-14);text-align:left;cursor:pointer}.plan-header{display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--bg-hover)}.plan-ident,.plan-name-row,.plan-title,.plan-title-actions,.goal-pills,.goal-meta,.project-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plan-ident-copy{display:flex;flex:1 1 300px;flex-direction:column;gap:2px;min-width:0}.plan-code{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 8px;border-radius:8px;color:var(--bg-panel);font-family:var(--font-mono);font-size:11px;font-weight:600}.plan-name{font-size:20px;font-weight:600}.plan-meta,.project-sub,.idea-sub,.phase-foot,.decisions-count,.inbox-count{color:var(--text-muted);font-size:var(--font-size-13)}.plan-tabs{display:flex;flex-wrap:wrap;gap:4px}.plan-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-14);text-decoration:none}.plan-tabs a[aria-current=page]{border-bottom-color:var(--text);color:var(--text);font-weight:600}.plan-title{justify-content:space-between;align-items:flex-end;gap:16px}.plan-title-copy{display:flex;flex-direction:column;gap:6px;max-width:640px}.eyebrow{color:var(--text-muted);font-size:var(--font-size-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.intro{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.plan-btn{box-sizing:border-box;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.phase-strip button{display:flex;flex-direction:column;gap:10px;min-height:44px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.phase-strip button[aria-pressed=true]{border-color:var(--accent)}.phase-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.phase-label,.goal-code,.inbox-meta,.decision-where{font-family:var(--font-mono)}.phase-label,.goal-code{color:var(--text-muted);font-size:11px;letter-spacing:.04em}.phase-name{font-size:15px;font-weight:600}.phase-bar,.phase-bar>span,.goal-bar,.goal-bar>span,.meter-bar,.meter-bar>span{display:block;border-radius:2px}.phase-bar{width:100%;height:4px;background:var(--bg-hover)}.phase-bar>span,.goal-bar>span,.meter-bar>span{height:4px;background:var(--accent)}.goal-bar{width:120px;height:6px;border-radius:3px;background:var(--bg-hover)}.goal-bar>span{height:6px;border-radius:3px}.decisions,.goal-card,.plan-aside{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px}.decisions{border-radius:12px}.decisions-toggle,.inbox-toggle,.ideas-toggle,.goal-toggle,.project-toggle,.task-toggle{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.decisions-toggle,.inbox-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:14px 18px}.decisions-title,.inbox-title{font-size:15px;font-weight:600}.decisions-count{flex:1}.chev{flex:none;color:var(--text-muted)}.chev.is-open{transform:rotate(90deg)}.decision-rows{border-top:1px solid var(--bg-hover)}.decision-row,.inbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 18px;border-bottom:1px solid var(--border)}.decision-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn)}.decision-dot[data-tone=bad]{background:var(--danger)}.decision-copy,.project-main{display:flex;flex:1 1 240px;flex-direction:column;gap:2px;min-width:0}.decision-copy{flex-basis:320px}.decision-title{font-size:var(--font-size-14);font-weight:500}.decision-why,.goal-why,.project-sub,.idea-sub{color:var(--text-muted);font-size:var(--font-size-13);line-height:1.45}.goal-why{font-size:var(--font-size-14);min-height:1.45em}.decision-where{color:var(--text-muted);font-size:var(--font-size-12)}.plan-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.plan-rail{position:relative;flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}.plan-rail-line{position:absolute;left:15px;top:20px;bottom:20px;width:2px;background:var(--border)}.plan-aside{flex:1 1 300px;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:20px}.trace-head{display:flex;flex-direction:column;gap:4px}.trace-head h2{margin:0;font-size:15px;font-weight:600}.trace-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-13)}.trace-steps{list-style:none;margin:0;padding:0}ol.trace-steps{display:flex;flex-direction:column}.trace-step{display:flex;gap:12px}.trace-mark{flex:none;width:14px;display:flex;flex-direction:column;align-items:center}.trace-dot{width:10px;height:10px;margin-top:4px;box-sizing:border-box;border:2px solid var(--text-muted);border-radius:50%;background:var(--bg-panel)}.trace-step:first-child .trace-dot{border:0;background:var(--text)}.trace-step:last-child .trace-dot{border:0;background:var(--accent)}.trace-line{flex:1;width:2px;background:var(--border)}.trace-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:14px}.trace-kind{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-11);letter-spacing:.04em}.trace-name{color:var(--text);font-size:var(--font-size-14);line-height:1.4}.trace-step:first-child .trace-name{font-weight:500}.trace-step:last-child .trace-name{font-weight:600}.trace-details{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;padding-top:16px;border-top:1px solid var(--bg-hover);font-size:var(--font-size-13)}.trace-details dt{color:var(--text-muted)}.trace-details dd{margin:0}.trace-linear{font-family:var(--font-mono)}.trace-linear.is-missing{color:var(--warn)}.trace-due.is-late{color:var(--danger)}.trace-open{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:0;border-radius:var(--radius-card);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.rail-row{position:relative;display:flex;gap:16px;align-items:flex-start}.rail-mark,.star-mark{flex:none;width:32px;display:flex;justify-content:center}.star-mark{height:32px;margin-top:18px;align-items:center;border-radius:50%;background:var(--text);color:var(--bg-panel);box-shadow:0 0 0 5px var(--bg-app)}.goal-dot,.mark-dashed{width:16px;height:16px;margin-top:24px;box-sizing:border-box;border-radius:50%;box-shadow:0 0 0 5px var(--bg-app)}.goal-dot{background:var(--bg-panel);border:2px solid var(--text-faint)}.goal-dot.is-late{background:var(--danger);border-color:var(--danger)}.mark-dashed{border:2px dashed var(--text-faint);background:var(--bg-app)}.plan .north-star{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-app)}.plan .ns-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan .north-star .ns-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.plan .north-star .ns-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-12)}.plan .north-star .statement{margin:0;font-size:21px;font-weight:600;line-height:1.4}.swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--chip)}.empty-goals,.ideas-box,.inbox-card{flex:1;min-width:0;border:1px dashed var(--text-faint);border-radius:14px;background:var(--bg-surface)}.empty-goals{display:flex;flex-direction:column;gap:4px;padding:18px 22px}.empty-title{font-size:17px;font-weight:600}.goal-card{flex:1;min-width:0;overflow:hidden}.goal-card.is-traced{border-color:var(--accent)}.goal-toggle{display:flex;flex-direction:column;gap:10px;padding:18px 22px}.goal-pills{width:100%}.phase-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--chip);font-size:var(--font-size-12);font-weight:600}.goal-spacer{flex:1}.goal-name{font-size:18px;font-weight:600;line-height:1.35}.goal-meta{gap:8px 18px;color:var(--text);font-size:var(--font-size-13)}.goal-progress{display:inline-flex;align-items:center;gap:8px;min-width:200px}.goal-due.is-late{color:var(--danger)}.goal-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px;border-top:1px solid var(--bg-hover)}.nothing{margin:0;padding:12px;color:var(--text-muted);font-size:var(--font-size-14)}.project-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:52px;padding:12px;border-radius:10px}.project-name{font-size:15px;font-weight:600}.product-tag{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:var(--font-size-12)}.owner-cell{width:72px;font-size:var(--font-size-13)}.project-meter{display:inline-flex;align-items:center;gap:8px;width:150px;color:var(--text-muted);font-size:var(--font-size-12)}.meter-bar{flex:1;height:5px;background:var(--bg-hover)}.project-stream{display:flex;flex-direction:column;gap:2px;padding:0 10px 10px 36px}.milestone-row,.task-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.milestone-row{padding:10px 4px 6px}.milestone-name{font-size:var(--font-size-13);font-weight:600}.milestone-meta{color:var(--text-muted);font-size:var(--font-size-12)}.task-toggle{min-height:44px;padding:8px;border-radius:8px}.task-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface))}.task-toggle[aria-pressed=true] .task-name{font-weight:600}.task-name{flex:1 1 220px;min-width:0;font-size:var(--font-size-14)}.ideas-box{margin-top:4px}.ideas-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px}.idea-list{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px 38px}.idea-line{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-14)}.inbox{display:flex;gap:16px;align-items:flex-start}.inbox-name{flex:1 1 260px;min-width:0;font-size:var(--font-size-14)}.inbox-product{display:inline-flex;align-items:center;gap:6px;width:120px;font-size:var(--font-size-13)}.inbox-meta{width:140px;color:var(--text-muted);font-size:var(--font-size-12)}.inbox-row{gap:8px 14px}@media(max-width:767px){.plan-body{flex-direction:column}.plan-rail,.plan-aside{flex-basis:auto;width:100%}}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.project-edit,.project-primary,.milestone-form button,.task-add{font-family:inherit;cursor:pointer}.project-edit{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:var(--font-size-13)}.project-primary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-size:var(--font-size-14);font-weight:500}.project-page{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.project-page section{display:flex;flex-direction:column;gap:12px;min-width:0}.project-head{gap:14px}.page-error{margin:0;color:var(--danger)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.swatch{width:12px;height:12px;flex:none;border-radius:3px;background:var(--chip)}.meta-product{color:var(--text-muted);font-size:var(--font-size-13)}.project-page h1{margin:0;font-size:28px;font-weight:600}.project-why{margin:0;max-width:760px;color:var(--text);font-size:var(--font-size-14);line-height:1.5}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.fact-label{color:var(--text-muted);font-size:var(--font-size-12)}.fact-value{color:var(--text);font-size:var(--font-size-14)}.fact-value a{color:var(--text);text-decoration:none}.fact-value[data-empty=true],.ms-due[data-empty=true],.task-owner[data-empty=true]{color:var(--warn)}.project-page [data-pill]{display:inline-flex;align-items:center;height:22px;margin:0;padding:0 8px;border-radius:var(--radius-pill);background:var(--chip);color:var(--text);font-size:var(--font-size-12);font-weight:600}.project-page [data-pill][data-stage=now],.project-page [data-pill][data-status=active],.type-chip[data-type=request]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface));color:var(--accent)}.project-page [data-pill][data-status=done]{background:color-mix(in srgb,var(--ok) 22%,var(--bg-surface));color:var(--ok)}.project-page [data-pill][data-status=not_started],.type-chip[data-type=planned]{background:var(--chip);color:var(--text)}.type-chip[data-type=fire]{background:color-mix(in srgb,var(--warn) 28%,var(--bg-surface));color:var(--warn)}.type-chip[data-type=decision]{background:color-mix(in srgb,var(--product-palette-1) 28%,var(--bg-surface));color:var(--product-palette-1)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.project-page h2{margin:0;font-size:var(--font-size-16);font-weight:600}.section-sub{color:var(--text-muted);font-size:var(--font-size-14)}.milestone-form.is-closed{display:none}.milestone-form{display:flex;flex-direction:column;gap:10px;max-width:420px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.milestone-form label,.task-add-field{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--font-size-12)}.milestone-form input,.task-add-field input{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--font-size-14)}.milestone-form button{align-self:flex-start;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-size:var(--font-size-14);font-weight:500}.empty-line{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.milestone-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.milestone-list>li{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.milestone-list>li[data-status=active]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ms-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto 20px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.seq{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-13);font-weight:500}.seq[data-status=active]{background:var(--accent-solid);color:var(--bg-app)}.seq[data-status=done]{background:var(--ok);color:var(--bg-app)}.seq[data-status=not_started]{border:1px solid var(--border)}.ms-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-title{font-size:var(--font-size-14);font-weight:600}.ms-count,.ms-due{color:var(--text-muted);font-size:var(--font-size-12)}.ms-due{font-size:var(--font-size-13)}.ms-chev{color:var(--text-muted)}.ms-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px 62px}.done-when{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-card);background:var(--bg-hover);font-size:var(--font-size-13);line-height:1.45}.done-when strong{flex:none}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:18px minmax(0,1fr) 84px 120px 76px;gap:10px;align-items:center;width:100%;padding:9px 0;border:none;border-top:1px solid var(--bg-hover);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-13);text-align:left;cursor:pointer}.mark{width:10px;height:10px;justify-self:center;box-sizing:border-box}.mark[data-status=todo]{border:2px solid var(--text-faint);border-radius:50%}.mark[data-status=doing]{border-radius:50%;background:var(--accent-solid)}.mark[data-status=blocked]{border-radius:2px;background:var(--danger)}.mark[data-status=done]{border-radius:50%;background:var(--ok)}.mark[data-status=cancelled]{border-radius:50%;background:var(--text-faint)}.task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-chip{justify-self:start;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius);font-size:var(--font-size-11)}.task-due{color:var(--text-muted);text-align:right}.no-tasks{margin:0;padding:10px 0;border-top:1px solid var(--bg-hover);color:var(--text-muted);font-size:var(--font-size-13)}.task-add{align-self:flex-start;min-height:32px;margin-top:6px;padding:0 10px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--font-size-13)}.loose-section,.history-section{gap:10px}.loose-panel{min-width:0;padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-13)}.loose-panel p{margin:0}.history-list{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.history-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;padding:10px 14px;font-size:var(--font-size-13)}.history-list li:not(:last-child){border-bottom:1px solid var(--bg-hover)}.history-list strong{font-weight:600}.history-verb,.hist-time{color:var(--text-muted)}.hist-time{margin-left:auto;font-size:var(--font-size-12)}.diff-chip{max-width:100%;padding:1px 6px;border-radius:var(--radius);background:var(--bg-hover);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-12);overflow-wrap:anywhere}@media(max-width:767px){.ms-body{padding-left:16px}.ms-toggle{grid-template-columns:34px minmax(0,1fr) 20px}.seq,.ms-name,.ms-chev{grid-row:1}.ms-chev{grid-column:3}.ms-due,.ms-status{grid-column:2}.task-row{grid-template-columns:18px minmax(0,1fr)}.task-title{white-space:normal}.task-type,.task-owner,.task-due{grid-column:2;text-align:left}}.projects{display:flex;flex-direction:column;gap:20px;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.projects h1{margin:0;font-size:var(--font-size-24);font-weight:600}.projects-bar{display:flex;flex-wrap:wrap;justify-content:flex-end}.projects-new{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.projects-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.projects-title{display:flex;flex-direction:column;gap:4px}.projects-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.projects-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.show-dropped-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.projects .show-dropped{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.projects .show-dropped[aria-pressed=true]{border-color:var(--accent);background:var(--chip);color:var(--text)}.view-switch{display:flex;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:3px}.view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--text);color:var(--bg-panel);font-weight:500}.projects-error{margin:0;color:var(--danger)}.projects .board{overflow-x:auto;padding-bottom:8px}.projects .board-grid{display:grid;grid-template-columns:repeat(var(--board-cols),minmax(240px,1fr));gap:12px;min-width:calc(var(--board-cols) * 252px);align-items:start}.projects .board [data-column]{min-width:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px;display:flex;flex-direction:column;gap:10px}.col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.projects [data-column] h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-13);font-weight:600}.stage-mark{width:8px;height:8px;box-sizing:border-box;border-radius:50%;flex:none}.stage-mark[data-mark=idea]{border:2px dashed var(--text-faint)}.stage-mark[data-mark=now]{background:var(--accent-solid)}.stage-mark[data-mark=next]{border:2px solid var(--accent)}.stage-mark[data-mark=later]{border:2px solid var(--text-faint)}.stage-mark[data-mark=done]{background:var(--ok)}.stage-mark[data-mark=dropped]{background:var(--text-faint)}.col-count{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--text-muted)}.projects [data-hint]{margin:0;padding:0 4px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:400}.column-empty{margin:0;border:1px dashed var(--border);border-radius:var(--radius-card);padding:14px;color:var(--text-faint);font-size:var(--font-size-13);text-align:center}.project-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.project-card[data-stage=idea]{border-style:dashed}.project-card[data-stage=dropped]{opacity:.7}.card-name,.projects .list td a{display:flex;align-items:flex-start;gap:8px}.card-name a,.projects .list td a{color:var(--text);font-size:var(--font-size-14);font-weight:600;line-height:1.35;text-decoration:none}.projects .list td a{display:inline-flex;align-items:center;font-weight:500}.card-swatch{flex:none;margin-top:5px;width:9px;height:9px;border-radius:2px}.projects .list .card-swatch{width:8px;height:8px;margin-top:0}.goal-chip{align-self:flex-start;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;background:var(--chip);color:var(--text);font-size:var(--font-size-12)}.goal-chip[data-empty=true]{background:transparent;border:1px dashed var(--text-faint);color:var(--text-muted)}.ms-block{display:flex;flex-direction:column;gap:6px}.ms-meta,.ms-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--font-size-12)}.ms-bar{height:5px;background:var(--bg-hover);border-radius:3px}.ms-bar-fixed{width:90px;flex:none}.ms-fill{height:5px;border-radius:3px;background:var(--accent-solid)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--bg-hover);padding-top:8px;font-size:var(--font-size-12)}.lead{color:var(--text-muted)}.lead-name{color:var(--text)}.lead-name[data-empty=true]{color:var(--text-faint);font-style:italic}.card-dates{color:var(--text-muted)}.card-dates[data-late=true],.projects .list td[data-late=true]{color:var(--danger)}.stage-trigger{align-self:flex-start;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.stage-popover{position:fixed;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.stage-popover button,.stage-popover input{font-family:inherit;font-size:var(--font-size-13)}.stage-popover [role=menuitem],.stage-popover button{min-height:32px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.stage-popover input{box-sizing:border-box;width:100%;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text)}.projects .list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.projects .list table{width:100%;min-width:900px;border-collapse:collapse;font-size:var(--font-size-13)}.projects .list th,.projects .list td{padding:12px;border-bottom:1px solid var(--bg-hover);text-align:left;font-weight:400}.projects .list th{padding-top:10px;padding-bottom:10px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:500}.projects .list th:first-child,.projects .list td:first-child{padding-left:16px}.projects .list th:last-child,.projects .list td:last-child{padding-right:16px}.projects .list td[data-empty=true]{color:var(--text-muted)}.stage-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--chip);color:var(--text);font-size:var(--font-size-12);font-weight:600}.stage-pill[data-stage=now]{color:var(--accent)}.stage-pill[data-stage=done]{color:var(--ok)}.status-menu{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.status-menu button{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--chip);color:var(--text);font:inherit;text-decoration:none}.status-menu input{box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font:inherit}.tasks-bar{display:flex;flex-wrap:wrap;justify-content:flex-end}.tasks-new{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font-family:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.tasks{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.tasks h1{margin:0;font-size:var(--font-size-24);font-weight:600}.tasks-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.tasks-title{display:flex;flex-direction:column;gap:4px}.tasks-title p{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.tasks-switch{display:flex;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:3px}.tasks-switch button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.tasks-switch button[aria-pressed=true]{background:var(--text);color:var(--bg-panel);font-weight:500}.tasks-switch .mono-count{font-family:var(--font-mono);font-size:var(--font-size-11);opacity:.75}.type-filter{display:flex;flex-wrap:wrap;gap:6px}.type-filter button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.type-filter button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface));border-color:var(--accent);color:var(--text)}.type-filter .mono-count{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--text-muted)}.tasks-error{margin:0;color:var(--danger)}.tasks .board{overflow-x:auto;padding-bottom:8px}.tasks .board-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;min-width:1020px;align-items:start}.tasks .board [data-column]{min-width:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px;display:flex;flex-direction:column;gap:8px}.tasks .col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px}.tasks [data-column] h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-13);font-weight:600}.tasks .status-mark{width:9px;height:9px;box-sizing:border-box;flex:none}.tasks .status-mark[data-mark=todo]{border-radius:50%;border:2px solid var(--text-faint)}.tasks .status-mark[data-mark=doing]{border-radius:50%;background:var(--accent-solid)}.tasks .status-mark[data-mark=blocked]{border-radius:2px;background:var(--danger)}.tasks .status-mark[data-mark=done]{border-radius:50%;background:var(--ok)}.tasks .col-count{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--text-muted)}.tasks .column-empty{margin:0;border:1px dashed var(--border);border-radius:var(--radius-card);padding:14px;color:var(--text-faint);font-size:var(--font-size-13);text-align:center}.task-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:11px 12px;display:flex;flex-direction:column;gap:8px;color:var(--text)}.task-card[data-status=blocked]{border-color:var(--danger)}.task-card[data-inbox=true]{border-style:dashed;border-color:var(--warn)}.task-card[data-status=blocked][data-inbox=true]{border-style:solid;border-color:var(--danger)}.card-meta,.task-name,.owner{display:flex;align-items:center;gap:6px}.card-meta{flex-wrap:wrap}.tasks .card-swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--text-faint)}.card-key{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--text-muted)}.tasks .type-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:var(--font-size-11);font-weight:500}.tasks .type-chip[data-type=planned]{background:var(--chip);color:var(--text)}.tasks .type-chip[data-type=fire]{background:color-mix(in srgb,var(--warn) 28%,var(--bg-surface));color:var(--warn)}.tasks .type-chip[data-type=request]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface));color:var(--accent)}.tasks .type-chip[data-type=decision]{background:color-mix(in srgb,var(--product-palette-1) 28%,var(--bg-surface));color:var(--product-palette-1)}.tasks .task-title{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-size-14);font-weight:500;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.attach-chip{align-self:flex-start;display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:4px;background:var(--chip);color:var(--text);font-size:var(--font-size-12)}.attach-chip[data-inbox=true]{background:transparent;border:1px dashed var(--warn);color:var(--warn)}.block-note{font-size:var(--font-size-12);color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));border-radius:4px;padding:4px 7px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-12)}.task-avatar{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--chip);color:var(--text);font-size:9px;font-weight:600}.owner[data-empty=true]{color:var(--warn)}.tasks [data-due]{color:var(--text-muted)}.tasks [data-due][data-overdue=true]{color:var(--danger);font-weight:600}.tasks .status-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-12);font-weight:600;cursor:pointer}.tasks .status-pill[data-status=todo],.tasks .status-pill[data-status=cancelled]{background:var(--chip);color:var(--text)}.tasks .status-pill[data-status=doing]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface));color:var(--accent)}.tasks .status-pill[data-status=blocked]{background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));color:var(--danger)}.tasks .status-pill[data-status=done]{background:color-mix(in srgb,var(--ok) 22%,var(--bg-surface));color:var(--ok)}.task-status-popover{position:fixed;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.task-status-popover button,.task-status-popover input{font-family:inherit;font-size:var(--font-size-13)}.task-status-popover [role=menuitem],.task-status-popover button{min-height:32px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-status-popover input{box-sizing:border-box;width:100%;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text)}.tasks .list,.tasks .inbox{display:flex;flex-direction:column;gap:18px;min-width:0}.inbox-callout{display:flex;gap:10px;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px;font-size:var(--font-size-13);line-height:1.45;color:var(--text)}.inbox-callout svg{flex:none;margin-top:1px;color:var(--text-muted)}.tasks .task-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto;min-width:0;max-width:100%}.tasks .list,.tasks .task-table-wrap{overflow-x:auto}.tasks .task-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-13)}.tasks .task-table th,.tasks .task-table td{padding:11px 12px;border-bottom:1px solid var(--bg-hover);text-align:left;font-weight:400;vertical-align:middle}.tasks .task-table th{padding-top:10px;padding-bottom:10px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:500}.tasks .task-table th:first-child,.tasks .task-table td:first-child{width:34%;padding-left:16px;overflow:hidden}.tasks .task-table th:last-child,.tasks .task-table td:last-child{padding-right:16px}.tasks .task-name{min-width:0;gap:8px}.tasks .task-table .task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tasks .filter-empty{margin:0;padding:18px 16px;font-size:var(--font-size-14);color:var(--text-muted)}.team{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%;padding:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body)}.team h1,.team h2,.team h3{margin:0;font-weight:600}.team h1{font-size:var(--font-size-24)}.team h2{font-size:var(--font-size-16)}.team h3{font-size:var(--font-size-14)}.team-header{display:flex;flex-direction:column;gap:4px}.team-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-14)}.team-kinds{display:flex;flex-wrap:wrap;gap:4px;box-sizing:border-box;padding:3px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel)}.team-kinds button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-13);cursor:pointer}.team-kinds button[aria-pressed=true]{background:var(--bg-hover);color:var(--text);font-weight:500}.team-kinds .count{font-family:var(--font-mono);font-size:var(--font-size-11);opacity:.75}.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-actions [data-inactive]{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--font-size-13);cursor:pointer}.team-actions [data-inactive][aria-pressed=true]{border-color:var(--accent);background:var(--bg-hover);color:var(--text)}.team-primary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius);background:var(--text);color:var(--bg-panel);font:inherit;font-size:var(--font-size-14);font-weight:500;cursor:pointer}.add-member{margin-top:0}.add-member button,.member-card button,.token-panel button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font:inherit;font-size:var(--font-size-13);padding:6px 10px;cursor:pointer}.add-member,.member-card,.token-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px}.add-member{display:grid;gap:8px;max-width:360px}.add-member label,.edit-member label,.token-panel label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--font-size-12)}.add-member input,.add-member select,.edit-member input,.token-panel input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit;padding:6px 8px}.member-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;align-items:start}.member-card{display:flex;flex-direction:column;gap:12px;align-content:start;padding:16px;border-radius:var(--radius-panel)}.member-card[data-active=false]{border-style:dashed;opacity:.65}.member-head{display:flex;align-items:center;gap:12px}.member-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-hover);color:var(--text);font-size:var(--font-size-13);font-weight:600}.member-avatar[data-type=agent]{border-radius:8px;color:var(--accent)}.member-id{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.member-name{font-size:15px;font-weight:600}.member-card .member-role{margin:0;color:var(--text-muted);font-size:var(--font-size-13)}.type-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font-size:var(--font-size-12);font-weight:600}.type-pill[data-type=agent]{color:var(--accent)}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.product-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:4px;background:var(--bg-hover);font-size:var(--font-size-12)}.product-chip[data-empty=true]{color:var(--text-faint)}.chip-swatch{width:8px;height:8px;flex:none;border-radius:2px;background:var(--text-faint)}.member-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--bg-hover);padding-top:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat-num{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.stat-num[data-hot=true]{color:var(--danger)}.stat span:last-child,.assign-label{color:var(--text-muted);font-size:var(--font-size-12)}.member-assign{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-13)}.member-assign>div{display:flex;gap:8px}.assign-label{flex:none;width:52px}.member-assign [data-empty=true]{color:var(--text-faint)}.no-tasks{align-self:flex-start;color:var(--text-muted);font-size:var(--font-size-13)}.member-card a{color:var(--accent)}.token-panel{display:grid;gap:8px;background:var(--bg-raised)}.token-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.token-once{margin:0;padding:8px;border-radius:var(--radius);background:var(--bg-app);color:var(--warn);font-family:var(--font-mono);font-size:var(--font-size-12);overflow-wrap:anywhere}.matrix-section{display:flex;flex-direction:column;gap:12px;min-width:0}.matrix-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.matrix-hint{color:var(--text-muted);font-size:var(--font-size-14)}.matrix-note{margin-left:8px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:400}.product-matrix{min-width:0;padding:0;overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.product-matrix table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-size-14)}.product-matrix th,.product-matrix td{padding:10px 12px;border-bottom:1px solid var(--bg-hover);text-align:left;font-size:var(--font-size-14);font-weight:500}.product-matrix thead th{color:var(--text-muted);font-size:var(--font-size-12);font-weight:500}.matrix-product{display:inline-flex;align-items:center;gap:6px}.matrix-cell{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text-muted);font-size:var(--font-size-13);font-weight:400;cursor:pointer}.matrix-cell input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.matrix-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.owner-tag{color:var(--text-muted);font-size:var(--font-size-13)}.team-error,.drawer-error{color:var(--danger)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--bg-app) 60%,transparent)}.drawer{display:flex;flex-direction:column;width:480px;max-width:100%;height:100%;box-sizing:border-box;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px color-mix(in srgb,var(--bg-app) 40%,transparent);color:var(--text);font-family:var(--font-sans)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.drawer-form{display:flex;flex:1;flex-direction:column;min-height:0}form.add-member.drawer-form{max-width:none;padding:0;border:none;background:transparent;border-radius:0}.drawer-body{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.drawer-footer .drawer-primary{border:none;background:var(--text);color:var(--bg-panel)}:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-sans-weights: 400, 500, 600, 700;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-mono-weights: 400, 500;--bg-app: #0d0f14;--bg-panel: #12141a;--bg-surface: #1b1e26;--bg-raised: #161920;--bg-hover: #2a2e38;--chip: #2a2e38;--border: #323744;--text: #e9ebf0;--text-muted: #a3a9b7;--text-faint: #8a90a0;--accent: #8ea6f5;--accent-solid: #6e8ef0;--warn: #e3a83a;--danger: #f07272;--ok: #4fc58a;--radius: 6px;--radius-card: 8px;--radius-panel: 10px;--radius-pill: 999px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-body: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-24: 24px;--product-palette-1: #a888f2;--product-palette-2: #9aa3b2;--product-palette-3: #4cc4b4;--product-palette-4: #ec78ad}html,body,#app{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400}.app-shell{display:flex;min-height:100%;background:var(--bg-app)}.sidebar{width:220px;height:100vh;position:sticky;top:0;box-sizing:border-box;flex:none;display:flex;flex-direction:column;gap:20px;padding:20px 14px;background:var(--bg-app);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark{width:28px;height:28px;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--text);color:var(--bg-app);font-size:var(--font-size-13);font-weight:700}.brand-copy{display:flex;flex-direction:column}.brand-name{color:var(--text);font-size:var(--font-size-14);font-weight:600}.brand-tag{color:var(--text-faint);font-size:var(--font-size-12)}.company-card{display:flex;flex:none;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);text-decoration:none}.company-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-13);font-weight:600}.company-pinned{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-11);font-weight:500}.company-north-star{color:var(--text-muted);font-size:var(--font-size-12);font-weight:400;line-height:1.35}.nav{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow:auto}.nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-14);text-decoration:none}.nav a svg{flex:none}.nav-label{flex:1}.nav-count{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-11)}.nav a.router-link-exact-active,.nav a[aria-current=page]{background:var(--bg-hover);color:var(--text);font-weight:500}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-panel)}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 32px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.topbar-left,.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.crumb{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--text);font-size:var(--font-size-13)}.crumb-home{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font-size:var(--font-size-13);font-weight:600;text-decoration:none}.crumb-sep{color:var(--text-faint)}.crumb-current{color:var(--text);font-size:var(--font-size-14);font-weight:600}.crumb-plan{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumb-mid{color:var(--text-muted);font-size:var(--font-size-13);text-decoration:none}.crumb-plan .crumb-current{display:inline-flex;align-items:center;gap:6px}.crumb-swatch{width:8px;height:8px;border-radius:2px;flex:none}.product-picker{position:relative}.picker-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:var(--font-size-13);cursor:pointer}.swatch{width:8px;height:8px;flex:none;border-radius:2px;background:var(--text)}.product-popover{position:absolute;left:0;top:40px;z-index:20;width:260px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.product-popover input{box-sizing:border-box;min-height:34px;margin-bottom:4px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:var(--font-size-13)}.product-popover button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--font-size-13);text-align:left;cursor:pointer}.product-popover button[aria-pressed=true]{background:var(--bg-hover);color:var(--text);font-weight:500}.picker-footer{display:flex;align-items:center;min-height:34px;margin-top:4px;padding:0 8px;border-top:1px solid var(--bg-hover);color:var(--accent);font-size:var(--font-size-13);text-decoration:none}.picker-sunset{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:var(--text-muted);font-size:var(--font-size-13)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page{width:100%;box-sizing:border-box;display:flex;flex-direction:column}.page-home{max-width:1240px;padding:28px 32px 56px;gap:28px}.page-company{max-width:1180px;padding:28px 32px 56px;gap:22px}.page-products{max-width:1240px;padding:28px 32px 56px;gap:18px}.page-plan{max-width:1240px;padding:32px 32px 64px;gap:28px}.page-projects{max-width:none;padding:28px 32px 56px;gap:20px}.page-project{max-width:1180px;padding:28px 32px 56px;gap:24px}.page-tasks{max-width:none;padding:28px 32px 56px;gap:18px}.page-team{max-width:1240px;padding:28px 32px 56px;gap:24px}.content{flex:1}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 6px 0;border-top:1px solid var(--border);color:var(--text);font-size:var(--font-size-13)}.member-avatar{width:28px;height:28px;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-hover);color:var(--text);font-size:var(--font-size-11);font-weight:600}.member-id{display:flex;flex-direction:column;min-width:0}.member-name,.member-role{margin:0}.member-name{font-size:var(--font-size-13);font-weight:600}.member-role{color:var(--text-faint);font-size:var(--font-size-12)}.sign-out{margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.auth-page{min-height:100%;display:grid;place-items:center;background:var(--bg-app);color:var(--text);font-family:var(--font-sans)}.sign-in{display:inline-block;margin-top:12px;padding:8px 12px;background:var(--accent-solid);color:var(--text);border-radius:var(--radius);text-decoration:none}.nav-toggle{display:none;margin-right:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--chip);color:var(--text);font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){html,body,#app,.app-shell{max-width:100%;overflow-x:hidden}.app-shell{display:block}.sidebar{display:none}.app-shell.nav-open .sidebar{display:flex;position:fixed;z-index:5;top:56px;left:0;height:calc(100% - 56px);max-width:100%}.app-shell.nav-open .nav-backdrop{display:block;position:fixed;z-index:4;top:56px;right:0;left:0;height:calc(100% - 56px);margin:0;padding:0;border:0;background:transparent;cursor:pointer}.app-shell.nav-open .topbar{z-index:6}.nav-toggle{display:inline-flex;align-items:center}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;min-height:56px}.page{padding:16px 16px 40px}.content{min-width:0}.main,.home,.products,.projects,.tasks,.team,.company,.plan,.project-page,.auth-page{min-width:0;max-width:100%}.board,.tasks .board{min-width:0;max-width:100%;overflow-x:auto}.tasks .board [data-column]{flex:0 0 220px}.tasks .board-grid{grid-template-columns:repeat(4,220px);min-width:916px}.list,.tasks .list,.tasks .inbox{flex-direction:column}.list [data-column],.tasks .list [data-column]{flex:none;min-width:0;width:100%}.tiles{flex-direction:column}.phase-strip{grid-template-columns:minmax(0,1fr)}.tiles article{min-width:0;width:100%}.member-cards{grid-template-columns:1fr}.hscroll,.matrix-scroll{display:block;max-width:100%;overflow-x:auto}.drawer,.task-drawer,.add-member{max-width:100%;box-sizing:border-box}}
