:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8f8fc;--white:#fff;--ink:#292544;--muted:#625d78;--line:#dfdcea;--purple:#6553c7;--purple-dark:#4b3ba4;--periwinkle:#efedfb;--lilac:#ded8f6;--error:#9b293d;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-support:14px;--text-body:16px;--text-subheading:18px;--text-section:22px;--text-page:32px}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}button,input,textarea{font:inherit;color:inherit}button,input,textarea,summary,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--purple-dark);text-underline-offset:4px}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.3}h1{font-size:var(--text-page);letter-spacing:-1px;max-width:25ch}h2{font-size:var(--text-section);letter-spacing:-.3px}h3{font-size:var(--text-subheading)}p{max-width:72ch}button{font-weight:500}svg{display:block}::selection{background:var(--lilac);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-header{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:92px;padding:18px 40px;display:flex}.brand{letter-spacing:-1px;color:var(--ink);flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.brand-mark{fill:none;width:34px;height:34px;stroke:var(--purple);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.header-project{border-left:1px solid var(--line);font-size:var(--text-support);overflow-wrap:anywhere;max-width:30ch;padding-left:26px;font-weight:600}.workspace-nav{font-size:var(--text-support);align-items:center;gap:24px;margin-left:auto;display:flex}.workspace-nav>a{align-items:center;min-height:44px;font-weight:500;display:flex}.user-name{color:var(--muted);overflow-wrap:anywhere;max-width:22ch}.header-note{color:var(--muted);font-size:var(--text-support);margin-left:auto}.header-error{color:var(--error);background:#fff1f3;padding:16px 40px}.text-button{color:var(--purple-dark);min-height:44px;font-size:var(--text-support);white-space:nowrap;background:0 0;border:0;padding:10px 0}.text-button:hover{text-decoration:underline}.text-button:disabled{color:var(--muted)}.page-shell{max-width:1440px;margin:auto;padding:48px 40px 32px}.page-intro{justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;display:flex}.quiet-label{color:var(--muted);font-size:var(--text-support);margin-bottom:12px;font-weight:500;display:block}.page-intro h1{max-width:26ch}.page-intro p:not(.quiet-label),.review-intro{color:var(--muted);font-size:var(--text-body);margin-top:16px}.private-note{font-size:var(--text-support);color:var(--purple-dark);border:1px solid var(--lilac);background:var(--periwinkle);white-space:nowrap;border-radius:28px;padding:10px 18px}.idea-entry{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid;overflow:hidden}.idea-form{padding:32px 36px}.idea-form>p{color:var(--muted);margin-top:10px}.starting-point{background:#f0eef9;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 36px;display:flex}.starting-point>h3{font-size:var(--text-section);margin-top:28px}.starting-point>p{color:var(--muted);margin-top:14px}.stage-orbit{border:8px solid var(--lilac);border-top-color:var(--purple);width:156px;height:156px;color:var(--purple-dark);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.stage-orbit>strong{font-size:36px;font-weight:600;line-height:1.3}.stage-orbit>strong>span{font-size:18px;font-weight:400}.stage-orbit>span{font-size:var(--text-support);margin-top:5px}.availability-note{font-size:var(--text-support);border-top:1px solid #d5cfea;padding-top:18px}form{flex-direction:column;align-items:stretch;margin-top:24px;display:flex}label{font-size:var(--text-support);margin-bottom:8px;font-weight:500}input,textarea{background:#fff;border:1px solid #8e84a1;border-radius:7px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.65}input{margin-bottom:22px}textarea{resize:vertical;min-height:140px}textarea::placeholder{color:#6c647d;opacity:1}input:disabled,textarea:disabled{color:var(--muted);background:#f3f1f7}.form-hint{font-size:var(--text-support);color:var(--muted);margin-top:12px;line-height:1.65}.form-actions,.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.form-actions .form-hint{margin:0}.primary-button,.secondary-button{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.primary-button{background:var(--purple);color:#fff}.primary-button:hover:enabled,a.primary-button:hover{background:var(--purple-dark)}.secondary-button{color:var(--purple-dark);background:#fff;border-color:#bbb2d5}.secondary-button:hover:enabled,a.secondary-button:hover{background:#f5f2fc}.primary-button:disabled{color:#5b536e;background:#e2deef;border-color:#d5cfea}.secondary-button:disabled{color:var(--muted);background:#f3f1f8}.form-error{color:var(--error);border-left:3px solid var(--error);overflow-wrap:anywhere;background:#fff1f3;margin-top:20px;padding:14px 16px;font-size:16px}.save-state{font-size:var(--text-support);color:var(--purple-dark);min-height:25px;margin-top:18px}.saved-projects{margin-top:48px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading>span{font-size:var(--text-support);color:var(--muted)}.project-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) 190px 100px;align-items:center;gap:32px;padding:26px 0;text-decoration:none;display:grid}.project-row:hover h3{text-underline-offset:5px;text-decoration:underline}.project-row h3{font-size:var(--text-subheading);overflow-wrap:anywhere}.idea-excerpt{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-support);-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.project-meta{font-size:var(--text-support);color:var(--purple-dark)}.project-meta>span{color:var(--muted);margin-top:5px;display:block}.open-project{font-size:var(--text-support);color:var(--purple-dark);font-weight:500}.empty-projects{border-top:1px solid var(--line);padding:28px 0}.empty-projects>p{color:var(--muted);margin-top:10px}.journey-header{background:#f0eef9;border-bottom:1px solid #ded8ed;padding:26px 40px 22px}.journey-heading-row{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;display:flex}.journey-heading-row>h2{letter-spacing:0;font-size:16px}.journey-heading-row>p{font-size:var(--text-support);color:var(--muted);gap:18px;display:flex}.journey-heading-row strong{color:var(--purple-dark);font-weight:600}.stage-nav{scrollbar-width:thin;scrollbar-color:#aaa0c9 transparent;margin:0 -6px;padding:26px 6px 18px;overflow-x:auto}.stage-nav ol{min-width:1344px;max-width:1360px;margin:auto;padding:0;list-style:none;display:flex}.stage-nav li{text-align:center;flex:1;min-width:112px;position:relative}.stage-nav li:not(:last-child):after{content:"";background:#c6bddc;height:1px;position:absolute;top:20px;left:calc(50% + 27px);right:calc(27px - 50%)}.stage-button{z-index:1;width:100%;font-size:var(--text-support);color:#625675;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;min-height:100px;padding:0 5px;line-height:1.5;display:flex;position:relative}.stage-number{width:42px;height:42px;font-size:var(--text-support);background:#f0eef9;border:1px solid #bfb5d6;border-radius:50%;place-items:center;font-weight:500;display:grid}.stage-name{max-width:104px}.stage-button[aria-current=step] .stage-number{border:2px solid var(--purple);color:var(--purple-dark)}.stage-button[aria-pressed=true]{color:var(--purple-dark);font-weight:600}.stage-button[aria-pressed=true] .stage-number{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 0 0 4px #dfd8f5}.stage-button:hover .stage-number{box-shadow:0 0 0 4px #dfd8f5}.journey-key{max-width:1360px;font-size:var(--text-support);color:var(--muted);margin:0 auto}.project-content{padding-top:32px}.breadcrumb{color:var(--muted);font-size:var(--text-support);overflow-wrap:anywhere;align-items:center;gap:12px;margin-bottom:24px;display:flex}.breadcrumb>span:last-child{min-width:0}.breadcrumb>a{align-items:center;min-height:44px;display:flex}.review-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.review-heading h1{font-size:var(--text-page);max-width:34ch}.review-intro{max-width:68ch}.status-pill{font-size:var(--text-support);color:var(--purple-dark);background:var(--periwinkle);border:1px solid #d7cfef;border-radius:30px;flex-shrink:0;padding:6px 14px}.review-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:36px;display:grid}.artifact-column{min-width:0}.brief-sheet,.evidence-sheet{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.artifact-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.artifact-toolbar h2{font-size:20px}.artifact-toolbar>span{font-size:var(--text-support);color:var(--muted);flex-shrink:0}.brief-editor{margin:0;padding:26px}.brief-editor textarea{min-height:310px;line-height:1.75}.decision-column{min-width:0}.decision-column>h2{font-size:var(--text-section);border-bottom:1px solid var(--line);padding:20px 0 22px}.narrative-section{gap:16px;padding-top:24px;display:flex}.narrative-marker{min-width:28px;height:28px;color:var(--purple-dark);font-size:var(--text-support);border:1px solid #d7cfec;border-radius:50%;place-items:center;margin-top:1px;display:grid}.narrative-section h3{font-size:16px;font-weight:600}.narrative-section p{color:var(--muted);font-size:var(--text-body);margin-top:9px;line-height:1.7}.availability-panel{background:var(--periwinkle);border:1px solid #ddd5f4;border-radius:10px;margin-top:28px;padding:24px}.availability-panel>h3{font-size:18px}.availability-panel>p{color:var(--muted);margin-top:12px;font-size:16px}.availability-panel>button{width:100%;margin-top:22px}.review-boundary{font-size:var(--text-support);color:var(--muted);margin-top:20px;padding:0 4px;line-height:1.7}.technical-details{border-block:1px solid var(--line);margin-top:28px}.technical-details summary{cursor:pointer;color:var(--purple-dark);min-height:60px;padding:18px 4px;font-size:16px}.details-content{color:var(--muted);padding:4px 4px 24px;font-size:16px}.evidence-list{margin:22px 0}.evidence-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;padding:12px 0;font-size:16px;display:grid}.evidence-list dt{color:var(--ink);font-weight:500}.evidence-list dd{min-width:0;margin:0}.workflow-ref{overflow-wrap:anywhere}.absent-evidence{background:linear-gradient(135deg,#f8f7fd,#fff);flex-direction:column;justify-content:center;align-items:flex-start;min-height:370px;padding:42px;display:flex}.evidence-number{color:var(--purple);margin-bottom:22px;font-size:48px;font-weight:500;line-height:1.2}.absent-evidence h3{font-size:var(--text-section)}.absent-evidence>p{color:var(--muted);margin-top:16px}.login-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:80px;max-width:1280px;min-height:calc(100dvh - 210px);margin:0 auto;padding:80px 40px;display:grid}.login-story h1{font-size:var(--text-page);max-width:18ch;line-height:1.2}.login-story>p{color:var(--muted);margin-top:24px}.login-story .quiet-label{font-size:var(--text-support);margin-bottom:16px}.login-journey{color:var(--purple-dark);font-size:var(--text-support);align-items:center;gap:12px;margin:36px 0;display:flex}.journey-rule{background:#c5bce0;flex:1;height:1px}.signin-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;padding:36px}.signin-sheet h2{font-size:var(--text-section);max-width:20ch}.signin-sheet>p{color:var(--muted);margin-top:16px}.signin-sheet form{margin-top:28px}.signin-sheet .primary-button{width:100%;margin-top:8px}.signin-sheet .form-error{margin-top:0;margin-bottom:20px}.signin-sheet>.form-hint{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.workspace-footer{max-width:1440px;color:var(--muted);font-size:var(--text-support);justify-content:space-between;gap:24px;margin:24px auto 0;padding:24px 40px 32px;display:flex}.workspace-footer>span:first-child{color:var(--purple-dark);font-weight:500}.error-panel{max-width:780px;padding-top:40px;padding-bottom:60px}.error-panel>p{color:var(--muted);margin-top:20px}.loading-state{flex-direction:column;justify-content:center;gap:20px;min-height:55vh;display:flex}.loading-state p{color:var(--muted)}.loading-dot{border:3px solid var(--lilac);border-top-color:var(--purple);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1440px){.stage-nav ol,.stage-nav li{min-width:0}}@media (max-width:1050px){.app-header{flex-wrap:wrap;gap:16px 24px}.header-project{border:0;flex-basis:100%;order:3;max-width:none;padding-left:0}.user-name{max-width:16ch}.idea-entry{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.starting-point{padding:30px 26px}.review-layout{grid-template-columns:minmax(0,1fr)}.decision-column{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.decision-column>h2{grid-column:1/-1}.availability-panel{grid-area:2/2/5;align-self:start}.review-boundary{grid-column:1/-1}.narrative-section{grid-column:1}.login-layout{gap:40px;padding-top:60px;padding-bottom:60px}.project-row{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.open-project{grid-column:1/-1}.journey-heading-row{align-items:flex-start}.journey-heading-row>p{flex-wrap:wrap;gap:4px 16px}}@media (max-width:760px){.app-header{padding:16px 24px}.workspace-nav{gap:20px}.user-name{display:none}.page-shell{padding:32px 24px}.page-intro{flex-direction:column;align-items:flex-start;gap:18px}.page-intro h1{max-width:24ch}.idea-entry{grid-template-columns:1fr}.idea-form{padding:28px}.starting-point{padding:28px;display:block}.stage-orbit{float:left;width:130px;height:130px;margin:0 24px 12px 0}.starting-point>h3{margin-top:4px}.starting-point .availability-note{clear:both;margin-top:22px}.journey-header{padding:24px}.journey-heading-row{flex-direction:column;gap:12px}.journey-heading-row>p{font-size:var(--text-support)}.review-heading{flex-direction:column;align-items:flex-start;gap:16px}.review-heading .quiet-label{margin-bottom:10px}.decision-column{display:block}.availability-panel{max-width:none}.login-layout{grid-template-columns:1fr;gap:36px;padding:40px 24px}.login-story h1{max-width:24ch;font-size:28px}.login-story .availability-note{display:none}.login-journey{margin:24px 0 0}.signin-sheet{width:100%;max-width:600px;padding:28px}.workspace-footer{flex-direction:column;gap:10px;padding:24px}.header-note{display:none}.project-meta{font-size:var(--text-support)}}@media (max-width:440px){.app-header{gap:12px;min-height:80px;padding:14px 18px}.brand{gap:10px;font-size:20px}.brand-mark{width:30px;height:30px}.workspace-nav{justify-content:space-between;width:100%;margin:0}.workspace-nav>a,.text-button{font-size:var(--text-support)}.page-shell{padding:30px 18px}.page-intro{margin-bottom:28px}.page-intro h1{font-size:28px}.quiet-label,.private-note{font-size:var(--text-support)}.idea-form{padding:24px 20px}.idea-form h2{font-size:var(--text-section)}.form-actions{flex-direction:column;align-items:stretch}.form-actions .form-hint{text-align:center}.starting-point{padding:24px 20px}.stage-orbit{float:none;width:132px;height:132px;margin:0 0 22px}.starting-point>h3{font-size:var(--text-section)}.project-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.project-meta{flex-wrap:wrap;gap:12px;display:flex}.project-meta>span{margin:0}.open-project{grid-column:auto}.section-heading{align-items:flex-start}.section-heading h2{font-size:var(--text-section)}.section-heading>span{white-space:nowrap;font-size:var(--text-support)}.journey-header{padding:22px 18px}.journey-heading-row h2{line-height:1.6}.stage-nav{margin:0 -4px;padding:24px 4px 18px}.stage-nav li{min-width:118px}.review-heading h1{letter-spacing:-.5px;font-size:28px}.artifact-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.brief-editor{padding:20px 18px}.brief-editor textarea{min-height:340px}.narrative-section{gap:12px}.availability-panel{padding:22px 20px}.evidence-list>div{grid-template-columns:1fr;gap:6px}.absent-evidence{min-height:340px;padding:30px 22px}.absent-evidence h3{font-size:var(--text-section)}.login-layout{padding:32px 18px}.login-story h1{font-size:28px}.login-journey{font-size:var(--text-support);gap:8px}.signin-sheet{padding:26px 20px}.signin-sheet h2{font-size:var(--text-section)}.workspace-footer{padding:24px 18px}.breadcrumb{gap:10px}.header-error{padding:16px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat-trigger{z-index:30;border:1px solid var(--purple-dark);background:var(--purple);color:#fff;border-radius:28px;min-width:100px;min-height:50px;padding:12px 24px;font-size:16px;font-weight:600;position:fixed;bottom:24px;right:28px;box-shadow:0 4px 18px #33245f24}.chat-trigger:hover{background:var(--purple-dark)}.chat-trigger[aria-expanded=true]{color:var(--purple-dark);background:#fff}.chat-panel{z-index:31;width:min(440px,100vw - 36px);height:min(800px,100dvh - 116px);max-height:calc(100dvh - 116px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:1px solid #c9c0e0;border-radius:14px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 28px 88px auto;overflow:hidden;box-shadow:0 12px 50px #29254426}.chat-panel:not([open]){display:none}.chat-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.chat-heading h2{font-size:22px}.chat-context{background:var(--periwinkle);overflow-wrap:anywhere;flex:none;max-height:100px;padding:10px 18px;font-size:16px;overflow:auto}.chat-context strong{font-weight:600}.chat-context p{color:var(--muted);margin-top:4px;font-size:16px}.chat-empty{flex:1 1 0;min-height:0;padding:20px 18px;overflow:auto}.chat-empty h3{font-size:18px}.chat-empty p{color:var(--muted);margin-top:10px;font-size:16px}.chat-history{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;max-height:none;padding:14px 18px 0;font-size:16px;overflow:auto}.chat-history>p{color:var(--muted)}.chat-history .form-error{color:var(--error)}.chat-message{overflow-wrap:anywhere;background:#f5f3fb;border-radius:8px;margin-bottom:14px;padding:14px}.chat-message h3{margin-bottom:8px;font-size:16px;font-weight:600}.chat-message p{white-space:pre-wrap;font-size:16px}.chat-message strong{font-weight:600}.chat-message-user{background:#efedfb}.chat-availability{border-top:1px solid var(--line);margin-top:14px;padding:12px 0;font-size:16px}.chat-credit-summary{border-top:1px solid var(--line);min-height:78px;max-height:34%;color:var(--muted);overscroll-behavior:contain;flex:0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:6px 18px 0;font-size:16px;display:grid;overflow:auto}.chat-credit-summary>p{font-size:16px;line-height:1.5}.chat-credit-summary>.text-button{white-space:normal;text-align:right;max-width:160px;padding:8px 0;font-size:16px}.chat-credit-summary>details{grid-column:1/-1;min-width:0}.chat-credit-summary summary{cursor:pointer;min-height:44px;color:var(--purple-dark);padding:10px 0}.chat-credit-content{overscroll-behavior:contain;max-height:min(140px,18dvh);padding:0 4px 12px;overflow:auto}.chat-credit-content ul{margin:0;padding-left:20px}.chat-credit-content li{overflow-wrap:anywhere;margin-top:12px}.chat-credit-content li>span{display:block}.chat-form{min-width:0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;margin:0}.chat-composer-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chat-composer-label>label{margin:0;font-size:16px}.chat-composer-label>.form-hint{white-space:nowrap;margin:0;font-size:16px}.chat-form textarea{resize:vertical;height:80px;min-height:72px;max-height:min(130px,20dvh)}.chat-composer-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.chat-composer-actions>.form-hint{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.5}.chat-form .primary-button{flex-shrink:0;align-self:flex-end;margin:0;padding:10px 16px;font-size:16px}.chat-form>.form-hint{margin:10px 0;font-size:16px}.chat-form>.primary-button{margin-top:4px}.workspace-footer{padding-bottom:100px}@media (max-width:600px){.chat-trigger{bottom:18px;right:18px}.chat-panel{z-index:32;border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);inset:auto 0 0}}@media (max-height:560px){.chat-panel{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);bottom:0}.chat-heading{padding-block:4px}.chat-context{max-height:78px;padding-block:6px}.chat-form{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat-form textarea{height:52px;min-height:48px;max-height:72px}.chat-composer-actions{margin-top:8px}.chat-credit-summary{max-height:26%}}.workspace-nav{flex-wrap:wrap}.billing-chat-link{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.billing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.credit-account{background:var(--periwinkle);border:1px solid var(--lilac);border-radius:12px;padding:30px}.credit-account>p{color:var(--muted);margin-top:20px}.credit-balance strong{color:var(--purple-dark);font-size:48px;font-weight:600;line-height:1.3;display:block}.billing-plans{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px 30px}.billing-plans fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.billing-plans legend{font-size:var(--text-support);margin-bottom:14px;font-weight:500}.billing-plans form>.primary-button{align-self:flex-start;margin-top:20px}.billing-plan{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0;padding:18px 0;display:flex}.billing-plan input{width:20px;height:20px;min-height:20px;accent-color:var(--purple);flex-shrink:0;margin:0}.billing-plan>span{flex:1;min-width:0}.billing-plan strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.billing-plan>span>span{font-size:var(--text-support);color:var(--muted);margin-top:4px;display:block}.billing-unavailable{margin-top:24px}.billing-unavailable p{color:var(--muted);margin-top:12px}.billing-notice{color:var(--purple-dark);background:var(--periwinkle);border-radius:6px;margin-top:20px;padding:14px}.billing-order{border-block:1px solid var(--line);margin-top:36px;padding:28px 0}.billing-order>p{margin-top:14px}.billing-order>button{margin-top:20px}.credit-history{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.credit-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:22px 0;font-size:16px;display:flex}.credit-history li>div{min-width:0}.credit-history strong{font-weight:500}.credit-history p,.credit-history time{color:var(--muted);font-size:var(--text-support);margin-top:6px}.credit-history li>span{white-space:nowrap;color:var(--purple-dark);font-weight:500}.billing-page .breadcrumb{flex-wrap:wrap}.billing-page .page-intro{align-items:flex-start}.billing-page .page-intro>button{flex-shrink:0}@media (max-width:1050px){.billing-layout{grid-template-columns:1fr;gap:28px}.billing-page .page-intro{flex-direction:column;gap:20px}}@media (max-width:440px){.workspace-nav{gap:8px 18px}.credit-account,.billing-plans{padding:24px 20px}.billing-plan{flex-wrap:wrap;gap:12px}.billing-plan>strong{flex-basis:100%;margin-left:32px}.credit-history li{flex-direction:column;gap:12px}.billing-page .page-intro>button{width:100%}}body{font-size:var(--text-body)}h1,h2,h3{text-wrap:balance}p{overflow-wrap:anywhere}.page-intro p:not(.quiet-label),.review-intro,.narrative-section p,.login-story>p,.idea-form>p,.signin-sheet>p{font-size:var(--text-body)}.chat-message p,.chat-empty p{font-size:18px}button,select,summary{min-width:44px;min-height:44px}select{font:inherit}button,a{overflow-wrap:anywhere}.workspace-nav{row-gap:8px}.workspace-nav a[aria-current=page]{color:var(--ink);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.payment-boundary{border-block:1px solid var(--line);color:var(--purple-dark);margin:28px 0;padding:24px 0}.payment-boundary>p{color:var(--muted);margin-top:8px;font-size:16px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0 32px;display:grid}.offer-sheet{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:28px 32px}.offer-build{border-color:#a59bd5}.offer-sheet h2{font-size:var(--text-section)}.offer-price{color:var(--purple-dark);margin-top:20px;font-size:36px;font-weight:600;line-height:1.4}.offer-credits{margin:8px 0 20px}.offer-sheet>p:not(.offer-price):not(.offer-credits){color:var(--muted)}.pricing-details>p{margin-top:16px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;display:flex}.admin-tabs button{white-space:normal;padding:12px 4px}.admin-tabs [aria-current=page]{border-bottom:3px solid var(--purple);color:var(--ink)}.admin-page section>p{margin-top:14px}.admin-settings{max-width:960px}.admin-settings fieldset{border:0;min-width:0;margin:0;padding:0}.admin-settings legend{margin-bottom:24px;font-size:20px;font-weight:600}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.admin-field-grid label{display:block}.admin-toggles{flex-direction:column;gap:12px;display:flex}.checkbox-label{align-items:center;gap:14px;min-height:48px;margin:0;display:flex}.checkbox-label input{width:22px;height:22px;min-height:22px;accent-color:var(--purple);flex-shrink:0;margin:0}.admin-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 36px;display:grid}.admin-counts>div{border-bottom:1px solid var(--line);padding-bottom:20px}.admin-counts dt{color:var(--muted);font-size:var(--text-support)}.admin-counts dd{margin:4px 0 0;font-size:30px;font-weight:600}.admin-overview h3{margin-top:28px}.admin-accounts{margin:20px 0;padding:0;list-style:none}.admin-accounts li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:22px 0;display:flex}.admin-accounts li>strong,.admin-accounts li>span{overflow-wrap:anywhere;min-width:0}.admin-accounts li>span{font-size:var(--text-support);color:var(--muted)}.admin-accounts li>button{margin-left:auto}.admin-audit ol{margin:24px 0;padding:0;list-style:none}.admin-audit li{border-top:1px solid var(--line);padding:24px 0}.admin-audit li>p,.admin-audit time{font-size:var(--text-support);color:var(--muted);margin-top:8px}.admin-audit dl{margin:16px 0 0}.admin-audit dl>div{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:20px;margin-top:12px;display:grid}.admin-audit dd{overflow-wrap:anywhere;font-size:var(--text-support);margin:0}.error-panel .secondary-button,.form-error .secondary-button{margin-top:20px}@media (max-width:760px){.offer-grid{grid-template-columns:1fr;gap:20px}.offer-sheet{padding:24px}.admin-counts{gap:16px}.admin-accounts li{flex-direction:column;align-items:flex-start}.admin-accounts li>button{margin-left:0}.header-project{order:3}.workspace-nav{margin-left:0}.app-header{justify-content:space-between}}@media (max-width:440px){.admin-field-grid{grid-template-columns:1fr}.offer-sheet{padding:24px 20px}.admin-audit dl>div{grid-template-columns:1fr;gap:4px}.admin-counts{grid-template-columns:1fr}.workspace-nav{justify-content:flex-start;gap:8px 20px}.private-note{white-space:normal}.chat-credit-summary{grid-template-columns:minmax(0,1fr)}.chat-credit-summary>.text-button{text-align:left;max-width:none}.chat-composer-label{flex-wrap:wrap;gap:4px}.chat-composer-actions{gap:10px}.chat-form .primary-button{padding-inline:14px}}.requirements-workflow{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:32px;padding:28px}.requirements-workflow>p,.requirements-packet>p{color:var(--muted);margin-top:18px}.requirements-workflow .section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.requirements-workflow .button-row{flex-wrap:wrap;margin-top:24px}.requirements-packet{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.artifact-text-review{margin-top:24px}.artifact-text-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);max-height:600px;padding:20px;font:16px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.workflow-flag-note{background:var(--periwinkle);border-radius:8px;margin-top:24px;padding:22px}.workflow-flag-note p,.workflow-flag-note ul{margin-top:14px}.review-confirmation{align-items:flex-start;gap:14px;margin:24px 0;display:flex}.review-confirmation input{flex-shrink:0;width:22px;min-height:22px;margin-top:4px}.workflow-job-state,.workflow-confirmed{font-weight:600}.requirements-workflow .button-row button{white-space:normal;text-align:left}@media (max-width:440px){.requirements-workflow{padding:24px 18px}.requirements-workflow .button-row>*{width:100%}.artifact-text-review pre{padding:14px}}.requirements-document{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;color:var(--ink);line-height:1.75}.requirements-document>h4{font-size:var(--text-section);letter-spacing:-.3px;text-wrap:balance;margin:28px 0 20px;font-weight:600;line-height:1.4}.requirements-document>h5{color:var(--purple-dark);margin:36px 0 16px;font-size:20px;font-weight:600;line-height:1.45}.requirements-document>h6{margin:28px 0 16px;font-size:18px;font-weight:600;line-height:1.5}.requirements-document>p{font-size:var(--text-body);max-width:72ch;margin:16px 0;line-height:1.75}.requirements-document strong{font-weight:600}.requirements-document>ul,.requirements-document>ol{margin:16px 0 24px;padding-left:26px}.requirements-document li{font-size:var(--text-body);margin:12px 0;padding-left:4px;line-height:1.75}.requirements-document .requirements-literal{white-space:pre-wrap;overflow-wrap:anywhere}.requirements-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#aaa0c9 transparent;scrollbar-width:thin;min-width:0;max-width:100%;margin:16px 0 28px;overflow-x:auto}.requirements-table-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.requirements-document-table{border-collapse:collapse;text-align:left;width:100%;font:inherit}.requirements-document-table th,.requirements-document-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:76px;padding:14px 16px}.requirements-document-table th{background:var(--periwinkle);color:var(--purple-dark);font-size:16px;font-weight:600;line-height:1.6}.requirements-document-table td{font-size:var(--text-body);line-height:1.65}.requirements-document-table th:nth-child(2),.requirements-document-table td:nth-child(2){min-width:200px}.artifact-text-review .requirements-provenance{font-size:var(--text-support);background:var(--page);max-width:100%;max-height:480px}@media (max-width:440px){.requirements-document>h4{font-size:var(--text-section)}.requirements-document>h5{font-size:20px}.requirements-document-table th,.requirements-document-table td{padding:12px}}.requirements-table-scroll[role=region]{margin-bottom:8px}.requirements-document>.requirements-table-hint{font-size:var(--text-support);color:var(--muted);margin:8px 0 28px;line-height:1.6}.requirements-document-table th{white-space:nowrap}.requirements-document-table td:first-child{min-width:136px}.requirements-document-table th:last-child,.requirements-document-table td:last-child{min-width:104px}.workspace-nav>a,.breadcrumb>a{min-width:44px}.review-confirmation{min-height:44px}.page-intro a.text-button{align-items:center;min-height:44px;display:inline-flex}.breadcrumb>a{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.starting-point{padding:20px 26px}.starting-point .stage-orbit{display:none}.starting-point>h3{margin-top:0;font-size:18px}.starting-point>p{font-size:var(--text-support);margin-top:8px}.starting-point>.availability-note{margin-top:12px;padding-top:10px}}
