*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--nx-font-display:var(--nx-font-display-loaded),"Bricolage Grotesque",ui-sans-serif,Georgia,serif;--nx-font-sans:var(--nx-font-sans-loaded),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--nx-font-mono:var(--nx-font-mono-loaded),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--nx-sun-deep:color-mix(in oklch,var(--nx-sun) 56%,var(--nx-ink));--nx-sky-deep:color-mix(in oklch,var(--nx-sky) 52%,var(--nx-ink));--nx-moss-deep:color-mix(in oklch,var(--nx-moss) 48%,var(--nx-ink));--nx-violet-deep:color-mix(in oklch,var(--nx-violet) 52%,var(--nx-ink));--nx-mute-2:color-mix(in oklch,var(--nx-ink) 42%,transparent);--nx-line-strong:color-mix(in oklch,var(--nx-ink) 16%,transparent);--nx-ink-card-mute:color-mix(in oklch,var(--nx-ink-card-ink) 62%,transparent);--nx-radius-xs:12px;--nx-shadow-lg:var(--nx-shadow);--nx-t:.18s var(--nx-ease,ease)}h1,h2,h3{margin:0;font-family:var(--nx-font-display);font-weight:var(--nx-display-weight);letter-spacing:var(--nx-display-tracking);color:var(--nx-ink);text-wrap:balance}h1{font-size:clamp(38px,5vw,60px);line-height:1.04}h2{font-size:clamp(26px,3vw,34px);line-height:1.06}h3{font-size:22px;line-height:1.12}.planner-shell{width:min(1320px,100% - 32px);margin:0 auto;padding:18px 0 44px}.topbar{position:sticky;top:14px;z-index:30;justify-content:space-between;gap:16px;min-height:60px;margin-bottom:22px;padding:10px 12px 10px 18px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:var(--nx-header-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:12px;font-size:18px;letter-spacing:-.01em}.brand-lockup,.brand-mark{font-family:var(--nx-font-display);font-weight:600}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nx-sun);color:var(--nx-paper-ink);font-size:15px}.route-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:var(--nx-fill-1);font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.02em;color:var(--nx-mute)}.route-chip svg{color:var(--nx-violet-deep)}.tool-grid{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:18px;align-items:start}.intro-panel{position:sticky;top:92px;display:flex;flex-direction:column;min-height:calc(100vh - 112px);padding:30px;border-radius:var(--nx-radius);background:var(--nx-ink-card);color:var(--nx-ink-card-ink);border:1px solid var(--nx-ink-card-line);box-shadow:var(--nx-shadow);overflow:hidden}.intro-panel:after{content:"";position:absolute;inset:auto -18% -26% 14%;height:300px;background:radial-gradient(ellipse at 30% 40%,color-mix(in oklch,var(--nx-sun) 70%,transparent),transparent 60%),radial-gradient(ellipse at 70% 60%,color-mix(in oklch,var(--nx-violet) 60%,transparent),transparent 62%),radial-gradient(ellipse at 50% 80%,color-mix(in oklch,var(--nx-sky) 55%,transparent),transparent 60%);filter:blur(8px);opacity:.5;pointer-events:none}.intro-panel>*{position:relative;z-index:1}.intro-panel h1{color:var(--nx-ink-card-ink);max-width:13ch;font-size:clamp(34px,4.4vw,52px)}.kicker{margin:0 0 14px;font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-sun-deep)}.admin-header .kicker,.intro-panel .kicker{color:var(--nx-sun)}.intro-copy{max-width:34ch;margin:18px 0 0;color:var(--nx-ink-card-mute);font-size:16px;line-height:1.55}.step-rail{display:grid;gap:4px;margin:30px 0;padding:0;list-style:none}.step-rail li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--nx-radius-pill);color:var(--nx-ink-card-mute);font-size:14px;font-weight:500;transition:background var(--nx-t),color var(--nx-t)}.step-rail span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--nx-ink-card-line);border-radius:50%;font-family:var(--nx-font-mono);font-size:12px}.step-rail .is-active{color:var(--nx-ink-card-ink);background:color-mix(in oklch,var(--nx-ink-card-ink) 9%,transparent)}.step-rail .is-active span,.step-rail .is-done span{border-color:var(--nx-sun);background:var(--nx-sun);color:var(--nx-ink)}.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.trust-strip span{padding:7px 12px;border:1px solid var(--nx-ink-card-line);border-radius:var(--nx-radius-pill);color:var(--nx-ink-card-mute);font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.04em}.workbench{min-height:calc(100vh - 112px);padding:clamp(20px,2.4vw,30px);border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.section-heading svg{flex:0 0 auto;width:48px;height:48px;padding:12px;border-radius:var(--nx-radius-sm);background:var(--nx-sun);color:var(--nx-ink)}.section-heading p{margin:0 0 3px;letter-spacing:.1em;color:var(--nx-sun-deep)}.form-grid label,.lead-form label,.section-heading p{font-family:var(--nx-font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.form-grid label,.lead-form label{display:grid;gap:9px;letter-spacing:.07em;color:var(--nx-mute)}input,textarea{box-sizing:border-box;width:100%;min-height:52px;padding:0 20px;border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-sm);background:var(--nx-fill-1);color:var(--nx-ink);font-family:var(--nx-font-sans);font-size:15px;line-height:1.35;caret-color:var(--nx-sun-deep);outline:none;transition:border-color var(--nx-t),box-shadow var(--nx-t),background var(--nx-t)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--nx-mute-2)}input::placeholder,textarea::placeholder{color:var(--nx-mute-2)}textarea{min-height:108px;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.5}input:focus,textarea:focus{border-color:var(--nx-sun);background:var(--nx-surface);box-shadow:0 0 0 3px color-mix(in oklch,var(--nx-sun) 32%,transparent)}.cta-link,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:var(--nx-radius-pill);border:1px solid transparent;font-family:var(--nx-font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--nx-t),border-color var(--nx-t),transform var(--nx-t)}.cta-link svg,.primary-button svg,.secondary-button svg{width:16px;height:16px}.primary-button{background:var(--nx-ink);color:var(--nx-ink-card-ink)}.primary-button:hover{background:color-mix(in oklch,var(--nx-ink) 86%,var(--nx-surface))}.cta-link:active,.primary-button:active,.secondary-button:active{transform:scale(.98)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border-color:var(--nx-line-strong);background:var(--nx-surface);color:var(--nx-ink)}.secondary-button:hover{background:var(--nx-fill-hover);border-color:var(--nx-border-hover)}.cta-link{background:linear-gradient(135deg,var(--nx-sun),color-mix(in oklch,var(--nx-sun) 78%,var(--nx-violet)));color:var(--nx-ink)}.cta-link:hover{filter:brightness(1.04)}.error-box,.notice,.success-box{margin:18px 0 0;padding:13px 16px;border-radius:var(--nx-radius-sm);font-size:14px;line-height:1.45}.error-box{border:1px solid color-mix(in oklch,var(--nx-clay) 42%,transparent);background:color-mix(in oklch,var(--nx-clay) 12%,var(--nx-surface));color:var(--nx-clay-deep)}.notice{border:1px solid color-mix(in oklch,var(--nx-sky) 46%,transparent);background:color-mix(in oklch,var(--nx-sky) 14%,var(--nx-surface));color:var(--nx-sky-deep)}.success-box{border:1px solid color-mix(in oklch,var(--nx-moss) 50%,transparent);background:color-mix(in oklch,var(--nx-moss) 16%,var(--nx-surface));color:var(--nx-moss-deep)}.planner-intelligence-panel{margin-top:18px;padding:16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:linear-gradient(135deg,color-mix(in oklch,var(--nx-sun) 16%,transparent),transparent 46%),var(--nx-surface);box-shadow:var(--nx-shadow)}.planner-intelligence-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;list-style:none;cursor:pointer}.planner-intelligence-summary::-webkit-details-marker{display:none}.planner-intelligence-summary:focus-visible{outline:3px solid color-mix(in oklch,var(--nx-sun) 44%,transparent);outline-offset:6px;border-radius:var(--nx-radius-sm)}.planner-intelligence-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.48fr);gap:14px;align-items:start}.planner-intelligence-head p{margin:0 0 4px;color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.planner-intelligence-head h3{font-family:var(--nx-font-display);font-size:24px;line-height:1.08}.planner-intelligence-head>div>span{display:block;margin-top:8px;color:var(--nx-mute);font-size:13px;line-height:1.4}.intelligence-consumer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-fill-1)}.intelligence-consumer-fact{min-width:0;display:block;min-height:84px;padding:11px 12px;border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-surface) 72%,var(--nx-sun));text-align:left;overflow-wrap:anywhere}.intelligence-consumer-fact small{display:block;color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:9px;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.intelligence-consumer-fact strong{display:block;margin-top:6px;color:var(--nx-ink);font-family:var(--nx-font-display);font-size:19px;line-height:1.05;font-weight:600}.intelligence-consumer-fact em{display:block;margin-top:6px;color:var(--nx-mute);font-size:10px;font-style:normal;line-height:1.2}.intelligence-expand-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid color-mix(in oklch,var(--nx-sun) 42%,var(--nx-line));border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-sun) 20%,var(--nx-surface));color:var(--nx-ink);font-family:var(--nx-font-mono);font-size:11px;line-height:1;white-space:nowrap}.intelligence-expand-label b{font-weight:600}.intelligence-expand-label .is-open-label,.planner-intelligence-panel[open] .intelligence-expand-label .is-closed-label{display:none}.planner-intelligence-panel[open] .intelligence-expand-label .is-open-label{display:inline}.planner-intelligence-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--nx-line)}.planner-intelligence-panel:not([open]) .planner-intelligence-body{display:none}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2)}.decision-card.is-good{border-color:color-mix(in oklch,var(--nx-moss) 34%,var(--nx-line))}.decision-card.is-watch{border-color:color-mix(in oklch,var(--nx-sun) 38%,var(--nx-line))}.decision-card.is-action{border-color:color-mix(in oklch,var(--nx-clay) 34%,var(--nx-line))}.decision-card div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.decision-card span{color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.decision-card strong{min-width:0;max-width:100%;padding:4px 9px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-2);color:var(--nx-ink);font-family:var(--nx-font-mono);font-size:11px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.decision-card.is-good strong{background:color-mix(in oklch,var(--nx-moss) 24%,transparent);color:var(--nx-moss-deep)}.decision-card.is-watch strong{background:color-mix(in oklch,var(--nx-sun) 28%,transparent);color:var(--nx-sun-deep)}.decision-card.is-action strong{background:color-mix(in oklch,var(--nx-clay) 16%,transparent);color:var(--nx-clay-deep)}.decision-card p{margin:0;color:var(--nx-mute);font-size:12px;line-height:1.4}.decision-card em{min-width:0;color:var(--nx-ink);font-family:var(--nx-font-mono);font-size:10px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.next-action-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.next-action-strip span{min-width:0;display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-1);color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.data-source-panel{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.5fr);gap:14px;align-items:center;margin-top:18px;padding:14px;border:1px solid color-mix(in oklch,var(--nx-moss) 38%,var(--nx-line));border-radius:var(--nx-radius);background:linear-gradient(135deg,color-mix(in oklch,var(--nx-moss) 12%,transparent),transparent 54%),var(--nx-surface)}.data-source-panel.has-warning{border-color:color-mix(in oklch,var(--nx-clay) 42%,var(--nx-line));background:linear-gradient(135deg,color-mix(in oklch,var(--nx-clay) 10%,transparent),transparent 54%),var(--nx-surface)}.data-source-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.data-source-head svg{grid-row:span 2;width:38px;height:38px;padding:9px;border-radius:12px;background:color-mix(in oklch,var(--nx-moss) 22%,transparent);color:var(--nx-moss-deep)}.data-source-panel.has-warning .data-source-head svg{background:color-mix(in oklch,var(--nx-clay) 16%,transparent);color:var(--nx-clay-deep)}.data-source-head p{margin:0 0 3px;color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-source-head h3{font-family:var(--nx-font-display);font-size:21px;line-height:1.1}.data-source-head strong{grid-column:2;width:-moz-max-content;width:max-content;max-width:100%;padding:5px 10px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-2);color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere}.api-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.api-source-chip{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2)}.api-source-chip b,.api-source-chip em{min-width:0;font-family:var(--nx-font-mono);font-style:normal;line-height:1.2}.api-source-chip b{color:var(--nx-ink);font-size:11px;font-weight:600;overflow-wrap:anywhere}.api-source-chip em{padding:3px 7px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-2);color:var(--nx-mute);font-size:9px;text-align:center;white-space:nowrap}.api-source-chip.is-ok{border-color:color-mix(in oklch,var(--nx-moss) 34%,var(--nx-line))}.api-source-chip.is-ok em{background:color-mix(in oklch,var(--nx-moss) 24%,transparent);color:var(--nx-moss-deep)}.api-source-chip.is-skipped em,.api-source-chip.is-warn em{background:color-mix(in oklch,var(--nx-sun) 24%,transparent);color:var(--nx-sun-deep)}.api-source-chip.is-error em{background:color-mix(in oklch,var(--nx-clay) 16%,transparent);color:var(--nx-clay-deep)}.metric-grid,.paperwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.paperwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;flex-direction:column;min-height:124px;padding:18px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);transition:transform var(--nx-t),box-shadow var(--nx-t)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--nx-shadow)}.metric-card>div{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--nx-fill-2)}.metric-card svg{width:26px;height:26px;color:var(--nx-moss-deep)}.metric-grid .metric-card:nth-child(4n+1) svg{color:var(--nx-sun-deep)}.metric-grid .metric-card:nth-child(4n+1)>div{background:color-mix(in oklch,var(--nx-sun) 22%,transparent)}.metric-grid .metric-card:nth-child(4n+2) svg{color:var(--nx-moss-deep)}.metric-grid .metric-card:nth-child(4n+2)>div{background:color-mix(in oklch,var(--nx-moss) 24%,transparent)}.metric-grid .metric-card:nth-child(4n+3) svg{color:var(--nx-sky-deep)}.metric-grid .metric-card:nth-child(4n+3)>div{background:color-mix(in oklch,var(--nx-sky) 24%,transparent)}.metric-grid .metric-card:nth-child(4n+4) svg{color:var(--nx-violet-deep)}.metric-grid .metric-card:nth-child(4n+4)>div{background:color-mix(in oklch,var(--nx-violet) 24%,transparent)}.metric-card span{display:block;margin-top:auto;padding-top:12px;font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--nx-mute)}.metric-card strong{display:block;margin-top:5px;font-family:var(--nx-font-display);font-weight:var(--nx-display-weight);font-size:24px;line-height:1.1;letter-spacing:-.01em}.planning-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:16px;margin-top:18px}.planning-brief,.planning-section{padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.planning-section-wide{grid-row:span 2}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.panel-heading svg{flex:0 0 auto;width:38px;height:38px;padding:9px;border-radius:12px;background:var(--nx-fill-2);color:var(--nx-ink)}.panel-heading p{margin:0 0 3px;font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-mute)}.panel-heading h3{font-family:var(--nx-font-display);font-size:19px;line-height:1.15}.panel-helper{max-width:70ch;margin:-4px 0 14px;color:var(--nx-mute);font-size:13px;line-height:1.45}.selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 14px;padding:8px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:var(--nx-fill-1)}.selection-summary span,.selection-summary strong{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:var(--nx-radius-pill);font-family:var(--nx-font-mono);font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.selection-summary span{color:var(--nx-mute)}.selection-summary strong{background:var(--nx-sun);color:var(--nx-ink);font-weight:600}.segment-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.segment-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:14px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);color:var(--nx-ink);text-align:left}.segment-card.is-clickable{cursor:pointer;transition:border-color var(--nx-t),background var(--nx-t),box-shadow var(--nx-t),transform var(--nx-t)}.segment-card.is-clickable:hover{border-color:var(--nx-border-hover);transform:translateY(-1px);box-shadow:var(--nx-shadow)}.segment-card.is-selected{border-color:color-mix(in oklch,var(--nx-sun) 68%,transparent);background:color-mix(in oklch,var(--nx-sun) 14%,var(--nx-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--nx-sun) 42%,transparent)}.config-row:focus-visible,.scenario-card:focus-visible,.segment-card:focus-visible{outline:2px solid var(--nx-sun);outline-offset:2px}.segment-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:8px;align-items:center;margin-bottom:12px}.segment-card-top strong{font-family:var(--nx-font-display);font-weight:500;font-size:15px}.segment-card-top span{min-width:0;max-width:100%;padding:4px 9px;border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-moss) 26%,transparent);color:var(--nx-moss-deep);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere}.segment-card.is-selected .segment-card-top span{background:var(--nx-sun);color:var(--nx-ink)}.planning-brief dl,.segment-card dl{display:grid;gap:8px;margin:0}.planning-brief dl div,.segment-card dl div{display:flex;justify-content:space-between;gap:10px}.planning-brief dt,.segment-card dt{color:var(--nx-mute);font-size:12px}.planning-brief dd,.segment-card dd{margin:0;font-family:var(--nx-font-mono);font-size:12px;font-weight:500;text-align:right}.config-ladder,.readiness-list{display:grid;gap:8px}.config-row,.readiness-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);color:var(--nx-ink);text-align:left}.config-row{cursor:pointer;transition:border-color var(--nx-t),background var(--nx-t),transform var(--nx-t)}.config-row:hover{border-color:var(--nx-border-hover);transform:translateY(-1px)}.config-row span,.readiness-item span{color:var(--nx-mute);font-size:12px;font-weight:500}.config-row em,.config-row span,.config-row strong,.readiness-item em,.readiness-item span,.readiness-item strong{min-width:0}.config-row strong,.readiness-item strong{font-family:var(--nx-font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere;word-break:normal}.config-row em,.readiness-item em{color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:11px;font-style:normal;text-align:right;white-space:normal}.config-row.is-selected{border-color:color-mix(in oklch,var(--nx-sun) 64%,transparent);background:color-mix(in oklch,var(--nx-sun) 18%,var(--nx-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--nx-sun) 36%,transparent)}.readiness-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label status" "value value";gap:8px 12px;align-items:center;min-height:0;padding:14px}.readiness-item span{grid-area:label;overflow-wrap:anywhere}.readiness-item strong{grid-area:value;font-family:var(--nx-font-sans);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.readiness-item em{grid-area:status;justify-self:end;max-width:100%;padding:5px 10px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-2);text-align:center;white-space:nowrap}.soft-copy{margin:0;color:var(--nx-mute);font-size:14px;line-height:1.5}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;margin-top:18px}.context-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(166px,1fr))}.context-tile{min-width:0;min-height:134px;padding:16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2)}.context-tile svg{width:24px;height:24px;color:var(--nx-moss-deep)}.context-grid .context-tile:nth-child(4n+1) svg{color:var(--nx-sun-deep)}.context-grid .context-tile:nth-child(4n+2) svg{color:var(--nx-sky-deep)}.context-grid .context-tile:nth-child(4n+3) svg{color:var(--nx-moss-deep)}.context-grid .context-tile:nth-child(4n+4) svg{color:var(--nx-violet-deep)}.context-tile span{display:block;margin-top:12px;font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-mute)}.context-tile strong{display:block;margin-top:6px;font-family:var(--nx-font-display);font-weight:500;font-size:17px;line-height:1.2}.context-tile p{margin:8px 0 0;color:var(--nx-mute);font-size:12px;line-height:1.4}.scenario-section{margin-top:18px;padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scenario-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);text-align:left;cursor:default;transition:border-color var(--nx-t),background var(--nx-t),transform var(--nx-t),box-shadow var(--nx-t)}.scenario-card.is-clickable{cursor:pointer}.scenario-card.is-clickable:hover{border-color:var(--nx-border-hover);transform:translateY(-2px);box-shadow:var(--nx-shadow)}.scenario-card.is-selected{border-color:color-mix(in oklch,var(--nx-sun) 70%,transparent);background:color-mix(in oklch,var(--nx-sun) 16%,var(--nx-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--nx-sun) 50%,transparent)}.scenario-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:8px;align-items:center}.scenario-card-top strong{font-family:var(--nx-font-display);font-weight:500;font-size:17px}.scenario-card-top span{min-width:0;max-width:100%;padding:5px 10px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-2);color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere}.scenario-card.is-selected .scenario-card-top span{background:var(--nx-sun);color:var(--nx-ink)}.scenario-card p{min-height:48px;margin:12px 0 14px;color:var(--nx-mute);font-size:13px;line-height:1.4}.scenario-card dl{display:grid;gap:9px;margin:0}.scenario-card dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--nx-line);padding-bottom:8px}.scenario-card dt{color:var(--nx-mute);font-size:12px}.scenario-card dd{margin:0;font-family:var(--nx-font-mono);font-size:12px;font-weight:500;text-align:right}.diy-section{margin-top:18px;padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.diy-grid,.diy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.diy-checklist,.diy-note-panel{min-width:0;padding:16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2)}.diy-checklist h3,.diy-note-panel h3{margin-bottom:14px;font-family:var(--nx-font-display);font-weight:500;font-size:16px}.diy-checklist>div{display:grid;gap:8px}.diy-note-panel ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--nx-mute);font-size:13px;line-height:1.45}.visualization-panel{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(320px,1fr);gap:18px;margin-top:18px;padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:radial-gradient(ellipse at 0 0,color-mix(in oklch,var(--nx-sky) 18%,transparent),transparent 52%),var(--nx-surface)}.visualization-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:16px}.visualization-copy p{margin:0;color:var(--nx-mute);line-height:1.5}.visualization-copy .error-box{width:100%;margin:0}.visualization-frame{display:grid;min-height:268px;overflow:hidden;place-items:center;border:1px solid var(--nx-ink-card-line);border-radius:var(--nx-radius-sm);background:radial-gradient(circle,color-mix(in oklch,var(--nx-ink-card-ink) 8%,transparent) 1px,transparent 1px),var(--nx-ink-card);background-size:22px 22px;color:var(--nx-ink-card-mute);font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.04em;text-align:center}.visualization-frame img{display:block;width:100%;height:100%;min-height:268px;-o-object-fit:cover;object-fit:cover}.scene-panel{position:relative;min-height:460px;overflow:hidden;border-radius:var(--nx-radius);border:1px solid var(--nx-line);background:var(--nx-ink-card);box-shadow:var(--nx-shadow)}.roof-scene{width:100%;height:420px}.live-roof-evidence{position:relative;min-height:460px;background:var(--nx-ink-card)}.live-roof-evidence img{display:block;width:100%;height:460px;-o-object-fit:cover;object-fit:cover}.live-roof-evidence:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,16,.1),rgba(26,20,16,.66)),linear-gradient(90deg,rgba(26,20,16,.52),transparent 46%);pointer-events:none}.roof-data-panel{position:absolute;left:18px;top:18px;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;width:min(460px,calc(100% - 36px))}.roof-data-panel div{min-height:74px;padding:13px;border:1px solid var(--nx-ink-card-line);border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-ink-card) 72%,transparent);color:var(--nx-ink-card-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.roof-data-panel span{display:block;font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-ink-card-mute)}.roof-data-panel strong{display:block;margin-top:8px;font-family:var(--nx-font-display);font-weight:500;font-size:18px}.roof-footprint-chip{position:absolute;right:18px;top:18px;z-index:2;display:grid;min-width:178px;gap:3px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--nx-moss) 50%,transparent);border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-surface) 90%,transparent);color:var(--nx-ink);text-align:center;box-shadow:var(--nx-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.roof-footprint-chip span{color:var(--nx-moss-deep);font-family:var(--nx-font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.roof-footprint-chip strong{font-family:var(--nx-font-display);font-size:15px;font-weight:500;line-height:1.1}.segment-strip{position:absolute;left:18px;right:18px;bottom:80px;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.segment-strip span{min-width:0;max-width:100%;padding:8px 12px;border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-surface) 92%,transparent);color:var(--nx-ink);font-family:var(--nx-font-mono);font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.roof-targeting-alert{left:18px;top:198px;z-index:2;width:min(720px,calc(100% - 36px));padding:12px 14px;border:1px solid color-mix(in oklch,var(--nx-sun) 60%,transparent);background:color-mix(in oklch,var(--nx-surface) 94%,transparent);color:var(--nx-sun-deep);font-size:13px;font-weight:500}.roof-targeting-alert,.scene-overlay{position:absolute;border-radius:var(--nx-radius-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scene-overlay{left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;background:color-mix(in oklch,var(--nx-surface) 90%,transparent);color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:12px}.scene-overlay>span{min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}.source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:var(--nx-radius-pill);font-family:var(--nx-font-mono);font-size:11px;font-weight:500}.source-pill.is-live{background:color-mix(in oklch,var(--nx-moss) 30%,transparent);color:var(--nx-moss-deep)}.source-pill.is-estimate{background:color-mix(in oklch,var(--nx-sun) 34%,transparent);color:var(--nx-sun-deep)}.visual-evidence-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.visual-evidence-card{min-width:0;display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:10px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface)}.visual-evidence-card.is-muted{opacity:.78}.visual-evidence-card img{display:block;width:100%;height:112px;min-width:0;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:var(--nx-fill-2)}.visual-evidence-card div{min-width:0;display:grid;align-content:center;gap:6px}.visual-evidence-card span{color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.visual-evidence-card strong{color:var(--nx-ink);font-family:var(--nx-font-display);font-size:18px;font-weight:500;line-height:1.1;overflow-wrap:anywhere}.visual-evidence-card p{margin:0;color:var(--nx-mute);font-size:12px;line-height:1.35}.profile-insight-panel{margin-top:18px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch;padding:18px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.profile-insight-panel>div:first-child{display:grid;align-content:center;gap:6px}.profile-insight-panel p{margin:0;font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-mute)}.profile-insight-panel h3{margin:0;font-family:var(--nx-font-display);font-size:26px;line-height:1.05}.profile-insight-panel span{color:var(--nx-mute);font-size:13px;line-height:1.4}.profile-insight-panel dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-insight-panel dl div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--nx-line);border-radius:16px;background:var(--nx-fill-1)}.profile-insight-panel dt{color:var(--nx-mute);font-size:11px}.profile-insight-panel dd{margin:0;font-family:var(--nx-font-mono);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.economy-confidence-panel,.local-benchmark-panel{margin-top:18px;display:grid;gap:16px;padding:18px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.economy-confidence-panel{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);border-color:color-mix(in oklch,var(--nx-moss) 42%,var(--nx-line));background:linear-gradient(135deg,color-mix(in oklch,var(--nx-moss) 12%,transparent),transparent 42%),var(--nx-surface)}.economy-hero-number{display:grid;align-content:center;gap:6px;min-height:150px;padding:16px;border-radius:18px;background:color-mix(in oklch,var(--nx-moss) 16%,var(--nx-paper))}.economy-confidence-panel dt,.economy-hero-number span,.local-benchmark-copy p,.local-benchmark-panel dt,.local-benchmark-panel footer{margin:0;font-family:var(--nx-font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nx-mute)}.economy-hero-number strong{font-family:var(--nx-font-display);font-size:clamp(38px,5vw,58px);font-weight:500;line-height:.95}.economy-confidence-panel span,.economy-hero-number p,.local-benchmark-copy span,.local-benchmark-panel span{margin:0;color:var(--nx-mute);font-size:13px;line-height:1.4}.economy-confidence-panel dl,.local-benchmark-panel dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.economy-confidence-panel dl div,.local-benchmark-panel dl div{min-width:0;display:grid;gap:7px;align-content:start;padding:14px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-fill-1)}.economy-confidence-panel dd,.local-benchmark-panel dd{margin:0;font-family:var(--nx-font-display);font-size:clamp(22px,2.8vw,32px);font-weight:500;line-height:1;overflow-wrap:anywhere}.local-benchmark-panel{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);border-color:color-mix(in oklch,var(--nx-sky) 36%,var(--nx-line))}.local-benchmark-copy{display:grid;align-content:center;gap:7px}.local-benchmark-copy h3{margin:0;font-family:var(--nx-font-display);font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1}.local-benchmark-panel footer{grid-column:1/-1;padding-top:2px;color:var(--nx-sky-deep);letter-spacing:0;text-transform:none}.action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px}.form-grid,.result-band,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.prefill-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,1.4fr);gap:16px;align-items:stretch;padding:16px;border:1px solid color-mix(in oklch,var(--nx-sun) 46%,var(--nx-line));border-radius:var(--nx-radius);background:color-mix(in oklch,var(--nx-sun) 12%,var(--nx-surface))}.prefill-summary>div{display:grid;gap:6px;align-content:center}.prefill-summary dt,.prefill-summary span{font-family:var(--nx-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-sun-deep)}.prefill-summary strong{font-family:var(--nx-font-display);font-size:clamp(20px,3vw,30px);font-weight:500;line-height:1.05}.prefill-summary p{max-width:58ch;color:var(--nx-mute);line-height:1.45}.prefill-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.prefill-summary dl div{min-width:0;padding:12px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface)}.prefill-summary dd{margin:4px 0 0;font-family:var(--nx-font-mono);font-size:14px;color:var(--nx-ink);overflow-wrap:anywhere}.question-section{margin-top:18px;padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.question-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.question-section-heading h3{font-family:var(--nx-font-display);font-weight:500;font-size:19px}.question-section-heading span{max-width:42ch;color:var(--nx-mute);font-size:13px;line-height:1.4;text-align:right}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.checkbox-field{display:flex;gap:12px;align-items:center;min-height:52px;padding:11px 14px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);color:var(--nx-ink);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--nx-t)}.checkbox-field:hover{border-color:var(--nx-border-hover)}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--nx-sun-deep)}.wide-field{grid-column:1/-1}.segmented{min-width:0;padding:0;border:0;margin:0}.segmented legend{margin-bottom:9px;padding:0;font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--nx-mute)}.segmented div{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px;min-height:52px;padding:4px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);overflow:hidden;background:var(--nx-fill-1)}.segmented button{border:0;border-radius:var(--nx-radius-pill);background:transparent;color:var(--nx-mute);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--nx-t),color var(--nx-t)}.segmented button:hover{color:var(--nx-ink)}.segmented .is-selected{background:var(--nx-ink);color:var(--nx-ink-card-ink)}.plan-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.plan-header .kicker{margin-bottom:8px}.plan-delivery-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:22px;align-items:stretch;margin-bottom:18px;padding:22px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:linear-gradient(135deg,color-mix(in oklch,var(--nx-sun) 13%,var(--nx-surface)),var(--nx-surface) 48%),var(--nx-surface);box-shadow:var(--nx-shadow);overflow:hidden}.plan-delivery-copy{display:grid;gap:16px;align-content:center}.plan-delivery-copy h2{max-width:12ch;font-size:clamp(36px,5.4vw,62px);line-height:.96}.plan-delivery-copy>p{max-width:62ch;color:var(--nx-mute);font-size:16px;line-height:1.55}.plan-delivery-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-delivery-timeline span{min-width:0;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-fill-1);color:var(--nx-ink);font-size:13px;font-weight:600;line-height:1.25}.plan-delivery-timeline svg{flex:0 0 auto;width:17px;height:17px;color:var(--nx-moss-deep)}.plan-delivery-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plan-send-button{min-width:min(100%,330px);min-height:56px;box-shadow:0 16px 34px color-mix(in oklch,var(--nx-ink) 18%,transparent)}.plan-contact-button{min-height:52px;text-decoration:none}.plan-handoff-panel{display:grid;gap:14px;align-content:start;min-height:430px;padding:18px;border:1px solid color-mix(in oklch,var(--nx-moss) 42%,var(--nx-line));border-radius:28px;background:radial-gradient(circle at 18% 12%,color-mix(in oklch,var(--nx-moss) 22%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in oklch,var(--nx-surface) 88%,var(--nx-sun)),var(--nx-surface));box-shadow:0 24px 70px color-mix(in oklch,var(--nx-ink) 18%,transparent)}.handoff-status{display:grid;gap:8px;padding:18px;border-radius:22px;background:var(--nx-ink);color:var(--nx-ink-card-ink)}.handoff-route span,.handoff-status span,.handoff-value-grid span{color:inherit;font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.handoff-status strong{font-family:var(--nx-font-display);font-size:clamp(22px,2.25vw,30px);line-height:1.02;overflow-wrap:break-word}.handoff-status p{margin:0;color:color-mix(in oklch,var(--nx-ink-card-ink) 70%,transparent);line-height:1.45}.handoff-route{display:grid;gap:9px}.handoff-route div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-surface) 86%,var(--nx-sun))}.handoff-route b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--nx-sun);color:var(--nx-ink);font-family:var(--nx-font-mono);font-size:13px}.handoff-route span{color:var(--nx-ink);font-family:var(--nx-font-sans);font-size:14px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none}.handoff-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start}.handoff-value-grid div{min-width:0;min-height:76px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-fill-1)}.handoff-value-grid span{display:block;color:var(--nx-mute);font-size:9px}.handoff-value-grid strong{display:block;margin-top:7px;color:var(--nx-ink);font-family:var(--nx-font-display);font-size:18px;line-height:1.05;overflow-wrap:anywhere}.handoff-value-grid .is-wide{grid-column:1/-1}.handoff-value-grid .is-wide strong{font-size:clamp(18px,1.55vw,24px)}.plan-device-frame{position:relative;min-height:430px;padding:16px;border:1px solid color-mix(in oklch,var(--nx-ink) 34%,transparent);border-radius:34px;background:linear-gradient(155deg,color-mix(in oklch,var(--nx-ink) 96%,var(--nx-moss)),var(--nx-ink) 56%,color-mix(in oklch,var(--nx-ink) 84%,var(--nx-sky)));box-shadow:0 28px 80px color-mix(in oklch,var(--nx-ink) 32%,transparent);overflow:hidden}.plan-device-frame:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in oklch,white 12%,transparent);border-radius:27px;pointer-events:none}.device-status-bar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:0 8px;color:var(--nx-ink-card-ink);font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.device-status-bar b{padding:5px 9px;border-radius:var(--nx-radius-pill);background:var(--nx-sun);color:var(--nx-ink);font-size:11px}.plan-page-stack{position:absolute;inset:60px 20px 20px;perspective:1100px}.plan-sheet{position:absolute;inset:0;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid color-mix(in oklch,var(--nx-line) 80%,transparent);border-radius:22px;background:var(--nx-surface);box-shadow:0 22px 48px color-mix(in oklch,var(--nx-ink) 20%,transparent);transform-origin:50% 80%;animation:planSheetPulse 7s ease-in-out infinite}.plan-sheet span{width:-moz-max-content;width:max-content;max-width:100%;padding:6px 10px;border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-sun) 22%,var(--nx-surface));color:var(--nx-sun-deep);font-family:var(--nx-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-sheet strong{font-family:var(--nx-font-display);font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1}.plan-sheet p{color:var(--nx-mute);line-height:1.45}.plan-sheet.is-front{z-index:3}.plan-sheet.is-mid{z-index:2;transform:translate3d(18px,20px,-90px) rotate(3deg);animation-delay:-2.2s}.plan-sheet.is-back{z-index:1;transform:translate3d(-14px,42px,-170px) rotate(-4deg);animation-delay:-4.4s}.sheet-bars,.sheet-checks,.sheet-roof-map{min-height:118px;margin-top:6px;border:1px solid var(--nx-line);border-radius:16px;background:var(--nx-fill-1)}.sheet-roof-map{position:relative;overflow:hidden}.sheet-roof-map i{position:absolute;display:block;border:2px solid color-mix(in oklch,var(--nx-moss) 76%,var(--nx-sun));background:color-mix(in oklch,var(--nx-moss) 18%,transparent)}.sheet-roof-map i:first-child{inset:28px 46px 36px 42px;transform:rotate(-7deg)}.sheet-roof-map i:nth-child(2){width:42px;height:70px;right:44px;top:24px;transform:rotate(10deg)}.sheet-roof-map i:nth-child(3){width:72px;height:36px;left:42px;bottom:28px;transform:rotate(4deg)}.sheet-bars{display:flex;align-items:end;gap:7px;padding:18px}.sheet-bars i{flex:1;min-width:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--nx-sky),var(--nx-clay))}.sheet-checks{display:grid;gap:10px;padding:18px}.sheet-checks b{height:18px;border-radius:var(--nx-radius-pill);background:linear-gradient(90deg,var(--nx-moss),color-mix(in oklch,var(--nx-moss) 22%,var(--nx-surface)) 78%)}.sheet-checks b:nth-child(2){width:78%}.sheet-checks b:nth-child(3){width:62%}@keyframes planSheetPulse{0%,to{transform:translateZ(0) rotate(0deg)}45%{transform:translate3d(0,-10px,30px) rotate(-1deg)}70%{transform:translate3d(10px,6px,-20px) rotate(1.5deg)}}.plan-package-grid{display:grid;gap:18px;margin-top:18px}.plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:18px;padding:5px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:var(--nx-fill-1)}.plan-tabs button{min-height:44px;padding:0 12px;border:0;border-radius:var(--nx-radius-pill);background:transparent;color:var(--nx-mute);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--nx-t),color var(--nx-t)}.plan-tabs button:hover{color:var(--nx-ink)}.plan-tabs .is-selected{background:var(--nx-surface);color:var(--nx-ink);box-shadow:var(--nx-shadow)}.plan-tab-panel{margin-top:18px}.planning-brief{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px}.planning-brief p{max-width:68ch;margin:0;color:var(--nx-mute);line-height:1.55}.result-band{margin-top:18px}.bom-table,.paperwork-grid>div,.result-band>div{padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.definition-list{display:grid;gap:11px;margin:16px 0 0}.definition-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nx-line);padding-bottom:9px}.definition-list dt{color:var(--nx-mute);font-size:13px}.definition-list dd{margin:0;font-family:var(--nx-font-mono);font-size:13px;font-weight:500;text-align:right}.cashflow-chart{display:grid;grid-template-columns:repeat(20,minmax(12px,1fr));align-items:end;gap:6px;min-height:160px;margin-top:18px;padding:18px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.cashflow-chart span{display:grid;align-items:end;justify-items:center;gap:6px;height:128px}.cashflow-chart i{display:block;width:100%;min-width:8px;border-radius:6px 6px 2px 2px}.cashflow-chart .positive{background:linear-gradient(180deg,var(--nx-moss),color-mix(in oklch,var(--nx-moss) 72%,var(--nx-sky)))}.cashflow-chart .negative{background:linear-gradient(180deg,color-mix(in oklch,var(--nx-clay) 78%,var(--nx-sun)),var(--nx-clay))}.cashflow-chart b{color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:10px;font-weight:400}.bom-table{margin-top:18px;overflow-x:auto}table{width:100%;min-width:640px;margin-top:12px;border-collapse:collapse;font-size:14px}td,th{padding:12px 10px;border-bottom:1px solid var(--nx-line);text-align:left}th{color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.paperwork-grid p{margin:10px 0 0;color:var(--nx-mute);line-height:1.5}.material-showcase-panel{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:radial-gradient(circle at 92% 0,color-mix(in oklch,var(--nx-sun) 20%,transparent),transparent 34%),linear-gradient(135deg,var(--nx-surface),color-mix(in oklch,var(--nx-surface-2) 78%,var(--nx-surface)))}.material-showcase-panel.is-preview{margin-top:18px}.material-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:start}.material-showcase-head p{margin:0;color:var(--nx-mute);line-height:1.55}.material-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.material-price-strip div{min-width:0;min-height:86px;padding:13px 14px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-surface) 84%,white)}.material-card small,.material-price-strip span,.material-source-line span{font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--nx-mute)}.material-price-strip strong{display:block;margin-top:7px;font-family:var(--nx-font-display);font-size:clamp(24px,2.1vw,34px);font-weight:500;line-height:1}.material-price-strip em{display:block;margin-top:7px;color:var(--nx-mute);font-style:normal;font-size:12px}.material-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-card{min-width:0;padding:16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface)}.material-card-top{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.material-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--nx-fill-1)}.material-card-icon svg{width:21px;height:21px}.material-card strong{display:block;margin-top:4px;font-family:var(--nx-font-display);font-size:20px;font-weight:500;line-height:1.08}.material-card-main{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border-radius:var(--nx-radius-sm);background:var(--nx-fill-1)}.material-card-main span{color:var(--nx-mute);font-size:13px}.material-card-main b{font-family:var(--nx-font-mono);font-size:14px}.material-card p{margin:13px 0 0;color:var(--nx-mute);font-size:13px;line-height:1.45}.material-card ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.material-card li{position:relative;padding-left:14px;color:var(--nx-ink);font-size:12.5px;line-height:1.35}.material-card li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.55}.material-card.is-sun .material-card-icon{background:color-mix(in oklch,var(--nx-sun) 25%,transparent);color:var(--nx-sun-deep)}.material-card.is-moss .material-card-icon{background:color-mix(in oklch,var(--nx-moss) 25%,transparent);color:var(--nx-moss-deep)}.material-card.is-sky .material-card-icon{background:color-mix(in oklch,var(--nx-sky) 25%,transparent);color:var(--nx-sky-deep)}.material-card.is-violet .material-card-icon{background:color-mix(in oklch,var(--nx-violet) 25%,transparent);color:var(--nx-violet-deep)}.material-card.is-ink .material-card-icon{background:color-mix(in oklch,var(--nx-ink) 10%,transparent);color:var(--nx-ink)}.material-source-line{display:flex;flex-wrap:wrap;gap:8px}.material-source-line span{padding:8px 11px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-surface) 72%,white)}.funding-savings-panel{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid color-mix(in oklch,var(--nx-moss) 38%,var(--nx-line));border-radius:var(--nx-radius);background:radial-gradient(circle at 10% 0,color-mix(in oklch,var(--nx-moss) 16%,transparent),transparent 34%),linear-gradient(135deg,var(--nx-surface),color-mix(in oklch,var(--nx-surface-2) 82%,var(--nx-surface)))}.funding-savings-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:stretch}.funding-total-card{display:grid;align-content:center;min-width:0;min-height:112px;padding:14px 16px;border:1px solid color-mix(in oklch,var(--nx-moss) 34%,var(--nx-line));border-radius:var(--nx-radius-sm);background:color-mix(in oklch,var(--nx-moss) 12%,var(--nx-surface));text-align:right}.funding-card footer,.funding-card small,.funding-service-strip span,.funding-total-card span{font-family:var(--nx-font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.funding-card small,.funding-total-card span{color:var(--nx-mute)}.funding-total-card strong{display:block;margin-top:8px;font-family:var(--nx-font-display);font-size:clamp(30px,2.7vw,42px);font-weight:500;line-height:1}.funding-total-card p{margin:8px 0 0;color:var(--nx-mute);font-size:12px;line-height:1.35}.funding-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.funding-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:238px;padding:15px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface)}.funding-card:first-child,.funding-card:nth-child(2),.funding-card:nth-child(3){grid-column:span 2}.funding-card:nth-child(4),.funding-card:nth-child(5){grid-column:span 3}.funding-card-top{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.funding-card-top>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--nx-fill-1)}.funding-card-top svg{width:20px;height:20px}.funding-card strong{display:block;margin-top:5px;font-family:var(--nx-font-display);font-size:clamp(20px,1.65vw,26px);font-weight:500;line-height:1.05;overflow-wrap:anywhere}.funding-card p{margin:0;color:var(--nx-mute);font-size:12.5px;line-height:1.45}.funding-card footer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;align-self:end;margin-top:2px;color:var(--nx-mute)}.funding-card footer a,.funding-card footer b{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:var(--nx-radius-pill);background:var(--nx-fill-1);color:var(--nx-ink);font-size:10px;line-height:1.15;text-decoration:none}.funding-card footer a:hover{text-decoration:underline}.funding-card.is-sun .funding-card-top>span{background:color-mix(in oklch,var(--nx-sun) 25%,transparent);color:var(--nx-sun-deep)}.funding-card.is-moss .funding-card-top>span{background:color-mix(in oklch,var(--nx-moss) 25%,transparent);color:var(--nx-moss-deep)}.funding-card.is-sky .funding-card-top>span{background:color-mix(in oklch,var(--nx-sky) 25%,transparent);color:var(--nx-sky-deep)}.funding-card.is-violet .funding-card-top>span{background:color-mix(in oklch,var(--nx-violet) 25%,transparent);color:var(--nx-violet-deep)}.funding-card.is-ink .funding-card-top>span{background:color-mix(in oklch,var(--nx-ink) 10%,transparent);color:var(--nx-ink)}.funding-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.funding-service-strip span{min-width:0;padding:8px 11px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-surface) 74%,white);color:var(--nx-mute);text-align:center;overflow-wrap:anywhere}.authority-forms-panel{padding:20px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:radial-gradient(ellipse at 100% 0,color-mix(in oklch,var(--nx-sun) 22%,transparent),transparent 50%),var(--nx-surface)}.authority-forms-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:18px;align-items:start}.authority-forms-hero p{margin:0;color:var(--nx-mute);line-height:1.55}.authority-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.authority-prefill-list{display:grid;gap:8px;margin:0}.authority-prefill-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2)}.authority-prefill-list dt{font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--nx-mute)}.authority-prefill-list dd{margin:0;font-family:var(--nx-font-mono);font-size:12px;font-weight:500;text-align:right}.operator-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.operator-template-card{min-width:0;padding:15px;border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);transition:border-color var(--nx-t),background var(--nx-t)}.operator-template-card.is-selected{border-color:color-mix(in oklch,var(--nx-sun) 68%,transparent);background:color-mix(in oklch,var(--nx-sun) 16%,var(--nx-surface))}.operator-template-top{display:grid;gap:8px}.operator-template-top strong{font-family:var(--nx-font-display);font-weight:500;font-size:14px;line-height:1.2}.operator-template-top span{width:-moz-max-content;width:max-content;padding:3px 9px;border-radius:var(--nx-radius-pill);background:color-mix(in oklch,var(--nx-moss) 26%,transparent);color:var(--nx-moss-deep);font-family:var(--nx-font-mono);font-size:10px;font-weight:500}.operator-template-card p{margin:11px 0;color:var(--nx-mute);font-size:12px;line-height:1.4}.operator-template-card a{color:var(--nx-moss-deep);font-family:var(--nx-font-mono);font-size:11px;font-weight:500;text-decoration:none}.operator-template-card a:hover{text-decoration:underline}.admin-shell{position:relative;z-index:1;width:min(1320px,100% - 32px);margin:0 auto;padding:28px 0 48px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:28px;border-radius:var(--nx-radius);background:var(--nx-ink-card);color:var(--nx-ink-card-ink);border:1px solid var(--nx-ink-card-line);box-shadow:var(--nx-shadow)}.admin-header h1{color:var(--nx-ink-card-ink);font-size:clamp(34px,5vw,50px)}.admin-header>span{padding:9px 14px;border:1px solid var(--nx-ink-card-line);border-radius:var(--nx-radius-pill);color:var(--nx-ink-card-mute);font-family:var(--nx-font-mono);font-size:12px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.admin-metric,.lead-table-wrap{border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface)}.admin-metric{min-height:108px;padding:18px}.admin-metric span{font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--nx-mute)}.admin-metric strong{display:block;margin-top:12px;font-family:var(--nx-font-display);font-weight:500;font-size:30px;letter-spacing:-.01em}.admin-summary-grid .admin-metric:nth-child(4n+1) strong{color:var(--nx-sun-deep)}.admin-summary-grid .admin-metric:nth-child(4n+2) strong{color:var(--nx-moss-deep)}.admin-summary-grid .admin-metric:nth-child(4n+3) strong{color:var(--nx-sky-deep)}.admin-summary-grid .admin-metric:nth-child(4n+4) strong{color:var(--nx-violet-deep)}.lead-table-wrap{margin-top:18px;padding:6px;overflow-x:auto}.lead-table td strong{display:block;font-family:var(--nx-font-sans);font-weight:600}.lead-table td span{display:block;margin-top:4px;color:var(--nx-mute);font-family:var(--nx-font-mono);font-size:11px}.empty-state{margin:0;padding:24px;color:var(--nx-mute)}@media (max-width:1080px){.tool-grid{grid-template-columns:1fr}.intro-panel{position:relative;top:0;min-height:auto}.segment-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid,.context-grid,.context-grid.is-compact,.diy-summary,.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-card-grid,.funding-savings-head,.material-card-grid,.material-showcase-head{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-card:nth-child(n){grid-column:auto}.funding-service-strip{grid-template-columns:1fr}}@media (max-width:760px){.planner-shell{width:calc(100% - 16px);padding:12px 0 32px}.topbar{position:static;gap:10px;border-radius:var(--nx-radius)}.action-row,.admin-header,.plan-header,.topbar{flex-direction:column;align-items:stretch}.route-chip{justify-content:center}.intro-panel,.workbench{padding:22px}.admin-summary-grid,.authority-forms-hero,.checkbox-grid,.context-grid,.context-grid.is-compact,.data-source-panel,.decision-grid,.diy-grid,.diy-summary,.economy-confidence-panel,.economy-confidence-panel dl,.form-grid,.funding-card-grid,.funding-savings-head,.handoff-value-grid,.local-benchmark-panel,.local-benchmark-panel dl,.material-card-grid,.material-price-strip,.material-showcase-head,.metric-grid,.operator-template-grid,.paperwork-grid,.plan-delivery-stage,.plan-delivery-timeline,.plan-tabs,.planner-intelligence-head,.planner-intelligence-summary,.planning-brief,.planning-dashboard,.prefill-summary,.prefill-summary dl,.profile-insight-panel,.profile-insight-panel dl,.result-band,.scenario-grid,.two-col,.visual-evidence-strip,.visualization-panel{grid-template-columns:1fr}.funding-total-card{text-align:left}.intelligence-expand-label{width:100%}.plan-delivery-stage{padding:16px}.plan-delivery-copy h2{max-width:100%}.plan-handoff-panel{min-height:auto;border-radius:24px}.plan-device-frame{min-height:390px;border-radius:26px}.plan-tabs{border-radius:var(--nx-radius)}.plan-tabs button{border-radius:var(--nx-radius-sm)}.intelligence-consumer-grid{grid-template-columns:1fr}.intelligence-consumer-fact{display:block;min-height:auto;padding:12px 14px;text-align:left}.intelligence-consumer-fact small{display:block;margin:0}.intelligence-consumer-fact strong{display:block;margin:6px 0 0;text-align:right;font-size:25px}.intelligence-consumer-fact em{display:block;margin:6px 0 0;font-size:12px}.question-section-heading{flex-direction:column}.question-section-heading span{text-align:left}.planning-section-wide{grid-row:auto}.segment-matrix,.selection-summary{grid-template-columns:1fr}.selection-summary{border-radius:var(--nx-radius-sm)}.config-row{grid-template-columns:1fr}.config-row em{text-align:left}.live-roof-evidence,.live-roof-evidence img,.roof-scene,.scene-panel{min-height:320px;height:320px}.roof-data-panel{grid-template-columns:1fr 1fr;gap:6px;left:10px;top:10px;width:calc(100% - 20px)}.roof-data-panel div{min-height:60px;padding:10px}.roof-data-panel strong{font-size:15px}.roof-footprint-chip{right:10px;top:auto;bottom:64px;min-width:0;max-width:calc(100% - 20px)}.visual-evidence-card{grid-template-columns:minmax(0,.44fr) minmax(0,1fr)}.visual-evidence-card img{height:96px}.segment-strip{display:none}.roof-targeting-alert{left:10px;right:10px;top:150px;width:auto;padding:10px 12px;font-size:12px}.cashflow-chart{gap:3px;padding:14px}.cashflow-chart b{display:none}}@media (prefers-reduced-motion:reduce){.plan-sheet{animation:none}}.pv-wizard-header{margin-bottom:18px}.pv-wizard-route{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.02em;color:var(--nx-mute)}.pv-wizard-route svg{color:var(--nx-violet-deep)}.pv-wizard{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.pv-wizard-rail{position:sticky;top:18px}.pv-rail-h1{font-size:clamp(26px,2.4vw,34px);line-height:1.06;margin:14px 0 0;color:var(--nx-ink-card-ink);max-width:16ch}.pv-rail-lede{margin:14px 0 0;color:var(--nx-ink-card-mute);font-size:14.5px;line-height:1.5}.pv-rail-trust{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.pv-rail-trust li{padding:7px 12px;border:1px solid var(--nx-ink-card-line);border-radius:var(--nx-radius-pill);color:var(--nx-ink-card-mute);font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.04em}.pv-wizard-main{min-width:0}.primary-button{background:var(--nx-sun);color:var(--nx-paper-ink)}.primary-button:hover{background:color-mix(in oklch,var(--nx-sun) 88%,white)}.authority-forms-panel,.bom-table,.cashflow-chart,.diy-section,.funding-savings-panel,.material-showcase-panel,.paperwork-grid>div,.planning-brief,.planning-section,.question-section,.result-band>div,.scenario-section,.scene-panel,.visualization-panel{box-shadow:var(--nx-shadow)}.metric-grid .nx-kpi:nth-child(4n+1) .nx-kpi-icon{background:color-mix(in oklch,var(--nx-sun) 22%,transparent);color:var(--nx-sun-deep)}.metric-grid .nx-kpi:nth-child(4n+2) .nx-kpi-icon{background:color-mix(in oklch,var(--nx-moss) 24%,transparent);color:var(--nx-moss-deep)}.metric-grid .nx-kpi:nth-child(4n+3) .nx-kpi-icon{background:color-mix(in oklch,var(--nx-sky) 24%,transparent);color:var(--nx-sky-deep)}.metric-grid .nx-kpi:nth-child(4n+4) .nx-kpi-icon{background:color-mix(in oklch,var(--nx-violet) 24%,transparent);color:var(--nx-violet-deep)}.admin-summary-grid .admin-kpi:nth-child(4n+1) .nx-kpi-value{color:var(--nx-sun-deep)}.admin-summary-grid .admin-kpi:nth-child(4n+2) .nx-kpi-value{color:var(--nx-moss-deep)}.admin-summary-grid .admin-kpi:nth-child(4n+3) .nx-kpi-value{color:var(--nx-sky-deep)}.admin-summary-grid .admin-kpi:nth-child(4n+4) .nx-kpi-value{color:var(--nx-violet-deep)}.lead-table-wrap{box-shadow:var(--nx-shadow)}@media (max-width:1080px){.pv-wizard{grid-template-columns:1fr}.pv-wizard-rail{position:relative;top:0}}@media (max-width:760px){.pv-wizard-header{flex-direction:column;align-items:stretch;gap:10px;border-radius:var(--nx-radius)}}