:root{color-scheme:light;--bg: #f4f1ec;--surface: #ffffff;--surface-soft: #ece6dc;--surface-strong: #ddd4c4;--text: #1a1c1f;--muted: #5b6168;--subtle: #8b9197;--border: #d5cec1;--accent: #c0432f;--accent-strong: #9a3322;--accent-soft: #f7e6e1;--green: #2f7a5b;--green-soft: #e1efe7;--danger: #b42318;--danger-soft: #fbe6e2;--warning: #b87800;--warning-soft: #fbefd9;--shadow-sm: 0 1px 2px rgba(26, 28, 31, .04), 0 1px 3px rgba(26, 28, 31, .06);--shadow: 0 1px 2px rgba(26, 28, 31, .04), 0 8px 24px rgba(26, 28, 31, .06);--shadow-lg: 0 4px 12px rgba(26, 28, 31, .06), 0 24px 48px rgba(26, 28, 31, .1);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", "Times New Roman", Georgia, serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #131113;--surface: #1d1a1c;--surface-soft: #272326;--surface-strong: #332e31;--text: #f0ebe5;--muted: #a59e96;--subtle: #756f6a;--border: #3a3437;--accent: #e07a64;--accent-strong: #efa18d;--accent-soft: #3a1f1a;--green: #6cc89a;--green-soft: #1a2d24;--danger: #ff8f82;--danger-soft: #3b1f20;--warning: #f5be5e;--warning-soft: #372818;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:linear-gradient(180deg,rgba(18,103,216,.05),transparent 360px),var(--bg);font-family:var(--font);line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1520px,calc(100% - 32px));margin:0 auto;padding:20px 0 32px}.app-header,.phase-nav,.overview-strip,.step-nav,.form-panel,.side-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow)}:root[data-theme=dark] .app-header,:root[data-theme=dark] .phase-nav,:root[data-theme=dark] .overview-strip,:root[data-theme=dark] .step-nav,:root[data-theme=dark] .form-panel,:root[data-theme=dark] .side-card{background:#151d26e6}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--accent),var(--green));font-size:.84rem;font-weight:800}.brand-lockup h1{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1;letter-spacing:0}.brand-lockup p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.autosave-status{color:var(--muted);font-size:.84rem;white-space:nowrap}.button{min-height:38px;border:1px solid transparent;border-radius:7px;padding:0 13px;font-size:.9rem;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button--ghost{color:var(--accent);border-color:var(--border);background:transparent}.button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft)}.phase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:10px}.phase-tab{display:grid;gap:8px;min-height:116px;border:1px solid transparent;border-radius:7px;padding:14px;color:var(--text);background:transparent;text-align:left}.phase-tab--active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.phase-tab span{font-weight:800}.phase-tab small{color:var(--muted);font-size:.82rem;line-height:1.35}.overview-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:14px 16px}.overview-strip__meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.86rem;white-space:nowrap}.overview-strip__meta strong{color:var(--text)}.workspace-grid{display:grid;grid-template-columns:276px minmax(0,1fr) 390px;gap:16px;align-items:start;margin-top:16px;min-width:0}.step-nav,.support-rail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;min-width:0}.step-nav{padding:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.panel-heading strong{color:var(--text);font-size:.82rem}.step-list{display:grid;gap:6px}.step-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;width:100%;border:1px solid transparent;border-radius:7px;padding:10px;color:var(--text);background:transparent;text-align:left}.step-item:hover,.step-item--active{border-color:var(--border);background:var(--surface-soft)}.step-item--active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.step-item__status{width:10px;height:10px;margin-top:5px;border:2px solid var(--border);border-radius:999px}.step-item__status--in-progress{border-color:var(--warning);background:var(--warning)}.step-item__status--completed{border-color:var(--green);background:var(--green)}.step-item__body{display:grid;gap:2px;min-width:0}.step-item__title{overflow:hidden;font-size:.88rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.step-item__meta{color:var(--muted);font-size:.76rem}.workspace-main{min-width:0}.form-panel{padding:22px;min-width:0}.form-panel__header{margin-bottom:20px}.form-panel__header span{color:var(--accent);font-size:.82rem;font-weight:800;text-transform:uppercase}.form-panel__header h2{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:0}.form-panel__header p{max-width:760px;margin:0;color:var(--muted)}.field-stack{display:grid;gap:18px}.field{display:grid;gap:7px}.field label,.swot-card span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:.92rem;font-weight:780}.field label span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.field__helper{margin:0;color:var(--muted);font-size:.84rem}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:7px;padding:11px 12px;color:var(--text);background:var(--surface);outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.number-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.number-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.number-input span{padding:0 11px;color:var(--muted);font-size:.82rem;font-weight:800}.number-input input{border:0;box-shadow:none}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:grid;gap:3px;max-width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text);background:var(--surface);text-align:left}.chip--selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chip span{font-size:.88rem;font-weight:800}.chip small{max-width:320px;color:var(--warning);font-size:.75rem;line-height:1.3}.toggle-row{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:9px 12px;background:var(--surface)}.toggle-row input{width:auto;accent-color:var(--accent)}.expected-output{margin-top:22px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.expected-output span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.expected-output ul,.tip-card ul,.checklist-card ul{margin:10px 0 0;padding-left:18px}.expected-output li,.tip-card li,.checklist-card li{margin:6px 0;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.support-rail{display:grid;gap:12px}.side-card{padding:15px;min-width:0}.tip-card li{color:var(--text)}.tip-card li,.checklist-card li,.flag p,.flag small,.preview-window pre{overflow-wrap:anywhere}.score-card h3{margin:0 0 14px;font-size:1.04rem;line-height:1.3}.score-list{display:grid;gap:9px}.progress{display:grid;gap:7px}.progress__label{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.progress__label strong{color:var(--text)}.progress__track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.progress--compact .progress__track{height:6px}.progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.flag-list{display:grid;gap:10px}.flag{border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.flag--critical{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft)}.flag--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft)}.flag__header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.flag__header span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.flag__header button{border:0;padding:0;color:var(--accent);background:transparent;font-size:.76rem;font-weight:800}.flag h4{margin:0 0 5px;font-size:.94rem}.flag p{margin:0 0 7px;color:var(--muted);font-size:.84rem}.flag small{color:var(--text);font-size:.78rem;font-weight:700}.checklist-card p{margin:12px 0 0;color:var(--muted);font-size:.78rem}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-actions .button:first-child{grid-column:1 / -1}.export-actions input{display:none}.import-error{margin:10px 0 0;color:var(--danger);font-size:.82rem}.preview-card{min-height:360px}.preview-window{max-height:430px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);min-width:0}.preview-window pre{margin:0;padding:14px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.55;white-space:pre-wrap}.empty-state{display:flex;align-items:flex-start;gap:10px;border:1px dashed var(--border);border-radius:7px;padding:12px;color:var(--muted)}.empty-state__mark{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--green)}.empty-state strong{color:var(--text);font-size:.9rem}.empty-state p{margin:2px 0 0;font-size:.82rem}.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.swot-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.financial-block{display:grid;gap:14px;margin-bottom:20px}.section-title h3{margin:0 0 4px;font-size:1.08rem}.section-title p{margin:0;color:var(--muted);font-size:.9rem}.financial-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.financial-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.financial-table th,.financial-table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:middle}.financial-table thead th{color:var(--muted);background:var(--surface-soft);font-size:.78rem;text-transform:uppercase}.financial-table tbody th{width:34%;font-size:.86rem}.financial-table input{min-width:120px;padding:9px 10px}.financial-table__summary-row{font-weight:800}.financial-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-summary div{border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface-soft)}.financial-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.financial-summary strong{display:block;margin-top:4px;font-size:1.05rem}.value-positive{color:var(--green)}.value-negative{color:var(--danger)}@media(max-width:1180px){.workspace-grid{grid-template-columns:250px minmax(0,1fr)}.support-rail{grid-column:1 / -1;position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card,.checklist-card{grid-column:1 / -1}}@media(max-width:820px){.app-shell{width:100%;padding:10px 10px 28px}.app-header,.overview-strip{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.phase-nav{display:flex;gap:8px;margin-top:10px;max-width:100%;overflow-x:auto;padding:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.phase-tab{flex:0 0 min(78vw,280px);min-height:0;padding:12px;scroll-snap-align:start}.overview-strip{display:grid;gap:10px;margin-top:10px;padding:12px}.overview-strip__meta{justify-content:space-between}.workspace-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}.step-nav{order:1;position:static;max-height:none;overflow:hidden;padding:10px}.step-list{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.step-item{flex:0 0 190px;min-height:58px;scroll-snap-align:start}.workspace-main{order:2}.support-rail{order:3;grid-template-columns:1fr;position:static;max-height:none}.swot-grid,.financial-summary{grid-template-columns:1fr}.form-panel{padding:16px}.form-panel__header{margin-bottom:16px}.form-panel__header h2{font-size:1.7rem}.export-actions{grid-template-columns:1fr}.export-actions .button:first-child{grid-column:auto}}@media(max-width:560px){body{background:linear-gradient(180deg,rgba(18,103,216,.06),transparent 260px),var(--bg)}.brand-lockup{align-items:flex-start;gap:10px}.brand-mark{width:38px;min-width:38px;height:38px}.brand-lockup h1{font-size:1.12rem;line-height:1.15}.brand-lockup p{font-size:.86rem;line-height:1.35}.header-actions .button{width:auto;min-height:40px;padding:0 10px;font-size:.84rem}.form-actions .button{width:100%}.autosave-status{grid-column:1 / -1;white-space:normal}.form-actions{flex-direction:column}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chip{min-height:42px;justify-content:center;padding:9px 8px;text-align:center;width:auto}.chip span{font-size:.82rem}.chip small{display:none}.field-stack{gap:16px}.field label,.swot-card span{align-items:flex-start;flex-direction:column;gap:4px}input,textarea,select{padding:12px}.side-card,.step-nav,.form-panel,.overview-strip,.phase-nav,.app-header{border-radius:8px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;max-width:420px;width:100%}.auth-card h1{margin:0 0 8px}.auth-sub{color:var(--muted);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:500}.auth-form input,.form-card input,.form-card textarea{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.auth-form button,.form-card>button{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.auth-form button:disabled,.form-card>button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:var(--radius);cursor:pointer}button.ghost.small{padding:4px 10px;font-size:.85rem}.auth-error{color:var(--danger);background:var(--danger-soft);padding:10px 12px;border-radius:var(--radius)}.auth-success{background:var(--green-soft);padding:16px;border-radius:var(--radius)}.auth-success code{background:var(--surface-soft);padding:2px 6px;border-radius:4px}.page-shell{max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:.85rem}.back-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-bottom:8px}.actions-row{display:flex;gap:12px;flex-wrap:wrap}.actions-row>button{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.actions-row>button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.form-card{display:flex;flex-direction:column;gap:14px;max-width:720px}.form-card h3{margin:0}.form-card label{display:flex;flex-direction:column;gap:6px;font-weight:500}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.project-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:var(--text)}.project-card:hover{border-color:var(--accent)}.project-card__title{font-weight:700;font-size:1.05rem}.project-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phase-pill{background:var(--surface-soft);padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.invite-box{background:var(--surface-soft);padding:10px 14px;border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.invite-box__row{display:flex;gap:8px;align-items:center}.invite-box code{background:var(--surface);padding:4px 10px;border-radius:4px;font-weight:600;letter-spacing:1px}.member-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.member-list__head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.member-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.member-list li{display:flex;justify-content:space-between;align-items:center}.role-pill{background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:600}.project-side{max-width:320px}.project-main,.phase-view{display:flex;flex-direction:column;gap:20px}.phase-view__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.phase-view__head h2{margin:0}.phase-timer{background:var(--surface-soft);border-radius:var(--radius);padding:8px 14px;display:flex;flex-direction:column;gap:2px;min-width:200px}.phase-timer__label{font-size:.75rem;color:var(--muted)}.phase-timer__value{font-size:1.1rem}.phase-timer--expired{background:var(--danger-soft);color:var(--danger)}.phase-timer--none{color:var(--muted)}.idea-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.idea-card{display:flex;flex-direction:column;gap:8px}.idea-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.idea-card--mine{border-left:3px solid var(--accent)}.idea-card--voted{border:2px solid var(--accent)}.idea-card>button{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;align-self:flex-start}.idea-card>button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.vote-count{background:var(--surface-soft);padding:2px 10px;border-radius:999px;font-weight:600}.phase-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.phase-actions button{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600}.winner-card{background:var(--green-soft);border-color:var(--green)}.winner-card h3{margin:4px 0 0}.tied-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tied-option{display:flex;gap:8px;align-items:center}.vote-table-wrapper{overflow-x:auto}.vote-table{width:100%;border-collapse:collapse}.vote-table th,.vote-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.vote-table th{background:var(--surface-soft);font-weight:600}.vote-table .vote-col{text-align:center;font-weight:600;width:60px}.vote-buttons{display:flex;gap:6px}.vote-btn{background:var(--surface-soft);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:1.1rem}.vote-btn.active.vote-btn--up{background:var(--green);color:#fff;border-color:var(--green)}.vote-btn.active.vote-btn--down{background:var(--danger);color:#fff;border-color:var(--danger)}.vote-row--accepted td{background:#17876d0f}.vote-row--rejected td{background:#b423180d}.status-pill{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-soft)}.status-pill--ok{background:var(--green-soft);color:var(--green)}.status-pill--no{background:var(--danger-soft);color:var(--danger)}.summary-row{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:var(--surface-soft);border-radius:var(--radius)}.workspace-shell{display:flex;flex-direction:column;gap:18px}.header-side{display:flex;align-items:center;gap:12px}.auth-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface-soft);padding:4px;border-radius:var(--radius)}.auth-tabs .tab{flex:1;background:transparent;border:none;padding:8px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--muted);font-weight:600;font-size:.85rem}.auth-tabs .tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.member-row{display:flex;flex-direction:column}.member-row__head{background:none;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:4px 0;cursor:pointer;color:var(--text)}.member-row__name{font-weight:500}.member-row__meta{display:flex;gap:8px;align-items:center}.caret{color:var(--muted);font-size:.85rem}.member-row__bio{margin:6px 0 10px;padding:10px 12px;background:var(--surface-soft);border-radius:var(--radius);font-size:.85rem;display:flex;flex-direction:column;gap:4px}body{font-family:var(--font)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1{font-size:1.85rem;line-height:1.15}h2{font-size:1.4rem;line-height:1.2}h3{font-size:1.1rem;line-height:1.3}code,.invite-box code{font-family:var(--font-mono)}.page-shell{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6)}@media(min-width:960px){.page-shell:has(.project-side){grid-template-columns:280px 1fr;grid-template-areas:"header  header" "side    main"}.page-shell:has(.project-side)>header{grid-area:header}.page-shell:has(.project-side)>.project-side{grid-area:side;position:sticky;top:var(--space-5);align-self:start;max-height:calc(100vh - var(--space-7));overflow-y:auto}.page-shell:has(.project-side)>.project-main{grid-area:main;min-width:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card h3{margin:0 0 var(--space-2)}.auth-screen{background:var(--bg)}.auth-card{border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.auth-card h1{font-size:2.2rem;margin-bottom:var(--space-2)}.auth-sub{font-size:.95rem}button{font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}button:active{transform:translateY(1px)}.actions-row>button,.auth-form button,.form-card>button,.phase-actions button,.idea-card>button:not(.ghost),.actions-row>button:not(.ghost){background:var(--accent);border-radius:var(--radius);padding:10px 18px}.actions-row>button:hover,.auth-form button:hover,.form-card>button:hover,.phase-actions button:hover,.idea-card>button:hover:not(.ghost){background:var(--accent-strong)}button.ghost{border-radius:var(--radius)}button.ghost:hover{background:var(--surface-soft)}.project-card{transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:var(--shadow-sm)}.project-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.project-card__title{font-family:var(--font-display);font-size:1.15rem}.phase-pill{background:var(--surface-strong)}.phase-pill[data-phase=setup],.phase-pill[data-phase=idea_submission]{background:var(--accent-soft);color:var(--accent-strong)}.phase-pill[data-phase=idea_voting],.phase-pill[data-phase=task_voting]{background:var(--warning-soft);color:var(--warning)}.phase-pill[data-phase=task_submission]{background:var(--green-soft);color:var(--green)}.phase-pill[data-phase=workspace]{background:var(--surface-strong)}.hint-banner{background:var(--accent-soft);border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.hint-banner__body{display:flex;flex-direction:column;gap:var(--space-1)}.hint-banner strong{font-family:var(--font-display)}.hint-banner button.ghost{background:transparent;border:none;padding:4px 8px;color:var(--accent-strong)}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.empty-state__icon{font-size:2.5rem;opacity:.7}.empty-state h3{margin:0;font-family:var(--font-display)}.empty-state p{margin:0;color:var(--muted);max-width:380px}.page-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.page-header h1{margin:0}.header-actions{display:flex;gap:var(--space-2);align-items:center}.icon-btn{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;color:var(--text)}.icon-btn:hover{background:var(--surface-soft)}select{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.attachment-list{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.attachment-list__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.attachment-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.attachment-items li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--surface-soft);border-radius:var(--radius-sm);padding:6px 10px}.attachment-link{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;flex:1;text-align:left;color:var(--text);font:inherit;padding:0}.attachment-name{color:var(--accent);text-decoration:underline}.editable-card{position:relative}.editable-card__edit-actions{display:flex;gap:6px;margin-top:8px}.editable-card__edit-actions button{font-size:.85rem;padding:4px 10px}.project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.project-summary__cell{display:flex;flex-direction:column;gap:2px}.project-summary__label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.project-summary__value{font-weight:600}.project-summary__value--accent{color:var(--accent);font-family:var(--font-display)}.activity-badge{background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.project-card-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.project-card__actions{display:flex;justify-content:flex-end}.vote-table th{font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--muted)}.vote-btn{transition:all .15s ease}.vote-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.vote-progress__bar{flex:1;min-width:120px;height:8px;background:var(--surface-soft);border-radius:4px;overflow:hidden}.vote-progress__fill{height:100%;background:var(--accent);transition:width .4s ease}.missing-voters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.missing-voters span{background:var(--warning-soft);color:var(--warning);padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.section-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.section-tabs__btn{background:none;border:none;padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;font-family:inherit}.section-tabs__btn.active{color:var(--accent);border-bottom-color:var(--accent)}.comment-thread{display:flex;flex-direction:column;gap:var(--space-3)}.comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.comment__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.comment__author{font-weight:600;font-size:.9rem}.comment__time{color:var(--muted);font-size:.8rem}.comment__body{white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:var(--space-2)}.comment-form textarea{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);resize:vertical;font-family:inherit}.comment-form .row{display:flex;justify-content:flex-end;gap:var(--space-2)}.comment-form button{background:var(--accent);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;font-weight:600}@media print{.app-header,.page-header,.project-side,.actions-row,.auth-tabs,.phase-actions,.support-rail,.step-nav,.header-actions,.invite-box,.hint-banner,.section-tabs,.comment-form,button{display:none!important}.page-shell{padding:0}.workspace-grid{display:block}.workspace-main{width:100%}body{background:#fff;color:#000}.card,.investor-preview{border:1px solid #ccc;box-shadow:none}.investor-preview{white-space:pre-wrap}.print-only{display:block!important}}.print-only{display:none}@media(max-width:720px){.page-shell{padding:var(--space-3);gap:var(--space-3)}.page-header{flex-direction:column;align-items:stretch}.header-side{width:100%}h1{font-size:1.5rem}h2{font-size:1.2rem}.auth-card{padding:var(--space-4);border-radius:var(--radius)}.auth-tabs{flex-wrap:wrap}.auth-tabs .tab{flex:1 1 calc(50% - 4px);font-size:.8rem;padding:8px 6px}.project-list,.form-card .grid-2{grid-template-columns:1fr}.vote-table thead{display:none}.vote-table,.vote-table tbody,.vote-table tr,.vote-table td{display:block;width:100%}.vote-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-3)}.vote-table td{border:none;padding:6px 0;text-align:left}.vote-table .vote-col{display:inline-block;width:auto;margin-right:12px}.vote-table .vote-col:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted);margin-right:4px}.vote-buttons{gap:12px}.vote-btn{padding:12px 20px;font-size:1.2rem;flex:1}.phase-view__head{flex-direction:column;align-items:stretch}.phase-timer{min-width:0}.actions-row{flex-direction:column}.actions-row>button{width:100%}.workspace-grid{display:flex!important;flex-direction:column;gap:var(--space-3)}}
