@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_1c4fa9e7-module__vbml_G__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_1c4fa9e7-module__vbml_G__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_6dyqJqYucqysTh8T1KbJFTQCSRt7)format("woff2");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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_592e453b-module__EGX1Hq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_592e453b-module__EGX1Hq__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--bg-elevated:#f7f9fc;--panel:#fff;--panel-muted:#f6f8fc;--text:#0b1220;--text-soft:#334155;--muted:#64748b;--line:#e4e8f0;--line-strong:#d3dae6;--primary:#33507a;--primary-strong:#26405f;--primary-soft:#eef1f6;--primary-contrast:#fff;--accent:#3f6f74;--danger:#b42318;--danger-soft:#fef3f2;--warn:#b54708;--warn-soft:#fffaeb;--ok:#067647;--ok-soft:#ecfdf3;--radius-sm:5px;--radius:7px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #0f172a0d, 0 1px 2px #0f172a0a;--shadow-md:0 8px 20px -14px #0f172a29, 0 3px 8px -6px #0f172a14;--shadow-lg:0 24px 48px -28px #0f172a42;--ring:0 0 0 3px #33507a29;--sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}::selection{background:#33507a2e}.landingPage{background:radial-gradient(1100px 560px at 4% -12%,#51709614,#0000 60%),radial-gradient(980px 620px at 100% 0,#154c6e1f,#0000 56%),linear-gradient(#f8fafc 0%,#eef3f8 42%,#e8eef5 100%);min-height:100vh;padding:18px 24px 72px}.landingHeader,.landingHero,.landingMetrics,.landingSection{width:min(1180px,100%);margin:0 auto}.landingHeader{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #11223614;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 12px 36px -24px #0f172a66}.landingBrand{align-items:center;gap:11px;min-width:260px;display:flex}.landingBrandMark{color:#fff;width:38px;height:38px;font-family:var(--mono);background:linear-gradient(145deg,#1c3855,#426b8d);border-radius:9px;flex:0 0 38px;place-items:center;font-size:17px;font-weight:700;display:grid;box-shadow:0 9px 18px -10px #1c3855bf}.landingBrandCopy{gap:2px;display:grid}.landingBrand strong{letter-spacing:0;font-size:22px;line-height:1.2}.landingBrand small{color:var(--muted);white-space:nowrap;font-size:11px}.landingNav{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.landingNav a{color:var(--text-soft);border-radius:6px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.landingNav a:hover{color:var(--text);background:#1122360f}.landingHeaderActions,.landingCtaRow{flex-wrap:wrap;gap:12px;display:flex}.landingHeaderActions{flex-wrap:nowrap;align-items:center}.landingLoginButton{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:700}.landingLoginButton:hover{color:var(--primary-strong)}.landingHeaderActions .primaryButton{white-space:nowrap;min-height:42px;padding:9px 16px}.landingHero{min-height:620px;box-shadow:var(--shadow-lg);background:#eef3f8;border:1px solid #11223614;border-radius:10px;align-items:end;margin-bottom:24px;display:grid;position:relative;overflow:hidden}.landingMetricCard,.landingAudienceCard,.landingProblemCard,.landingWorkflowCard,.landingShowcaseCard,.landingSignalCard,.landingUseCaseCard,.landingCompareRow,.landingFaqItem{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:10px;transition:transform .2s,box-shadow .2s,border-color .2s}.landingHeroCopy{z-index:2;color:#fff;gap:18px;width:min(760px,100%);padding:56px;display:grid;position:relative}.landingHeroCopy h1{letter-spacing:0;margin:0;font-size:44px;line-height:1.08}.landingHeroCopy h1 span{display:block}.landingHeroCopy h1 .landingHeroTitleFirst{white-space:nowrap}.landingHeroCopy h1 .landingHeroTitleFirst span{display:inline}.landingLead{color:#ffffffe6;max-width:44rem;margin:0;font-size:18px;line-height:1.75}.landingCtaNote{color:#ffffffd1;margin:-6px 0 0;font-size:13px;line-height:1.6}.landingHeroBackdrop,.landingHeroOverlay{position:absolute;inset:0}.landingHeroBackdrop{object-fit:cover;object-position:center center;width:100%;height:100%}.landingHeroOverlay{z-index:1;background:linear-gradient(90deg,#09121ea3 0%,#09121e5c 44%,#09121e14 100%),linear-gradient(#09121e14 0%,#09121e57 100%)}.landingHeroHighlights{flex-wrap:wrap;gap:10px;display:flex}.landingHeroHighlights span,.landingBadge{width:fit-content;color:var(--text);letter-spacing:.02em;background:#ffffffc2;border:1px solid #11223614;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.landingHero .eyebrow{color:#ffffffd1}.landingHero .landingHeroHighlights span{color:#fff;background:#ffffff1f;border-color:#ffffff38}.landingHero .ghostButton{color:#fff;background:#ffffff1f;border-color:#ffffff5c}.landingHeroStage{gap:16px;display:grid}.landingHeroBoard{box-shadow:var(--shadow-lg);background:linear-gradient(#fffffff5,#f5f8fcf5),#ffffffeb;border:1px solid #11223614;border-radius:10px;gap:16px;padding:18px;display:grid}.landingHeroImage{background:#f3f4f6;border:1px solid #1122360f;border-radius:8px;width:100%;height:auto;display:block}.landingHeroBoardCopy{gap:8px;display:grid}.landingHeroBoardCopy strong,.landingShowcaseCard strong,.landingAudienceCard strong,.landingSignalCard strong,.landingClosingCard h2{letter-spacing:0;margin:0}.landingHeroBoardCopy p,.landingShowcaseCard div,.landingAudienceCard p,.landingSignalCard p,.landingClosingCard p,.landingSplitCopy p{margin:0}.landingHeroAside{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landingSignalCard{align-content:start;gap:16px;padding:32px;display:grid}.landingSignalCardAccent{color:var(--text);background:radial-gradient(420px 240px at 0 0,#51709624,#0000 60%),linear-gradient(160deg,#fffffffa 0%,#f0f5fafa 100%);border-color:#51709629}.landingSignalLabel{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.landingSignalCardAccent .landingSignalLabel,.landingSectionAccent .eyebrow{color:#587694}.landingChecklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landingChecklist li{color:inherit;padding-left:30px;line-height:1.6;position:relative}.landingChecklist li:before{content:"";background:#31506f;border-radius:4px;width:18px;height:18px;position:absolute;top:3px;left:0;box-shadow:0 0 0 3px #5170961f}.landingChecklist li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:8px;left:6px;transform:rotate(45deg)}.landingMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:56px;scroll-margin-top:100px;display:grid}#steps,#showcase,#faq{scroll-margin-top:110px}.landingMetricCard{border-radius:10px;gap:10px;padding:26px 28px;display:grid}.landingMetricCard:hover,.landingAudienceCard:hover,.landingProblemCard:hover,.landingWorkflowCard:hover,.landingShowcaseCard:hover,.landingSignalCard:hover,.landingUseCaseCard:hover,.landingCompareRow:hover,.landingFaqItem:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.landingMetricCard span,.landingWorkflowCard span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.landingMetricCard strong{letter-spacing:0;font-size:30px}.landingMetricCard small{color:var(--muted)}.landingSection{margin-bottom:56px}.landingSectionHeading{text-align:center;max-width:760px;margin:0 auto 24px}.landingSectionHeading .eyebrow{justify-self:center}.landingSectionHeading h2{letter-spacing:0;margin:0 0 10px;font-size:30px}.landingSectionHeading p:last-child{color:var(--text-soft);margin:0;line-height:1.75}.landingAudienceGrid,.landingProblemGrid,.landingWorkflowGrid,.landingPathGrid,.landingUseCaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landingWorkflowGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.landingPathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingAudienceCard,.landingProblemCard,.landingWorkflowCard,.landingPathCard,.landingUseCaseCard{align-content:start;gap:12px;padding:28px;display:grid}.landingAudienceCard strong,.landingWorkflowCard h3,.landingPathCard h3,.landingSplitCopy h2,.landingClosingCard h2{letter-spacing:0;font-size:24px}.landingProblemCard{grid-template-columns:auto 1fr;align-items:start}.landingProblemCard span{background:#31506f;border-radius:4px;width:18px;height:18px;margin-top:4px;box-shadow:0 0 0 3px #5170961f}.landingProblemCard p{color:var(--text-soft);margin:0;line-height:1.7}.landingWorkflowCard{border-radius:10px}.landingWorkflowCard span{width:54px;height:54px;color:var(--primary-strong);background:linear-gradient(135deg,#2456731a,#51709614);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.landingSplitSection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.landingSplitCopy{gap:14px;padding:10px 8px 10px 0;display:grid}.landingSplitCopy h2{letter-spacing:0;margin:0}.landingInputFlowGrid{grid-template-columns:minmax(0,.95fr) auto minmax(0,1.05fr);align-items:center;gap:18px;display:grid}.landingPromptCard,.landingPromptResultCard{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:10px;gap:16px;padding:22px;display:grid}.landingPromptCardHeader{gap:8px;display:grid}.landingPromptFieldList,.landingPromptResultList{gap:10px;margin:0;padding:0;display:grid}.landingPromptField{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;gap:4px;padding:14px 16px;display:grid}.landingPromptField span,.landingPromptCardNote,.landingInputFlowArrow span,.landingPromptResultList li{color:var(--text-soft)}.landingPromptField span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.landingPromptField strong,.landingPromptCardHeader strong{letter-spacing:0}.landingPromptCardNote{margin:0;line-height:1.7}.landingInputFlowArrow{place-items:center;gap:10px;display:grid}.landingInputFlowArrow:before{content:"→";width:56px;height:56px;color:var(--primary-strong);background:linear-gradient(135deg,#2456731f,#5170962e);border-radius:999px;place-items:center;font-size:26px;font-weight:700;display:grid}.landingInputFlowArrow span{text-align:center;max-width:160px;font-size:13px;line-height:1.6}.landingPromptResultMedia{aspect-ratio:16/10;background:#dbe4ee;border-radius:8px;position:relative;overflow:hidden}.landingPromptResultMedia img{object-fit:cover;width:100%;height:100%}.landingPromptResultList{list-style:none}.landingPromptResultList li{padding-left:18px;line-height:1.7;position:relative}.landingPromptResultList li:before{content:"";background:#31506f;border-radius:2px;width:8px;height:8px;position:absolute;top:11px;left:0}.landingProofList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landingProofList li{color:var(--text-soft);padding-left:22px;line-height:1.75;position:relative}.landingProofList li:before{content:"";background:#31506f;border-radius:2px;width:8px;height:8px;position:absolute;top:11px;left:0}.landingShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landingShowcaseGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.landingShowcaseGridFour{grid-template-columns:repeat(4,minmax(0,1fr))}.landingShowcaseCard{gap:12px;padding:16px;display:grid}.landingShowcaseCardLarge{grid-column:span 2}.landingShowcaseGridThree .landingShowcaseCardLarge,.landingShowcaseGridThree .landingShowcaseCard{grid-column:auto}.landingShowcaseMedia{aspect-ratio:4/3;background:#dbe4ee;border-radius:8px;position:relative;overflow:hidden}.landingShowcaseCardLarge .landingShowcaseMedia{aspect-ratio:16/9}.landingShowcaseMedia img{object-fit:cover;width:100%;height:100%}.landingShowcaseCard div{gap:8px;display:grid}.landingShowcaseIndustry{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.landingShowcaseMeta{gap:10px;margin:0;display:grid}.landingShowcaseMeta div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.landingShowcaseMeta dt{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.landingShowcaseMeta dd{color:var(--text-soft);margin:0;line-height:1.6}.landingSectionAccent{background:radial-gradient(700px 380px at 90% 0,#5170961a,#0000 60%),linear-gradient(150deg,#f8fbfefa 0%,#edf3f8fa 100%);border:1px solid #51709629;border-radius:10px;padding:44px 36px}.landingSectionAccent .landingSectionHeading h2{color:var(--text);margin-bottom:0}.landingPathCard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd6;border:1px solid #51709624;border-radius:10px}.landingPathCard h3{color:var(--text);margin:0}.landingPathCard p,.landingPathCard .landingChecklist li{color:var(--text-soft)}.landingPathCard .landingBadge{color:var(--text);background:#ffffffb8}.landingPathCard:hover{box-shadow:var(--shadow-lg);border-color:#51709642;transform:translateY(-3px)}.landingClosingSection{margin-bottom:0}.landingClosingCard{box-shadow:var(--shadow-md);background:radial-gradient(500px 260px at 100% 0,#51709614,#0000 56%),#ffffffeb;border:1px solid #11223614;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:34px 36px;display:grid}.landingClosingCard h2{letter-spacing:0;margin:0 0 10px}.landingClosingActions{justify-items:end;gap:12px;display:grid}.ghostButton{min-height:46px;color:var(--text);background:#fff9;border:1px solid #11223624;border-radius:6px;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.ghostButton:hover{background:#ffffffe6;border-color:#1122363d;transform:translateY(-1px)}.primaryButton:focus-visible,.secondaryButton:focus-visible,.ghostButton:focus-visible,.landingNav a:focus-visible,.landingFaqItem summary:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #33507a47}.landingUseCaseCard{min-height:92px;color:var(--text-soft);align-items:center;line-height:1.6}.landingCompareGrid,.landingFaqList{gap:14px;display:grid}.landingCompareRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.landingCompareRow div{background:#ffffffe0;gap:8px;padding:22px;display:grid}.landingCompareRow div:last-child{background:#eef3f8eb}.landingCompareRow span,.landingFaqItem summary{color:var(--primary);font-size:13px;font-weight:700}.landingCompareRow p{color:var(--text-soft);margin:0}.landingFaqItem{padding:22px 24px}.landingFaqItem summary{cursor:pointer;color:var(--text);font-size:16px;list-style:none}.landingFaqItem summary::-webkit-details-marker{display:none}.landingFaqItem p{color:var(--text-soft);margin:14px 0 0;line-height:1.75}.shell{max-width:1440px;margin:0 auto;padding:32px 28px 56px}.authShell{background:radial-gradient(900px 500px at 20% -10%,#33507a14,#0000 60%),radial-gradient(700px 420px at 100% 10%,#3f6f740f,#0000 55%),linear-gradient(#f4f6fa 0%,#e9edf3 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.authShellModal{background:0 0;width:min(100%,480px);min-height:auto;padding:0}.authCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,440px);box-shadow:var(--shadow-lg);padding:32px}.authCard p,.authCard h1{overflow-wrap:anywhere;word-break:break-word}.authCardModal{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.authCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.authCardHead .eyebrow{margin-bottom:0}.authModeTabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:8px;margin:8px 0 20px;padding:4px;display:flex}.authModeTabs .chip{border-radius:var(--radius-sm);text-align:center;background:0 0;border:1px solid #0000;flex:1;justify-content:center}.authModeTabs .chip.active{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm)}.authActions{gap:12px;margin-top:4px;display:grid}.authActions .primaryButton{justify-content:center;width:100%}.authActions span{color:var(--muted);text-align:center;font-size:13px}.intro{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:28px;margin-bottom:26px;display:grid}.introAside{gap:14px;display:grid}.introHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.introUser{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;border-radius:2px;width:18px;height:2px}.projectMeta{gap:12px;margin-top:20px;display:grid}.stepSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.stepSummaryCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);gap:6px;padding:16px;display:grid}.stepSummaryCard span,.stepHeading span{color:var(--primary);letter-spacing:.02em;font-size:12px;font-weight:700}.stepSummaryCard strong{font-size:14px}.stepSummaryCard small{color:var(--muted);line-height:1.5}.progressNote{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);gap:4px;margin-top:14px;padding:14px 16px;display:grid}.progressNote span{color:var(--text-soft)}.stepHeading{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.stepHeading.compact{margin-bottom:10px}.stepHeading h2,.stepHeading h3{margin-bottom:4px}.stepHeading p{margin-bottom:0}.actionPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:10px;margin-bottom:16px;padding:16px;display:grid}.startModePanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.startModeCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;gap:6px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.startModeCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.startModeCard span,.startModeCard small{color:var(--text-soft)}.startModeCard.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring)}.startModeStatusPanel{margin-bottom:18px}.actionPanelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.actionPanelHeader span{color:var(--muted);font-size:13px}.actionButtonRow{flex-wrap:wrap;gap:10px;display:flex}.metaList{gap:4px;display:grid}.metaList small{color:var(--muted)}.recentProjects{gap:12px;display:grid}.recentProjects.active{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.recentProjectsHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.recentProjectsHead strong,.recentProjectsHead span{font-size:13px}.recentProjectsHead span{color:var(--muted)}.recentProjectList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.recentProjectItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);gap:4px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.recentProjectItem:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recentProjectItem.active{border-color:var(--primary);box-shadow:var(--ring)}.recentProjectItem strong,.recentProjectItem span,.recentProjectItem small{min-width:0}.recentProjectItem span,.recentProjectItem small{color:var(--muted)}.recentProjectItem:disabled{cursor:wait;opacity:.7}.recentProjectLoad{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.recentProjectLoad:disabled{cursor:wait;opacity:.7}.recentDeleteButton{margin-top:6px}.recentSearch{margin-bottom:0}.referenceStep{padding:20px 20px 0}.referenceToggle{margin:0 20px 20px}.referenceDisabledNote{border:1px dashed var(--line);background:#f8fafc;margin:0 20px 20px;padding:14px}.referenceDisabledNote p,.referenceDisabledNote small{margin:6px 0 0;display:block}.projectActions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.projectActions span,.projectActions small{color:var(--muted)}.workspaceHeader{gap:14px;margin-bottom:16px;padding:18px 20px;display:grid}.workspaceHeaderTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.workspaceHeaderCopy{gap:6px;display:grid}.workspaceHeaderCopy h1,.workspaceHeaderCopy p{margin-bottom:0}.workspaceHeaderActions{justify-items:end;gap:12px;display:grid}.headerButtonGroup{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.workspaceHeaderMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.headerMetaText{border:1px solid var(--line);background:var(--panel-muted);color:var(--text-soft);border-radius:999px;padding:7px 11px;font-size:12px}.workflowRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.currentProjectStrip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.currentProjectStrip div{gap:2px;display:grid}.currentProjectStrip span,.currentProjectStrip small{color:var(--text-soft);font-size:12px}.workspaceStepNav{z-index:12;margin-bottom:16px;padding:8px;position:sticky;top:10px;box-shadow:0 12px 28px -22px #14253fa6}.workflowStepPill{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:inherit;cursor:pointer;font:inherit;text-align:left;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.workflowStepPill:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workflowStepPill span{color:var(--muted);font-size:12px;font-weight:700}.workflowStepPill strong{font-size:14px}.workflowStepPill.current{border-color:var(--line-strong)}.workflowStepPill.selected{border-color:var(--primary-strong);background:var(--primary);box-shadow:0 6px 14px -10px #26405f99}.workflowStepPill.selected span,.workflowStepPill.selected strong{color:var(--primary-contrast)}.workflowStepPill:disabled{cursor:not-allowed;opacity:.55}.workflowStepPill.done{border-color:var(--line);background:var(--bg-elevated)}.workflowStepPill.done.selected{border-color:var(--primary-strong);background:var(--primary)}.primaryButton{border:1px solid var(--primary-strong);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 6px 14px -10px #26405f99}.primaryButton:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 10px 20px -12px #26405fb3}.primaryButton:active:not(:disabled){transform:translateY(0)}.secondaryButton{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.secondaryButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.iconButton{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.iconButton:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.6;box-shadow:none}.textButton{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.textButton:hover{text-decoration:underline}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;background:#0b12208c;place-items:center;padding:24px;animation:.2s modalFade;display:grid;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:10px;font-size:34px;line-height:1.15}h2{letter-spacing:-.01em;margin-bottom:12px;font-size:18px}h3{letter-spacing:-.01em;margin:22px 0 10px;font-size:15px}p{color:var(--muted);line-height:1.7}.workspace{display:block}.panel,.boothCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.controls{padding:18px;position:sticky;top:18px}.projectStepPanel{width:100%}.projectStepPanel,.stepStagePanel,#step-reference,#step-perspective{scroll-margin-top:112px}.projectSetupPanel,.projectOverviewPanel,.emptyEditorPanel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:12px;padding:14px;display:grid}.projectOverviewPanel p{margin:0;font-size:18px;font-weight:700}.projectOverviewPanel small,.projectSetupListRow small{color:var(--text-soft);line-height:1.5}.projectSetupActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.projectSetupInline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.projectSetupInline>label{margin-bottom:0}.projectSetupInline .projectSetupActions{min-width:260px}.projectManagePanel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.projectManagePanel summary{color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:700}.projectManagePanel .projectSetupList{margin-top:10px}.projectSetupList{gap:10px;display:grid}.projectSetupListRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.projectSetupListRow div{gap:4px;display:grid}.step2Grid{grid-template-columns:minmax(210px,1.3fr) minmax(210px,1.2fr) minmax(110px,.55fr) minmax(210px,1.2fr) 110px;gap:12px;display:grid}.step2Grid label,.generationPreferenceGrid label,.generationIntentGrid label{margin-bottom:0}.brandColorField{max-width:none}label{color:var(--text-soft);gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}select,input,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);padding:11px 12px;transition:border-color .15s,box-shadow .15s}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}textarea{resize:vertical;min-height:44px;font:inherit;line-height:1.5}input[type=color]{cursor:pointer;height:44px;padding:4px}.controlLabel{color:var(--text-soft);margin:18px 0 8px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.boundarySettingHint{color:var(--text-soft);margin:9px 0 0;font-size:12px;line-height:1.5}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-soft);cursor:pointer;align-items:center;padding:8px 13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.requiredElementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.requiredElementCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);grid-template-columns:minmax(110px,.55fr) 78px minmax(180px,1.4fr);align-items:end;gap:10px;padding:12px;display:grid}.requiredElementCard.active{border-color:var(--primary);background:var(--primary-soft)}.requiredElementToggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;padding:0;display:flex}.requiredElementToggle span{font-weight:700}.requiredElementToggle strong{color:var(--primary-strong);font-size:12px}.requiredElementCard label{margin-bottom:0}.requiredElementCard textarea{height:44px;min-height:44px;padding-block:10px}.generationPreferenceGrid,.generationIntentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.generationPreferenceGrid .controlLabel,.generationIntentGrid .controlLabel{margin-top:0}.segmentedControl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segment{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-soft);cursor:pointer;text-align:left;padding:10px 12px;font-weight:600}.segment.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.ruleNote{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);margin-top:18px;padding:14px 16px}.ruleNote p{color:var(--text-soft);margin:6px 0 0;font-size:13px}.heightRulePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:14px;display:grid}.heightRulePanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.heightRulePanelHeader p{color:var(--text-soft);margin:4px 0 0;font-size:13px}.heightRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.heightRuleGrid label{margin-bottom:0}.heightRuleDetails{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.heightRuleDetails>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:13px 15px;font-weight:700;display:flex}.heightRuleDetails>summary small{color:var(--text-soft);font-weight:500}.heightRuleDetailsBody{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.heightRuleDetailsBody .ruleNote{margin-top:0}.heightRuleMeta{gap:4px;display:grid}.heightRuleMeta small{color:var(--text-soft);line-height:1.5}.heightRuleHint{color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.5;display:block}.mainPanel{gap:14px;scroll-margin-top:112px;display:grid}.optionTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.optionTab{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.optionTabBody{gap:4px;display:grid}.optionTab:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.optionTab.active{border-color:var(--primary);box-shadow:var(--ring)}.optionTab span{font-weight:700}.optionTab small{color:var(--text-soft);line-height:1.4}.optionTab strong{color:var(--primary);letter-spacing:-.02em;font-size:22px}.canvasGrid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;display:grid}.stepStagePanel{gap:16px;padding:18px;display:grid}.selectedLayoutSummary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;display:flex}.selectedLayoutSummary h3{margin:4px 0}.selectedLayoutSummary p{color:var(--text-soft);margin:0}.selectedLayoutMeta{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.selectedLayoutMeta span{border:1px solid var(--line);background:var(--panel);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:12px}.boothBoundarySummary{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.boundaryChip{border:1px solid var(--line);background:var(--panel-muted);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:12px}.boundaryChip.open{color:#c2410c;border-color:#f9731640}.boundaryChip.wall{color:#475467;border-color:#64748b40}.boundaryChip.fixed{border-style:dashed}.boothCard{overflow:hidden}.boothHeader,.sectionHead{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0;display:flex}.sectionHead.compact{padding-bottom:14px}.boothHeader p,.sectionHead p{margin-bottom:0;font-size:13px}.boothHeightSummary{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.boothHeightSummary span{border:1px solid var(--line);background:var(--panel-muted);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:12px}svg{width:100%;min-height:430px;display:block}.svgElement{cursor:grab}.svgElement.selected rect{stroke:var(--text);stroke-width:3px}.svgLabel{fill:#0369a1;font-size:12px;font-weight:700}.svgZoneLabel{fill:#475467;font-size:11px;font-weight:700}.svgZoneLabel.high{fill:#075985}.svgBoundaryLabel{font-size:11px;font-weight:700}.svgBoundaryLabel.open{fill:#c2410c}.svgBoundaryLabel.wall{fill:#475467}.svgElementLabel{fill:#fff;font-size:12px;font-weight:700}.svgElementSub{fill:#ffffffeb;font-size:10px;font-weight:700}.svgCeilingLabel{fill:#0891b2;font-size:11px;font-weight:700}.svgDimensionLine{fill:none;stroke:#94a3b8;stroke-width:1.5px}.svgDimensionLabel{fill:#475467;font-size:11px;font-weight:700}.svgSetbackLabel{fill:#0369a1;font-size:10px;font-weight:700}.svgProhibitedLabel,.svgElementIssueLabel{fill:#b42318;font-size:10px;font-weight:700}.svgOrientation rect,.svgLegendBox rect{fill:#fffffff5;stroke:#cbd5e1}.svgOrientation line,.svgOrientation polygon{stroke:#0f172a;fill:#0f172a;stroke-width:2.5px}.svgOrientation text,.svgLegendBox text{fill:#475467;font-size:10px}.svgOrientationTitle{fill:#0f172a;font-size:10px;font-weight:700}.svgLegendCaption{fill:#98a2b3;font-size:10px}.svgOrientation text:first-of-type{fill:#0f172a;font-weight:700}.svgEntrance line,.svgEntrance polygon{stroke:#f97316;fill:#f97316;stroke-width:2.5px}.svgEntrance text{fill:#c2410c;font-size:10px;font-weight:700}.svgLegendLine.open{stroke:#f97316;stroke-width:4px;stroke-linecap:round}.svgLegendLine.wall{stroke:#64748b;stroke-width:4px;stroke-linecap:round}.svgLegendZone{fill:#e0f2fe;stroke:#0284c7;stroke-dasharray:4 3}.layoutElementSummary{gap:12px;margin-top:16px;display:grid}.layoutElementSummaryHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.layoutElementSummaryHead h3{margin:0}.layoutElementSummaryHead span{color:var(--muted);font-size:12px}.layoutElementList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.layoutElementList li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:6px;padding:12px 14px;display:grid}.layoutElementList li.hasIssue,.layoutElementList li.missingRequired{background:#fef3f2eb;border-color:#b4231838}.layoutElementList li div{gap:4px;display:grid}.layoutElementList li span,.layoutElementList li small{color:var(--text-soft);font-size:12px;line-height:1.5}.details{padding:20px}.editHint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--primary-soft);gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.editHint span{color:var(--text-soft);font-size:13px}.checkboxField{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.checkboxField input{margin:0}.perspectivePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.perspectiveGenerationProgress{border-radius:var(--radius-md);background:linear-gradient(110deg,#3f6f741a,#fffffff5);border:1px solid #3f6f7438;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 20px 16px;padding:14px 16px;display:grid}.perspectiveGenerationProgress strong{color:var(--accent);display:block}.perspectiveGenerationProgress p{color:var(--text-soft);margin:3px 0 0;font-size:13px}.perspectiveGenerationProgress time{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.perspectiveGenerationNotice{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 20px 16px;padding:14px 16px}.perspectiveGenerationNotice.error{color:#7a271a;background:#fff4f2;border-color:#b4231859}.perspectiveGenerationNotice p{margin:5px 0 0;font-size:13px;line-height:1.55}.generationPulse{gap:4px;display:flex}.generationPulse span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.05s ease-in-out infinite generationPulse}.generationPulse span:nth-child(2){animation-delay:.16s}.generationPulse span:nth-child(3){animation-delay:.32s}@keyframes generationPulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.promptEditorPanel{gap:14px;padding:0 20px 18px;display:grid}.promptEditorHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promptEditorHead p{color:var(--text-soft);margin:4px 0 0;font-size:13px}.promptSourceGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.promptSourceCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:6px;padding:12px;display:grid}.promptSourceCard span,.promptSourceCard small{color:var(--text-soft);line-height:1.5}.promptNoticeList{gap:6px;display:grid}.promptNoticeList p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.promptTextareaField{gap:8px;display:grid}.promptTextareaHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.promptTextareaField small{color:var(--text-soft);line-height:1.5}.promptTextareaField textarea{resize:vertical;min-height:220px;font:inherit}.collapsiblePanel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);overflow:hidden}.collapsiblePanel summary{cursor:pointer;color:var(--text-soft);padding:12px 14px;font-size:13px;font-weight:700;list-style:none}.collapsiblePanel summary::-webkit-details-marker{display:none}.collapsiblePanel[open] summary{border-bottom:1px solid var(--line)}.collapsibleBody{gap:12px;padding:14px;display:grid}.jsonPreview{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;margin:0;padding:12px}.jsonPreview.compact{max-height:180px;overflow:auto}.planImagePreview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:10px;padding:12px;display:grid}.planImagePreviewHead{gap:4px;display:grid}.planImagePreviewHead small,.planImagePreview p{color:var(--text-soft);line-height:1.5}.planImagePreview img{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%}.planImagePreview pre{border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;white-space:pre-wrap;background:#fff;margin:0;padding:10px;line-height:1.5}.perspectiveActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.statusPill{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.statusPill.active{color:var(--accent);background:#3f6f741a;border-color:#3f6f7440}.statusPill.success{background:var(--ok-soft);color:var(--ok);border-color:#06764733}.generatedPerspective{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;padding:0 20px 20px;display:grid}.generatedPreviewButton{cursor:zoom-in;background:0 0;border:0;padding:0}.generatedPerspective img{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;background:#e5e7eb;width:100%}.generatedMeta{gap:8px;display:grid}.generatedMetaInline{padding:0 20px 20px}.generatedMeta span,.generatedMeta p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.generatedGalleryPanel{margin-bottom:18px}.generatedThumbnailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start;gap:14px;padding:0 18px 18px;display:grid}.generatedThumbnailCard{contain:content;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;max-width:220px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;gap:10px;padding:10px;display:grid}.generatedThumbnailOpen{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.generatedThumbnailCard img{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elevated);content-visibility:auto;width:100%}.generatedThumbnailMeta{gap:4px;display:grid}.generatedThumbnailMeta span,.generatedThumbnailMeta small{color:var(--text-soft)}.reviewStatusActions,.adjustmentPresetGrid{flex-wrap:wrap;gap:6px;display:flex}.reviewStatusButton{border:1px solid var(--line);background:var(--panel);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:12px}.reviewStatusButton.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.imagePreviewReview,.adjustmentPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:10px;padding:12px;display:grid}.imagePreviewReview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.imagePreviewReview div:first-child,.adjustmentPanel{gap:4px;display:grid}.imagePreviewReview span,.adjustmentPanel span{color:var(--text-soft);font-size:12px;line-height:1.5}.qualityEvaluationPanel,.qualityEvaluationEditor{gap:12px;display:grid}.qualityEvaluationPanel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.adjustmentPanel summary{cursor:pointer;font-weight:700}.qualityEvaluationPanel>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.qualityEvaluationHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qualityEvaluationHead small{color:var(--text-soft);font-size:12px}.qualityEvaluationEditor{border:1px solid var(--line);border-radius:12px;padding:14px}.qualityEvaluationBody{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:18px;display:grid}.collapsibleSummary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.collapsibleSummary::-webkit-details-marker{display:none}.collapsibleSummary:before{color:var(--text-soft);content:"▶";font-size:11px;transition:transform .16s}details[open]>.collapsibleSummary:before{transform:rotate(90deg)}.qualityEvaluationPanel>.collapsibleSummary{font-size:13px}.qualityEvaluationPanel>.collapsibleSummary small{color:var(--text-soft);font-size:11px;font-weight:400}.qualityScoreList,.qualityEvaluationNotes{gap:8px;display:grid}.qualityScoreField,.qualityFixtureField,.qualityCandidateField{gap:5px;font-size:13px;display:grid}.qualityScoreField{grid-template-columns:minmax(0,1fr) 170px;align-items:center}.qualityScoreStars{flex-wrap:wrap;align-items:center;gap:2px;min-width:170px;display:flex}.qualityScoreStar,.qualityScoreClear{color:var(--line);cursor:pointer;background:0 0;border:0;padding:2px;font-size:20px;line-height:1}.qualityScoreStar.active{color:#d59f10}.qualityScoreClear{color:var(--text-soft);margin-left:4px;font-size:11px}.qualityCandidateField{align-items:center;gap:8px;display:flex}.adjustmentPresetGrid .secondaryButton{min-height:36px;padding:7px 10px;font-size:12px}.warningList{color:var(--text-soft);margin:0;padding-left:18px;font-size:12px}.imagePreviewDialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);gap:14px;padding:18px;display:grid;overflow-y:auto}.imagePreviewHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.imagePreviewHeader div{gap:4px;display:grid}.imagePreviewHeader span,.imagePreviewFooter span,.imagePreviewFooter p{color:var(--text-soft);margin:0}.imagePreviewLarge{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;max-height:min(48vh,620px)}.imagePreviewLarge.compare{max-height:min(36vh,460px)}.pdfPreviewDialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(1280px,100%);height:min(100vh - 32px,980px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;overflow:hidden}.pdfPreviewFrame{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:100%;height:100%;min-height:0;display:block}.imagePreviewCompareGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.imagePreviewCompareCard{gap:8px;margin:0;display:grid}.imagePreviewCompareCard figcaption{gap:2px;display:grid}.imagePreviewCompareCard span{color:var(--text-soft)}.imagePreviewFooter{gap:6px;display:grid}.imagePreviewPrompt{margin-top:4px}.imagePreviewPrompt p{color:var(--text-soft);white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.emptyInline{padding:0 20px 20px}.emptyInline p{margin:0}.promptBox{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-strong);gap:4px;margin:16px 0;padding:12px 14px;display:grid}.promptBox span{color:var(--text-soft);font-size:13px}.legend{color:var(--text-soft);flex-wrap:wrap;gap:8px 12px;margin:14px 0 6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.issues{gap:10px;margin:0;padding:0;list-style:none;display:grid}.issues li{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px}.issues strong,.issues span{display:block}.issues strong{margin-bottom:3px;font-size:13px}.issues span{color:var(--text-soft);font-size:13px;line-height:1.5}.issues .error{background:var(--danger-soft);border-color:#d92d202e}.issues .error strong{color:var(--danger)}.issues .warning{background:var(--warn-soft);border-color:#b547082e}.issues .warning strong{color:var(--warn)}.issues .info{background:var(--ok-soft);border-color:#0676472e}.issues .info strong{color:var(--ok)}.bom{overflow:hidden}.bom .sectionHead{padding-bottom:14px}.bom .sectionHead strong{white-space:nowrap}.outputPanel{padding:20px}table{border-collapse:collapse;width:100%}.referencePanel{overflow:hidden}.imageCount{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;padding:7px 12px;font-size:13px;font-weight:700}.imageStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.imageBadge{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);white-space:nowrap;padding:7px 12px;font-size:13px;font-weight:700}.referenceForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.referenceToolbar{grid-template-columns:180px minmax(0,1fr);gap:14px;padding:0 20px 20px;display:grid}.referenceForm label{margin:0}.checkLine{color:var(--text-soft);grid-column:span 2;align-items:center;gap:8px;font-weight:600;line-height:1.5;display:flex}.checkLine input{width:auto}.checkLine.small{grid-column:auto;margin:8px 0 0;font-size:12px}.uploadDrop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-muted);cursor:pointer;text-align:center;grid-column:span 2;place-items:center;min-height:92px;padding:14px;transition:border-color .2s,background .2s;display:grid}.uploadDrop:hover{border-color:var(--primary);background:var(--primary-soft)}.uploadDrop input{display:none}.uploadDrop strong{color:var(--primary)}.uploadDrop span{color:var(--muted);font-size:12px;font-weight:500}.referenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.refCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);gap:8px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .15s;display:grid}.refCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.refCard.selected{border-color:var(--primary);box-shadow:var(--ring)}.refCard img{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;background:#e5e7eb;width:100%}.refCard strong,.refCard span,.refCard p,.refCard em,.refCard label{min-width:0}.refCard strong{overflow-wrap:anywhere}.refCard div>span,.refCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.5;display:block}.refCard label{color:var(--text-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.refCard label input,.refCard label select{padding:8px 10px}.refCard em{color:var(--warn);font-size:12px;font-style:normal}.tagList{flex-wrap:wrap;gap:5px;display:flex}.tagList span{border-radius:var(--radius-sm);background:var(--panel-muted);border:1px solid var(--line);color:var(--text-soft);padding:4px 9px;font-size:12px}.emptyState{border-top:1px solid var(--line);padding:24px 20px}.emptyState p{margin:6px 0 0}th,td{border-top:1px solid var(--line);text-align:left;padding:13px 20px;font-size:14px}th{background:var(--panel-muted);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}tbody tr:hover{background:var(--bg-elevated)}@media (max-width:1060px){.landingMetrics,.landingAudienceGrid,.landingProblemGrid,.landingWorkflowGrid,.landingPathGrid,.landingUseCaseGrid,.landingInputFlowGrid,.landingShowcaseGridThree,.stepSummary,.intro,.workspaceHeaderTop,.workspace,.canvasGrid,.referenceForm,.referenceGrid,.referenceToolbar,.landingHeader,.landingClosingCard,.landingSplitSection,.landingHeroAside,.landingCompareRow{grid-template-columns:1fr}.workflowRail{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(132px,1fr));padding:2px;overflow-x:auto}.landingHeader{flex-direction:column;align-items:flex-start}.landingBrand{min-width:0}.landingHeaderActions{position:absolute;top:10px;right:12px}.landingShowcaseGrid{grid-template-columns:1fr}.landingShowcaseCardLarge{grid-column:auto}.landingClosingActions{justify-items:stretch}.generatedPerspective{grid-template-columns:1fr}.selectedLayoutSummary{display:grid}.workspaceHeaderActions{justify-items:stretch}.headerButtonGroup{justify-content:stretch}.headerButtonGroup .primaryButton,.headerButtonGroup .secondaryButton{width:100%}.controls{position:static}.projectSetupActions,.projectSetupInline,.step2Grid,.projectSetupListRow{grid-template-columns:1fr}.projectSetupInline .projectSetupActions{min-width:0}.brandColorField{max-width:none}.checkLine,.uploadDrop{grid-column:auto}}@media (max-width:720px){.imagePreviewDialog{position:relative}.imagePreviewHeader{padding-right:38px}.imagePreviewHeader .iconButton{position:absolute;top:12px;right:12px}.generatedThumbnailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.generatedThumbnailCard{min-width:0;max-width:none;padding:8px}.landingPage{padding-inline:16px;padding-bottom:72px}.landingHeader{gap:8px;margin-bottom:12px;padding:8px 10px;position:static}.landingBrand{gap:8px;width:calc(100% - 72px)}.landingBrandCopy{min-width:0}.landingBrandMark{border-radius:7px;flex-basis:30px;width:30px;height:30px;font-size:14px}.landingBrand strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.landingBrand small{display:none}.landingHero{align-items:end;min-height:680px}.landingHeroOverlay{background:linear-gradient(#09121e47 0%,#09121e8f 100%),linear-gradient(90deg,#09121e99 0%,#09121e6b 100%)}.landingHeroCopy,.landingSectionAccent,.landingClosingCard{padding:28px 22px}.landingHeroBoard,.landingSignalCard,.landingAudienceCard,.landingWorkflowCard,.landingPathCard,.landingShowcaseCard,.landingProblemCard,.landingUseCaseCard,.landingFaqItem{padding:18px}.landingNav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;padding-top:7px}.landingNav a{text-align:center;flex:auto;padding:5px 3px;font-size:11px}.landingHeaderActions,.landingCtaRow,.landingClosingActions{grid-template-columns:1fr;width:100%;display:grid}.landingHeaderActions{width:auto;display:flex;position:absolute;top:6px;right:8px}.landingCtaRow .primaryButton,.landingCtaRow .ghostButton,.landingClosingActions .primaryButton,.landingClosingActions .ghostButton{width:100%;min-width:0}.landingHeaderActions .primaryButton{display:none}.landingLoginButton{min-height:34px;padding:6px 8px;font-size:12px}.landingHeroAside{grid-template-columns:1fr}.perspectiveGenerationProgress{grid-template-columns:auto minmax(0,1fr)}.perspectiveGenerationProgress time{grid-column:2}.perspectiveActions,.imagePreviewHeader,.workspaceHeaderMeta{flex-direction:column;align-items:flex-start}.imagePreviewReview,.qualityEvaluationBody{grid-template-columns:1fr}.qualityScoreField{grid-template-columns:minmax(0,1fr) 170px}.shell{padding:18px 16px 40px}h1{font-size:26px}.landingHeroCopy h1{overflow-wrap:normal;font-size:28px;line-height:1.2}.landingSectionHeading h2,.landingAudienceCard strong,.landingWorkflowCard h3,.landingPathCard h3,.landingSplitCopy h2,.landingClosingCard h2{font-size:22px}.landingLead{overflow-wrap:anywhere;font-size:16px}.landingCtaNote{font-size:12px}.landingInputFlowArrow{justify-items:stretch}.landingInputFlowArrow:before{content:"↓";margin:0 auto}.landingInputFlowArrow span{max-width:none}.landingCompareRow div{padding:18px}.optionTabs,.startModePanel,.requiredElementGrid,.requiredElementCard,.generationPreferenceGrid,.generationIntentGrid,.heightRuleGrid{grid-template-columns:1fr}.workspaceStepNav{border-radius:0 0 var(--radius) var(--radius);margin-inline:-4px;top:0}.mainPanel,.projectStepPanel,.stepStagePanel,#step-reference,#step-perspective{scroll-margin-top:96px}.stepHeading{grid-template-columns:1fr}.stepStagePanel{padding:18px}.boothHeader,.sectionHead{flex-direction:column;align-items:flex-start}}@media (max-width:320px){.landingBrand{gap:0}.landingBrandMark{display:none}.landingBrand strong{letter-spacing:-.02em;font-size:12px}}@media (max-width:480px){.landingHeroCopy h1 .landingHeroTitleFirst{white-space:normal}.landingHeroCopy h1 .landingHeroTitleFirst span{display:block}}
