@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg-canvas:#0b0e15;--bg-top:#0e121a;--surface-1:#0f131c;--surface-2:#141925;--surface-3:#1a202c;--surface-hover:#202635;--border-subtle:#252b38;--border-default:#313848;--border-strong:#454d60;--text-primary:#f5f7fc;--text-secondary:#c0c6d2;--text-tertiary:#8b93a3;--text-disabled:#929aad;--brand-blue:#3f63e8;--brand-violet:#7448f0;--brand-solid:#6b4fff;--brand-bright:#805bff;--focus:#a78bfa;--success:#49dc8b;--attention:#f5c84c;--collecting:#42d4e7;--danger:#ff6b7a;--primary-gradient:linear-gradient(135deg, #3f63e8 0%, #7448f0 100%);--ease:cubic-bezier(.2, 0, 0, 1);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg-canvas);min-width:320px}body{background:radial-gradient(55rem 32rem at 50% 42%, #6b4fff14, transparent 70%), linear-gradient(180deg, var(--bg-top), var(--bg-canvas));min-width:320px;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.preview-body:focus-visible{outline-offset:-3px;outline:3px solid #6559f3}button:disabled{cursor:not-allowed;opacity:.45}.fullybuilt-app{min-height:100vh}.app-header{border-bottom:1px solid var(--border-subtle);z-index:30;background:#0e121af0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:relative}.brand{color:var(--text-primary);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:block}.brand>span{letter-spacing:.14em;text-transform:uppercase;font-size:16px;font-weight:650}.profile-wrap{position:relative}.icon-button{border:1px solid var(--border-default);cursor:pointer;height:44px;transition:background .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;display:inline-flex}.icon-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.icon-button svg{stroke-width:1.75px;width:21px;height:21px}.profile-menu{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;min-width:248px;padding:12px;position:absolute;top:52px;right:0;box-shadow:0 12px 32px #0000005c}.profile-menu-copy{border-bottom:1px solid var(--border-subtle);gap:3px;padding:4px 4px 12px;display:grid}.profile-menu-copy strong{font-size:14px}.profile-menu-copy span{color:var(--text-tertiary);font-size:12px}.profile-menu>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:14px}.profile-menu>button:hover{background:var(--surface-hover)}.page-shell{max-width:1344px;margin:0 auto;padding:0 48px 64px}.workflow-progress{max-width:760px;margin:32px auto 0}.mobile-progress-label,.mobile-progress-bars{display:none}.desktop-progress{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.desktop-progress li{position:relative}.desktop-progress li:not(:last-child):after{background:var(--border-strong);content:"";height:1px;position:absolute;top:10px;left:calc(50% + 10px);right:calc(10px - 50%)}.desktop-progress li.is-complete:not(:last-child):after{background:var(--success)}.desktop-progress button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;display:flex}.desktop-progress button:disabled{cursor:default;opacity:1}.step-marker{background:var(--bg-top);border:2px solid var(--border-strong);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.step-marker svg{stroke-width:2.2px;width:13px;height:13px}.step-marker>span{background:0 0;border-radius:50%;width:8px;height:8px}.is-current .step-marker{border-color:var(--brand-bright);box-shadow:0 0 0 3px #7448f04d}.is-current .step-marker>span{background:var(--brand-bright)}.is-complete .step-marker{border-color:var(--success);color:var(--success)}.step-label{color:var(--text-tertiary);font-size:14px;font-weight:500}.is-current .step-label{color:var(--text-primary);font-weight:600}.is-complete .step-label{color:var(--text-secondary)}.stage-frame{animation:stage-in .24s var(--ease) both}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stage-intro{text-align:center;max-width:680px;margin:0 auto}.stage-intro h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.15}.stage-intro>p:not(.eyebrow),.stage-intro>span{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:18px;line-height:1.55}.eyebrow{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.button{cursor:pointer;height:52px;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.button:active{transform:translateY(1px)}.button svg{stroke-width:1.75px;width:19px;height:19px}.button-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 8px 24px #5849f12e}.button-primary:hover{background:linear-gradient(135deg,#4a6df0,#8057f7)}.button-secondary{border-color:var(--border-strong);background:0 0}.button-secondary:hover,.button-quiet:hover{background:var(--surface-hover)}.button-quiet{color:var(--text-secondary);background:0 0}.boundary-note{color:var(--text-tertiary);text-align:center;margin:14px auto 0;font-size:12px;line-height:1.5}.brief-hero{max-width:880px;margin:96px auto 0}.brief-form{margin-top:48px}.brief-composer{background:var(--surface-1);border:1px solid var(--brand-violet);min-height:142px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:8px;grid-template-columns:36px 1fr 48px;align-items:flex-start;padding:20px;display:grid;box-shadow:0 0 0 1px #7448f014,0 24px 80px #0003}.brief-composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #a78bfa1f,0 24px 80px #00000038}.brief-composer.has-error{border-color:var(--danger)}.brief-composer>svg{border:1px solid var(--border-default);stroke-width:1.75px;border-radius:6px;width:36px;height:36px;padding:8px}.brief-composer textarea{color:var(--text-primary);resize:none;background:0 0;border:0;outline:0;align-self:stretch;width:100%;padding:7px 14px 4px;font-size:18px;line-height:1.6}.brief-composer textarea::placeholder{color:var(--text-disabled)}.composer-submit{background:var(--primary-gradient);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-self:end;align-items:center;width:48px;height:48px;display:flex}.composer-submit svg{width:21px;height:21px}.composer-meta{justify-content:flex-end;min-height:24px;padding:6px 4px 0;display:flex}.composer-meta>span{color:var(--text-disabled);font-size:11px}.composer-meta p{color:var(--danger);margin:0 auto 0 0;font-size:12px}.intent-options{justify-content:center;gap:14px;margin-top:24px;display:flex}.intent-options button{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;height:52px;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex}.intent-options button:hover,.intent-options button.is-selected{background:var(--surface-2);color:var(--text-primary);border-color:#635b7b}.intent-options svg{stroke-width:1.75px;width:20px;height:20px}.hero-action{min-width:320px;height:64px;margin:38px auto 0;display:flex}.plan-shell{max-width:856px;margin:44px auto 0}.stage-intro.compact h1{margin-top:16px;font-size:clamp(36px,3.3vw,48px)}.workstream-count{border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:9px;margin-top:20px;padding:8px 12px;font-size:13px;display:inline-flex}.workstream-count svg{stroke-width:1.75px;width:17px;height:17px}.plan-list{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;margin-top:24px;padding:0 20px}.plan-row{grid-template-columns:48px 1fr auto;align-items:center;gap:20px;min-height:80px;display:grid}.plan-row:not(:last-child){border-bottom:1px solid var(--border-default)}.icon-tile{background:var(--surface-3);border:1px solid var(--border-default);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.icon-tile svg{stroke-width:1.75px;width:23px;height:23px}.plan-row-copy{gap:2px;display:grid}.plan-row-copy strong{font-size:15px;font-weight:600}.plan-row-copy span,.plan-duration{color:var(--text-tertiary);font-size:13px}.plan-duration{align-items:center;gap:8px;display:flex}.plan-duration svg{stroke-width:1.75px;width:16px;height:16px}.stage-actions{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.plan-actions .button-primary{min-width:306px}.clinic-preview{color:#151925;background:radial-gradient(52% 60% at 76% 36%,#7448f014,#0000 80%),linear-gradient(#fff,#f8f8fd);min-height:466px;padding:24px 48px 34px}.clinic-nav{justify-content:space-between;align-items:center;display:flex}.clinic-brand{align-items:center;gap:10px;font-size:14px;display:flex}.clinic-brand>span{color:#5e63f5;align-items:center;display:flex}.clinic-brand svg{stroke-width:2.4px;width:24px;height:24px}.clinic-nav nav{align-items:center;gap:28px;display:flex}.clinic-nav nav>span{color:#4f5768;font-size:11px}.clinic-nav button{color:#242938;background:#fff;border:1px solid #d9dde7;border-radius:6px;height:32px;padding:0 14px;font-size:11px}.clinic-demo-notice{color:#51596b;text-align:right;margin:12px 0 -28px;font-size:11px}.clinic-content{grid-template-columns:minmax(320px,1.25fr) minmax(250px,.78fr) minmax(210px,.7fr);align-items:center;gap:16px;max-width:1090px;margin:50px auto 0;display:grid}.clinic-copy{padding-right:34px}.clinic-pill{color:#5b6070;background:#f7f7ff;border:1px solid #e1e2f4;border-radius:999px;padding:5px 10px;font-size:10px;display:inline-flex}.clinic-copy h2{letter-spacing:-.04em;max-width:500px;margin:20px 0 14px;font-size:clamp(34px,3vw,48px);line-height:1.08}.clinic-copy>p{color:#61697c;max-width:470px;margin:0;font-size:14px;line-height:1.55}.clinic-features{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.clinic-features>span{align-items:flex-start;gap:8px;display:flex}.clinic-features svg{color:#6c63ff;stroke-width:1.8px;background:#f2f0ff;border-radius:50%;flex:none;width:24px;height:24px;padding:5px}.clinic-features small{color:#6c7280;gap:3px;font-size:9px;line-height:1.35;display:grid}.clinic-features strong{color:#222736;font-size:10px}.booking-card{background:#fff;border:1px solid #eef0f4;border-radius:12px;gap:10px;padding:24px;display:grid;box-shadow:0 12px 36px #312d5f17}.booking-card h3{margin:0 0 2px;font-size:15px}.booking-card label{color:#5f6675;gap:5px;font-size:9px;display:grid}.booking-card input,.booking-card select{appearance:none;color:#3e4554;background:#fff;border:1px solid #dfe3eb;border-radius:4px;width:100%;height:30px;padding:0 9px;font-size:10px}.booking-card>button{color:#fff;background:linear-gradient(135deg,#5c54ef,#7451f3);border:0;border-radius:4px;justify-content:center;align-items:center;height:34px;margin-top:2px;font-size:10px;display:flex}.booking-card>button svg{width:13px;height:13px;margin-left:9px}.appointment-result{color:#28643f;text-align:center;margin:0;font-size:10px;font-weight:600}.availability-card{background:#f7f6ffd1;border-radius:10px;flex-direction:column;min-height:280px;padding:24px;display:flex}.availability-icon{color:#685ff6;background:#eeebff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:flex}.availability-icon svg{width:18px;height:18px}.availability-card>small{color:#596170;font-size:10px}.availability-card>strong{margin-top:2px;font-size:17px}.availability-card>b{color:#5f5bef;margin:2px 0 20px;font-size:16px}.availability-card>div{gap:3px;margin:7px 0;font-size:10px;display:grid}.availability-card>div small{color:#5f6675;font-size:9px}.availability-card>p{color:#667061;align-items:center;gap:6px;margin:auto 0 0;font-size:9px;display:flex}.availability-card>p svg{color:#40aa6e;width:14px;height:14px}.preview-shell{background:#fff;border:1px solid #dfe3eb;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000047}.preview-tabs{background:#f7f8fb;border-bottom:1px solid #e3e6ed;align-items:center;height:44px;padding:0 24px;display:flex}.preview-tabs button{color:#656c7d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;margin-right:34px;padding:0;font-size:12px}.preview-tabs button.is-active{color:#171b27;border-bottom-color:#6559f3;font-weight:600}.demo-label{color:#4e46c7;text-transform:uppercase;background:#efedff;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:600}.preview-placeholder{color:#4d5568;text-align:center;background:#fcfcfe;flex-direction:column;justify-content:center;align-items:center;min-height:466px;padding:48px;display:flex}.preview-placeholder svg{color:#6e62f4;stroke-width:1.5px;width:38px;height:38px;margin-bottom:18px}.preview-placeholder strong{color:#202534;font-size:18px}.preview-placeholder span{margin-top:8px;font-size:13px}.build-shell{max-width:1248px;margin:32px auto 0}.project-heading{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.project-icon,.stage-icon{background:var(--surface-3);border:1px solid var(--border-default);color:var(--brand-bright);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.project-icon svg,.stage-icon svg{stroke-width:1.75px;width:24px;height:24px}.project-heading p{color:var(--text-tertiary);margin:0 0 2px;font-size:13px}.project-heading h1{letter-spacing:-.02em;margin:0;font-size:20px}.project-heading>div>span{color:var(--text-tertiary);margin-top:4px;font-size:13px;display:block}.status-badge{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:12px;display:flex}.status-badge>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #49dc8b1a}.build-status{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:repeat(3,1fr) auto;align-items:center;min-height:56px;margin:16px auto 0;padding:0 12px;display:grid}.build-status>span{color:var(--text-secondary);align-items:center;gap:9px;padding:0 20px;font-size:12px;display:flex}.build-status>span:not(:first-child){border-left:1px solid var(--border-default)}.build-status>span svg{color:var(--success);width:17px;height:17px}.build-status>button{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:12px;display:flex}.build-status>button:hover{background:var(--surface-hover)}.build-status>button svg{width:16px;height:16px}.build-controls{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.change-composer{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:22px 1fr 38px;align-items:center;width:100%;max-width:760px;height:58px;padding:0 9px 0 16px;display:grid}.change-composer:focus-within{border-color:var(--focus)}.change-composer>svg{stroke-width:1.75px;width:19px;height:19px}.change-composer input{color:var(--text-primary);background:0 0;border:0;outline:0;padding:0 12px}.change-composer input::placeholder{color:var(--text-tertiary)}.change-composer button{background:var(--primary-gradient);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.change-composer button svg{width:17px;height:17px}.review-action{flex:none}.inline-success{color:var(--success);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.inline-success svg{width:16px;height:16px}.drawer-backdrop,.modal-backdrop{z-index:100;background:#020409ad;position:fixed;inset:0}.activity-drawer{background:var(--surface-1);border-left:1px solid var(--border-default);width:min(440px,100%);padding:32px;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 80px #0000007a}.drawer-heading{justify-content:space-between;align-items:flex-start;display:flex}.drawer-heading h2{margin:8px 0 0;font-size:24px}.activity-list{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border-top:1px solid var(--border-default);gap:14px;padding:20px 0;display:flex}.activity-list>li>svg{color:var(--success);flex:none;width:20px;height:20px}.activity-list span{gap:5px;display:grid}.activity-list strong{font-size:14px}.activity-list small{color:var(--text-tertiary);font-size:12px}.launch-shell{max-width:1068px;margin:30px auto 0}.launch-intro .stage-icon,.learn-intro .stage-icon{margin-bottom:10px}.launch-intro>p:not(.eyebrow),.learn-intro>p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:14px}.launch-intro h1{margin:7px 0 6px;font-size:30px}.launch-intro>span:not(.stage-icon),.learn-intro>span:not(.stage-icon){font-size:13px}.launch-shell>.preview-shell{margin-top:18px}.preview-shell.is-compact .clinic-preview{height:350px;min-height:350px;padding:14px 40px 18px;overflow:hidden}.preview-shell.is-compact .clinic-content{margin-top:20px}.preview-shell.is-compact .clinic-copy h2{margin-block:14px 10px;font-size:34px}.preview-shell.is-compact .booking-card{gap:6px;padding:14px}.preview-shell.is-compact .booking-card label{gap:3px}.preview-shell.is-compact .booking-card input,.preview-shell.is-compact .booking-card select{height:24px}.preview-shell.is-compact .booking-card>button{height:30px}.preview-shell.is-compact .availability-card{min-height:224px;padding:14px}.preview-shell.is-compact .availability-icon{width:30px;height:30px;margin-bottom:8px}.preview-shell.is-compact .availability-card>b{margin-bottom:10px}.preview-shell.is-compact .clinic-features{margin-top:18px}.preview-shell.is-compact .preview-placeholder{min-height:350px}.evidence-strip{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:repeat(3,1fr);min-height:56px;margin-top:14px;display:grid}.evidence-strip>span{color:var(--text-secondary);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.evidence-strip>span:not(:first-child){border-left:1px solid var(--border-default)}.evidence-strip svg{color:var(--success);width:17px;height:17px}.approval-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:48px minmax(250px,1fr) auto auto auto;align-items:center;gap:18px;min-height:112px;margin-top:18px;padding:18px 22px;display:grid}.approval-icon{border:2px solid var(--attention);color:var(--attention);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.approval-icon svg{width:22px;height:22px}.approval-copy h2{margin:0 0 4px;font-size:17px}.approval-copy p{color:var(--text-secondary);max-width:330px;margin:0;font-size:11px;line-height:1.5}.scope-link{color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:12px;text-decoration:underline;display:flex}.scope-link svg{width:14px;height:14px}.scope-details{background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;grid-column:2/-1;gap:5px;padding:14px 16px;font-size:12px;display:grid}.scope-details span{color:var(--text-secondary);margin-bottom:7px}.scope-details span:last-child{margin-bottom:0}.approval-panel>.button{height:48px;padding:0 16px;font-size:12px}.modal-backdrop{justify-content:center;align-items:center;padding:24px;display:flex}.confirm-modal{background:var(--surface-2);border:1px solid var(--border-default);text-align:center;border-radius:10px;max-width:500px;padding:34px;position:relative;box-shadow:0 24px 80px #0000007a}.confirm-modal .stage-icon{margin-bottom:16px}.confirm-modal h2{margin:10px 0;font-size:26px}.confirm-modal>p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.6}.modal-close{position:absolute;top:16px;right:16px}.modal-actions{justify-content:center;gap:8px;margin-top:24px;display:flex}.learn-shell{max-width:1116px;margin:30px auto 0}.learn-intro h1{margin:7px 0 6px;font-size:32px}.learning-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;margin-top:22px;padding:28px 36px 30px}.learning-status{justify-content:space-between;align-items:center;min-height:32px;display:flex}.learning-status>span{color:var(--text-secondary);align-items:center;gap:10px;font-size:16px;display:flex}.learning-status>span svg{color:var(--success);width:20px;height:20px}.learning-status>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.learning-status>button svg{width:21px;height:21px}.signal-list{border:1px solid var(--border-default);border-radius:8px;margin-top:22px}.signal-row{grid-template-columns:48px 230px 1fr 190px;align-items:center;gap:20px;min-height:84px;padding:0 16px;display:grid}.signal-row:not(:last-child){border-bottom:1px solid var(--border-default)}.signal-row>strong{font-size:15px}.signal-row>p{color:var(--text-secondary);margin:0;font-size:13px}.signal-status{color:var(--text-secondary);justify-self:start;align-items:center;gap:10px;font-size:13px;display:flex}.signal-status>span,.signal-status>svg{border:2px solid var(--border-strong);border-radius:50%;width:18px;height:18px;padding:2px}.signal-status.is-collecting>span{border-color:var(--collecting)}.signal-status.is-waiting>span{border-color:var(--attention)}.signal-status.is-observed>svg{border-color:var(--success);color:var(--success)}.next-decision{border-top:1px solid var(--border-default);margin-top:20px;padding-top:20px}.next-decision h2{margin:0 0 6px;font-size:18px}.next-decision>p{color:var(--text-secondary);margin:0;font-size:13px}.learn-actions{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.venture-history{background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;gap:0;margin:18px 0 0;padding:0 16px;list-style:none;display:grid}.venture-history li{gap:4px;padding:12px 0;display:grid}.venture-history li:not(:last-child){border-bottom:1px solid var(--border-subtle)}.venture-history strong{font-size:13px}.venture-history span{color:var(--text-secondary);font-size:12px}.feedback-form{margin-top:20px}.feedback-form>label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.feedback-form textarea{background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-primary);resize:vertical;border-radius:8px;width:100%;min-height:110px;padding:14px}.feedback-form>div{gap:10px;margin-top:10px;display:flex}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.page-shell{padding-inline:40px}.clinic-content{grid-template-columns:1.1fr .8fr .7fr;gap:14px}.clinic-copy{padding-right:12px}.clinic-copy h2{font-size:38px}.approval-panel{grid-template-rows:auto auto;grid-template-columns:48px minmax(250px,1fr) minmax(170px,auto) minmax(150px,auto)}.approval-panel>.approval-icon{grid-area:1/1/span 2}.approval-panel>.approval-copy{grid-area:1/2/span 2}.approval-panel .scope-link{grid-area:2/3/auto/-1;justify-self:end}.approval-panel>.button-primary{grid-area:1/3}.approval-panel>.button-secondary{grid-area:1/4}.approval-panel>.scope-details{grid-area:3/2/auto/-1}}@media (width<=900px){.app-header,.page-shell{padding-inline:32px}.brief-hero{margin-top:72px}.intent-options{grid-template-columns:repeat(3,1fr);display:grid}.intent-options button{height:auto;min-height:58px;padding:10px}.plan-shell,.build-shell,.launch-shell{flex-direction:column;display:flex}.build-stage .preview-shell{margin-top:16px}.clinic-preview{padding-inline:30px}.clinic-content,.preview-shell.is-compact .clinic-content{grid-template-columns:1fr 1fr;align-items:stretch}.clinic-copy{grid-column:1/-1}.clinic-copy h2{max-width:620px}.booking-card,.availability-card{min-height:auto}.build-status{grid-template-columns:repeat(3,1fr);padding:10px}.build-status>span{text-align:center;justify-content:center;padding:10px}.build-status>button{grid-column:1/-1;justify-self:center;margin-top:6px}.build-controls{flex-direction:column;align-items:stretch}.change-composer{max-width:none}.review-action{width:100%}.approval-panel{grid-template-columns:48px 1fr}.approval-panel>.approval-icon{grid-area:1/1}.approval-panel>.approval-copy{grid-area:1/2}.approval-panel .scope-link,.approval-panel>.button{grid-area:auto/2;justify-self:stretch}.approval-panel>.scope-details{grid-area:auto/2}.signal-row{grid-template-columns:48px 180px 1fr;gap:14px;padding-block:12px}.signal-status{grid-column:2/-1}.learning-panel{flex-direction:column;display:flex}.next-decision{border-top:0;margin-top:0;padding-top:0}.learning-status{border-top:1px solid var(--border-default);margin-top:24px;padding-top:20px}}@media (width<=640px){.app-header{height:64px;padding:0 20px}.brand{gap:9px}.brand-mark{width:31px;height:27px}.brand>span{font-size:13px}.profile-button{width:40px;height:40px}.page-shell{padding:0 20px 44px}.workflow-progress{margin-top:20px}.desktop-progress{display:none}.mobile-progress-label{justify-content:space-between;align-items:center;display:flex}.mobile-progress-label span{color:var(--text-tertiary);font-size:12px}.mobile-progress-label strong{font-size:13px}.mobile-progress-bars{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px;display:grid}.mobile-progress-bars span{background:var(--border-default);border-radius:999px;height:2px}.mobile-progress-bars span.is-filled{background:var(--brand-bright)}.stage-intro h1{font-size:36px;line-height:1.17}.stage-intro>p:not(.eyebrow),.stage-intro>span{font-size:16px}.brief-hero{margin-top:54px}.brief-form{flex-direction:column;margin-top:32px;display:flex}.brief-composer{grid-template-columns:32px 1fr 44px;min-height:136px;padding:14px}.brief-composer>svg{width:32px;height:32px;padding:7px}.brief-composer textarea{padding:4px 8px;font-size:16px}.composer-submit{width:44px;height:44px}.intent-options{grid-template-columns:1fr}.intent-options button{justify-content:flex-start;min-height:52px;padding-inline:16px}.hero-action,.plan-actions .button-primary{width:100%;min-width:0}.boundary-note{max-width:32ch}.plan-shell{margin-top:36px}.stage-intro.compact h1{font-size:36px}.plan-list{padding:0 14px}.plan-row{grid-template-columns:44px 1fr;gap:12px;min-height:92px;padding:12px 0}.plan-row .icon-tile{width:44px;height:44px}.plan-duration{grid-column:2}.plan-actions{flex-direction:column;align-items:stretch}.build-shell,.launch-shell,.learn-shell{margin-top:24px}.project-heading{grid-template-columns:44px 1fr}.project-icon{width:44px;height:44px}.project-heading h1{font-size:18px}.status-badge{grid-column:1/-1;justify-content:center}.preview-tabs{padding-inline:16px;overflow-x:auto}.preview-tabs button{flex:none;margin-right:24px}.demo-label{flex:none}.clinic-preview,.preview-shell.is-compact .clinic-preview{height:auto;min-height:0;padding:18px}.clinic-nav nav{display:none}.clinic-content,.preview-shell.is-compact .clinic-content{grid-template-columns:1fr;margin-top:30px;display:grid}.clinic-copy{grid-column:auto;padding-right:0}.clinic-copy h2,.preview-shell.is-compact .clinic-copy h2{font-size:34px}.clinic-features{grid-template-columns:1fr}.clinic-features small{font-size:10px}.availability-card{min-height:240px}.build-status{padding:8px 14px;display:block}.build-status>span{justify-content:flex-start;min-height:48px;padding:10px 0;border-left:0!important}.build-status>span:not(:last-of-type){border-bottom:1px solid var(--border-default)}.build-status>button{justify-content:center;width:100%;margin:10px 0 4px}.change-composer{height:56px}.activity-drawer{border-left:0;border-top:1px solid var(--border-default);height:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;top:auto}.launch-intro h1,.learn-intro h1{font-size:28px}.evidence-strip{padding-inline:16px;display:block}.evidence-strip>span{justify-content:flex-start;min-height:48px}.evidence-strip>span:not(:first-child){border-left:0;border-top:1px solid var(--border-default)}.approval-panel{text-align:center;grid-template-columns:1fr;display:grid}.approval-icon{margin:0 auto}.approval-panel>.approval-icon{grid-area:auto/1;justify-self:center;width:48px}.approval-panel>.approval-copy,.approval-panel .scope-link,.approval-panel>.button,.approval-panel>.scope-details{grid-area:auto/1;justify-content:center;width:100%}.approval-copy p{margin-inline:auto}.approval-panel>.scope-details{text-align:left}.modal-actions{flex-direction:column;align-items:stretch}.learning-panel{background:0 0;border:0;margin-inline:-20px;padding:20px}.learning-status{padding-inline:4px}.signal-list{border-left:0;border-right:0;border-radius:0}.signal-row{grid-template-columns:48px 1fr;align-items:start;padding:16px 0}.signal-row>p,.signal-status{grid-column:2}.learn-actions,.feedback-form>div{flex-direction:column;align-items:stretch}.learn-actions .button,.feedback-form .button{width:100%}}@media (width<=360px){.page-shell{padding-inline:16px}.learning-panel{margin-inline:-16px}.brand>span{letter-spacing:.1em}.brief-composer{grid-template-columns:28px 1fr 40px;padding:12px}.brief-composer>svg{width:28px;height:28px;padding:6px}.composer-submit{width:40px;height:40px}.clinic-copy h2,.preview-shell.is-compact .clinic-copy h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
