@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..850,40..90,0..1&family=JetBrains+Mono:wght@500;600;700&family=Nunito:wght@400;500;600;700;800&display=swap&subset=vietnamese";:root{color-scheme:light;--paper: #f5f0e7;--paper-grid: rgba(94, 77, 55, .075);--surface: #fffdf8;--surface-strong: #ffffff;--ink: #1f2f2a;--muted: #64726a;--line: #d8cebf;--teal: #176b62;--teal-soft: #dff0ed;--leaf: #6f8c52;--leaf-soft: #edf4e6;--gold: #c9912d;--gold-soft: #fae7b7;--rose: #aa6257;--rose-soft: #f5dfda;--blue: #3e739d;--blue-soft: #dfeaf4;--indigo: #5b61a3;--indigo-soft: #e8e8f6;--amber: #9b6a18;--amber-soft: #f7ead0;--pencil: #7b6140;--shadow: 0 16px 36px rgba(39, 49, 43, .1);--shadow-soft: 0 6px 18px rgba(39, 49, 43, .08);--focus-ring: 0 0 0 4px rgba(23, 107, 98, .18);--font-display: "Fraunces", "Nunito", ui-serif, Georgia, serif;--font-body: "Nunito", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-data: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--ink);background:linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px),linear-gradient(0deg,var(--paper-grid) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(23,107,98,.1),transparent 28%),radial-gradient(circle at 88% 12%,rgba(201,145,45,.13),transparent 24%),var(--paper);background-size:30px 30px,30px 30px,auto,auto,auto}body.document-preview-expanded{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:8px;font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1.18}h2{margin-bottom:14px;max-width:980px;font-family:var(--font-display);font-size:clamp(34px,4.7vw,58px);font-variation-settings:"SOFT" 48,"WONK" 1;font-weight:760;line-height:.98;letter-spacing:0}h3{margin-bottom:8px;font-family:var(--font-body);font-size:21px;font-weight:800;line-height:1.22}h4{margin-bottom:6px;font-family:var(--font-body);font-size:16px;font-weight:800}p{color:var(--muted);line-height:1.58}.app-shell{display:grid;grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(236px,260px);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.app-left-collapsed{grid-template-columns:76px minmax(0,1fr) minmax(236px,260px)}.app-shell.app-right-collapsed{grid-template-columns:minmax(290px,330px) minmax(0,1fr) 64px}.app-shell.app-right-hidden{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.app-shell.app-left-collapsed.app-right-collapsed{grid-template-columns:76px minmax(0,1fr) 64px}.app-shell.app-left-collapsed.app-right-hidden{grid-template-columns:76px minmax(0,1fr)}.app-shell.app-offer-focus,.app-shell.app-offer-focus.app-left-collapsed,.app-shell.app-offer-focus.app-right-collapsed,.app-shell.app-offer-focus.app-right-hidden,.app-shell.app-offer-focus.app-left-collapsed.app-right-collapsed,.app-shell.app-offer-focus.app-left-collapsed.app-right-hidden{grid-template-columns:minmax(0,1fr)}.journey-cung_con_khac_phuc{--teal: #176b62;--teal-soft: #dff0ed}.journey-cung_con_xuat_sac{--teal: #5f5ca8;--teal-soft: #e9e8f7}.journey-cung_con_hanh_phuc{--teal: #9a5a4f;--teal-soft: #f5dfda}.journey-cung_con_khac_biet{--teal: #3e739d;--teal-soft: #dfeaf4}.journey-dong_hanh_toan_dien{--teal: #9b6a18;--teal-soft: #f7ead0;--focus-ring: 0 0 0 4px rgba(155, 106, 24, .18)}.intake-panel{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:28px;background:#fffdfae6;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace{display:grid;gap:18px;align-items:start;align-content:start;padding:28px}.choice-sidebar{position:sticky;top:0;align-self:start;display:grid;align-items:start;gap:10px;padding:12px 12px 12px 0}.choice-sidebar.collapsed{place-items:start center;padding:12px 10px 12px 0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#231f1961;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-review-modal{position:relative;width:min(860px,100%);padding:28px 30px 18px;border:1px solid rgba(155,106,24,.28);border-radius:10px;background:linear-gradient(135deg,#fffdf8fa,#fff7e2f5);box-shadow:0 28px 80px #27312b3d;animation:processingLiftIn .22s ease both}.data-review-modal h2{max-width:620px;margin-bottom:10px;font-size:clamp(30px,4vw,46px)}.data-review-modal p{max-width:640px;margin-bottom:16px}.data-review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 2px}.data-review-checks span{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid rgba(23,107,98,.16);border-radius:8px;background:#dff0ed70;color:var(--ink);font-weight:800}.data-review-checks span:before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;color:#fff;background:var(--teal);font-family:var(--font-data);font-size:11px;font-weight:900}.data-review-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;margin-top:0}.data-review-mascot{width:min(320px,39vw);max-width:100%;margin:-22px 0 -20px -58px;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 22px rgba(42,34,24,.16))}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.choice-card,.mobile-choice-summary{border:1px solid var(--line);border-radius:8px;background:#fffdf8f0;box-shadow:var(--shadow-soft)}.choice-card{position:relative;display:grid;align-self:start;align-content:start;gap:8px;padding:14px}.choice-card-head{display:block}.choice-card-head .eyebrow{margin-bottom:0;padding-right:46px}.choice-collapse-button,.choice-rail-button,.sidebar-collapse-button{border:1px solid var(--line);border-radius:8px;color:var(--teal);background:#fffdf8c7;box-shadow:0 8px 18px #27312b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choice-collapse-button,.sidebar-collapse-button{display:grid;place-items:center;width:34px;height:34px;padding:0;font-family:var(--font-data);font-size:18px;font-weight:900}.choice-rail-button{position:sticky;top:16px;display:grid;gap:8px;justify-items:center;width:44px;min-height:148px;padding:12px 6px}.choice-collapse-button{position:absolute;top:12px;right:12px}.choice-rail-button span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-data);font-size:12px;font-weight:800}.choice-rail-button strong{display:grid;place-items:center;width:30px;height:24px;border-radius:6px;color:#fff;background:var(--teal);font-family:var(--font-data);font-size:12px}.choice-list{display:grid;gap:2px}.choice-list>div{display:grid;gap:3px;padding:5px 0;border-bottom:1px solid rgba(216,206,191,.62)}.choice-list>div:last-child{padding-bottom:0;border-bottom:0}.choice-list span{color:var(--teal);font-family:var(--font-data);font-size:11px;font-weight:760}.choice-list strong{color:var(--ink);font-size:13px;line-height:1.28}.choice-list .empty strong{color:var(--muted);font-weight:700}.choice-note{margin:2px 0 0;padding:7px 9px;border-left:3px solid var(--teal);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.34;background:#dff0ed6b}.gift-card{display:grid;justify-items:center;gap:9px;padding:12px;border:1px solid rgba(183,123,28,.28);border-radius:8px;background:linear-gradient(135deg,#fff8e2d1,#fffdf8f5);box-shadow:var(--shadow-soft)}.gift-card img{display:block;width:calc(100% - 6px);aspect-ratio:1;border-radius:7px;object-fit:cover;object-position:center}.gift-card>div{width:100%}.gift-card .eyebrow{color:var(--amber);margin-bottom:4px}.gift-card strong{display:block;color:var(--ink);font-size:15px;line-height:1.2}.gift-card p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.gift-card ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.gift-card li{color:var(--ink);font-size:12px;font-weight:760;line-height:1.25}.mobile-choice-summary{display:none;padding:0;overflow:hidden}.mobile-choice-summary>summary{padding:12px 14px;color:var(--teal);font-weight:800;cursor:pointer}.mobile-choice-summary .choice-list{padding:0 14px 14px}.mobile-choice-summary .choice-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-choice-summary .choice-list>div{grid-template-columns:72px minmax(0,1fr)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;box-shadow:var(--focus-ring)}.brand,.section-head,.board-head,.hero-actions,.target-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{align-items:flex-start;justify-content:flex-start}.language-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:4px;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fffdf8c7}.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;min-height:28px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-family:var(--font-data);font-size:12px;font-weight:850}.language-switch button img{display:block;width:14px;height:14px;object-fit:contain}.language-switch button.active{color:#fff;background:var(--teal)}.progress-sidebar>.brand{padding-right:42px}.progress-sidebar.collapsed>.brand{padding-right:0}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:8px;color:#fff;font-family:var(--font-data);font-weight:900;background:var(--teal);box-shadow:0 12px 24px #1f6f6838}.eyebrow{margin:0 0 6px;color:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:760;letter-spacing:.01em;text-transform:uppercase}.panel-section,.hero,.need-section,.summary-card,.transformation-card,.direction-card,.score-card,.breakdown-card,.visual-preview,.concept-card,.room-map,.plan-card,.kpi-card,.report-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel-section,.need-section,.summary-card,.transformation-card,.direction-card,.breakdown-card,.visual-preview,.concept-card,.room-map,.plan-card,.kpi-card,.report-preview{padding:22px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:24px;padding:30px;overflow:hidden;background:linear-gradient(90deg,rgba(216,206,191,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(216,206,191,.13) 1px,transparent 1px),linear-gradient(135deg,#fffdf8f5,#f6f1e8f5);background-size:26px 26px,26px 26px,auto}.hero:before{position:absolute;inset:0 34% 0 0;content:"";pointer-events:none;background:radial-gradient(ellipse at 18% 38%,rgba(255,253,248,.98),rgba(255,253,248,.72) 42%,transparent 72%),linear-gradient(90deg,rgba(255,253,248,.92),rgba(255,253,248,.48),transparent)}.hero p{max-width:950px;font-size:16px}.hero-copy{position:relative;z-index:1;max-width:860px}.hero-plan{position:relative;min-height:188px;border:1px solid rgba(23,107,98,.22);border-radius:8px;overflow:hidden;background:#fffdf8d1;box-shadow:var(--shadow-soft)}.hero-plan:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#1f2f2a05,#1f2f2a1a),linear-gradient(90deg,rgba(23,107,98,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(23,107,98,.1) 1px,transparent 1px);background-size:auto,18px 18px,18px 18px;mix-blend-mode:multiply}.hero-plan img{display:block;width:100%;height:188px;object-fit:cover;object-position:center}.plan-label{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-data);font-size:11px;font-weight:900;z-index:1}.primary-action,.secondary-action{min-height:46px;padding:0 18px;border-radius:7px;font-family:var(--font-body);font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-action{border:0;color:#fff;background:var(--teal);box-shadow:0 12px 24px #1f6f6838}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action:active,.secondary-action:active,.need-card:active,.step-list button:active{transform:translateY(0) scale(.99)}.secondary-action{border:1px solid var(--line);color:var(--teal);background:var(--surface-strong)}.sidebar-action{width:100%}.section-head h2{margin-bottom:0;font-size:17px}.section-head span,.status-pill,.selected-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-size:12px;font-weight:800}.upload-box{display:grid;place-items:center;min-height:148px;margin-top:14px;padding:18px;border:1px dashed #aab8b2;border-radius:8px;color:var(--muted);text-align:center;background:#fbfaf6}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;color:#fff;background:var(--leaf);font-size:24px;line-height:1}.upload-box strong{color:var(--ink)}.upload-box small{max-width:260px;margin-top:6px}.upload-box.has-images{min-height:120px;border-style:solid;background:#fbfaf6b8}.upload-box input:disabled~.upload-icon{opacity:.45}.study-image-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.study-image-preview{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.study-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.study-image-preview button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:#17221eb8;cursor:pointer;font-size:20px;line-height:1}.study-image-preview button:hover{background:#17221eeb}.microcopy{margin:10px 0 0;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}label,.full-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:680}input,select,textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-strong);font-family:var(--font-body);font-weight:520}textarea{min-height:88px;padding-top:10px;padding-bottom:10px;line-height:1.45;resize:vertical}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.unit-input input{min-width:0}.unit-input small{display:grid;place-items:center;min-width:46px;min-height:42px;padding:0 10px;border:1px solid rgba(183,123,28,.24);border-radius:7px;color:var(--amber);background:#fff8e29e;font-family:var(--font-data);font-size:12px;font-weight:900}.full-field,.extra-details{margin-top:12px}.field-grid>.full-field{align-self:start;margin-top:0}.extra-details{color:var(--muted);font-size:13px}.extra-details summary{margin-bottom:10px;color:var(--teal);font-family:var(--font-body);font-weight:730}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.need-card{position:relative;display:grid;align-content:start;gap:11px;min-height:182px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:linear-gradient(180deg,#fffdf8fa,#f9f5eefa);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.need-card:hover{transform:translateY(-2px);border-color:#176b6252;box-shadow:0 12px 26px #27312b1f}.need-card.active{border-color:var(--teal);background:linear-gradient(135deg,#dff0edf0,#fffdf8fa);box-shadow:inset 0 0 0 1px var(--teal)}.need-card strong{padding-right:76px;font-family:var(--font-display);font-size:22px;font-variation-settings:"SOFT" 72,"WONK" 1;font-weight:720;line-height:1.02;letter-spacing:0}.need-card em{color:var(--teal);font-family:var(--font-body);font-style:normal;font-size:15px;font-weight:800;line-height:1.35}.need-card small{color:var(--muted);font-size:15px;font-weight:500;line-height:1.48}.priority-line{color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:800;line-height:1.32}.selected-badge{position:absolute;top:12px;right:12px}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-card{min-height:266px}.journey-card p{margin-bottom:0;color:var(--muted);font-size:16px;font-weight:500;line-height:1.48}.journey-card small{display:inline-flex;width:fit-content;padding:8px 11px;border-radius:999px;color:var(--pencil);background:#fae7b78c;font-family:var(--font-body);font-size:14px;font-weight:800;line-height:1.24}.selection-meter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:11px 13px;border:1px solid rgba(31,111,104,.16);border-radius:8px;color:var(--muted);background:#ebf7f475;font-size:14px}.selection-meter strong{color:var(--teal);font-family:var(--font-data);font-size:13px}.signal-mode-panel{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 14px;padding:5px;border:1px solid rgba(138,90,43,.24);border-radius:999px;background:linear-gradient(135deg,#fff4def5,#fae7b7b8);box-shadow:0 8px 18px #8a5a2b14}.signal-mode-panel>span{padding:0 8px 0 10px;color:var(--pencil);font-family:var(--font-data);font-size:11px;font-weight:850;text-transform:uppercase}.mode-toggle{display:inline-grid;grid-template-columns:repeat(2,48px);gap:3px;padding:3px;border-radius:999px;background:#8a5a2b1a}.mode-toggle button{min-height:30px;padding:6px 8px;border:0;border-radius:999px;color:var(--pencil);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:900}.mode-toggle button.active{color:#5e3c1e;background:#f2c26d;box-shadow:inset 0 0 0 1px #8a5a2b2e,0 3px 8px #8a5a2b2e}.problem-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.problem-cluster-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;min-height:116px;padding:16px;text-align:left;border:1px solid rgba(197,182,158,.72);border-radius:8px;color:var(--ink);background:#fffdf8eb;box-shadow:0 10px 24px #2a21150d}.problem-cluster-card:hover,.problem-cluster-card.active{border-color:#1f6f68c7;background:linear-gradient(135deg,#def4f094,#fffdf8f5)}.problem-cluster-card strong,.problem-cluster-card p{grid-column:2}.problem-cluster-card strong{font-size:18px;line-height:1.18}.problem-cluster-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}.check-dot{display:grid;grid-row:1 / span 2;place-items:center;width:24px;height:24px;border:1px solid rgba(31,111,104,.22);border-radius:999px;color:#fff;background:#1f6f6814;font-family:var(--font-data);font-size:12px;font-weight:900}.problem-cluster-card.active .check-dot,.signal-row.active .signal-check,.root-cause-option.active>span{background:var(--teal);border-color:var(--teal)}.root-cause-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;row-gap:8px;width:100%;min-height:116px;margin-top:14px;padding:18px 220px 18px 18px;text-align:left;border:1px solid rgba(155,106,24,.34);border-radius:8px;background:linear-gradient(135deg,#fff7e2c7,#fffdf8f5);box-shadow:0 10px 22px #9b6a180f;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.root-cause-option:after{content:"";position:absolute;right:18px;bottom:-12px;z-index:0;width:178px;height:136px;background:url(/assets/dialog/cu-moc-tim-hieu-them.png) center bottom / contain no-repeat;pointer-events:none;filter:drop-shadow(0 16px 20px rgba(42,34,24,.12))}.root-cause-option>span,.root-cause-option>div,.root-cause-option>small{position:relative;z-index:1}.root-cause-option:hover,.root-cause-option:focus-visible{border-color:#9b6a189e;background:linear-gradient(135deg,#fff0c7eb,#fffdf8fa);box-shadow:0 16px 30px #9b6a181f;transform:translateY(-1px)}.detection-feedback{margin-top:14px;padding:14px 16px;border:1px solid rgba(31,111,104,.18);border-left:4px solid var(--teal);border-radius:8px;background:linear-gradient(135deg,#def4f075,#fffdf8eb)}.detection-feedback strong{display:block;color:var(--teal);font-size:16px;line-height:1.32}.detection-feedback p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.48}.root-cause-option.active{border-color:#9b6a1894;box-shadow:0 14px 28px #9b6a181a}.root-cause-option>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(155,106,24,.24);border-radius:999px;color:var(--amber);background:#ffffffc2;font-family:var(--font-data);font-weight:900}.root-cause-option strong{display:block;font-size:17px}.root-cause-option p{margin:4px 0 0;color:var(--muted);line-height:1.42}.root-cause-option small{grid-column:2;display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;margin-top:2px;padding:7px 11px;border-radius:999px;color:var(--amber);background:#fae7b79e;font-family:var(--font-data);font-size:12px;font-weight:850;line-height:1.35}.ai-processing-layout,.preview-hero-grid,.preview-start-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin-top:18px}.ai-processing-card,.save-draft-card,.preview-reframe-card,.preview-score-card,.preview-start-grid>article,.preview-account-card{border:1px solid rgba(197,182,158,.68);border-radius:8px;background:#fffdf8f0;box-shadow:0 12px 28px #2a21150f}.b9-processing-callout{display:none}.b9-processing-callout img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(42,34,24,.14))}.ai-processing-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px;animation:processingLiftIn .42s ease both}.ai-orbit{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:radial-gradient(circle,#dff0edf0,#fffdf81f)}.ai-orbit:before{content:"AI";display:grid;place-items:center;width:46px;height:46px;border-radius:999px;color:#fff;background:var(--teal);font-family:var(--font-data);font-weight:900;box-shadow:0 12px 24px #176b622e}.ai-orbit span{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--gold);animation:aiPulse 1.8s ease-in-out infinite}.ai-orbit span:nth-child(1){top:12px;left:28px}.ai-orbit span:nth-child(2){right:10px;top:42px;animation-delay:.22s}.ai-orbit span:nth-child(3){bottom:14px;left:24px;animation-delay:.42s}@keyframes aiPulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.18);opacity:1}}.processing-progress{position:relative;overflow:hidden;height:9px;margin-top:14px;border-radius:999px;background:#d8cebf9e}.processing-progress span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#176b62eb,#c9912dc2,#176b62eb);transition:width .12s linear}.processing-progress.complete span{box-shadow:0 0 18px #176b622e}.processing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.processing-stats article{min-height:112px;padding:14px;border:1px solid rgba(23,107,98,.18);border-radius:8px;background:linear-gradient(135deg,#dff0ed9e,#fffdf8eb);opacity:0;transform:translateY(10px);animation:processingReveal .42s ease both;animation-delay:var(--stagger-delay, 0ms)}.processing-stats strong{display:block;color:var(--teal);font-family:var(--font-display);font-size:38px;line-height:1}.processing-stats span,.processing-stats small{display:block}.processing-stats span{margin-top:8px;color:var(--ink);font-weight:850;line-height:1.24}.processing-stats small,.preview-score-card small{margin-top:6px;color:var(--muted);line-height:1.38}.processing-current-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid rgba(23,107,98,.22);border-radius:8px;background:linear-gradient(135deg,#dff0eda8,#fffdf8f5);color:var(--ink);font-weight:850;box-shadow:0 14px 32px #1826210f}.processing-current-line span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--teal);font-family:var(--font-data);font-weight:900}.processing-current-line p{margin:0;font-size:17px;line-height:1.42}.processing-current-line.complete{border-color:#ab721452;background:linear-gradient(135deg,#fff0c7b8,#fffdf8fa)}.processing-current-line.complete p{font-size:19px;font-weight:900}.processing-timeline{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.processing-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid rgba(197,182,158,.58);border-radius:8px;background:#fffdf8c2;opacity:0;transform:translateY(8px);animation:processingReveal .36s ease both;animation-delay:var(--stagger-delay, 0ms)}.processing-timeline span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:900}.processing-timeline p,.save-draft-card p,.preview-start-grid p,.preview-account-card p{margin:0}.save-draft-card,.preview-account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px;background:linear-gradient(135deg,#fff7e2c2,#fffdf8f2)}.save-draft-card{opacity:.48;transform:translateY(0);transition:opacity .22s ease,box-shadow .22s ease}.save-draft-card.ready{opacity:1;box-shadow:0 18px 34px #18262114}@keyframes processingLiftIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes processingReveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ai-processing-card,.processing-stats article,.processing-timeline li,.save-draft-card,.ai-orbit span{animation:none}.processing-stats article,.processing-timeline li,.save-draft-card{opacity:1;transform:none}}.preview-reframe-card,.preview-score-card,.preview-start-grid>article{padding:18px}.preview-reframe-card strong{display:block;max-width:680px;margin-bottom:8px;font-family:var(--font-display);font-size:28px;font-weight:760;line-height:1.08}.preview-score-card{display:grid;align-content:start;gap:8px}.preview-score-card>span,.preview-start-grid .eyebrow{margin-bottom:0}.preview-score-card div{display:flex;align-items:baseline;gap:6px;color:var(--teal)}.preview-score-card strong{font-family:var(--font-display);font-size:54px;line-height:.95}.preview-score-card p{margin:0;color:var(--ink);font-weight:850}.preview-module-list,.preview-section-list{display:grid;gap:10px;margin-top:12px}.preview-module-list div{padding:12px;border:1px solid rgba(23,107,98,.16);border-radius:8px;background:#dff0ed61}.preview-module-list strong{display:block;margin-bottom:4px}.preview-module-list p{margin-bottom:5px;font-size:14px;line-height:1.42}.preview-module-list small{color:var(--teal);font-weight:800}.preview-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-section-list span{padding:10px 12px;border-radius:8px;color:var(--ink);background:#f5f0e7c7;font-weight:800;line-height:1.25}.preview-support-score,.preview-compact-card{border:1px solid rgba(197,182,158,.68);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fbf8f2f0);box-shadow:0 12px 28px #2a21150d}.preview-support-score{display:grid;gap:14px;margin-top:16px;padding:18px}.preview-support-score-head h3,.preview-compact-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.08}.preview-support-score .score-mini{max-width:none;background:#fffdf8d1}.preview-support-score .axis-list.mini{max-width:none}.preview-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preview-compact-card{display:grid;align-content:start;gap:12px;padding:16px}.before-after-table.compact{font-size:14px}.before-after-table.compact>div{padding:10px}.preview-change-list,.preview-plan-list{display:grid;gap:8px}.preview-change-list div,.preview-plan-list div{display:grid;gap:3px;padding:10px;border:1px solid rgba(23,107,98,.14);border-radius:8px;background:#dff0ed57}.preview-change-list span,.preview-plan-list span,.preview-compact-card p{color:var(--muted);line-height:1.42}.preview-visual-teaser{min-height:132px;display:grid;place-items:center;padding:16px;border:1px dashed rgba(23,107,98,.28);border-radius:8px;background:linear-gradient(90deg,rgba(216,206,191,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(216,206,191,.18) 1px,transparent 1px),#dff0ed42;background-size:22px 22px;color:var(--teal);font-weight:850;text-align:center}.preview-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.blueprint-cover,.blueprint-journey-rail,.blueprint-understanding-card,.blueprint-method-layout,.what-why-how-grid,.first-change-section,.preview-outcome-layout,.visual-and-lock-layout{margin-top:16px}.blueprint-preview-section .story-header{position:sticky;top:0;z-index:16;margin:-24px -24px 18px;padding:22px 24px 18px;border-bottom:1px solid rgba(197,182,158,.5);background:linear-gradient(180deg,#fffdf8fa,#fffdf8eb),var(--paper);box-shadow:0 14px 28px #2a211514;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-preview-section .story-content{margin-top:0;gap:0}.blueprint-document-viewer{overflow:visible;border:1px solid rgba(197,182,158,.72);border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#fffdf8fa,#f6f2e9e0);box-shadow:0 24px 54px #2a211514,inset 0 1px #ffffffd1}.document-toolbar-frame{position:sticky;top:186px;z-index:24;padding-top:18px;background:#fffdf8;border-radius:8px 8px 0 0}.document-toolbar-frame.is-expanded{position:fixed;inset:0 0 auto;z-index:90;padding:0;border-radius:0;background:#fffdf8;box-shadow:0 14px 28px #2a21151f}.document-toolbar-frame.is-expanded .document-toolbar{max-width:none;border-width:0 0 1px;border-radius:0;box-shadow:none}.document-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(197,182,158,.72);border-bottom:1px solid rgba(197,182,158,.62);border-radius:8px 8px 0 0;background:#fffdf8;box-shadow:0 10px 20px #2a21150a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-toolbar-primary{display:flex;align-items:center;gap:8px}.document-toolbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;text-align:center}.document-download-button,.document-save-button,.document-icon-button{min-height:40px;border:1px solid rgba(23,107,98,.18);border-radius:8px;font-weight:800;cursor:pointer}.document-download-button{display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:var(--teal);color:#fff;box-shadow:0 12px 24px #176b622e}.document-download-button span{font-size:18px;line-height:1}.document-save-button{padding:0 14px;color:var(--amber);background:var(--amber-soft);border-color:#9b6a1838}.document-icon-button{width:40px;padding:0;background:#fffdf8e6;color:var(--ink)}.blueprint-document-viewer.is-expanded{position:fixed;inset:61px 0 70px;z-index:89;width:auto;margin:0;overflow-y:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(216,206,191,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(216,206,191,.22) 1px,transparent 1px),#f4efe6;background-size:32px 32px}.blueprint-document-viewer.is-expanded .document-shell{max-width:1480px;margin:0 auto;background:#fffdf8b3}.blueprint-document-viewer.is-expanded .document-side-rail{top:0;max-height:calc(100vh - 61px)}.blueprint-document-viewer.is-expanded .document-page-stack{padding-inline:clamp(18px,3vw,42px)}.document-shell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0}.document-side-rail{position:sticky;top:254px;z-index:11;align-self:start;display:grid;align-content:start;justify-items:center;gap:7px;min-height:calc(100vh - 254px);padding:12px 7px;border-right:1px solid rgba(197,182,158,.52);background:#fffdf8}.document-side-rail a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(23,107,98,.2);border-radius:8px;background:#dff0ed8c;color:var(--teal);font-size:13px;font-weight:900;text-decoration:none}.document-side-rail a:hover,.document-side-rail a:focus-visible{border-color:var(--teal);background:var(--teal);color:#fff;outline:none}.document-page-stack{display:grid;gap:18px;padding:18px 22px 26px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,rgba(42,33,21,.035) 0,transparent 18px,transparent calc(100% - 18px),rgba(42,33,21,.035) 100%),#f5f2eba6}.document-page{scroll-margin-top:210px;padding:22px;border:1px solid rgba(197,182,158,.56);border-radius:6px;background:linear-gradient(135deg,#fffdf8fc,#fcf9f3f5);box-shadow:0 14px 28px #2a21150f,inset 0 1px #ffffffc7}.document-page>:first-child{margin-top:0}.document-page-cta{padding:0;border:none;background:transparent;box-shadow:none}.blueprint-journey-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(197,182,158,.68);border-radius:8px;background:#fffdf8e6}.blueprint-journey-rail div{display:grid;align-content:start;gap:5px;min-height:112px;padding:10px;border-radius:8px;background:linear-gradient(135deg,#f5f0e7c7,#fffdf8f5)}.blueprint-journey-rail span{width:max-content;padding:5px 7px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-family:var(--font-mono);font-size:11px;font-weight:900}.blueprint-journey-rail strong{color:var(--ink);font-size:14px;line-height:1.22}.blueprint-journey-rail p{margin:0;color:var(--muted);font-size:12px;line-height:1.34}.blueprint-cover{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:20px;border:1px solid rgba(197,182,158,.68);border-radius:8px;background:linear-gradient(90deg,rgba(216,206,191,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(216,206,191,.13) 1px,transparent 1px),linear-gradient(135deg,#fffdf8fa,#faf5eceb);background-size:22px 22px,22px 22px,auto}.blueprint-cover-copy{display:grid;align-content:start;gap:12px}.blueprint-cover-copy h3,.blueprint-understanding-card h3,.first-change-section h3,.preview-outcome-card h3,.visual-preview-card h3,.locked-blueprint-card h3{margin:0;font-family:var(--font-display);color:var(--ink);line-height:1.08}.blueprint-cover-copy h3{max-width:720px;font-size:clamp(32px,4.2vw,54px)}.blueprint-cover-copy p,.blueprint-understanding-card p,.method-reason-card p,.what-why-how-grid p,.section-inline-head p,.preview-outcome-card p,.visual-preview-card p,.locked-blueprint-card p,.blueprint-cta-card p{margin:0;color:var(--muted);line-height:1.55}.blueprint-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.blueprint-meta-grid span{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(23,107,98,.15);border-radius:8px;background:#fffdf8d6;color:var(--ink);font-weight:850;line-height:1.28}.blueprint-meta-grid strong{color:var(--violet);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.blueprint-cover-visual,.visual-preview-card figure{position:relative;overflow:hidden;margin:0;border:1px solid rgba(23,107,98,.18);border-radius:8px;background:var(--paper)}.blueprint-cover-visual img,.visual-preview-card img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.blueprint-cover-visual figcaption,.visual-preview-card figcaption{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:#faf5e0eb;color:var(--gold-dark);font-family:var(--font-mono);font-size:11px;font-weight:900}.blueprint-understanding-card,.first-change-section,.visual-preview-card,.locked-blueprint-card,.blueprint-cta-card{padding:18px;border:1px solid rgba(197,182,158,.68);border-radius:8px;background:#fffdf8f5;box-shadow:0 12px 28px #2a21150d}.blueprint-understanding-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:start}.blueprint-understanding-card h3,.first-change-section h3,.preview-outcome-card h3,.visual-preview-card h3,.locked-blueprint-card h3{font-size:clamp(24px,3vw,34px)}.evidence-chip-wrap,.support-method-list{display:flex;flex-wrap:wrap;gap:8px}.evidence-chip-wrap span,.support-method-list span{padding:8px 11px;border:1px solid rgba(23,107,98,.18);border-radius:999px;background:#dff0edb8;color:var(--teal);font-weight:850;line-height:1.25}.blueprint-method-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px}.method-primary-card,.method-reason-card,.what-why-how-grid article,.preview-outcome-card{padding:18px;border:1px solid rgba(197,182,158,.68);border-radius:8px;background:linear-gradient(135deg,#fffdf8fa,#faf7f1f0)}.method-primary-card{display:grid;align-content:start;gap:8px;border-color:#176b6257;background:linear-gradient(135deg,#dff0edd1,#fffdf8f5)}.method-primary-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,3vw,42px);line-height:1.02}.method-primary-card span{color:var(--violet);font-weight:900}.method-primary-card small{color:var(--teal);font-weight:850;line-height:1.35}.method-reason-card{display:grid;align-content:start;gap:14px}.what-why-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.what-why-how-grid article{display:grid;align-content:start;gap:9px}.what-why-how-grid span{width:max-content;padding:7px 10px;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-family:var(--font-mono);font-weight:900}.what-why-how-grid strong{color:var(--ink);font-size:18px;line-height:1.25}.section-inline-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:18px;align-items:end}.first-change-grid,.preview-outcome-layout,.visual-and-lock-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.first-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.first-change-grid article{display:grid;gap:8px;padding:14px;border:1px solid rgba(23,107,98,.16);border-radius:8px;background:#dff0ed57}.first-change-grid strong{color:var(--ink);font-size:18px}.first-change-grid p,.first-change-grid small,.first-change-grid span{margin:0;color:var(--muted);line-height:1.42}.first-change-grid small{color:var(--gold-dark);font-weight:850}.first-change-grid span{padding-top:8px;border-top:1px solid rgba(197,182,158,.52);color:var(--teal);font-weight:850}.preview-outcome-card{display:grid;align-content:start;gap:12px}.visual-preview-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:16px;align-items:center}.visual-preview-card figure{height:260px}.visual-preview-card small{display:block;margin-top:10px;color:var(--teal);font-weight:850;line-height:1.4}.locked-blueprint-card{display:grid;align-content:start;gap:14px}.locked-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.locked-section-list div{display:grid;gap:5px;padding:12px;border:1px solid rgba(197,182,158,.56);border-radius:8px;background:linear-gradient(135deg,#fbf8f2f5,#f5f0e7b8)}.locked-section-list span{width:max-content;padding:4px 8px;border-radius:999px;background:#ffeebecc;color:var(--gold-dark);font-family:var(--font-mono);font-size:10px;font-weight:900;text-transform:uppercase}.locked-section-list strong{color:var(--ink)}.locked-section-list p{font-size:14px}.blueprint-cta-card{margin-top:16px;border-color:#176b6257;background:linear-gradient(135deg,#dff0edc7,#fffdf8f5)}.signal-groups{display:grid;gap:12px}.signal-group{padding:14px;border:1px solid rgba(197,182,158,.66);border-radius:8px;background:#fffdf8e6}.signal-group h3{margin:0 0 10px;font-size:19px}.signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:46px;padding:10px 12px;text-align:left;border:1px solid rgba(31,111,104,.16);border-radius:8px;color:var(--ink);background:#ffffffc7;font-size:14px;font-weight:700;line-height:1.34}.signal-row:hover,.signal-row.active{border-color:#1f6f6894;background:#def4f0b8}.context-question-card{display:grid;gap:18px}.context-check-group{display:grid;gap:10px}.context-check-group>strong{color:var(--ink);font-size:17px;line-height:1.28}.context-help{margin:-2px 0 2px;color:var(--muted);font-size:14px;line-height:1.46}.required-marker{display:inline-block;margin-left:4px;color:var(--rose);font-family:var(--font-data);font-size:15px;font-weight:900;line-height:1}.room-size-field{display:grid;gap:8px}.room-size-title{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.room-size-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-size-input-grid label{display:grid;gap:6px}.room-size-input-grid label span{color:var(--muted);font-family:var(--font-data);font-size:12px;font-weight:820}.room-size-input-grid em{color:var(--teal);font-style:normal}.special-support-copy{align-self:end;padding:10px 12px;border:1px solid rgba(31,111,104,.14);border-radius:8px;background:#f3fcfa9e}.pill-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-choice-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(31,111,104,.16);border-radius:8px;color:var(--ink);background:#ffffffc7;text-align:left;font-size:14px;font-weight:700;line-height:1.34;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.context-choice-button:hover{border-color:#1f6f686b;background:#f3fcfad6}.context-choice-button:active{transform:translateY(1px)}.context-choice-button:focus-visible{outline:3px solid rgba(183,123,28,.34);outline-offset:2px}.context-choice-button.active{border-color:#1f6f6894;background:#def4f0b8;box-shadow:none}.context-choice-button.active .signal-check{color:#fff;background:var(--teal);border-color:var(--teal)}.context-advanced-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px dashed rgba(183,123,28,.34);border-radius:8px;background:#fff8e25c}.context-advanced-block>.context-check-group,.context-advanced-block>.full-field{grid-column:1 / -1}.question-layer-shell{display:grid;gap:16px}.question-layer-card,.deep-entry-card,.question-upload-card{overflow:hidden}.question-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.question-layer-head h2{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.05}.question-layer-head p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.question-layer-head>span{flex:0 0 auto;border:1px solid rgba(17,121,114,.18);border-radius:999px;padding:7px 12px;background:#dcf5f1b8;color:var(--teal);font-family:var(--font-mono);font-size:.75rem;font-weight:800;text-transform:uppercase}.question-grid,.deep-group-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-field{min-width:0}.question-field.full-field{grid-column:1 / -1}.question-field label{display:grid;gap:7px;height:100%;align-content:start;color:var(--ink);font-weight:800}.question-field label>span,.question-check-group>strong{font-size:.98rem;line-height:1.25}.question-field label>small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.question-field input,.question-field select,.question-field textarea{min-height:46px}.question-check-group{margin-top:0}.question-check-group .context-help{max-width:760px}.conditional-question-strip{margin-top:18px;border:1px solid rgba(178,97,82,.22);border-left:4px solid rgba(178,97,82,.78);border-radius:10px;padding:16px;background:linear-gradient(135deg,#fffaf1f5,#f4fffcd1)}.conditional-question-strip>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.conditional-question-strip>header span{color:var(--muted);font-size:.85rem;font-weight:800}.deep-group-list{display:grid;gap:12px}.deep-group-card{border:1px solid var(--line);border-radius:10px;background:#fffdf8db;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.deep-group-card.open{border-color:#11797261;background:#f8fffdeb;box-shadow:0 14px 30px #25423814}.deep-group-trigger{width:100%;border:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.deep-group-trigger>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dcf5f1d1;color:var(--teal);font-size:1.2rem;font-weight:900}.deep-group-trigger strong{display:block;margin-bottom:3px;font-size:1rem}.deep-group-trigger p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.deep-group-trigger small{border-radius:999px;padding:6px 10px;background:#a76c101a;color:var(--ochre);font-family:var(--font-mono);font-weight:800}.deep-group-panel{border-top:1px solid rgba(205,190,166,.7);padding:16px 18px 18px}.compact-upload{min-height:120px}.signal-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid rgba(31,111,104,.2);border-radius:999px;color:#fff;font-family:var(--font-data);font-size:10px;font-weight:900}.philosophy-first-card{margin-top:16px}.root-map-intro,.root-map-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid rgba(31,111,104,.16);border-radius:9px;background:linear-gradient(135deg,#fffdf8fa,#faf4e9eb)}.root-map-intro>span,.root-map-note>span,.philosophy-output-note>span{width:fit-content;padding:6px 9px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-data);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.root-map-intro strong,.root-map-note strong{display:block;color:var(--ink);font-size:18px;line-height:1.22}.root-map-intro p,.root-map-note p,.root-factor-head p,.philosophy-group-head p,.philosophy-card p,.philosophy-output-note p{margin:0;color:var(--muted);line-height:1.45}.root-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.root-factor-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:0;padding:18px;border:1px solid rgba(197,182,158,.58);border-radius:8px;background:linear-gradient(135deg,#fffdf8fa,#faf7f1e6);box-shadow:0 12px 26px #2a21150e}.root-factor-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal);opacity:.78}.root-factor-card.child:before{background:#2f7f72}.root-factor-card.parent:before{background:#9b6a18}.root-factor-card.space:before{background:#527a4a}.root-factor-card.method:before{background:#3f6f9d}.root-factor-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start}.root-factor-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(155,106,24,.18);border-radius:14px;color:var(--pencil);background:linear-gradient(135deg,#fae7b7b8,#def4f09e);font-family:var(--font-data);font-size:13px;font-weight:950;line-height:1}.root-factor-icon img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}.root-factor-icon small{display:block;color:var(--muted);font-size:9px;font-weight:900;line-height:1}.root-factor-head strong{display:block;color:var(--ink);font-size:19px;line-height:1.15}.root-factor-card h3{max-width:360px;margin:4px 0 0;color:var(--pencil);font-size:15px;line-height:1.28}.root-factor-tags{display:flex;flex-wrap:wrap;gap:9px;align-content:start;padding-left:61px}.root-factor-tags span{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(31,111,104,.14);border-radius:999px;color:var(--teal);background:#def4f06b;font-size:13px;font-weight:800;line-height:1.2}.philosophy-lens-section{display:grid;gap:12px}.philosophy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.philosophy-card{position:relative;display:grid;gap:13px;min-height:0;padding:14px;border:1px solid rgba(197,182,158,.7);border-radius:10px;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf8fa,#faf6eef5);box-shadow:0 10px 22px #2a21150d}.philosophy-card:hover{border-color:#1f6f6870;box-shadow:0 14px 28px #2a211514}.philosophy-card.is-selected{border-color:#1f6f68e0;background:linear-gradient(135deg,#f0fdfafa,#fffaeef5);box-shadow:0 0 0 2px #1f6f681f,0 16px 30px #2a211517}.philosophy-card.is-locked{opacity:.58}.philosophy-selection-note{position:relative;margin:0 0 6px;padding:12px 14px;border:1px solid rgba(183,123,28,.22);border-radius:10px;color:var(--muted);background:linear-gradient(135deg,#fff8e2c7,#fffdf8f0);font-size:14px;line-height:1.5}.philosophy-card-top{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:start}.philosophy-portrait{position:relative;width:118px;aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(31,111,104,.14);border-radius:8px;background:transparent}.philosophy-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.philosophy-number{position:absolute;top:8px;left:8px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--ink);background:#def4f0eb;box-shadow:0 8px 18px #2a21151a;font-family:var(--font-data);font-size:16px;font-weight:950}.philosophy-card strong{display:block;color:var(--ink);font-size:17px;line-height:1.12}.philosophy-card small{display:block;margin-top:5px;color:var(--teal);font-size:13px;font-weight:850;line-height:1.25}.philosophy-card-line{margin:32px 0 0;color:var(--ink);font-size:14px;line-height:1.58}.philosophy-use{display:grid;gap:8px}.philosophy-use>span{color:var(--muted);font-size:13px;font-weight:750}.philosophy-use ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.philosophy-use li{display:grid;place-items:center;min-height:46px;padding:8px;border-radius:8px;color:var(--ink);background:#f2eee8c7;font-size:11px;font-weight:760;line-height:1.28;text-align:center}.philosophy-card em{display:block;width:fit-content;max-width:100%;padding:8px 10px;border-radius:999px;color:#4c675f;background:#def4f09e;font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.philosophy-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.philosophy-next-card{min-height:82px;padding:16px;border:1px solid rgba(197,182,158,.74);border-radius:10px;background:#fffdf8f0}.philosophy-next-card.primary{color:#fff;border-color:#105442d1;background:linear-gradient(135deg,#164f3c,#1d6c55);box-shadow:0 14px 28px #10544238}.philosophy-next-card strong{display:block;font-size:17px;line-height:1.2}.philosophy-next-card p{margin:6px 0 0;color:inherit;opacity:.82;font-size:13px;line-height:1.4}.journey-mark{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(23,107,98,.12);border-radius:9px;color:var(--teal);background:#ebf7f48a;font-family:var(--font-data);font-size:13px;font-weight:950;box-shadow:0 5px 12px #176b620d}.journey-mark img{width:100%;height:100%;object-fit:cover}.comprehensive-choice{margin-top:14px}.comprehensive-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.34fr);align-items:center;min-height:0;gap:18px;width:100%;padding:22px 24px;text-align:left;border-color:#9b6a184d;background:linear-gradient(135deg,#fbeecceb,#fffdf8f5),var(--paper)}.comprehensive-card.active{border-color:var(--amber);box-shadow:0 16px 34px #9b6a1829}.comprehensive-card .comprehensive-mark{width:38px;height:38px;color:#fff;background:#fff6dfad;border-color:#9b6a1824;box-shadow:0 6px 14px #9b6a1812}.comprehensive-card strong{display:block;margin-top:8px;font-size:24px}.comprehensive-card p{max-width:780px;margin:8px 0 0}.comprehensive-card .priority-line{padding-left:18px;border-left:1px solid rgba(155,106,24,.24)}.comprehensive-tags{display:inline-flex;width:fit-content;margin-top:12px;padding:7px 10px;border-radius:999px;color:var(--amber);background:#f7ead0db;font-family:var(--font-data);font-size:12px;font-weight:820}.summary-card{border-color:#1f6f6847;background:linear-gradient(135deg,#dcefedb8,#fffdfaf5)}.summary-card p{max-width:1060px;margin-bottom:0;color:#40514b;font-size:17px}.two-column,.score-panel,.visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:18px}.before-after-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.before-after-table div{min-height:44px;padding:12px;background:#fbfaf6;font-weight:650}.before-after-table .table-head{color:var(--muted);background:#efe9df;font-family:var(--font-data);font-size:13px;text-transform:uppercase}.before-after-table .after{color:var(--teal);background:#f5fbfa}.direction-card span{display:inline-flex;margin-top:8px;padding:8px 10px;border-radius:7px;color:var(--muted);background:#f4efe8;font-size:13px;font-weight:800}.score-card{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:20px;padding:22px}.score-ring{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 54%,transparent 55%),conic-gradient(var(--teal) 0 54%,#e8e1d7 54% 100%)}.score-ring span{font-size:34px;font-weight:950}.score-ring small{margin-top:-32px;color:var(--muted);font-weight:850}.target-row{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.target-row span{padding:9px 10px;border-radius:7px;color:var(--teal);background:var(--teal-soft);font-size:13px}.breakdown-list{display:grid;gap:11px}.breakdown-list div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.breakdown-list span{color:var(--ink);font-weight:750}.breakdown-list strong{color:var(--teal)}meter{grid-column:1 / -1;width:100%;height:9px}.concept-image{display:grid;place-items:center;min-height:320px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#1f6f682e,#d6a8442e),linear-gradient(35deg,#fbfaf6,#efe7dc)}.concept-image span{max-width:260px;padding:14px 16px;border-radius:8px;color:var(--teal);text-align:center;background:#fffdfad6;font-weight:850}.style-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.style-options span{padding:7px 9px;border-radius:999px;color:var(--muted);background:#f4efe8;font-size:12px;font-weight:800}.room-canvas{position:relative;height:390px;margin-top:16px;border:2px solid #c8beb1;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(222,216,206,.38) 1px,transparent 1px),linear-gradient(0deg,rgba(222,216,206,.38) 1px,transparent 1px),#fbf8f1;background-size:32px 32px}.wall,.door{position:absolute;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:850}.window{left:7%;top:0;width:42%;height:22px;background:#cfe9ed;border-bottom:2px solid #8bbfc6}.door{right:0;bottom:9%;width:22px;height:34%;background:#eadcc9;border-left:2px solid #c8a77e;writing-mode:vertical-rl}.zone{position:absolute;display:grid;place-items:center;gap:3px;padding:8px;border:2px solid;border-radius:8px;text-align:center;font-size:12px;font-weight:850;box-shadow:0 10px 18px #27312b17}.zone span{padding:4px 6px;border-radius:999px;color:var(--ink);background:#fffdfab8;font-size:10px}.zone small{font-size:11px;font-weight:800}.zone.active{outline:3px solid rgba(31,111,104,.2)}.zone.teal{color:#174f4a;border-color:#5eaaa4;background:#dcefedf5}.zone.leaf{color:#536c3f;border-color:#93aa77;background:#edf4e6f5}.zone.gold{color:#846328;border-color:#d6a844;background:#fbebc4f5}.zone.rose{color:#8b4b3e;border-color:#d29486;background:#f7e1ddf5}.zone.blue{color:#395c80;border-color:#8fb1cf;background:#e2edf7f5}.zone.indigo{color:#494a83;border-color:#9899d1;background:#e9e8f7f5}.zone-detail{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.zone-detail p{margin-bottom:6px;font-size:13px}.module-list{display:grid;gap:12px;margin-top:16px}.module-list div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.module-list small,.module-list span,.report-list small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.module-list p{margin:8px 0}.engine-score-chip{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 8px;border-radius:6px;color:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:760;background:var(--teal-soft)}.furniture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.furniture-grid div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.furniture-grid ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.timeline div{min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.timeline span{display:inline-flex;margin-bottom:8px;color:var(--teal);font-size:12px;font-weight:900}.timeline p{margin:8px 0 0;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.kpi-grid div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.kpi-grid span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:750}.kpi-grid p{margin:8px 0 0;font-size:13px}.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.report-list li{display:flex;align-items:flex-start;gap:10px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfaf6}.report-list>li>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:24px;border-radius:5px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-data);font-size:12px;font-weight:760}@media(min-width:1440px){.b9-processing-callout{position:absolute;left:-160px;bottom:118px;z-index:2;display:block;width:154px;pointer-events:none}}@media(max-width:1280px){.timeline,.kpi-grid,.need-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-cluster-grid{grid-template-columns:1fr}.philosophy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-journey-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.document-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.document-toolbar p{grid-column:auto;order:0;text-align:center}.hero,.story-header.with-visual,.two-column,.score-panel,.visual-grid,.blueprint-cover,.blueprint-understanding-card,.blueprint-method-layout,.preview-outcome-layout,.visual-and-lock-layout{grid-template-columns:1fr}}@media(max-width:980px){.app-shell,.app-shell.app-left-collapsed,.app-shell.app-right-collapsed,.app-shell.app-left-collapsed.app-right-collapsed{grid-template-columns:1fr}.progress-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.progress-sidebar.collapsed{align-items:stretch;gap:18px;padding:24px}.progress-sidebar.collapsed .brand-copy,.progress-sidebar.collapsed .progress-top span,.progress-sidebar.collapsed .progress-box p,.progress-sidebar.collapsed .step-list button b,.progress-sidebar.collapsed .detail-toggle-text{display:initial}.progress-sidebar.collapsed .brand{justify-content:flex-start}.progress-sidebar.collapsed .progress-box{width:auto;padding:16px}.progress-sidebar.collapsed .progress-top{justify-content:space-between}.progress-sidebar.collapsed .progress-top strong{font-size:22px}.progress-sidebar.collapsed .progress-track{display:block;width:auto;height:9px;margin:12px 0}.progress-sidebar.collapsed .progress-track div{width:var(--progress-collapsed, 0%)!important;height:100%}.progress-sidebar.collapsed .step-list{justify-items:stretch}.progress-sidebar.collapsed .step-list button{justify-content:flex-start;width:auto;min-height:46px;padding:8px 10px}.progress-sidebar.collapsed .detail-toggle,.progress-sidebar.collapsed .sample-data-toggle{display:inline-flex;width:auto;min-height:46px;padding:0 18px}.sidebar-collapse-button{display:none}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-panel{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.intake-panel,.workspace{padding:18px}.blueprint-preview-section .story-header{top:0;margin:-18px -18px 14px;padding:18px 18px 14px}.document-toolbar,.document-shell{grid-template-columns:1fr}.document-toolbar-frame{top:154px;gap:8px;padding-top:12px}.document-toolbar{padding:8px}.document-toolbar p{display:none}.document-toolbar-primary{flex-wrap:wrap}.document-side-rail{position:sticky;top:210px;z-index:14;display:flex;gap:7px;min-height:auto;overflow-x:auto;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(197,182,158,.52);background:#fffdf8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-page-stack{padding:12px}.document-page{scroll-margin-top:18px;padding:14px}h2{font-size:28px}.hero{padding:22px}.hero-plan{min-height:128px}.hero-plan img{height:128px}.modal-backdrop{align-items:start;overflow-y:auto;padding:16px}.data-review-modal{padding:22px}.data-review-checks,.data-review-footer{grid-template-columns:1fr}.data-review-mascot{justify-self:center;width:min(340px,100%);margin:0 0 -10px}.modal-actions{width:100%;margin-top:8px}.brand,.section-head,.board-head,.hero-actions,.target-row{align-items:flex-start;flex-direction:column}.field-grid,.context-advanced-block,.pill-check-grid,.study-image-preview-grid,.need-grid,.journey-grid,.problem-cluster-grid,.score-card,.furniture-grid,.timeline,.kpi-grid,.report-list,.blueprint-journey-rail,.blueprint-meta-grid,.what-why-how-grid,.section-inline-head,.first-change-grid,.locked-section-list,.visual-preview-card{grid-template-columns:1fr}.room-canvas{height:340px}.study-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone{font-size:10px}.primary-action,.secondary-action{width:100%}.selection-meter,.root-cause-option{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:16px}.root-cause-option:after{display:none}.root-cause-option small{grid-column:2}.signal-list,.philosophy-card-grid,.philosophy-actions,.preview-compact-grid{grid-template-columns:1fr}.philosophy-card-top{grid-template-columns:76px minmax(0,1fr)}.philosophy-portrait{width:76px}.root-map{grid-template-columns:1fr}.root-factor-tags{padding-left:0}.story-section,.offer-section,.detail-mode{padding:20px}.story-kicker{gap:10px}.story-kicker p{font-size:28px}.story-note{margin-left:0}.story-visual,.story-visual img{min-height:142px;height:142px}.root-map-intro,.root-map-note,.philosophy-output-note{grid-template-columns:1fr}}.story-mode{width:min(1100px,calc(100% - 36px));margin:0 auto;gap:12px}.progress-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:18px 22px 22px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffdf8f5,#f7f2e9f0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .18s ease}.progress-sidebar.collapsed{align-items:center;gap:10px;padding:14px 10px}.progress-sidebar.collapsed .brand{justify-content:center}.progress-sidebar.collapsed .brand-copy,.progress-sidebar.collapsed .language-switch,.progress-sidebar.collapsed .progress-top span,.progress-sidebar.collapsed .progress-box p,.progress-sidebar.collapsed .step-list button b,.progress-sidebar.collapsed .detail-toggle-text{display:none}.progress-sidebar.collapsed .brand-mark{width:44px;height:44px}.progress-sidebar.collapsed .progress-box{width:52px;padding:8px 7px}.progress-sidebar.collapsed .progress-top{justify-content:center}.progress-sidebar.collapsed .progress-top strong{font-size:13px}.progress-sidebar.collapsed .progress-track{height:46px;width:9px;margin:8px auto 0;display:flex;align-items:flex-end}.progress-sidebar.collapsed .progress-track div{width:100%!important;height:var(--progress-collapsed, 0%)}.progress-sidebar.collapsed .step-list{justify-items:center}.progress-sidebar.collapsed .step-list button{justify-content:center;width:46px;min-height:42px;padding:8px}.progress-sidebar.collapsed .step-list button span{width:30px}.progress-sidebar.collapsed .detail-toggle,.progress-sidebar.collapsed .sample-data-toggle{display:grid;place-items:center;width:46px;min-height:42px;padding:0}.sidebar-collapse-button{position:absolute;top:16px;right:12px;z-index:3}.progress-sidebar.collapsed .sidebar-collapse-button{top:12px;right:50%;transform:translate(50%);width:42px;height:38px}.progress-sidebar.collapsed .brand{margin-top:42px}.progress-box{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-top strong{color:var(--teal);font-family:var(--font-data);font-size:22px}.progress-top span,.progress-box p{color:var(--muted);font-size:14px;font-weight:700}.progress-track{height:9px;margin:10px 0;overflow:hidden;border-radius:999px;background:#e8e1d7}.progress-track div{height:100%;border-radius:inherit;background:var(--teal);transition:width .18s ease}.step-list{display:grid;gap:7px}.step-list button{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);text-align:left;background:transparent;font-family:var(--font-body);font-size:16px;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.step-list button b{min-width:0;overflow:hidden;text-overflow:ellipsis}.step-list button:hover:not(:disabled){border-color:#176b622e;background:#dff0ed61}.step-list button span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:24px;border-radius:6px;color:var(--muted);background:#f1ebe2;font-family:var(--font-data);font-size:12px}.step-list button.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.step-list button.active span,.step-list button.done span{color:#fff;background:var(--teal)}.step-list button.done{color:var(--ink)}.step-list button.locked{color:#a6afa9}.step-list button.locked span{color:#a6afa9;background:#f2eee8}.detail-toggle,.sample-data-toggle{margin-top:4px;width:100%}.sample-data-toggle{color:var(--amber);border-color:#9b6a1859;background:#fff8e2b8}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8e6;box-shadow:var(--shadow-soft)}.step-controls.is-preview-controls,.step-controls.is-form-docked{position:sticky;bottom:14px;z-index:25;margin-top:18px;background:#fffdf8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-controls.is-preview-controls.is-document-expanded{position:fixed;left:0;right:0;bottom:0;z-index:91;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:12px 18px}button:disabled{cursor:not-allowed;opacity:.45}.validation-note{margin:0 auto 0 0;color:var(--rose);font-size:13px;font-weight:800}.intake-flow{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px}.upload-flow,.profile-flow{box-shadow:none}.upload-flow .upload-box{min-height:168px}.sticky-summary{position:sticky;top:12px;z-index:10;padding:12px 16px;border:1px solid rgba(31,111,104,.28);border-radius:8px;color:var(--teal);background:#fffdf8f0;box-shadow:0 10px 28px #27312b14;font-size:15px;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-section,.offer-section,.detail-mode{position:relative;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffdf8fa,#fbf8f2fa);box-shadow:var(--shadow)}.story-header{display:grid;gap:18px;margin-bottom:14px}.story-header.with-visual{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start;gap:22px}.story-header-copy{min-width:0}.story-header .eyebrow{margin-bottom:10px}.story-kicker{display:flex;align-items:flex-start;gap:12px;margin-bottom:0}.story-kicker span{display:grid;flex:0 0 auto;place-items:center;width:42px;height:32px;border-radius:8px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-data);font-size:13px;font-weight:760}.story-kicker p{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3.6vw,46px);font-variation-settings:"SOFT" 42,"WONK" 1;font-weight:720;line-height:1.02;letter-spacing:0}.story-note{max-width:760px;margin:12px 0 0 54px;color:var(--muted);font-size:16px;line-height:1.58}.story-visual{position:relative;min-height:176px;margin:0;overflow:hidden;border:1px solid rgba(23,107,98,.2);border-radius:10px;background:#fffdf8d1;box-shadow:var(--shadow-soft)}.story-visual img{display:block;width:100%;height:176px;object-fit:cover}.story-visual figcaption{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-data);font-size:11px;font-weight:900}.story-visual figcaption.is-bottom-left{top:auto;bottom:12px}.story-content{display:grid;gap:16px}.soft-cta{margin-top:18px;min-height:40px;padding:0 14px;border:1px solid rgba(31,111,104,.28);border-radius:7px;color:var(--teal);background:var(--teal-soft);font-family:var(--font-body);font-weight:800}.need-grid.compact .need-card{min-height:148px}.reframe-card{max-width:920px;padding:24px;border:1px solid rgba(31,111,104,.22);border-radius:8px;background:linear-gradient(135deg,#dcefedb8,#fffdfaf5)}.reframe-card p{margin:0;color:#40514b;font-family:var(--font-display);font-size:24px;font-variation-settings:"SOFT" 62,"WONK" 1;font-weight:620;line-height:1.34;letter-spacing:0}.why-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.why-how-grid article{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.why-how-grid span{display:inline-flex;margin-bottom:12px;color:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:760}.why-how-grid p{margin:0;color:var(--ink);font-size:16px;line-height:1.56}.score-mini{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;max-width:860px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.score-number{display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 55%,transparent 56%),conic-gradient(var(--teal) 0 50%,#e8e1d7 50% 100%)}.score-number strong{font-family:var(--font-data);font-size:38px;line-height:1}.score-number span{margin-top:-34px;color:var(--muted);font-family:var(--font-data);font-weight:760}.axis-list{display:grid;gap:9px}.axis-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.axis-list.mini{max-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.axis-list.mini div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.visual-grid.story{grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr)}.hero-concept .concept-image{min-height:430px;background:radial-gradient(circle at 18% 18%,rgba(255,253,250,.9),transparent 20%),radial-gradient(circle at 72% 24%,rgba(220,239,237,.8),transparent 24%),linear-gradient(145deg,#1f6f6833,#d6a8442e),linear-gradient(35deg,#fbfaf6,#efe7dc)}.hero-concept .concept-image button{margin-top:18px}.compact-map .room-canvas{height:330px}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.legend span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#f4efe8;font-size:12px;font-weight:800}.module-list.story{grid-template-columns:repeat(3,minmax(0,1fr))}.module-list dl{display:grid;gap:8px;margin:12px 0 0}.module-list dl div{padding:0;border:0;background:transparent}.module-list dt{color:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:760}.module-list dd{margin:3px 0 0;color:var(--muted);font-size:13px}.quest-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.quest-grid details{min-height:118px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.quest-grid summary{display:grid;gap:8px;color:var(--ink);font-family:var(--font-body);font-weight:720}.quest-grid summary span{color:var(--teal);font-family:var(--font-data);font-size:12px;font-weight:760}.quest-grid label{margin-top:12px;color:var(--muted);font-weight:650}.offer-section{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(201,145,45,.16),transparent 24%),radial-gradient(circle at 8% 100%,rgba(31,111,104,.08),transparent 28%),linear-gradient(135deg,#fffdf8fa,#faf6edf0)}.offer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);align-items:end;gap:18px;margin-bottom:18px;padding:2px 4px 0}.offer-hero-copy{display:grid;gap:10px}.offer-eyebrow{margin:0 0 2px;color:var(--amber);font-family:var(--font-data);font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.offer-title-row{display:flex;align-items:flex-start;gap:12px}.offer-step-pill{display:inline-flex;align-items:center;flex:0 0 auto;width:max-content;margin:0;color:var(--purple);font-family:var(--font-data);font-weight:800;text-transform:uppercase}.offer-step-pill span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:32px;border:0;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-family:var(--font-data);font-size:13px;font-weight:760}.offer-hero h2{margin:0;max-width:760px;font-family:var(--font-display);font-size:clamp(28px,3.6vw,46px);font-variation-settings:"SOFT" 42,"WONK" 1;font-weight:720;line-height:1.02}.offer-hero-copy>p:not(.offer-step-pill):not(.offer-eyebrow){max-width:720px;margin:0 0 0 54px;color:#344943;font-size:16px;line-height:1.58}.offer-hint{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:620px;margin-left:54px;padding:9px 16px 9px 10px;border:1px solid rgba(201,145,45,.2);border-radius:999px;color:#5c4930;background:#fff8e7d1;box-shadow:0 10px 24px #2a21150d}.offer-hint span,.offer-icon,.offer-trust-row span{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(201,145,45,.22);border-radius:999px;color:var(--amber);background:#fff7e5e6;font-weight:900}.offer-hint span img{display:block;width:22px;height:22px;object-fit:contain}.offer-icon img,.offer-trust-row span img{display:block;width:26px;height:26px;object-fit:contain}.offer-hero-mascot{align-self:end;margin:0;min-height:154px;position:relative}.offer-hero-mascot img{display:block;width:min(100%,220px);margin-left:auto;filter:drop-shadow(0 18px 28px rgba(42,33,21,.16))}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:24px}.offer-card{position:relative;display:grid;align-content:start;gap:7px;padding:18px;border:1px solid rgba(197,182,158,.8);border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 36px #2a21150f}.offer-card.recommended{border-color:var(--teal);background:linear-gradient(180deg,rgba(31,111,104,.08),transparent 34%),linear-gradient(135deg,#dff0ed7a,#fffdf8fa);box-shadow:inset 0 0 0 1px #1f6f6838,0 22px 44px #176b621a}.offer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-label,.offer-promo{width:fit-content;padding:6px 10px;border-radius:999px;color:var(--amber);background:#fff1cfdb;font-size:14px;font-weight:900}.offer-label-image{padding:0;border:0;background:transparent}.offer-label-image img{display:block;width:118px;max-width:100%;height:auto;object-fit:contain}.offer-card h3{margin:0;font-family:var(--font-display);font-size:clamp(20px,1.9vw,25px);font-variation-settings:"SOFT" 58,"WONK" 1;line-height:1.02}.offer-card>strong{color:#5a3820;font-family:var(--font-display);font-size:clamp(28px,2.8vw,36px);font-variation-settings:"SOFT" 50,"WONK" 0;font-weight:780;line-height:.98}.offer-card.recommended>strong{color:var(--teal)}.offer-card p{margin:0;color:#334843;font-size:14px;line-height:1.42}.offer-card h4{margin:7px 0 0;font-size:12px;color:#6e4b19;font-family:var(--font-data);text-transform:uppercase}.offer-card ul{display:grid;gap:5px;margin:0;padding:0;color:#32443f;font-size:14px;line-height:1.3;list-style:none}.offer-card li{position:relative;padding-left:22px}.offer-card li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:#fff;background:#69a487;font-size:11px;font-weight:900}.offer-excluded-list li:before{content:"−";color:var(--amber);background:#fff7e5e6;border:1px solid rgba(155,106,24,.25)}.offer-card .primary-action{align-self:end;margin-top:7px;min-height:42px;font-size:14px}.offer-ebook-gift{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding:10px;border:1px solid rgba(201,145,45,.2);border-radius:8px;background:linear-gradient(135deg,#fff8e6e0,#fffdf8f5)}.offer-ebook-gift img{display:block;width:76px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(42,33,21,.1))}.offer-ebook-gift p{margin:0;color:#6e4b19;font-size:13px;font-weight:900;line-height:1.25}.selected-badge{position:absolute;left:50%;top:-19px;transform:translate(-50%);min-width:132px;padding:8px 18px;border-radius:999px;color:#fff;background:var(--teal);text-align:center;font-weight:900;box-shadow:0 12px 24px #176b622e}.offer-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid rgba(197,182,158,.8);border-radius:8px;background:#fffdf8d6}.offer-trust-row div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;padding:14px 18px;border-right:1px solid rgba(197,182,158,.58)}.offer-trust-row div:last-child{border-right:0}.offer-trust-row span{grid-row:span 2}.offer-trust-row strong{color:var(--ink)}.offer-trust-row p{margin:0;color:var(--muted);line-height:1.4}.detail-mode{margin-bottom:28px}.detail-mode>summary{color:var(--teal);font-family:var(--font-display);font-size:20px;font-weight:760}.engine-inspector{padding:24px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:8px;background:linear-gradient(180deg,#fffdf8fa,#f5faf8fa);box-shadow:var(--shadow-soft)}.engine-inspector>summary{color:var(--teal);font-family:var(--font-display);font-size:20px;font-weight:760}.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.engine-grid section{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.engine-grid .wide{grid-column:1 / -1}.engine-list{display:grid;gap:8px}.engine-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(216,206,191,.65)}.engine-list span,.engine-bullets span{color:var(--muted);line-height:1.45}.engine-bullets{display:grid;gap:10px;margin:0;padding-left:18px}.engine-bullets li{display:grid;gap:4px}.removed-grid{display:flex;flex-wrap:wrap;gap:8px}.removed-grid span{padding:6px 8px;border-radius:6px;color:var(--teal);font-family:var(--font-data);font-size:12px;background:var(--teal-soft)}.engine-inspector pre{max-height:240px;overflow:auto;margin:0;padding:14px;border-radius:8px;color:#12302b;font-family:var(--font-data);font-size:12px;line-height:1.5;background:#f4f1e9}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-grid section{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.detail-grid .wide{grid-column:1 / -1}.detail-list{padding:10px 0;border-bottom:1px solid var(--line)}.detail-list:last-child{border-bottom:0}.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.why-how-grid,.module-list.story,.compact-list{grid-template-columns:1fr}.offer-grid,.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid.story,.intake-flow{grid-template-columns:1fr}}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.app-shell.app-left-collapsed,.app-shell.app-left-collapsed.app-right-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.app-right-collapsed{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.choice-sidebar{display:none}.mobile-choice-summary{display:block}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.offer-hero{grid-template-columns:1fr;align-items:start}.offer-hero-mascot{min-height:0}.offer-hero-mascot img{width:min(100%,220px);margin-inline:auto}.offer-grid,.offer-trust-row{grid-template-columns:1fr}.offer-trust-row div{border-right:0;border-bottom:1px solid rgba(197,182,158,.58)}.offer-trust-row div:last-child{border-bottom:0}}@media(max-width:720px){.offer-section{padding:18px}.offer-hero h2{font-size:clamp(30px,10vw,44px)}.offer-hero-copy>p:not(.offer-step-pill):not(.offer-eyebrow){margin-left:0;font-size:16px}.offer-hint{align-items:flex-start;margin-left:0;border-radius:8px}.offer-card{padding:18px}.offer-card>strong{font-size:34px}.offer-card-head,.story-kicker{align-items:flex-start}.story-kicker p{font-size:20px}.score-mini,.axis-list.mini,.quest-grid,.detail-grid{grid-template-columns:1fr}.sticky-summary{bottom:10px;top:auto}.mobile-choice-summary .choice-list.compact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-action:hover,.secondary-action:hover,.need-card:hover{transform:none}}@media(max-width:980px){.comprehensive-card{grid-template-columns:1fr;align-items:start}.comprehensive-card .priority-line{padding-left:0;border-left:0}.progress-sidebar.collapsed{align-items:stretch;gap:18px;padding:24px}.progress-sidebar.collapsed .brand{justify-content:flex-start;margin-top:0}.progress-sidebar.collapsed .brand-copy,.progress-sidebar.collapsed .progress-top span,.progress-sidebar.collapsed .progress-box p,.progress-sidebar.collapsed .step-list button b,.progress-sidebar.collapsed .detail-toggle-text{display:initial}.progress-sidebar.collapsed .progress-box{width:auto;padding:16px}.progress-sidebar.collapsed .progress-top{justify-content:space-between}.progress-sidebar.collapsed .progress-top strong{font-size:22px}.progress-sidebar.collapsed .progress-track{display:block;width:auto;height:9px;margin:12px 0}.progress-sidebar.collapsed .progress-track div{width:var(--progress-collapsed, 0%)!important;height:100%}.progress-sidebar.collapsed .step-list{justify-items:stretch}.progress-sidebar.collapsed .step-list button{justify-content:flex-start;width:auto;min-height:46px;padding:8px 10px}.progress-sidebar.collapsed .detail-toggle,.progress-sidebar.collapsed .sample-data-toggle{display:inline-flex;width:auto;min-height:46px;padding:0 18px}.sidebar-collapse-button{display:none}}
