:root{--text:#333;--text-muted:#767676;--text-h:#111;--bg:#fdfdfd;--panel-bg:#fff;--border:#e2e2e2;--accent:#3a6df0;--accent-bg:#eef2ff;--tint-selected:#fafbfc;--border-selected:#b9c4e0;--done:#2f9e57;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.entry-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.entry-screen__inner{text-align:center;width:100%;max-width:520px}.entry-screen__headline{color:var(--text-h);margin:0 0 8px;font-size:28px;font-weight:600}.entry-screen__subtext{color:var(--text-muted);margin:0 0 28px;font-size:15px}.entry-screen__form{gap:8px;display:flex}.entry-screen__form input{border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;padding:12px 14px}.entry-screen__form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.entry-screen__form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 18px;font-weight:500}.entry-screen__form button:hover{opacity:.9}.entry-screen__row{justify-content:center;align-items:flex-end;gap:16px;display:flex}.entry-screen__field{color:var(--text-muted);text-align:left;flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.entry-screen__field input{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:6px;width:170px;padding:7px 10px;font-size:13px;font-weight:400}.entry-screen__field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.entry-screen__row-hint{color:var(--text-muted);margin:8px 0 28px;font-size:12px}.entry-screen__examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.entry-screen__example{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.entry-screen__example:hover{border-color:var(--accent);color:var(--accent)}.entry-screen__priya{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:24px auto 0;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.entry-screen__priya:hover{opacity:.8}.entry-screen__priya-hint{text-align:center;color:var(--text-muted);margin-top:4px;font-size:12px}.generating-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:15px;display:flex}.app{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:300px 1fr 300px;min-height:100vh;display:grid}.plan-panel{display:contents}.plan-panel__topsection{grid-area:1/1/auto/-1;padding:32px 32px 0}.plan-panel__main{grid-area:2/2;min-width:0;padding:20px 32px 32px}.side-rail{border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;gap:24px;padding:24px 16px;display:flex}.side-rail__section{flex-direction:column;gap:2px;display:flex}.side-rail__section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 10px 6px;font-size:11px;font-weight:600}.side-rail__item{color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.side-rail__item--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.side-rail__item--soon{color:var(--text-muted)}.side-rail__soon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.plan-panel__topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.plan-panel__wordmark{font-family:var(--mono);letter-spacing:.02em;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.plan-panel__wordmark:hover{color:var(--accent)}.plan-panel__resumed{color:var(--text-muted);font-weight:400}.plan-panel__topbar-right{align-items:center;gap:12px;display:flex}.plan-panel__trust{color:var(--text-muted);font-size:12px}.plan-panel__demo-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none}.plan-panel__demo-badge:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.plan-panel__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.plan-panel__salutation{color:var(--text-muted);margin-bottom:2px;font-size:13px;display:block}.plan-panel__title{color:var(--text-h);font-size:20px;font-weight:600}.plan-panel__progress{color:var(--text-muted);white-space:nowrap;margin-left:10px;font-size:13px}.plan-panel__header-right{align-items:center;gap:14px;display:flex}.plan-panel__target-date{color:var(--text-h);flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600;line-height:1.3;display:flex}.plan-panel__target-date-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.plan-panel__export{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.plan-panel__export:hover{border-color:var(--accent);color:var(--accent)}.plan-panel__start-over{background:var(--accent);font:inherit;color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.plan-panel__start-over:hover{opacity:.9}.plan-panel__confirm-group{align-items:center;gap:8px;display:flex}.plan-panel__confirm-text{color:var(--text-muted);white-space:nowrap;font-size:12px}.plan-panel__confirm-yes{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#b5451f;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.plan-panel__confirm-yes:hover{opacity:.9}.plan-panel__confirm-no{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500}.plan-panel__confirm-no:hover{border-color:var(--text-muted)}.path-strip{margin-bottom:24px;position:relative}.path-strip__track{align-items:stretch;gap:16px;padding:6px 2px;display:flex;position:relative;overflow-x:auto}.path-strip__track:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:26px;left:12px;right:12px}.path-card{z-index:1;text-align:left;background:var(--panel-bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:200px;padding:14px 14px 30px;position:relative}.plan-panel__undo-banner{border:1px solid var(--border);color:var(--text);background:#fafafa;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.plan-panel__undo-banner button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.path-card--selected{background:var(--tint-selected);border-color:var(--border-selected);box-shadow:none}.path-card--goal{background:var(--accent-bg);border-color:var(--accent)}.path-card--goal.path-card--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.path-card__top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.path-card__num{font-family:var(--mono);color:var(--text-muted);font-size:10.5px}.path-card--goal .path-card__num{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.path-card__current-badge{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.path-card__ai-badge{color:var(--accent);align-items:center;margin-left:auto;display:inline-flex}.path-card__title{color:var(--text-h);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35}.path-card--goal .path-card__title{font-size:14px}.path-card__when{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.path-card__date{color:var(--text-h);font-size:12px;font-weight:600}.path-card__weeks{color:var(--text-muted);font-size:10.5px}.path-card__status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:600;position:absolute;bottom:10px;right:12px}.path-card--done .path-card__status{color:var(--done)}.path-strip__panel{background:var(--tint-selected);border:1px solid var(--border-selected);border-radius:10px;margin-top:12px;padding:16px}.path-strip__panel-title{color:var(--text-h);font-size:15px;font-weight:600}.path-strip__delete{border-top:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;margin-top:16px;padding-top:14px;font-size:12px;display:block}.path-strip__delete:hover{color:#b5451f}.artwork-checklist{border-top:1px dashed var(--border);max-width:420px;margin-top:12px;padding-top:12px}.artwork-checklist__progress{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:600}.artwork-checklist__section-block+.artwork-checklist__section-block{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.artwork-checklist__heading{color:var(--text-h);margin:0 0 10px;font-size:13px;font-weight:700}.artwork-checklist__art-placeholders{gap:8px;margin-bottom:10px;display:flex}.artwork-checklist__art-placeholder{background:linear-gradient(135deg, var(--accent-bg), var(--border));width:56px;height:56px;color:var(--accent);opacity:.7;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.artwork-checklist__art-placeholder:nth-child(2){background:linear-gradient(200deg, var(--accent-bg), var(--border))}.artwork-checklist__art-placeholder:nth-child(3){background:linear-gradient(60deg, var(--accent-bg), var(--border))}.artwork-checklist__art-placeholder:nth-child(4){background:linear-gradient(320deg, var(--accent-bg), var(--border))}.artwork-checklist__row{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.artwork-checklist__row input{width:15px;height:15px}.artwork-checklist__cta{color:var(--accent);align-items:center;gap:5px;margin:4px 0 14px 30px;font-size:12px;text-decoration:none;display:inline-flex}.artwork-checklist__cta:hover{text-decoration:underline}.artwork-checklist__cta-icon{flex-shrink:0}.artwork-checklist__preview-block{margin:0 0 14px 27px}.artwork-checklist__preview{align-items:center;gap:10px;display:flex}.artwork-checklist__preview img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:56px;height:56px}.artwork-checklist__preview-remove{font:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.artwork-checklist__preview-remove:hover{color:var(--text-h)}.artwork-checklist__preview-upload{color:var(--text-muted);cursor:pointer;font-size:12px;display:inline-block}.artwork-checklist__preview-upload input{max-width:220px;margin-top:4px;font-size:12px;display:block}.artwork-checklist__section{margin-bottom:14px}.artwork-checklist__label{color:var(--text-h);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.artwork-checklist__credits{grid-template-columns:1fr 1fr;gap:6px;display:grid}.artwork-checklist__credits input,.artwork-checklist__section>input{border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.artwork-checklist__section>input{width:100%}.artwork-checklist__note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.milestone-checklist{border-top:1px dashed var(--border);max-width:420px;margin-top:12px;padding-top:12px}.milestone-checklist__progress{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:600}.milestone-checklist__row{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.milestone-checklist__row input[type=checkbox]{width:15px;height:15px}.milestone-checklist__cta{color:var(--accent);margin:4px 0 14px 23px;font-size:12px;text-decoration:none;display:inline-block}.milestone-checklist__cta:hover{text-decoration:underline}.milestone-checklist__section{margin-bottom:14px}.milestone-checklist__label{color:var(--text-h);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.milestone-checklist__section select,.milestone-checklist__section input{border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;max-width:220px;padding:6px 8px;font-size:12px}.milestone-checklist__email-list{margin-bottom:14px}.milestone-checklist__email-row{border-bottom:1px dashed var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.milestone-checklist__email-row:last-child{border-bottom:none}.milestone-checklist__email-row input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin-top:2px}.milestone-checklist__email-info{flex-direction:column;flex:1;gap:2px;display:flex}.milestone-checklist__email-name{color:var(--text-h);font-size:13px;font-weight:600}.milestone-checklist__email-optional{color:var(--text-l);font-weight:400}.milestone-checklist__email-purpose{color:var(--text-l);font-size:12px}.milestone-checklist__email-status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-l);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:600}.milestone-checklist__email-status--sent{color:var(--accent)}.plan-panel__board-toggle{border:1px solid var(--border);font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.plan-panel__board-toggle:hover{color:var(--text-h)}.plan-panel__board-toggle-arrow{font-size:10px;transition:transform .15s;display:inline-block}.plan-panel__board-toggle-arrow--open{transform:rotate(90deg)}.plan-columns{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (width<=700px){.plan-columns{grid-template-columns:1fr}}.plan-column{background:#f4f4f4;border-radius:10px;min-height:120px;padding:12px}.plan-column--over{background:var(--accent-bg)}.plan-column__header{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.plan-column__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.plan-column__count{color:var(--text-muted);background:#e6e6e6;border-radius:999px;padding:1px 7px;font-size:11px}.plan-column__cards{flex-direction:column;gap:10px;display:flex}.plan-step{background:var(--panel-bg);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:10px;padding:14px}.plan-step--dragging{opacity:.5;cursor:grabbing}.plan-step__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.plan-step__stepnum{font-family:var(--mono);letter-spacing:.03em;color:var(--text-muted);font-size:10.5px}.plan-step__current-badge{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.plan-step__ai-badge{color:var(--accent);align-items:center;margin-left:auto;display:inline-flex}.plan-step__title{color:var(--text-h);font-size:14px;font-weight:600}.step-detail__body{color:var(--text-muted);margin-top:4px;font-size:13px}.step-detail__when{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.step-detail__date{color:var(--text-h);margin-right:8px;font-size:13px;font-weight:600}.step-detail__weeks{color:var(--text-muted);font-size:11px}.step-detail__draft{margin-top:10px}.step-detail__draft-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.step-detail__draft-icon{flex-shrink:0}.step-detail__draft-body{border:1px solid var(--border);cursor:default;background:#fafafa;border-radius:8px;margin-top:8px;padding:10px}.step-detail__draft-body pre{color:var(--text);white-space:pre-wrap;word-wrap:break-word;margin:0 0 8px;font-family:inherit;font-size:12px;line-height:1.5}.step-detail__draft-copy{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:11px}.step-detail__draft-copy:hover{border-color:var(--accent);color:var(--accent)}.step-detail__sharpen{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.step-detail__sharpen-label{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.step-detail__sharpen-row{gap:6px;display:flex}.step-detail__sharpen-row input{border:1px solid var(--border);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.step-detail__sharpen-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.helper-rail{border-left:1px solid var(--border);background:var(--panel-bg);flex-direction:column;grid-area:2/3;min-height:0;display:flex}.helper-rail__header{border-bottom:1px solid var(--border);padding:12px 14px}.helper-rail__title{color:var(--text-h);font-size:14px;font-weight:600;display:block}.helper-rail__subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.helper-rail__thread{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.helper-rail__msg{border-radius:8px;max-width:95%;padding:8px 10px;font-size:13px;line-height:1.5}.helper-rail__msg--assistant{background:var(--accent-bg);color:var(--text-h)}.helper-rail__msg--user{color:var(--text-h);background:#f2f2f2;align-self:flex-end}.helper-rail__upgrade{border-top:1px solid #00000014;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.helper-rail__upgrade span{opacity:.85;font-size:12px}.helper-rail__upgrade button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600}.helper-rail__upgrade button:hover{opacity:.9}.helper-rail__form{border-top:1px solid var(--border);gap:6px;padding:12px;display:flex}.helper-rail__form input{border:1px solid var(--border);font:inherit;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.helper-rail__form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.helper-rail__form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500}.helper-rail__form button:hover{opacity:.9}
