@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.table-column{display:table-column}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[secretsmanager\:GetSecretValue\]{secretsmanager:GetSecretValue}.\[ses\:SendEmail\]{ses:SendEmail}.\[sts\:AssumeRole\]{sts:AssumeRole}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f5;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f1f4ef;--border:#dfe5dc;--text-primary:#15201a;--text-secondary:#4c5a51;--text-muted:#738077;--brand:#88da1d;--brand-hover:#76c712;--success:#5ca50c;--warning:#a67600;--danger:#d13f46;--info:#0989a3;--status-needs-verification:#0989a3;--status-requires-confirmation:#8660c7;--shadow:0 20px 60px #15201a17;--focus-ring:#88da1d52}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#050505;--surface:#111210;--surface-elevated:#171916;--surface-muted:#20221f;--border:#88da1d47;--text-primary:#f4f5f1;--text-secondary:#b7bcb4;--text-muted:#7b8279;--brand:#88da1d;--brand-hover:#a6ee45;--success:#a6ee45;--warning:#e6b800;--danger:#e5484d;--info:#22d3ee;--status-needs-verification:#22d3ee;--status-requires-confirmation:#a78bfa;--shadow:0 20px 60px #0000007a;--focus-ring:#88da1d52}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif;transition:background-color .16s,color .16s}button,input,select{font:inherit}label{color:var(--text-secondary);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.review-grid{padding-bottom:2rem}button{cursor:pointer}.app-shell{background:radial-gradient(70rem 40rem at 0% -15%, var(--info), transparent 65%), radial-gradient(55rem 36rem at 100% 0%, var(--status-requires-confirmation), transparent 70%), var(--background);min-height:100vh;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(70rem 40rem at 0% -15%, color-mix(in srgb, var(--info) 8%, transparent), transparent 65%), radial-gradient(55rem 36rem at 100% 0%, color-mix(in srgb, var(--status-requires-confirmation) 7%, transparent), transparent 70%), var(--background)}}.app-frame{flex-direction:column;max-width:72rem;min-height:calc(100vh - 3rem);margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4rem;display:flex}.brand-lockup{align-items:center;gap:.85rem;display:flex}.brand-logo{object-fit:contain;width:8.25rem;height:auto}[data-theme=light] .brand-logo{filter:brightness(0)}.product-name{border-left:1px solid var(--border);color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;padding-left:.85rem;font-size:.82rem;font-weight:700}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:2.7rem;height:2.7rem;color:var(--text-secondary);border-radius:999px;place-items:center;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-grid;box-shadow:0 5px 18px #0000000d}.theme-toggle:hover{border-color:var(--brand);color:var(--text-primary);transform:translateY(-1px)}.theme-toggle:focus-visible,.form-field:focus-visible,.primary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem}.hero-grid{flex:1;align-items:center;gap:3.5rem;padding:5.5rem 0;display:grid}.eyebrow,.card-kicker{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.eyebrow:before{background:var(--brand);content:"";width:1.6rem;height:1px;margin:0 .55rem .22rem 0;display:inline-block}h1,h2,p{margin-top:0}h1{max-width:42rem;color:var(--text-primary);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(2.6rem,7vw,5rem);font-weight:720;line-height:.99}.hero-description{max-width:34rem;color:var(--text-secondary);margin:1.7rem 0 0;font-size:1.08rem;line-height:1.8}.hero-signals{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,max-content));gap:.65rem 1.1rem;margin-top:2rem;font-size:.76rem;display:grid}.hero-signals span:before{background:var(--brand);content:"";border-radius:999px;width:.4rem;height:.4rem;margin:0 .5rem .05rem 0;display:inline-block}.intake-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1.25rem;padding:1.8rem;position:relative;overflow:hidden}.intake-card:after{background:var(--brand);width:.38rem;height:.38rem;box-shadow:0 0 12px var(--brand);content:"";border-radius:999px;position:absolute;top:.9rem;right:1rem}.intake-card h2{color:var(--text-primary);letter-spacing:-.035em;margin:.55rem 0 0;font-size:1.55rem}.analysis-mode-indicator{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(9rem,auto) 1fr auto;align-items:center;gap:.7rem 1rem;margin:.85rem 0;padding:.8rem .95rem;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-mode-indicator{background:color-mix(in srgb, var(--surface) 88%, var(--brand) 12%)}}.homeowner-portal>.analysis-mode-indicator{grid-column:1/-1;min-width:0}.analysis-mode-indicator>div{gap:.18rem;display:grid}.analysis-mode-indicator>div>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.analysis-mode-indicator>div>strong{color:var(--text-primary);font-size:.95rem}.analysis-mode-indicator>p{min-width:0;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.analysis-mode-indicator.is-property-reference{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.analysis-mode-indicator.is-property-reference{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}}.guided-project-intent-entry label{color:var(--text-primary);margin:1rem 0 .4rem;font-weight:700;display:block}.guided-project-intent-entry textarea{width:100%;min-height:7.5rem}.address-intake-form{margin-top:1.7rem}.property-lookup-mode{border:1px solid var(--border);background:var(--surface-muted);border-radius:.72rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.65rem;padding:.24rem;display:grid}.property-lookup-mode button{min-height:2.25rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.52rem;font-size:.78rem;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s}.property-lookup-mode button:hover{color:var(--text-primary)}.property-lookup-mode button.is-active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 4px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.property-lookup-mode button.is-active{box-shadow:0 1px 4px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.property-lookup-mode button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.property-lookup-mode button:disabled{cursor:wait;opacity:.7}.folio-lookup-field{gap:.38rem;display:grid}.folio-lookup-field>small{color:var(--text-muted);padding:0 .15rem;font-size:.72rem;line-height:1.4}.address-combobox{position:relative}.form-field{border:1px solid var(--border);background:var(--surface-elevated);width:100%;height:3.35rem;color:var(--text-primary);border-radius:.78rem;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.form-field::placeholder{color:var(--text-muted)}.form-field:hover{border-color:var(--text-muted)}.form-field:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.primary-button{background:var(--brand);color:#132000;border:1px solid #0000;border-radius:.78rem;width:100%;height:3.35rem;margin-top:1rem;font-size:.92rem;font-weight:800;transition:background-color .16s,transform .16s,box-shadow .16s}.primary-button:hover{background:var(--brand-hover);box-shadow:0 12px 24px var(--brand)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--brand) 25%, transparent)}}.primary-button:hover{transform:translateY(-1px)}.form-message{min-height:1.35rem;color:var(--text-muted);margin:.9rem 0 0;font-size:.88rem;line-height:1.4}.autocomplete-loading{z-index:2;color:var(--text-muted);pointer-events:none;margin:0;font-size:.72rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.address-suggestions{z-index:10;border:1px solid var(--border);background:var(--surface-elevated);width:100%;max-height:18rem;box-shadow:var(--shadow);border-radius:.78rem;margin:.4rem 0 0;padding:.35rem;list-style:none;position:absolute;overflow-y:auto}.address-suggestions li{color:var(--text-primary);cursor:pointer;border-radius:.55rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .8rem;font-size:.88rem;display:flex}.address-suggestions li:hover,.address-suggestions li.is-highlighted{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.address-suggestions li:hover,.address-suggestions li.is-highlighted{background:color-mix(in srgb, var(--brand) 16%, var(--surface-muted))}}.address-suggestions li:hover,.address-suggestions li.is-highlighted{color:var(--text-primary)}.address-suggestions small{color:var(--text-muted);flex:none;font-size:.7rem}.primary-button:disabled,.form-field:disabled{cursor:wait;opacity:.7}.lookup-panel{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:.78rem;gap:.6rem;margin-top:1rem;padding:1rem;font-size:.86rem;line-height:1.45;display:grid}.lookup-panel p,.lookup-panel ul{margin:0}.lookup-panel ul{padding-left:1.15rem}.lookup-panel .rule-list{gap:.45rem;padding:0;list-style:none;display:grid}.lookup-panel .rule-list li{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;gap:.18rem;min-width:0;padding:.52rem .62rem;display:grid}.lookup-panel .rule-list li>strong{color:var(--text-primary);overflow-wrap:anywhere;line-height:1.3;display:block}.lookup-panel .rule-list li>span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;display:block}.lookup-panel .rule-list li small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.2rem;line-height:1.4;display:block}.parking-components{gap:.35rem;display:grid}.property-summary{gap:.8rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .8rem;display:grid}.result-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.8rem;padding-bottom:.55rem;display:grid}.result-row:last-child{border-bottom:0;padding-bottom:0}.result-row span{color:var(--text-muted)}.result-row strong{color:var(--text-primary);overflow-wrap:anywhere}.summary-status{align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.summary-source{border-top:1px solid var(--border);color:var(--text-muted);padding-top:.55rem;font-size:.76rem}.summary-source strong{color:var(--text-secondary)}.source-link{color:var(--info);font-weight:700;text-decoration:none}.source-link:hover{text-decoration:underline}.source-link small{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.official-sources{border-top:1px solid var(--border);gap:.45rem;margin-top:.35rem;padding-top:.7rem;display:grid}.official-sources .card-kicker{margin-bottom:.05rem}.official-source-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.official-source-row strong{color:var(--text-primary)}.official-source-row .source-link{white-space:nowrap;margin-left:auto}.district-chips{flex-wrap:wrap;gap:.35rem;display:flex}.district-chip{border:1px solid var(--brand);align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.district-chip{border:1px solid color-mix(in srgb, var(--brand) 70%, var(--border))}}.district-chip{background:var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.district-chip{background:color-mix(in srgb, var(--brand) 13%, var(--surface))}}.district-chip{color:var(--text-primary);letter-spacing:.02em;padding:.14rem .5rem;font-size:.76rem;font-weight:800}.status-badge{border:1px solid;border-radius:999px;width:fit-content;padding:.12rem .5rem;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.status-badge-success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge-success{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.status-badge-warning{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge-warning{background:color-mix(in srgb, var(--warning) 11%, var(--surface))}}.status-badge-info{color:var(--info);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-badge-info{background:color-mix(in srgb, var(--info) 11%, var(--surface))}}.status-badge-neutral{color:var(--text-secondary);background:var(--surface-muted)}.status-badge-muted{color:var(--text-muted);background:var(--surface-muted)}.context-explanation{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.overlay-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.65rem;gap:.38rem;padding:.75rem;display:grid}.overlay-row strong{color:var(--text-primary)}.overlay-row small{color:var(--text-muted)}.standards-subtitle{color:var(--text-muted);margin:-.3rem 0 .25rem;font-size:.78rem}.standards-group{gap:.3rem;margin-top:.8rem;display:grid}.standards-group>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.standards-group>summary::-webkit-details-marker{display:none}.standards-group>summary:after{color:var(--text-muted);content:"ï¼";font-size:.9rem}.standards-group[open]>summary:after{content:"â"}.standards-group>summary small{color:var(--text-muted);font-size:.68rem;font-weight:600}.standard-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;gap:.2rem;padding:.55rem .65rem;display:grid}.standard-row>span{color:var(--text-secondary);text-transform:capitalize}.standard-row>strong{color:var(--text-primary)}.standard-row>small{color:var(--text-muted);font-size:.7rem}.standard-row a{color:var(--info)}.standard-row details{color:var(--text-secondary);font-size:.75rem}.standard-row summary{cursor:pointer;color:var(--text-primary);font-weight:700}.rule-statuses{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.source-verified{color:var(--success);font-size:.7rem;font-weight:700}.standards-multiple-zoning{border:1px solid var(--warning);gap:.45rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.standards-multiple-zoning{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border))}}.standards-multiple-zoning{background:var(--warning);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.standards-multiple-zoning{background:color-mix(in srgb, var(--warning) 7%, var(--surface-elevated))}}.standards-multiple-zoning strong{color:var(--text-primary)}.split-zoning-summary{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.split-zoning-summary{border-color:color-mix(in srgb, var(--warning) 56%, var(--border))}}.split-zoning-portions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.split-zoning-portion{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.58rem;gap:.32rem;padding:.68rem;display:grid}.split-zoning-portion strong{color:var(--text-primary)}.split-zoning-portion>span:not(.district-chips):not(.status-badge){color:var(--text-muted);font-size:.75rem}.split-zoning-coverage{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.per-portion-regulations{border-top:1px solid var(--border);gap:.45rem;margin-top:.65rem;padding-top:.72rem;display:grid}.nested-use-category{border-left:2px solid var(--brand);margin-left:.35rem;padding-left:.55rem}@supports (color:color-mix(in lab, red, red)){.nested-use-category{border-left:2px solid color-mix(in srgb, var(--brand) 45%, var(--border))}}.use-filters{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.use-filters button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-secondary);border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700}.use-filters button:hover,.use-filters button.is-active{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.use-filters button:hover,.use-filters button.is-active{background:color-mix(in srgb, var(--brand) 14%, var(--surface-elevated))}}.use-filters button:hover,.use-filters button.is-active{color:var(--text-primary)}.table3-projection-note{color:var(--text-secondary);margin:.7rem 0;font-size:.83rem;line-height:1.45}.use-categories{gap:.55rem;margin-top:.75rem;display:grid}.use-category{border-top:1px solid var(--border);gap:.3rem;padding-top:.55rem;display:grid}.use-category>summary{cursor:pointer;list-style:none}.use-category>summary::-webkit-details-marker{display:none}.zoning-portion-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zoning-portion-summary:after{color:var(--text-muted);content:"ï¼";font-size:.9rem}.use-category[open]>.zoning-portion-summary:after{content:"â"}.use-category-summary{grid-template-columns:minmax(0,1fr) 2.25rem 1rem;align-items:center;column-gap:.5rem;min-height:2.45rem;padding:.25rem 0;display:grid}.use-category-summary>:first-child{overflow-wrap:anywhere;grid-column:1;min-width:0}.use-category-summary>.category-count{grid-column:2;justify-self:end}.use-category-summary:after{color:var(--text-muted);content:"ï¼";text-align:center;grid-column:3;font-size:.9rem;line-height:1}.use-category[open]>.use-category-summary:after{content:"â"}.category-count{border:1px solid var(--border);background:var(--surface-muted);min-width:2.25rem;height:1.45rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.use-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;gap:.2rem;padding:.55rem .65rem;display:grid}.use-row>strong{color:var(--text-primary)}.use-row>small{color:var(--text-muted);font-size:.7rem}.use-row a{color:var(--info)}.use-row details{color:var(--text-secondary);margin-top:.1rem;font-size:.75rem}.use-row details summary{cursor:pointer;color:var(--text-primary);font-weight:700}.use-qualification-hint{font-weight:700;color:var(--warning)!important}.source-unverified{color:var(--text-muted);font-size:.7rem}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:1rem;padding:1.2rem 0 0;font-size:.76rem;line-height:1.45;display:flex}.results-shell{padding:1rem 1.25rem}.results-frame{flex-direction:column;max-width:118rem;min-height:calc(100vh - 2rem);margin:0 auto;display:flex}.results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;display:flex}.results-actions{align-items:center;gap:.5rem;display:flex}.results-breadcrumb{max-width:min(34vw,26rem);color:var(--text-muted);text-align:right;gap:.15rem;font-size:.7rem;display:grid}.results-breadcrumb strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.new-search-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.58rem .85rem;font-size:.75rem;font-weight:750}.new-search-button:hover{border-color:var(--brand);color:var(--text-primary)}.action-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.58rem .8rem;font-size:.75rem;font-weight:750;transition:border-color .16s,color .16s,background-color .16s}.action-button:hover:not(:disabled){border-color:var(--brand);background:var(--surface-elevated);color:var(--text-primary)}.action-button:focus-visible,.new-search-button:focus-visible,.project-cta-button:focus-visible,.use-filters button:focus-visible,.use-category>summary:focus-visible,.standards-group>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-button:disabled{cursor:not-allowed;opacity:.58}.action-button-disabled span{color:var(--text-muted);font-size:.65rem;font-weight:600}.action-feedback{z-index:2000;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow);border-radius:999px;margin:0;padding:.52rem .8rem;font-size:.76rem;font-weight:700;position:fixed;top:1.1rem;left:50%;transform:translate(-50%)}.results-layout{flex:1;align-items:start;gap:1rem;min-height:0;padding:1rem 0;display:grid}.map-pane{border:1px solid var(--border);background:var(--surface-muted);min-height:34rem;box-shadow:var(--shadow);border-radius:1rem;overflow:hidden}.property-map{background:#dbe4e4;height:100%;min-height:34rem;position:relative;overflow:hidden}.property-map-canvas{width:100%;height:100%;position:absolute;inset:0}.property-map-canvas .leaflet-container{width:100%;height:100%}.property-map-canvas .leaflet-control-zoom a{color:#f4f5f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1613d6;border-color:#ffffff73}.property-map-canvas .leaflet-control-zoom a:hover{color:#a6ee45;background:#1c261feb}.property-map-canvas .leaflet-control-attribution{color:#34423b;background:#ffffffc7;font-size:.55rem}.selected-property-label,.zoning-district-map-label{background:0 0;border:0;width:auto!important;height:auto!important}.selected-property-label-content{color:#f4f5f1;text-align:center;white-space:nowrap;background:#0f1613e0;border:1px solid #88da1d;border-radius:.45rem;place-items:center;gap:.1rem;min-width:7.7rem;padding:.35rem .48rem;display:grid;transform:translate(-50%,calc(-100% - .7rem));box-shadow:0 5px 15px #0000003d}.selected-property-label-content strong{color:#f4f5f1;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.selected-property-label-content small{color:#a6ee45;font-family:var(--font-geist-mono), monospace;font-size:.58rem;font-weight:800}.zoning-district-map-label span{color:#1c261f;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#ffffffc2;border:1px solid #fff9;border-radius:.3rem;padding:.12rem .28rem;font-size:.58rem;font-weight:800;display:block;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0000001f}[data-theme=dark] .property-map-canvas .leaflet-tile-pane{filter:brightness(.72)contrast(1.08)saturate(.78)}[data-theme=dark] .zoning-district-map-label span{color:#f4f5f1;background:#050505b8;border-color:#fff3}.map-toolbar{z-index:1100;color:#f4f5f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1613d6;border:1px solid #ffffff8c;border-radius:.75rem;gap:.45rem;min-width:9.5rem;padding:.75rem;font-size:.73rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 10px 25px #0003}.map-toolbar-title{color:#a6ee45;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .1rem;font-size:.65rem;font-weight:800}.map-toolbar label{align-items:center;gap:.45rem;display:flex}.map-toolbar input{accent-color:#88da1d}.map-layer-disabled{color:#8b948d}.map-layer-source{color:#b7c0b8;margin:-.1rem 0 .1rem 1.35rem;font-size:.61rem}.map-context-message{z-index:1100;color:#f4f5f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1613d6;border:1px solid #ffffff80;border-radius:999px;max-width:min(20rem,100% - 13rem);margin:0;padding:.38rem .65rem;font-size:.68rem;position:absolute;top:1rem;left:11.5rem;box-shadow:0 8px 20px #00000029}.map-context-unavailable{color:#fff0b3;border-color:#e6b80094}.map-render-loading{color:#e7f8d2;border-color:#a6ee458c}.map-render-error{color:#ffd8d9;border-color:#e5484dad}.map-legend{z-index:1100;color:#f4f5f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1613d6;border:1px solid #ffffff80;border-radius:.75rem;gap:.38rem;min-width:12rem;max-width:min(18rem,100% - 2rem);padding:.75rem;font-size:.68rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 25px #0003}.map-legend>span{align-items:center;gap:.45rem;display:flex}.legend-swatch{border:1px solid;border-radius:.12rem;width:.85rem;height:.55rem;display:inline-block}.legend-parcel{background:#88da1d42;border:2px solid #88da1d}.legend-zoning{background:#b7c0b847;border-color:#b7c0b8}.legend-establishedSetbacks,.legend-transitCorridors,.legend-transitOrientedDevelopment{border-style:dashed;border-width:2px 0 0;border-radius:0;width:1rem;height:0}.legend-areaSpecificDesignations,.legend-specialAreaPlans,.legend-designGuidelines,.legend-neighborhoodRevitalizationDistricts,.legend-transitBuffers{background:#94a3b859}.map-property-badge{z-index:1100;background:var(--surface-elevated);border:1px solid #88da1d;border-radius:.75rem;gap:.2rem;max-width:min(22rem,100% - 2rem);padding:.85rem 1rem;display:grid;position:absolute;bottom:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.map-property-badge{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent)}}.map-property-badge{color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.75rem;box-shadow:0 12px 35px #0003}.map-property-badge strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.86rem}.map-property-badge>span:not(.map-badge-kicker){color:var(--brand);font-family:var(--font-geist-mono), monospace;font-size:.72rem;font-weight:700}.map-badge-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.map-property-badge.is-muted{opacity:.68}.map-data-note{z-index:1100;color:#34423b;text-shadow:0 1px 2px #ffffffbf;margin:0;font-size:.64rem;font-weight:700;position:absolute;bottom:.45rem;left:1rem}.maplibregl-popup-content{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);color:var(--text-primary);border-radius:.65rem;padding:.7rem .8rem}.zoning-map-popup{gap:.15rem;min-width:8rem;display:grid}.zoning-map-popup strong{color:var(--text-primary)}.zoning-map-popup span{color:var(--text-secondary);font-size:.75rem}.zoning-map-popup small{color:var(--text-muted);font-size:.65rem}.results-panel{min-width:0;padding:.1rem .2rem .5rem 0;overflow:visible}.results-panel-heading{padding:.6rem .25rem .35rem}.results-panel-heading h1{letter-spacing:-.045em;max-width:100%;margin:.5rem 0 .35rem;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05}.results-panel-subtitle{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;margin:0;font-size:.72rem}.results-panel .lookup-panel{margin-top:.75rem}.project-cta{border:1px solid var(--brand);gap:.8rem;margin-top:.85rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-cta{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border))}}.project-cta{background:var(--brand);border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.project-cta{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}.project-cta h2{color:var(--text-primary);letter-spacing:-.02em;margin:.35rem 0 .25rem;font-size:1.05rem}.project-cta p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.project-cta-button{border:1px solid var(--brand);background:var(--brand);color:#132000;border-radius:.55rem;width:fit-content;padding:.55rem .8rem;font-size:.76rem;font-weight:800}.project-cta-button:hover{background:var(--brand-hover)}.results-loading{min-height:30rem;color:var(--text-secondary);text-align:center;flex:1;place-items:center;gap:1rem;display:grid}.results-loading .primary-button{width:auto;padding:0 1.2rem}.results-skeleton-layout{align-items:start}.skeleton-map{min-height:34rem;position:relative;overflow:hidden}.skeleton-shimmer,.skeleton-line{background:linear-gradient(100deg, var(--surface-muted) 25%, var(--brand) 45%, var(--surface-muted) 65%);border-radius:.45rem}@supports (color:color-mix(in lab, red, red)){.skeleton-shimmer,.skeleton-line{background:linear-gradient(100deg, var(--surface-muted) 25%, color-mix(in srgb, var(--brand) 10%, var(--surface-muted)) 45%, var(--surface-muted) 65%)}}.skeleton-shimmer,.skeleton-line{background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-shimmer{position:absolute;inset:0}.skeleton-panel{align-content:start;gap:.85rem;padding-top:.7rem;display:grid}.skeleton-line{width:100%;height:.8rem}.skeleton-line-kicker{width:8rem;height:.65rem}.skeleton-line-title{width:75%;height:2.3rem}.skeleton-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:.78rem;gap:.55rem;margin-top:.2rem;padding:1rem;display:grid}.skeleton-card .skeleton-line:nth-child(2){width:85%}.skeleton-card .skeleton-line:nth-child(3){width:65%}.skeleton-label{color:var(--text-muted);margin:0;font-size:.76rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.status-success{color:var(--success)}.status-needs-verification{color:var(--status-needs-verification)}.status-requires-confirmation{color:var(--status-requires-confirmation)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.status-info{color:var(--info)}@media (min-width:900px){.hero-grid{grid-template-columns:1.08fr .92fr}.intake-card{padding:2.25rem}}@media (min-width:960px){.results-layout{grid-template-columns:minmax(0,1.35fr) minmax(29rem,1fr)}.map-pane{height:max(34rem,100vh - 8rem);min-height:34rem;position:sticky;top:1rem}.property-map{height:100%;min-height:100%}}@media (max-width:560px){.app-shell{padding:1rem}.app-frame{min-height:calc(100vh - 2rem)}.brand-logo{width:7.2rem}.product-name{font-size:.7rem}.hero-grid{gap:2.5rem;padding:3.8rem 0}.site-footer{flex-direction:column}.hero-signals{grid-template-columns:1fr}.results-shell{padding:.75rem}.results-header{align-items:flex-start;padding:.35rem 0 .7rem}.results-header .brand-logo{width:7rem}.results-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:15rem}.results-breadcrumb{display:none}.new-search-button,.action-button{padding:.45rem .62rem;font-size:.68rem}.results-layout{flex-direction:column;display:flex}.map-pane,.property-map{flex:none;height:22rem;min-height:22rem}.results-panel{padding:0;overflow:visible}.summary-grid{grid-template-columns:1fr}.project-cta-button{width:100%}.map-toolbar{min-width:8.2rem;padding:.55rem;font-size:.66rem;top:.55rem;left:.55rem}.map-legend{min-width:8.2rem;max-width:10.5rem;padding:.55rem;font-size:.6rem;top:.55rem;right:.55rem}.map-property-badge{max-width:none;padding:.6rem .7rem;bottom:.55rem;left:.55rem;right:.55rem}.map-data-note{max-width:45%;font-size:.55rem;bottom:.25rem;left:.55rem}.results-skeleton-layout{display:flex}.skeleton-map{width:100%;height:22rem;min-height:22rem}}.project-input-card,.verification-card{border:1px solid var(--brand);gap:.7rem;margin-top:.75rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-input-card,.verification-card{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border))}}.project-input-card,.verification-card{background:var(--brand);border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.project-input-card,.verification-card{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}.verification-card{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.verification-card{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}}.verification-card{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.verification-card{background:color-mix(in srgb, var(--warning) 6%, var(--surface))}}.project-input-card h2,.verification-card h2{color:var(--text-primary);margin:0;font-size:1.05rem}.project-input-card p,.verification-card p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.project-input-progress{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem .9rem;font-size:.78rem;display:flex}.project-input-progress strong{color:var(--brand)}.project-input-primary{border:1px solid var(--brand);background:var(--brand);color:#132000;border-radius:.55rem;width:fit-content;padding:.58rem .85rem;font-size:.78rem;font-weight:800}.project-input-primary:disabled{cursor:not-allowed;opacity:.55}.project-input-form{gap:.7rem;display:grid}.project-input-field{color:var(--text-primary);gap:.28rem;font-size:.78rem;font-weight:750;display:grid}.project-input-field>div{align-items:center;gap:.45rem;display:flex}.project-input-field input{border:1px solid var(--border);background:var(--surface-elevated);width:min(100%,16rem);color:var(--text-primary);font:inherit;border-radius:.48rem;padding:.52rem .58rem}.project-input-field small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.project-input-field em,.project-input-error{color:var(--danger);margin:0;font-size:.72rem;font-style:normal}.project-input-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-input-review{gap:.45rem;margin:0;display:grid}.project-input-review div,.project-evaluation{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;gap:.18rem;padding:.6rem;display:grid}.project-input-review dt,.project-evaluation strong{color:var(--text-primary);font-size:.78rem}.project-input-review dd,.project-evaluation span{color:var(--text-secondary);margin:0;font-size:.76rem}.project-evaluation b{font-size:.76rem}.verification-card ul{color:var(--text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.78rem;display:grid}.intent-onboarding{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1rem;gap:1rem;max-width:44rem;padding:1.6rem;display:grid;box-shadow:0 16px 42px #0f161317}.intent-onboarding h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.1vw,1.7rem)}.intent-copy{color:var(--text-secondary);margin:-.45rem 0 .2rem;font-size:.86rem;line-height:1.5}.intent-progress{gap:.35rem;display:flex}.intent-progress i{background:var(--border);border-radius:99px;width:2rem;height:.22rem;display:block}.intent-progress i.is-active{background:var(--brand)}.audience-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.audience-card,.goal-card{border:1px solid var(--border);background:var(--surface);min-height:8.4rem;color:var(--text-primary);text-align:left;border-radius:.75rem;align-content:start;gap:.45rem;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.audience-card strong{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.83rem}.audience-card span{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.audience-card:hover,.goal-card:hover,.audience-card:focus-visible,.goal-card:focus-visible{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.audience-card:hover,.goal-card:hover,.audience-card:focus-visible,.goal-card:focus-visible{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.audience-card:hover,.goal-card:hover,.audience-card:focus-visible,.goal-card:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.audience-card:hover,.goal-card:hover,.audience-card:focus-visible,.goal-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent)}}.audience-card:hover,.goal-card:hover,.audience-card:focus-visible,.goal-card:focus-visible{outline-offset:2px;transform:translateY(-1px)}.goal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.goal-card{align-items:center;min-height:4.6rem;font-size:.78rem;font-weight:750}.intent-navigation{justify-content:flex-start;margin-top:.1rem;display:flex}.intent-back{color:var(--text-secondary);font:inherit;background:0 0;border:0;padding:.35rem 0;font-size:.78rem;font-weight:750;text-decoration:underline}.intent-back:hover,.intent-back:focus-visible{color:var(--text-primary);outline:2px solid var(--brand);outline-offset:3px}.intent-context{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.72rem;display:flex}.intent-context span{text-transform:uppercase;letter-spacing:.09em;font-weight:800}.intent-context strong{color:var(--text-primary)}.intent-context button{color:var(--brand);font:inherit;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline}.intent-details{gap:.38rem;display:grid}.intent-details label{color:var(--text-primary);font-size:.8rem;font-weight:800}.intent-details small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.intent-details textarea{resize:vertical;min-height:5.8rem}.intent-address{border-top:1px solid var(--border);gap:.55rem;padding-top:.9rem;display:grid}.intent-address .card-kicker{margin:0}.intent-address .address-intake-form{margin-top:0}.intent-address .primary-button{min-height:2.8rem}@media (max-width:760px){.audience-card-grid,.goal-card-grid{grid-template-columns:1fr}.audience-card{min-height:auto}.goal-card{min-height:3.75rem}.intent-onboarding{padding:1.15rem}}@media (max-width:1050px){.hero-grid:has(.intent-onboarding){grid-template-columns:1fr;max-width:46rem;margin-inline:auto}.hero-grid:has(.intent-onboarding) .hero-copy{text-align:center}.hero-grid:has(.intent-onboarding) .hero-signals{justify-content:center}.intent-onboarding{max-width:100%}}@media (max-width:820px){.audience-card-grid{grid-template-columns:1fr}.audience-card{grid-template-columns:minmax(10rem,.9fr) 1.5fr;align-items:center;min-height:auto}}@media (max-width:460px){.hero-grid:has(.intent-onboarding){padding:2.4rem 0}.intent-onboarding{border-radius:.78rem;padding:1rem}.audience-card{grid-template-columns:1fr;gap:.3rem}.intent-address .address-intake-form{gap:.7rem}.intent-address .primary-button{width:100%}}.intent-candidate-list{gap:.7rem;margin-top:.2rem}.intent-candidate-list>div{gap:.45rem;padding:.78rem .85rem}.intent-candidate-list dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.intent-candidate-value{color:var(--text-primary);font-size:1rem;font-weight:850;line-height:1.2}.intent-candidate-badges{flex-wrap:wrap;gap:.4rem;display:flex}.intent-candidate-badges small{border:1px solid var(--info);align-items:center;min-height:1.65rem;padding:.25rem .52rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intent-candidate-badges small{border:1px solid color-mix(in srgb,var(--info) 42%,var(--border))}}.intent-candidate-badges small{background:var(--info);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.intent-candidate-badges small{background:color-mix(in srgb,var(--info) 8%,var(--surface))}}.intent-candidate-badges small{color:var(--info);letter-spacing:.02em;font-size:.64rem;font-weight:800;line-height:1}.intent-candidate-badges .intent-confirmation-badge{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.intent-candidate-badges .intent-confirmation-badge{border-color:color-mix(in srgb,var(--brand) 68%,var(--border))}}.intent-candidate-badges .intent-confirmation-badge{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.intent-candidate-badges .intent-confirmation-badge{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}}.intent-candidate-badges .intent-confirmation-badge{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.intent-candidate-badges .intent-confirmation-badge{color:color-mix(in srgb,var(--brand) 62%,var(--text-primary))}}.intent-confirmation-callout{border:1px solid var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;margin-top:.15rem;padding:.8rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.intent-confirmation-callout{border:1px solid color-mix(in srgb,var(--brand) 75%,var(--border))}}.intent-confirmation-callout{background:var(--brand);border-radius:.68rem}@supports (color:color-mix(in lab, red, red)){.intent-confirmation-callout{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}}.intent-confirmation-callout{color:var(--text-primary);text-align:left;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 22px #15201a14}.intent-confirmation-callout:hover{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.intent-confirmation-callout:hover{background:color-mix(in srgb,var(--brand) 20%,var(--surface))}}.intent-confirmation-callout:hover{transform:translateY(-1px);box-shadow:0 10px 26px #15201a1f}.intent-confirmation-callout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.intent-confirmation-callout>span:nth-child(2){gap:.2rem;display:grid}.intent-confirmation-callout strong{font-size:.78rem}.intent-confirmation-callout small{color:var(--text-secondary);font-size:.7rem;line-height:1.4}.intent-confirmation-callout b{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.intent-confirmation-callout b{color:color-mix(in srgb,var(--brand) 58%,var(--text-primary))}}.intent-confirmation-callout b{white-space:nowrap;font-size:.7rem}.intent-confirmation-arrow{background:var(--brand);color:#132000;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;animation:1.6s ease-in-out infinite intent-confirmation-nudge;display:grid}@keyframes intent-confirmation-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.intent-confirmation-arrow{animation:none}.intent-confirmation-callout{scroll-behavior:auto}}@media (max-width:560px){.intent-candidate-list dd{flex-direction:column;align-items:flex-start}.intent-confirmation-callout{grid-template-columns:auto minmax(0,1fr)}.intent-confirmation-callout b{grid-column:2}}.guided-analysis-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d0a94;place-items:center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.guided-analysis-modal{border:1px solid var(--brand);width:min(72vw,66rem);max-height:min(88vh,58rem);overflow:auto}@supports (color:color-mix(in lab, red, red)){.guided-analysis-modal{border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border))}}.guided-analysis-modal{background:var(--surface-elevated);color:var(--text-primary);border-radius:1rem;box-shadow:0 30px 90px #00000052}.guided-analysis-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--brand),var(--surface-elevated) 58%);justify-content:space-between;gap:1rem;padding:1.6rem 1.7rem 1.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.guided-analysis-header{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 11%,var(--surface-elevated)),var(--surface-elevated) 58%)}}.guided-analysis-header h2,.guided-analysis-body h3{color:var(--text-primary);letter-spacing:-.03em;margin:.1rem 0 .45rem}.guided-analysis-header h2{font-size:clamp(1.45rem,3vw,2.15rem)}.guided-analysis-header p:not(.card-kicker){max-width:46rem;color:var(--text-secondary);margin:.45rem 0 0;font-size:.86rem;line-height:1.5}.guided-analysis-property{letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:800;display:flex;color:var(--text-primary)!important;font-size:.78rem!important}.guided-analysis-property span{border:1px solid var(--brand);color:var(--brand);border-radius:999px;padding:.18rem .48rem}@supports (color:color-mix(in lab, red, red)){.guided-analysis-property span{color:color-mix(in srgb,var(--brand) 55%,var(--text-primary))}}.guided-analysis-property span{font-size:.66rem}.guided-close-button{border:1px solid var(--border);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-primary);border-radius:999px;flex:none;font-size:1.45rem;line-height:1}.guided-close-button:hover,.guided-close-button:focus-visible{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.guided-close-button:hover,.guided-close-button:focus-visible{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}}.guided-close-button:hover,.guided-close-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.guided-analysis-body{gap:1rem;padding:1.45rem 1.7rem 1.7rem;display:grid}.guided-analysis-body>p{color:var(--text-secondary);margin:0;line-height:1.5}.analysis-run-progress{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.analysis-run-progress li{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;transition:color .18s;display:flex}.analysis-run-progress li.is-active{color:var(--text-primary)}.analysis-run-progress span{border:1px solid var(--border);background:var(--surface);width:1.45rem;height:1.45rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.analysis-run-progress li.is-active span{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.analysis-run-progress li.is-active span{background:color-mix(in srgb,var(--brand) 18%,var(--surface))}}.analysis-run-progress li.is-active span{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.analysis-run-progress li.is-active span{color:color-mix(in srgb,var(--brand) 64%,var(--text-primary))}}.analysis-run-meter{background:var(--surface-muted);border-radius:999px;height:.42rem;overflow:hidden}.analysis-run-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.analysis-run-meter i{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 48%,var(--info)))}}.analysis-run-meter i{transition:width .6s}.analysis-run-note{color:var(--text-muted);font-size:.72rem;line-height:1.45}.guided-progress{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding:.62rem .75rem;font-size:.74rem;display:flex}.guided-progress span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.guided-progress strong{color:var(--text-primary);font-size:.75rem}.guided-existing-candidates,.guided-question,.guided-history,.guided-context-note,.guided-fallback{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.guided-existing-candidates>p,.guided-question>p,.guided-context-note p,.guided-fallback p,.guided-history p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.guided-existing-candidates>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;padding:.65rem 0;display:grid}.guided-existing-candidates strong{font-size:.8rem}.guided-existing-candidates span{color:var(--text-primary);text-align:right;font-size:1rem;font-weight:850}.guided-existing-candidates em{color:var(--info);grid-column:1/-1;font-size:.68rem;font-style:normal;font-weight:750}.guided-question h3{font-size:1.08rem}.guided-presets{flex-wrap:wrap;gap:.55rem;display:flex}.guided-presets button{border:1px solid var(--border);background:var(--surface-elevated);min-height:2.45rem;color:var(--text-primary);font:inherit;border-radius:.55rem;padding:.5rem .72rem;font-size:.78rem;font-weight:750}.guided-presets button:hover,.guided-presets button:focus-visible{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.guided-presets button:hover,.guided-presets button:focus-visible{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}}.guided-presets button:hover,.guided-presets button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.guided-question details{border-left:2px solid var(--brand);color:var(--text-secondary);padding-left:.65rem;font-size:.77rem}.guided-question summary{cursor:pointer;color:var(--text-primary);font-weight:800}.guided-question details p{margin:.45rem 0 0;line-height:1.45}.guided-question label{color:var(--text-primary);font-size:.78rem;font-weight:800}.guided-question textarea,.guided-candidate-controls input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:.5rem;padding:.65rem .72rem}.guided-question textarea:focus,.guided-candidate-controls input:focus{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--brand)}.guided-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.guided-actions .text-button{margin-right:auto}.guided-candidate-list{gap:.65rem;display:grid}.guided-candidate-card{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);align-items:center;gap:1rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.guided-candidate-card{border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border))}}.guided-candidate-card{background:var(--brand);border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.guided-candidate-card{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.guided-candidate-card>div:first-child{gap:.16rem;display:grid}.guided-candidate-card strong{font-size:.83rem}.guided-candidate-card span{color:var(--text-primary);font-size:1rem;font-weight:850}.guided-candidate-controls{gap:.45rem;display:grid}.guided-candidate-controls input{min-height:2.25rem}.guided-review-group{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;gap:.7rem;padding:.9rem;display:grid}.guided-review-group h4{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.guided-review-group dl{gap:.5rem;margin:0;display:grid}.guided-review-group dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-top:.5rem;display:flex}.guided-review-group dt{color:var(--text-secondary)}.guided-review-group dd{color:var(--text-primary);text-align:right;margin:0;font-weight:750}.guided-history{max-height:11rem;overflow:auto}.guided-history .guided-answer{border-left:2px solid var(--brand);color:var(--text-primary);padding-left:.7rem}.guided-feedback,.guided-clarification{background:var(--info);border-radius:.6rem;margin:0;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.guided-feedback,.guided-clarification{background:color-mix(in srgb,var(--info) 9%,var(--surface))}}.guided-feedback,.guided-clarification{color:var(--text-primary);font-size:.78rem;line-height:1.45}.guided-clarification{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.guided-clarification{border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border))}}.guided-clarification{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.guided-clarification{background:color-mix(in srgb,var(--warning) 11%,var(--surface))}}.guided-loading,.guided-ready,.guided-skip{text-align:center;align-content:center;min-height:15rem}.guided-loading h3,.guided-ready h3,.guided-skip h3{font-size:1.35rem}.guided-loading{background:radial-gradient(circle at center,var(--brand),var(--surface-elevated) 58%)}@supports (color:color-mix(in lab, red, red)){.guided-loading{background:radial-gradient(circle at center,color-mix(in srgb,var(--brand) 11%,var(--surface-elevated)),var(--surface-elevated) 58%)}}.guided-ready .primary-button{justify-self:center}@media (max-width:900px){.guided-analysis-modal{width:min(92vw,52rem)}.guided-analysis-header,.guided-analysis-body{padding-inline:1.2rem}}@media (max-width:600px){.guided-analysis-overlay{align-items:stretch;padding:0}.guided-analysis-modal{border-radius:0;width:100%;max-height:100dvh}.guided-analysis-header{padding:1.1rem 1rem}.guided-analysis-body{padding:1.1rem 1rem 1.35rem}.guided-candidate-card,.guided-existing-candidates>div{grid-template-columns:1fr}.guided-existing-candidates span{text-align:left}.guided-actions{align-items:stretch}.guided-actions .primary-button,.guided-actions .action-button{width:100%}.guided-actions .text-button{text-align:left;margin-right:0}}.guided-analysis-modal.guided-analysis-size-compact{width:min(58vw,52rem);max-height:min(76vh,46rem)}.guided-analysis-modal.guided-analysis-size-comfortable{width:min(72vw,66rem);max-height:min(88vh,58rem)}.guided-analysis-modal.guided-analysis-size-expanded{width:min(92vw,88rem);max-height:94vh}.homeowner-guided-modal{width:min(64rem,88vw)}.homeowner-guided-body{gap:1.15rem;padding:1.8rem 2rem 2.1rem}.homeowner-question-progress{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.homeowner-question-progress strong{color:var(--brand)}.homeowner-question-meter{background:var(--border);border-radius:99px;height:3px;overflow:hidden}.homeowner-question-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#22d3ee);height:100%;transition:width .28s;display:block}.homeowner-question-card{border:1px solid var(--brand);gap:1rem;min-height:24rem;padding:1.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.homeowner-question-card{border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border))}}.homeowner-question-card{background:linear-gradient(145deg,var(--brand),var(--surface));border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.homeowner-question-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface))}}.homeowner-question-card{box-shadow:inset 0 1px 0 var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-question-card{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand) 24%,transparent)}}.homeowner-question-card h3{max-width:44rem;margin:.1rem 0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.16}.homeowner-question-card>small{color:var(--text-secondary);align-self:end;line-height:1.45}.homeowner-why{max-width:46rem;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.homeowner-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.homeowner-answer-grid button{border:1px solid var(--border);background:var(--surface-elevated);min-height:3.35rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:.7rem;padding:.7rem .9rem;font-weight:780;transition:border-color .16s,background .16s,transform .16s}.homeowner-answer-grid button:hover,.homeowner-answer-grid button:focus-visible{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-answer-grid button:hover,.homeowner-answer-grid button:focus-visible{background:color-mix(in srgb,var(--brand) 11%,var(--surface-elevated))}}.homeowner-answer-grid button:hover,.homeowner-answer-grid button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;transform:translateY(-1px)}.homeowner-free-answer{grid-template-columns:1fr auto;align-items:end;gap:.65rem;padding-top:.3rem;display:grid}.homeowner-free-answer label{color:var(--text-primary);grid-column:1/-1;font-size:.77rem;font-weight:800}.homeowner-free-answer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-elevated);min-height:3.2rem;color:var(--text-primary);font:inherit;border-radius:.65rem;padding:.75rem}.homeowner-free-answer textarea:focus{border-color:var(--brand);outline:3px solid var(--focus-ring);outline-offset:2px}.homeowner-question-loading{min-height:22rem;color:var(--text-secondary);text-align:center;place-items:center;display:grid}.homeowner-question-loading span{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite guided-spin}.homeowner-answer-error{border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.homeowner-answer-error{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}}.homeowner-answer-error{background:var(--danger);border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.homeowner-answer-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.homeowner-answer-error p{color:var(--text-primary);margin:0}@keyframes guided-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.homeowner-guided-body{padding:1.2rem 1rem 1.4rem}.homeowner-answer-grid,.homeowner-free-answer{grid-template-columns:1fr}.homeowner-question-card{min-height:unset;padding:1.15rem}}.guided-header-actions{align-items:flex-start;gap:.7rem;display:flex}.guided-size-controls{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;gap:.25rem;padding:.18rem;display:flex}.guided-size-controls button{color:var(--text-secondary);background:0 0;border:0;border-radius:.38rem;padding:.32rem .48rem;font-size:.68rem;font-weight:700}.guided-size-controls button[aria-pressed=true]{background:var(--brand);color:#08100b}@media (max-width:900px){.guided-analysis-modal.guided-analysis-size-compact,.guided-analysis-modal.guided-analysis-size-comfortable,.guided-analysis-modal.guided-analysis-size-expanded{width:min(92vw,52rem);max-height:90vh}}@media (max-width:600px){.guided-size-controls{display:none}}.guided-history-toolbar{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:flex}.guided-history{max-height:18rem;transition:max-height .18s;overflow:auto}.guided-history.guided-history-expanded{max-height:48vh}.guided-message{align-items:flex-start;gap:.7rem;max-width:88%;display:flex}.guided-message-user{flex-direction:row-reverse;margin-left:auto}.guided-avatar{border-radius:.78rem;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;box-shadow:0 5px 14px #0d19111f}.guided-avatar-codepro{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.guided-avatar-codepro{border:1px solid color-mix(in srgb,var(--brand) 72%,#15201a)}}.guided-avatar-codepro{color:var(--brand);background:#111a14}.guided-avatar-codepro span{letter-spacing:-.04em;font-size:.67rem;font-weight:950}.guided-avatar-user{border:1px solid var(--info)}@supports (color:color-mix(in lab, red, red)){.guided-avatar-user{border:1px solid color-mix(in srgb,var(--info) 38%,var(--border))}}.guided-avatar-user{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.guided-avatar-user{background:color-mix(in srgb,var(--info) 11%,var(--surface))}}.guided-avatar-user{color:var(--info)}.guided-avatar-user svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.28rem;height:1.28rem}.guided-message-bubble{border:1px solid var(--border);background:var(--surface-muted);border-radius:.2rem .8rem .8rem;gap:.35rem;min-width:0;padding:.7rem .82rem;display:grid}.guided-message-user .guided-message-bubble{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.guided-message-user .guided-message-bubble{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}}.guided-message-user .guided-message-bubble{background:var(--brand);border-radius:.8rem .2rem .8rem .8rem}@supports (color:color-mix(in lab, red, red)){.guided-message-user .guided-message-bubble{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.guided-message-meta{flex-wrap:wrap;align-items:baseline;gap:.28rem .55rem;display:flex}.guided-message-meta strong{color:var(--text-primary);letter-spacing:.04em;font-size:.73rem}.guided-message-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.guided-history .guided-message-bubble>p{color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.5}.guided-thinking .guided-message-bubble{min-width:4.1rem}.guided-thinking-dots{align-items:center;gap:.28rem;min-height:1rem;display:flex}.guided-thinking-dots i{background:var(--brand);border-radius:999px;width:.38rem;height:.38rem;animation:1.15s ease-in-out infinite guided-dot-pulse}.guided-thinking-dots i:nth-child(2){animation-delay:.14s}.guided-thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes guided-dot-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.guided-thinking-dots i{opacity:.7;animation:none}}@media (max-width:600px){.guided-message{max-width:97%}.guided-avatar{border-radius:.65rem;flex-basis:2rem;width:2rem;height:2rem}}.scenario-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.scenario-input-grid label,.parking-components>label{color:var(--text-muted);gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.scenario-input-grid input,.parking-components>label input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:.4rem;padding:.45rem .5rem}.scenario-ai-builder{border:1px solid var(--brand);gap:.75rem;margin:1rem 0;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.scenario-ai-builder{border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border))}}.scenario-ai-builder{background:linear-gradient(135deg,var(--brand),var(--surface));border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.scenario-ai-builder{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface))}}.scenario-ai-builder>p,.scenario-ai-builder h4{margin:0}.scenario-ai-builder-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scenario-ai-builder-heading>div{gap:.15rem;display:grid}.scenario-ai-builder-heading>span{border:1px solid var(--brand);flex:none;padding:.28rem .48rem}@supports (color:color-mix(in lab, red, red)){.scenario-ai-builder-heading>span{border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border))}}.scenario-ai-builder-heading>span{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;text-transform:uppercase;border-radius:999px;font-size:.66rem;font-weight:820}.scenario-ai-builder label{color:var(--text-muted);gap:.3rem;font-size:.72rem;font-weight:750;display:grid}.scenario-ai-builder select,.scenario-ai-builder textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:.55rem;padding:.62rem .7rem}.scenario-ai-builder textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.scenario-ai-history{gap:.55rem;max-height:16rem;padding:.25rem;display:grid;overflow:auto}.scenario-ai-message{border:1px solid var(--border);background:var(--surface-muted);border-radius:.25rem .75rem .75rem;width:min(88%,42rem);padding:.62rem .75rem}.scenario-ai-message.is-user{border-color:var(--brand);justify-self:end}@supports (color:color-mix(in lab, red, red)){.scenario-ai-message.is-user{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}}.scenario-ai-message.is-user{background:var(--brand);border-radius:.75rem .25rem .75rem .75rem}@supports (color:color-mix(in lab, red, red)){.scenario-ai-message.is-user{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.scenario-ai-message strong{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.scenario-ai-message p{color:var(--text-primary);margin:.22rem 0 0;font-size:.86rem;line-height:1.45}.scenario-ai-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scenario-ai-actions small{color:var(--text-muted)}.scenario-comparison-table{border:1px solid var(--border);border-radius:.55rem;display:grid;overflow-x:auto}.scenario-comparison-row{grid-template-columns:minmax(9rem,1.2fr) repeat(var(--scenario-columns,3),minmax(8rem,1fr));border-bottom:1px solid var(--border);display:grid}.scenario-comparison-row:last-child{border-bottom:0}.scenario-comparison-row>*{border-right:1px solid var(--border);padding:.5rem;font-size:.72rem}.scenario-comparison-row>:last-child{border-right:0}.pareto-tradeoff-view{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.pareto-chart{width:100%;max-width:42rem;height:auto;color:var(--text-muted);margin:.75rem auto;display:block}.pareto-chart line{stroke:currentColor;stroke-width:1.5px}.pareto-chart text{fill:currentColor;font-size:12px}.pareto-point circle{stroke-width:2px}.pareto-point text{fill:var(--surface-elevated);font-weight:700}.pareto-non-dominated circle{fill:var(--brand);stroke:var(--brand)}.pareto-dominated circle{fill:var(--text-muted);stroke:var(--text-muted)}.pareto-not-comparable circle{fill:var(--warning);stroke:var(--warning)}.pareto-classification-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.signed-report-preview-link{appearance:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-underline-offset:.16rem;background:0 0;border:0;padding:0;text-decoration:underline}.signed-report-preview-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.2rem}.signed-report-preview-overlay{z-index:4000;background:#0a120eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.signed-report-preview-shell{border:1px solid var(--border);background:var(--surface-elevated);width:min(96vw,90rem);height:96vh;box-shadow:var(--shadow);border-radius:1rem;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.signed-report-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.signed-report-preview-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signed-report-preview-frame{background:#fff;border:0;width:100%;height:100%}.homeowner-report-overlay{z-index:4100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050806d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.homeowner-report-shell{border:1px solid var(--brand);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(96vw,82rem);height:96vh;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.homeowner-report-shell{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--border))}}.homeowner-report-shell{background:var(--surface-elevated);border-radius:1rem;box-shadow:0 24px 80px #0006}.homeowner-report-header{border-top:2px solid var(--brand);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.homeowner-report-header h2{color:var(--text-primary);margin:.12rem 0 .15rem;font-size:1.05rem}.homeowner-report-header p:not(.card-kicker){color:var(--text-muted);margin:0;font-size:.72rem}.homeowner-report-toolbar{border-bottom:1px solid var(--border);background:var(--brand);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.homeowner-report-toolbar{background:color-mix(in srgb, var(--brand) 5%, var(--surface))}}.homeowner-report-toolbar strong{color:var(--text-primary);margin-bottom:.4rem;font-size:.76rem;display:block}.homeowner-theme-options{gap:.4rem;display:flex}.homeowner-theme-options button{border:1px solid var(--border);background:var(--surface);min-width:5rem;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.42rem .75rem;font-size:.72rem;font-weight:750}.homeowner-theme-options button.is-selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-theme-options button.is-selected{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}}.homeowner-theme-options button.is-selected{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-theme-options button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 50%, transparent)}}.homeowner-theme-options button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.homeowner-theme-options button:disabled{cursor:not-allowed;opacity:.58}.homeowner-snapshot-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem}.homeowner-report-preview-body{background:#262a27;min-height:0;position:relative}.homeowner-report-frame{background:#fff;border:0;width:100%;height:100%}.homeowner-report-state{color:var(--text-primary);text-align:center;place-content:center;justify-items:center;gap:.4rem;padding:2rem;display:grid;position:absolute;inset:0}.homeowner-report-state p{max-width:32rem;color:var(--text-muted);margin:0 0 .6rem;font-size:.78rem}.homeowner-report-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.homeowner-report-footer span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;overflow:hidden}@media (max-width:700px){.homeowner-report-overlay{padding:0}.homeowner-report-shell{border-radius:0;width:100%;height:100dvh}.homeowner-report-toolbar,.homeowner-report-footer{flex-direction:column;align-items:stretch}.homeowner-snapshot-id{overflow-wrap:anywhere}.homeowner-report-footer .primary-button{width:100%}}.homeowner-portal{--homeowner-accent:var(--brand);grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;display:grid;container-type:inline-size}.homeowner-portal>.homeowner-portal-intro,.homeowner-portal>.homeowner-portal-nav,.homeowner-portal>.homeowner-answer,.homeowner-portal>.homeowner-confirming,.homeowner-portal>.homeowner-next,.homeowner-portal>#homeowner-glossary,.homeowner-portal>.homeowner-technical-details,.homeowner-portal>#homeowner-site-plan{grid-column:1/-1}.homeowner-portal>#homeowner-lot-allows,.homeowner-portal>#homeowner-setbacks{grid-column:span 6}.homeowner-portal>#homeowner-area-scenarios{grid-column:span 7}.homeowner-portal>#homeowner-shapes-answer{grid-column:span 5}.homeowner-portal>#homeowner-home-today{grid-column:1/-1}.homeowner-portal>#homeowner-considering,.homeowner-portal>#homeowner-checking{grid-column:span 6}.homeowner-portal-intro{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-intro{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--border))}}.homeowner-portal-intro{border-top:2px solid var(--brand);background:var(--brand);border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-intro{background:color-mix(in srgb, var(--brand) 5%, var(--surface-elevated))}}.homeowner-portal-intro>div{gap:.14rem;display:grid}.homeowner-portal-intro strong{color:var(--text-primary);font-size:1rem}.homeowner-portal-intro small{color:var(--text-muted);font-size:.68rem}.homeowner-portal-snapshot{color:var(--text-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;text-align:right;font-size:.62rem}.homeowner-portal-nav{z-index:25;border:1px solid var(--brand);grid-template-columns:repeat(4,minmax(0,1fr));gap:.16rem;padding:.3rem;display:grid;position:sticky;top:.4rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-nav{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border))}}.homeowner-portal-nav{background:var(--surface-elevated);border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-nav{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.homeowner-portal-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 9px 24px #0000001c}.homeowner-portal-nav a{min-width:0;color:var(--text-secondary);border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.3rem;padding:.3rem .38rem;font-size:.58rem;font-weight:760;line-height:1.15;text-decoration:none;display:flex}.homeowner-portal-nav a:hover,.homeowner-portal-nav a:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-nav a:hover,.homeowner-portal-nav a:focus-visible{border-color:color-mix(in srgb, var(--brand) 60%, var(--border))}}.homeowner-portal-nav a:hover,.homeowner-portal-nav a:focus-visible{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-nav a:hover,.homeowner-portal-nav a:focus-visible{background:color-mix(in srgb, var(--brand) 11%, var(--surface))}}.homeowner-portal-nav a:hover,.homeowner-portal-nav a:focus-visible{color:var(--text-primary);outline:none}.homeowner-portal-nav a span{color:var(--brand);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.56rem}.homeowner-portal-section{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.9rem;gap:.8rem;padding:1rem;scroll-margin-top:8.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-section{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--brand) 2%)}}.homeowner-portal-section:before{background:linear-gradient(90deg,var(--brand),var(--brand));height:1px;position:absolute;top:0;left:1.2rem;right:1.2rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-section:before{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 8%,transparent))}}.homeowner-portal-section:before{content:""}.homeowner-portal-section:after{background:var(--brand);width:.34rem;height:.34rem;box-shadow:0 0 11px var(--brand);border-radius:.08rem;position:absolute;top:.72rem;right:.78rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-section:after{box-shadow:0 0 11px color-mix(in srgb,var(--brand) 42%,transparent)}}.homeowner-portal-section:after{content:""}.homeowner-portal-section-heading{align-items:flex-start;gap:.65rem;padding-right:1.1rem;display:flex}.homeowner-portal-section-heading>span{color:var(--brand);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.65rem;font-weight:800}.homeowner-portal-section-heading .card-kicker{margin-bottom:.16rem;font-size:.58rem}.homeowner-portal-section-heading h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:1.12rem}.homeowner-section-copy{gap:.48rem;display:grid}.homeowner-section-copy p,.homeowner-rule-explanations p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.55}.homeowner-answer{border-color:var(--homeowner-state-color,var(--text-muted));gap:.72rem}@supports (color:color-mix(in lab, red, red)){.homeowner-answer{border-color:color-mix(in srgb,var(--homeowner-state-color,var(--text-muted)) 58%,var(--border))}}.homeowner-answer{background:radial-gradient(circle at 100% 0,var(--homeowner-state-color,var(--brand)),transparent 45%),var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.homeowner-answer{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--homeowner-state-color,var(--brand)) 12%,transparent),transparent 45%),var(--surface-elevated)}}.homeowner-answer.is-green{--homeowner-state-color:var(--success)}.homeowner-answer.is-yellow{--homeowner-state-color:var(--warning)}.homeowner-answer.is-red{--homeowner-state-color:var(--danger)}.homeowner-answer.is-grey{--homeowner-state-color:var(--text-muted)}.homeowner-answer-state{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.homeowner-answer-state>span{border:1px solid var(--homeowner-state-color);background:var(--homeowner-state-color);border-radius:999px;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.homeowner-answer-state>span{background:color-mix(in srgb,var(--homeowner-state-color) 10%,var(--surface))}}.homeowner-answer-state>span{color:var(--homeowner-state-color);letter-spacing:.04em;text-transform:uppercase;padding:.22rem .52rem;font-size:.64rem;font-weight:850}.homeowner-answer-state small{color:var(--text-muted);text-align:right;font-size:.65rem}.homeowner-answer h3{max-width:52rem;color:var(--text-primary);letter-spacing:-.025em;margin:.05rem 0 0;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.28}.homeowner-answer-reason{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.homeowner-answer.is-compact-homeowner{gap:.58rem;padding:.82rem .9rem}.homeowner-answer.is-compact-homeowner h3{max-width:56rem;font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.25}.homeowner-answer.is-compact-homeowner .homeowner-answer-reason{max-width:68rem;font-size:.78rem;line-height:1.46}.homeowner-project-scopes{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.65rem;display:grid}.homeowner-project-scopes article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:.32rem;padding:.78rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.homeowner-project-scopes article{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.homeowner-project-scopes article>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.homeowner-project-scopes article strong{color:var(--text-primary);font-size:.84rem}.homeowner-project-scopes article>span{color:var(--text-secondary);font-size:.72rem;font-weight:760}.homeowner-project-scopes article p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.homeowner-headline{border:1px solid var(--homeowner-state-color);grid-template-columns:minmax(0,1fr) auto;gap:.18rem .7rem;padding:.82rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.homeowner-headline{border:1px solid color-mix(in srgb,var(--homeowner-state-color) 34%,var(--border))}}.homeowner-headline{background:var(--homeowner-state-color);border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.homeowner-headline{background:color-mix(in srgb,var(--homeowner-state-color) 5%,var(--surface))}}.homeowner-headline>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:760}.homeowner-headline>strong{color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;grid-column:1;font-size:1.55rem;line-height:1.2}.homeowner-headline>.homeowner-value-status{grid-area:1/2/span 2;align-self:center}.homeowner-headline>p{border-top:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;margin:.32rem 0 0;padding-top:.5rem;font-size:.68rem;line-height:1.5}.homeowner-answer.is-compact-homeowner .homeowner-headline{padding:.68rem .76rem}.homeowner-answer.is-compact-homeowner .homeowner-headline>strong{font-size:1.35rem}.homeowner-answer.is-compact-homeowner .homeowner-headline>p{margin-top:.22rem;padding-top:.4rem;font-size:.7rem}.homeowner-primary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.homeowner-primary-actions .primary-button,.homeowner-primary-actions .action-button{width:auto;min-width:10rem;height:2.7rem;margin:0}.homeowner-value-status{white-space:nowrap;border:1px solid;border-radius:999px;width:fit-content;padding:.14rem .42rem;font-size:.58rem;font-weight:780;display:inline-flex}.homeowner-value-status.is-verified{color:var(--success)}.homeowner-value-status.is-calculated,.homeowner-value-status.is-confirmed{color:var(--info)}.homeowner-value-status.is-preliminary{color:var(--warning)}.homeowner-value-status.is-requires-confirmation{color:var(--status-requires-confirmation)}.homeowner-value-status.is-not-available,.homeowner-value-status.is-not-applicable{color:var(--text-muted)}.homeowner-site-plan-summary{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.68rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.homeowner-site-plan-summary{border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border))}}.homeowner-site-plan-summary{background:var(--brand);border-radius:.62rem}@supports (color:color-mix(in lab, red, red)){.homeowner-site-plan-summary{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.homeowner-site-plan-summary>div{gap:.15rem;min-width:0;display:grid}.homeowner-site-plan-summary span{color:var(--brand);letter-spacing:.075em;text-transform:uppercase;font-size:.57rem;font-weight:820}.homeowner-site-plan-summary strong{color:var(--text-primary);font-size:.76rem;line-height:1.35}.homeowner-site-plan-summary small{max-width:17rem;color:var(--text-muted);text-align:right;font-size:.63rem;line-height:1.4}.homeowner-site-facts,.homeowner-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.homeowner-site-facts>div,.homeowner-home-facts>div{border:1px solid var(--border);background:var(--surface);border-radius:.58rem;gap:.25rem;padding:.65rem;display:grid}.homeowner-site-facts dt,.homeowner-home-facts dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:760}.homeowner-site-facts dd,.homeowner-home-facts dd{color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:760}.homeowner-site-facts small{color:var(--text-muted);align-self:end;font-size:.55rem;font-weight:720}.homeowner-fact-list{gap:.42rem;display:grid}.homeowner-fact-row{border:1px solid var(--border);background:var(--surface);border-radius:.62rem;gap:.5rem;min-width:0;padding:.7rem .75rem;display:grid}.homeowner-fact-primary{grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.15fr);align-items:baseline;gap:.4rem .65rem;min-width:0;display:grid}.homeowner-fact-primary strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.homeowner-fact-primary>span{color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;font-weight:780;line-height:1.35}.homeowner-fact-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding-top:.42rem;display:flex}.homeowner-fact-meta small{min-width:0;color:var(--text-muted);text-align:right;overflow-wrap:anywhere;font-size:.6rem;line-height:1.35}.homeowner-fact-row a{color:var(--info);text-decoration:none}.homeowner-fact-row a:hover{text-decoration:underline}.homeowner-portal.is-developer>#homeowner-lot-allows,.homeowner-portal.is-developer>#homeowner-setbacks,.homeowner-portal.is-developer>#homeowner-area-scenarios,.homeowner-portal.is-developer>#homeowner-shapes-answer{grid-column:1/-1}.homeowner-portal.is-developer .homeowner-answer .homeowner-fact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.homeowner-portal.is-developer .homeowner-answer .homeowner-fact-primary{grid-template-columns:1fr;align-items:start}.homeowner-portal.is-developer .homeowner-answer .homeowner-fact-primary>span{text-align:left}.homeowner-portal.is-developer #homeowner-lot-allows .homeowner-fact-list,.homeowner-portal.is-developer #homeowner-area-scenarios .homeowner-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.homeowner-portal.is-developer{font-size:1rem}.homeowner-portal.is-developer .homeowner-portal-section{gap:1rem;padding:1.25rem}.homeowner-portal.is-developer .homeowner-portal-section-heading>span{font-size:.78rem}.homeowner-portal.is-developer .homeowner-portal-section-heading .card-kicker{font-size:.72rem}.homeowner-portal.is-developer .homeowner-portal-section-heading h2{font-size:1.42rem;line-height:1.18}.homeowner-portal.is-developer .homeowner-section-copy p,.homeowner-portal.is-developer .homeowner-rule-explanations p{font-size:.96rem;line-height:1.62}.homeowner-portal.is-developer .homeowner-fact-row{gap:.72rem;padding:.95rem 1rem}.homeowner-portal.is-developer .homeowner-fact-primary strong{font-size:.94rem;line-height:1.45}.homeowner-portal.is-developer .homeowner-fact-primary>span{font-size:.92rem;line-height:1.5}.homeowner-portal.is-developer .homeowner-value-status{padding:.2rem .5rem;font-size:.72rem}.homeowner-portal.is-developer .homeowner-fact-meta small{font-size:.76rem}.homeowner-portal.is-developer .homeowner-portal-nav a{padding:.48rem .52rem;font-size:.72rem}.homeowner-portal.is-developer .homeowner-portal-nav a span{font-size:.68rem}.homeowner-portal-intro.is-developer-intro{grid-template-columns:minmax(12rem,1fr) minmax(0,1fr);padding:1.15rem 1.25rem 1.3rem;display:grid}.developer-property-hero{border-top:1px solid var(--border);grid-column:1/-1;padding-top:1rem;gap:.32rem!important}.developer-property-hero>span{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:820}.developer-property-hero p{color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;text-transform:uppercase;margin:.2rem 0 0;font-size:1rem;font-weight:820}.developer-executive-yield{border:1px solid var(--warning);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:1.2rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.developer-executive-yield{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}}.developer-executive-yield{background:linear-gradient(135deg,var(--warning),var(--surface));border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.developer-executive-yield{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 7%,var(--surface)),var(--surface))}}.developer-waterfall{gap:.58rem;display:grid}.developer-waterfall-row{grid-template-columns:minmax(10rem,.8fr) minmax(8rem,1.2fr) 6.7rem;align-items:center;gap:.55rem;display:grid}.developer-waterfall-row>span{color:var(--text-secondary);font-size:.78rem;font-weight:750}.developer-waterfall-row i{border:1px solid var(--brand);background:var(--brand);border-radius:.3rem;justify-self:start;height:1.3rem;display:block}@supports (color:color-mix(in lab, red, red)){.developer-waterfall-row i{background:color-mix(in srgb,var(--brand) 28%,var(--surface))}}.developer-waterfall-row.is-deduction i{border-color:var(--danger);background:var(--danger);justify-self:end}@supports (color:color-mix(in lab, red, red)){.developer-waterfall-row.is-deduction i{background:color-mix(in srgb,var(--danger) 22%,var(--surface))}}.developer-waterfall-row.is-remainder i,.developer-waterfall-row.is-net i{border-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.developer-waterfall-row.is-remainder i,.developer-waterfall-row.is-net i{background:color-mix(in srgb,var(--warning) 22%,var(--surface))}}.developer-waterfall-row strong{color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;text-align:right;font-size:.76rem}.developer-net-answer{border-left:1px solid var(--border);grid-template-columns:auto 1fr;align-content:center;gap:.2rem .5rem;padding-left:1rem;display:grid}.developer-net-answer>strong{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1}.developer-net-answer>span{color:var(--text-secondary);align-self:end;padding-bottom:.38rem;font-size:1.15rem;font-weight:850}.developer-net-answer small{color:var(--text-muted);letter-spacing:.08em;grid-column:1/-1;font-size:.72rem;font-weight:800}.developer-net-answer p{color:var(--text-secondary);grid-column:1/-1;margin:.65rem 0 0;font-size:.84rem;line-height:1.55}.developer-entitlement-summary{border:1px solid var(--brand);gap:.9rem;padding:1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-summary{border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border))}}.developer-entitlement-summary{background:var(--brand);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-summary{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}.developer-entitlement-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.developer-entitlement-heading>div{gap:.28rem;display:grid}.developer-entitlement-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:820}.developer-entitlement-heading strong{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:1.7rem}.developer-entitlement-legend{color:var(--text-secondary);font-family:var(--font-geist-mono),ui-monospace,monospace;justify-content:center;gap:1rem;font-size:.75rem;display:flex}.developer-entitlement-legend span:before{content:"";border:1px solid;width:.65rem;height:.65rem;margin-right:.32rem;display:inline-block}.developer-entitlement-legend .is-parking:before{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-legend .is-parking:before{background:color-mix(in srgb,var(--danger) 26%,var(--surface))}}.developer-entitlement-legend .is-parking:before{color:var(--danger)}.developer-entitlement-legend .is-core:before{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-legend .is-core:before{background:color-mix(in srgb,var(--warning) 28%,var(--surface))}}.developer-entitlement-legend .is-core:before{color:var(--warning)}.developer-entitlement-legend .is-sellable:before{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-legend .is-sellable:before{background:color-mix(in srgb,var(--brand) 28%,var(--surface))}}.developer-entitlement-legend .is-sellable:before{color:var(--brand)}.developer-entitlement-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:.4rem;height:3rem;display:flex;position:relative;overflow:hidden}.developer-entitlement-bar i{height:100%;display:block}.developer-entitlement-bar i.is-parking{border-right:1px solid var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-bar i.is-parking{background:color-mix(in srgb,var(--danger) 26%,var(--surface))}}.developer-entitlement-bar i.is-core{border-right:1px solid var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-bar i.is-core{background:color-mix(in srgb,var(--warning) 28%,var(--surface))}}.developer-entitlement-bar i.is-sellable{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.developer-entitlement-bar i.is-sellable{background:color-mix(in srgb,var(--brand) 28%,var(--surface))}}.developer-entitlement-bar span{height:100%;color:var(--text-primary);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;place-items:center;font-size:.72rem;font-weight:820;display:grid;position:relative}.developer-entitlement-axis{color:var(--text-muted);font-family:var(--font-geist-mono),ui-monospace,monospace;justify-content:space-between;margin-top:-.55rem;font-size:.68rem;display:flex}.developer-entitlement-summary>p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.developer-entitlement-unknowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.developer-entitlement-unknowns article{border:1px dashed var(--border);background:var(--surface);border-radius:.62rem;gap:.45rem;padding:.78rem;display:grid}.developer-entitlement-unknowns strong{color:var(--text-primary);font-size:.88rem}.developer-entitlement-unknowns article>span:not(.homeowner-value-status){color:var(--text-secondary);font-size:.82rem;line-height:1.45}.homeowner-rule-explanations{gap:.4rem;display:grid}.homeowner-rule-explanations p{border-left:2px solid var(--brand);background:var(--brand);padding:.58rem .68rem}@supports (color:color-mix(in lab, red, red)){.homeowner-rule-explanations p{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}.homeowner-citations{flex-wrap:wrap;gap:.35rem;display:flex}.homeowner-citations a,.homeowner-citations span{color:var(--info);border-bottom:1px solid;font-size:.62rem;text-decoration:none}.homeowner-action-list{gap:.48rem;display:grid}.homeowner-action-list article{border:1px solid var(--border);background:var(--surface);border-radius:.62rem;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;padding:.7rem;display:grid}.homeowner-action-list article>span{background:var(--brand);border-radius:.42rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.homeowner-action-list article>span{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}}.homeowner-action-list article>span{color:var(--brand);font-weight:900}.homeowner-action-list strong{color:var(--text-primary);font-size:.76rem}.homeowner-action-list p{color:var(--text-secondary);margin:.2rem 0;font-size:.7rem;line-height:1.45}.homeowner-action-list small{color:var(--info);font-size:.66rem;line-height:1.4}.homeowner-area-facts{border:1px solid var(--border);background:var(--surface);border-radius:.62rem;display:grid;overflow:hidden}.homeowner-area-facts-header,.homeowner-area-facts .homeowner-area-row{grid-template-columns:minmax(0,1.35fr) minmax(7rem,.65fr) auto;align-items:center;gap:.55rem;padding:.62rem .72rem;display:grid}.homeowner-area-facts-header{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.homeowner-area-facts-header{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.homeowner-area-facts-header{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.58rem;font-weight:800}.homeowner-area-facts .homeowner-area-row{border-top:1px solid var(--border)}.homeowner-area-facts .homeowner-area-row strong{color:var(--text-primary);font-size:.74rem;line-height:1.35}.homeowner-area-facts .homeowner-area-row>span:not(.homeowner-value-status){color:var(--text-secondary);font-family:var(--font-geist-mono),ui-monospace,monospace;text-align:right;font-size:.7rem;font-weight:760}.homeowner-embedded-tools{gap:.55rem;display:grid}.homeowner-embedded-tools:empty{display:none}.homeowner-embedded-tools>.lookup-panel,.homeowner-embedded-tools>.project-input-card{margin-top:0}.homeowner-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.homeowner-glossary article{border:1px solid var(--border);background:var(--surface);border-radius:.58rem;padding:.65rem}.homeowner-glossary strong{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.69rem}.homeowner-glossary p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.68rem;line-height:1.45}.homeowner-technical-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;overflow:hidden}.homeowner-technical-details>summary{color:var(--text-primary);cursor:pointer;gap:.15rem;padding:.85rem 2.5rem .85rem 1rem;list-style:none;display:grid;position:relative}.homeowner-technical-details>summary::-webkit-details-marker{display:none}.homeowner-technical-details>summary:after{color:var(--brand);content:"+";position:absolute;right:1rem}.homeowner-technical-details[open]>summary:after{content:"−"}.homeowner-technical-details>summary span{font-size:.82rem;font-weight:800}.homeowner-technical-details>summary small{color:var(--text-muted);font-size:.65rem}.homeowner-technical-details>div{border-top:1px solid var(--border);padding:0 .75rem .75rem}.homeowner-technical-stack{gap:.55rem;display:grid}.homeowner-technical-stack>.lookup-panel{margin-top:.55rem}.homeowner-portal-loading{border:1px solid var(--brand);place-content:center;justify-items:center;gap:.45rem;min-height:18rem;padding:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-loading{border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border))}}.homeowner-portal-loading{background:radial-gradient(circle at center,var(--brand),var(--surface-elevated) 68%);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.homeowner-portal-loading{background:radial-gradient(circle at center,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface-elevated) 68%)}}.homeowner-portal-loading{text-align:center}.homeowner-portal-loading h2{color:var(--text-primary);margin:.1rem 0;font-size:1.25rem}.homeowner-portal-loading p:not(.card-kicker){max-width:32rem;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.homeowner-portal-loading .action-button{margin-top:.5rem}.homeowner-setup-gate{border:1px solid var(--brand);gap:.8rem;padding:clamp(1.2rem,4vw,2rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.homeowner-setup-gate{border:1px solid color-mix(in srgb,var(--brand) 50%,var(--border))}}.homeowner-setup-gate{border-top:2px solid var(--brand);background:radial-gradient(circle at 100% 0,var(--brand),transparent 42%),var(--surface-elevated);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.homeowner-setup-gate{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 13%,transparent),transparent 42%),var(--surface-elevated)}}.homeowner-setup-gate:after{background:var(--brand);width:.45rem;height:.45rem;box-shadow:0 0 14px var(--brand);border-radius:.08rem;position:absolute;top:.8rem;right:.8rem}@supports (color:color-mix(in lab, red, red)){.homeowner-setup-gate:after{box-shadow:0 0 14px color-mix(in srgb,var(--brand) 55%,transparent)}}.homeowner-setup-gate:after{content:""}.homeowner-setup-gate h2{max-width:34rem;color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.homeowner-setup-gate>p:not(.card-kicker){max-width:42rem;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.homeowner-setup-gate ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.homeowner-setup-gate li{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:.62rem;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.75rem;font-weight:700;display:flex}.homeowner-setup-gate li span{color:var(--brand);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.62rem}.homeowner-setup-gate .primary-button{width:fit-content;min-width:14rem;margin-top:.25rem}@media (max-width:980px){.homeowner-portal>#homeowner-site-plan{grid-column:1/-1}.homeowner-portal>#homeowner-lot-allows,.homeowner-portal>#homeowner-setbacks{grid-column:span 6}.homeowner-portal>#homeowner-area-scenarios{grid-column:span 8}.homeowner-portal>#homeowner-shapes-answer{grid-column:span 4}}@container (max-width:52rem){.homeowner-portal>.homeowner-portal-section{grid-column:1/-1!important}.homeowner-site-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.homeowner-site-plan-summary{flex-direction:column;align-items:flex-start}.homeowner-site-plan-summary small{text-align:left;max-width:none}.homeowner-portal.is-developer .homeowner-answer .homeowner-fact-list,.homeowner-portal.is-developer #homeowner-lot-allows .homeowner-fact-list,.homeowner-portal.is-developer #homeowner-area-scenarios .homeowner-fact-list,.developer-entitlement-unknowns,.developer-executive-yield{grid-template-columns:1fr}.developer-net-answer{border-top:1px solid var(--border);border-left:0;padding:1rem 0 0}}@container (max-width:30rem){.homeowner-fact-primary{grid-template-columns:1fr}.homeowner-fact-primary>span{text-align:left}.homeowner-fact-meta{flex-direction:column;align-items:flex-start}.homeowner-fact-meta small{text-align:left}.homeowner-area-facts-header{display:none}.homeowner-area-facts .homeowner-area-row{grid-template-columns:1fr auto}.homeowner-area-facts .homeowner-area-row>span:not(.homeowner-value-status){text-align:left}.homeowner-area-facts .homeowner-area-row>.homeowner-value-status{grid-area:1/2/span 2}.homeowner-area-facts .homeowner-area-row strong{grid-column:1}}@media (max-width:760px){.homeowner-portal>.homeowner-portal-section{grid-column:1/-1!important}.homeowner-portal-intro{flex-direction:column;align-items:flex-start}.homeowner-portal-intro.is-developer-intro{grid-template-columns:1fr}.developer-property-hero{grid-column:1}.homeowner-portal-snapshot{text-align:left}.homeowner-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:8.5rem;overflow-y:auto}.homeowner-site-facts,.homeowner-home-facts,.homeowner-glossary,.homeowner-setup-gate ol{grid-template-columns:1fr}.homeowner-answer-state{flex-direction:column;align-items:flex-start}.homeowner-answer-state small{text-align:left}.homeowner-headline{grid-template-columns:1fr}.homeowner-headline>.homeowner-value-status{grid-area:auto/1}.homeowner-primary-actions{flex-direction:column;align-items:stretch}.homeowner-primary-actions .primary-button,.homeowner-primary-actions .action-button,.homeowner-setup-gate .primary-button{width:100%}.homeowner-fact-primary{grid-template-columns:1fr}.homeowner-fact-primary>span{text-align:left}.homeowner-fact-meta{flex-direction:column;align-items:flex-start}.homeowner-fact-meta small{text-align:left}.developer-waterfall-row{grid-template-columns:1fr 5rem}.developer-waterfall-row i{grid-area:2/1}.developer-waterfall-row strong{grid-area:2/2}}html{scroll-behavior:smooth}.analysis-section-nav{z-index:25;border:1px solid var(--brand);margin:.25rem 0 .55rem;padding:.28rem;position:sticky;top:.45rem}@supports (color:color-mix(in lab, red, red)){.analysis-section-nav{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border))}}.analysis-section-nav{background:var(--surface-elevated);border-radius:.72rem}@supports (color:color-mix(in lab, red, red)){.analysis-section-nav{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.analysis-section-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px #0000001a}.analysis-section-nav-list{scrollbar-width:none;scrollbar-gutter:stable;gap:.1rem;display:flex;overflow-x:auto}.analysis-section-nav-list::-webkit-scrollbar{display:none}.analysis-section-nav-link{color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:.27rem .35rem;font-size:.59rem;font-weight:800;text-decoration:none}.analysis-section-nav-link:hover,.analysis-section-nav-link:focus-visible,.analysis-section-nav-link.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.analysis-section-nav-link:hover,.analysis-section-nav-link:focus-visible,.analysis-section-nav-link.is-active{border-color:color-mix(in srgb, var(--brand) 58%, var(--border))}}.analysis-section-nav-link:hover,.analysis-section-nav-link:focus-visible,.analysis-section-nav-link.is-active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.analysis-section-nav-link:hover,.analysis-section-nav-link:focus-visible,.analysis-section-nav-link.is-active{background:color-mix(in srgb, var(--brand) 13%, var(--surface))}}.analysis-section-nav-link:hover,.analysis-section-nav-link:focus-visible,.analysis-section-nav-link.is-active{color:var(--text-primary)}@media (min-width:1280px){.analysis-section-nav-list{scrollbar-gutter:auto;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.analysis-section-nav-link{text-align:center;white-space:normal;place-items:center;width:100%;min-width:0;min-height:2rem;padding-inline:.22rem;line-height:1.12;display:grid}}.analysis-section-nav-link:focus-visible,.analysis-section-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.analysis-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:.88rem;margin-top:.55rem;scroll-margin-top:5.4rem}.analysis-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .9rem;display:flex}.analysis-section-heading{min-width:0}.analysis-section-heading .card-kicker{margin-bottom:.16rem}.analysis-section-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.08rem;line-height:1.2}.analysis-section-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.analysis-section-badge,.analysis-section-critical{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:1.5rem;padding:.18rem .46rem;font-size:.64rem;font-weight:800;display:inline-flex}.analysis-section-critical{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.analysis-section-critical{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}}.analysis-section-badge{color:var(--text-muted);background:var(--surface)}.analysis-section-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.63rem;font-weight:700}.analysis-section-toggle:hover{border-color:var(--brand);color:var(--text-primary)}.analysis-section-body{gap:.65rem;padding:.05rem .72rem .72rem;display:grid}.analysis-section-body[hidden]{display:none}.analysis-section-body>.lookup-panel,.analysis-section-body>.project-input-card,.analysis-section-body>.analysis-overview-card{margin-top:.45rem}.analysis-overview-card{border:1px solid var(--brand);gap:1rem;padding:.95rem;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-overview-card{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border))}}.analysis-overview-card{background:var(--brand);border-radius:.72rem}@supports (color:color-mix(in lab, red, red)){.analysis-overview-card{background:color-mix(in srgb, var(--brand) 6%, var(--surface-elevated))}}.analysis-overview-identity{gap:.2rem;display:grid}.analysis-overview-identity h3{color:var(--text-primary);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.25rem}.analysis-overview-identity p:not(.card-kicker){color:var(--text-muted);margin:0;font-size:.74rem}.analysis-overview-details{gap:.45rem;margin:0;display:grid}.analysis-overview-details>div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-top:.45rem;display:flex}.analysis-overview-details dt{color:var(--text-muted);font-size:.75rem}.analysis-overview-details dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.analysis-overview-pills{flex-wrap:wrap;gap:.42rem;display:flex}.analysis-overview-pills span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .52rem;font-size:.67rem;font-weight:700;display:inline-flex}.analysis-overview-pills strong{color:var(--brand);font-variant-numeric:tabular-nums}.analysis-report-controls{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-report-controls{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border))}}.analysis-report-controls{background:var(--brand);border-radius:.72rem}@supports (color:color-mix(in lab, red, red)){.analysis-report-controls{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}.analysis-report-controls h3{color:var(--text-primary);margin:.3rem 0 .2rem;font-size:.96rem}.analysis-report-controls p:not(.card-kicker){color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.45}.analysis-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.analysis-report-actions .signed-report-preview-link{color:var(--brand);font-size:.73rem}.guided-context-summary{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.guided-context-summary{border-color:color-mix(in srgb, var(--info) 35%, var(--border))}}.guided-context-summary{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.guided-context-summary{background:color-mix(in srgb, var(--info) 7%, var(--surface))}}@media (max-width:700px){.analysis-mode-indicator{grid-template-columns:1fr}.analysis-section-header{flex-direction:column;align-items:flex-start;gap:.65rem}.analysis-section-header-actions{justify-content:space-between;width:100%}.analysis-section-toggle{margin-left:auto}.analysis-report-controls{flex-direction:column;align-items:stretch}.analysis-report-actions{justify-content:flex-start}}@media (max-width:560px){.analysis-section-nav{margin-inline:-.1rem;top:.25rem}.analysis-section-nav-list{scrollbar-width:thin}.analysis-section-nav-list::-webkit-scrollbar{height:.28rem;display:block}.analysis-section-nav-link{padding-inline:.5rem;font-size:.64rem}.analysis-section-body{padding-inline:.55rem}.analysis-overview-details>div{flex-direction:column;align-items:flex-start;gap:.15rem}.analysis-overview-details dd{text-align:left}}.trial-status-banner{border:1px solid var(--brand);grid-template-columns:minmax(11rem,1fr) minmax(11rem,.8fr) auto;align-items:center;gap:1rem;margin:.85rem 0 0;padding:.78rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.trial-status-banner{border:1px solid color-mix(in srgb, var(--brand) 44%, var(--border))}}.trial-status-banner{background:var(--brand);border-radius:.82rem}@supports (color:color-mix(in lab, red, red)){.trial-status-banner{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}}.trial-status-banner{box-shadow:0 8px 24px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.trial-status-banner{box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 5%, transparent)}}.trial-status-banner-locked{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.trial-status-banner-locked{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}}.trial-status-banner-locked{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.trial-status-banner-locked{background:color-mix(in srgb, var(--warning) 6%, var(--surface))}}.trial-status-copy{gap:.18rem;display:grid}.trial-status-kicker{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.trial-status-banner-locked .trial-status-kicker{color:var(--warning)}.trial-status-copy strong{font-size:.82rem}.trial-status-usage{color:var(--text-secondary);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.trial-status-meter{background:var(--surface-muted);border-radius:999px;width:100%;height:.28rem;overflow:hidden}.trial-status-meter>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.trial-status-banner-locked .trial-status-meter>span{background:var(--warning)}.trial-status-actions{gap:.35rem;display:flex}.trial-status-actions a{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:.58rem;padding:.42rem .62rem;font-size:.64rem;font-weight:800;text-decoration:none}@media (max-width:760px){.trial-status-banner{grid-template-columns:1fr}.trial-status-actions{justify-content:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
