/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--sheet:#f4f4ef;--paper:#fff;--lift:#edf3ee;--i:#161916;--i2:#454b46;--mu:#5f665f;--hr:#dededa;--hr-2:#ecece5;--ac:#2e7757;--ac-ink:#1c523b;--bad:#b4523a;--good:#2e7757;--r:8px;--s1:4px;--s2:8px;--s3:12px;--s4:18px;--s5:26px;--s6:36px;--s7:48px;--type-body:1rem;--type-body-small:.875rem;--type-label:.8125rem;--type-meta:.75rem;--leading-body:1.6;--leading-compact:1.45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--sheet:#191720;--paper:#221f2a;--lift:#272332;--i:#f0ead9;--i2:#bdb6a6;--mu:#8c8678;--hr:#3b3750;--hr-2:#2a2735;--ac:#e8b352;--ac-ink:#e8b352;--bad:#dd7a68;--good:#5fa896;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.set{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);overflow:hidden}.set>.it+.it{border-top:1px solid var(--hr-2)}.it{grid-template-columns:15px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.it .mk{color:var(--bad);text-align:center;font-size:12.5px;font-style:normal;line-height:1.45}.it.ok .mk{color:var(--good)}.it.warn .mk{color:var(--ac-ink)}.it b{color:var(--i);letter-spacing:-.006em;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.it p{font-size:var(--type-body-small);line-height:var(--leading-compact);color:var(--mu);margin:4px 0 0}.it .where{font-style:italic}.it.row{grid-template-columns:1fr auto;align-items:baseline}.it.row b{font-size:13px}.it.row .dir{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:var(--type-meta);color:var(--mu);white-space:nowrap}.it.row .dir em{color:var(--i2);font-style:normal}.gset{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);padding:10px 12px}.gset .gcap{color:var(--mu);margin-bottom:var(--s2);font-size:11.5px;font-style:italic;display:block}.gg{gap:5px 4px;display:grid}.gg span{text-align:center;border-radius:var(--r);color:var(--mu);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:var(--type-meta);padding:3px 0}.gg span.on{background:var(--ac);color:var(--paper);font-weight:700}.alert{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);border-left:2px solid var(--bad);grid-template-columns:15px 1fr;align-items:start;gap:10px;padding:10px 12px 10px 10px;display:grid}.alert.warn{border-left-color:var(--ac)}.alert .mk{color:var(--bad);text-align:center;font-size:12.5px;font-style:normal;line-height:1.45}.alert.warn .mk{color:var(--ac-ink)}.alert b{color:var(--i);font-size:13px;font-weight:600;line-height:1.35;display:block}.alert p{font-size:var(--type-body-small);line-height:var(--leading-compact);color:var(--mu);margin:4px 0 0}.dw-guide{fill:none;stroke:var(--i);stroke-width:.9px;opacity:.15}.dw-foot{fill:none;stroke:var(--good);stroke-width:2px;stroke-linejoin:round}.dw-wash{fill:var(--good);opacity:.05}.dw-vert{fill:var(--paper);stroke:var(--good);stroke-width:1.4px}.dw-first{fill:none;stroke:var(--ac);stroke-width:1.3px}.dw-centre{fill:none;stroke:var(--bad);stroke-width:1px}.dw-chakra{fill:none;stroke:var(--ac);stroke-width:.7px;opacity:.5}.dw-wedge{fill:var(--ac);opacity:.13}.dw-card{fill:var(--ac);font-family:var(--font-fraunces), Georgia, serif;font-size:9px;font-style:italic}.dw-grid{fill:none;stroke:var(--ac);stroke-width:.5px;opacity:.42}.dw-cell{fill:var(--bad);opacity:.14}.dw-cell-part{fill:var(--ac);opacity:.13}.dw-rm{fill:var(--i);opacity:.055}.dw-rm.warn{fill:var(--ac);opacity:.15}.dw-rm.pos{fill:var(--good);opacity:.12}.dw-rm-t{fill:var(--i2);font-family:var(--font-fraunces), Georgia, serif;font-size:8.5px}.dw-door{fill:var(--good)}.dw-seg{stroke:var(--ac);stroke-width:1px;opacity:.5}.dw-seg-on{stroke:var(--good);stroke-width:3px}.dw-mark{fill:none;stroke:var(--ac);stroke-width:1.3px}.dw-ghost{fill:none;stroke:var(--bad);stroke-width:1px;stroke-dasharray:3 2.5}.compass-rose .dw-rose-stop-a{stop-color:var(--paper)}.compass-rose .dw-rose-stop-b{stop-color:var(--lift)}.compass-rose .dw-rose-shadow{flood-color:var(--i)}.compass-rose .dw-rose-halo{fill:none;stroke:var(--hr-2)}.compass-rose .dw-rose-rail{fill:none;stroke:var(--hr)}.compass-rose .dw-rose-dotted{fill:none;stroke:var(--good)}.compass-rose .dw-rose-ring{fill:none;stroke:var(--ac);stroke-linecap:round}.compass-rose .dw-rose-tick{fill:none;stroke:var(--i2)}.compass-rose .dw-rose-tick.medium{stroke:var(--good)}.compass-rose .dw-rose-tick.major{stroke:var(--ac)}.compass-rose .dw-rose-disc-shadow{fill:var(--i)}@supports (color:color-mix(in lab, red, red)){.compass-rose .dw-rose-disc-shadow{fill:color-mix(in srgb, var(--i) 14%, transparent)}}.compass-rose .dw-rose-disc-shadow{stroke:none}.compass-rose .dw-rose-disc{stroke:var(--hr)}.compass-rose .dw-rose-disc-rim{fill:none;stroke:var(--hr)}.compass-rose .dw-rose-mandala{fill:none;stroke:var(--good)}.compass-rose .dw-rose-needle path{fill:var(--ac);stroke:none}.compass-rose .dw-rose-needle .dw-rose-needle-tail{fill:var(--i2)}.compass-rose .dw-rose-needle circle{fill:var(--ac-ink);stroke:none}.compass-rose .dw-rose-needle .rose-pulse{fill:none;stroke:var(--ac)}.compass-rose .dw-rose-spoke{stroke:var(--ac)}.compass-rose .dw-rose-coin-shadow{fill:var(--i)}@supports (color:color-mix(in lab, red, red)){.compass-rose .dw-rose-coin-shadow{fill:color-mix(in srgb, var(--i) 12%, transparent)}}.compass-rose .dw-rose-coin-shadow{stroke:none}.compass-rose .dw-rose-coin-halo{fill:var(--paper);stroke:var(--hr-2)}.compass-rose .dw-rose-coin-face{fill:var(--paper);stroke:var(--hr)}.compass-rose .dw-rose-coin-rim{fill:none;stroke:var(--ac)}.compass-rose .dw-rose-label{fill:var(--i2)}.compass-rose .rose-mark.north .dw-rose-label{fill:var(--ac-ink)}.compass-rose .rose-mark.north .dw-rose-coin-rim{stroke:var(--ac)}.compass-rose--small .rose-mark:not(.north),.compass-rose--small .rose-coin{display:none}.compass-rose--small .rose-mark.north .rose-coin{display:block}.compass-rose--small .rose-mandala{opacity:.06}.studio-layout.sheet{--sheet-margin-width:clamp(14rem, 17vw, 16rem);--sheet-aside-width:clamp(18rem, 25vw, 22rem);--sheet-masthead-height:calc(var(--s6) + (var(--s2) * 2) + 1px);grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr) var(--sheet-aside-width);height:auto;min-height:100vh;color:var(--i);background:var(--paper);font-family:var(--font-sans);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"masthead masthead masthead""margin drawing aside""foot foot foot";gap:0;padding:0;display:grid}.studio-layout.sheet.no-aside{grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr);grid-template-areas:"masthead masthead""margin drawing""foot foot"}.studio-layout.sheet.no-aside .sheet-aside{display:none}.sheet-masthead-slot{z-index:20;min-height:var(--sheet-masthead-height);padding:var(--s2) var(--s4);background:var(--sheet);grid-area:masthead;position:sticky;top:0}.sheet-margin{min-width:0;padding:var(--s3);border-right:1px solid var(--hr);background:var(--sheet);grid-area:margin}.sheet-drawing{min-width:0;padding:var(--s2);background:var(--paper);grid-area:drawing;display:flex;overflow:hidden}.sheet-drawing>.atelier-stage{flex:auto;height:100%;min-height:0}.sheet-drawing .workspace-column.home-mode .canvas-shell{height:100%;min-height:0}.sheet-aside{min-width:0;padding:var(--s3);background:var(--sheet);grid-area:aside;overflow:hidden}.sheet-aside>.atelier-controls{width:100%;height:100%;min-height:0;color:inherit;border:0;flex:auto;padding:0}.sheet-foot-slot{padding:var(--s1) var(--s4);color:var(--mu);grid-area:foot;font-style:italic}.sheet-foot-slot:empty{display:none}.sheet-margin>.result-margin{background:0 0;border:0;min-height:0;padding:0}.sheet-margin>.result-margin>.result-reading{padding:var(--s4) 0 0;border-bottom:0}.sheet-drawing>.result-drawing{flex:auto;width:100%;padding:0}.sheet-aside>.result-aside{border:0;width:100%;padding:0}.sheet-margin>.builder-side,.sheet-aside>.builder-side{background:0 0;border:0;width:100%;max-height:none;padding:0;overflow:visible}@media (min-width:761px){.studio-layout.sheet{height:100dvh;overflow:hidden}.sheet-drawing{padding:var(--s2) var(--s3)}.sheet-drawing :is(.atelier-stage,.workspace-column,.canvas-shell,.plan-stage){min-height:0}.studio-layout.sheet .plan-stage svg{height:calc(100% - (var(--s2) * 2));max-width:calc(100% - (var(--s2) * 2));max-height:none}.sheet-margin,.sheet-aside{top:var(--sheet-masthead-height);height:calc(100dvh - var(--sheet-masthead-height));max-height:calc(100dvh - var(--sheet-masthead-height));overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;position:sticky;overflow:hidden auto}.studio-layout.sheet.has-aside .sheet-aside:has(.atelier-controls){overflow:hidden}.studio-layout.sheet .sheet-aside>.atelier-controls{gap:var(--s4);flex-direction:column;display:flex}.studio-layout.sheet .atelier-controls .side-title{padding-bottom:var(--s3);border-bottom:1px solid var(--hr);flex:none}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){min-height:0;padding:0 var(--s1) var(--s2) 0;flex:auto;overflow-y:auto}.studio-layout.sheet .atelier-controls .side-nav{padding-top:var(--s3);border-top:1px solid var(--hr);background:0 0;flex:none;margin:0}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){min-width:0;min-height:var(--s6);flex:1 1 0;justify-content:center}}@media (min-width:761px) and (max-width:1080px){.studio-layout.sheet.has-aside{grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr);grid-template-areas:"masthead masthead""margin drawing""margin aside""foot foot"}.studio-layout.sheet.has-aside .sheet-aside{border-top:1px solid var(--hr);height:auto;max-height:none;position:static;overflow:visible}}.sheet[data-rules=open] .sheet-masthead-slot,.sheet[data-rules=lines] .sheet-masthead-slot{border-bottom:1px solid var(--hr)}.sheet[data-rules=lines] .sheet-margin,.sheet[data-rules=lines] .sheet-drawing{border-right:1px solid var(--hr)}.sheet[data-rules=lines] .sheet-foot-slot{border-top:1px solid var(--hr)}.sheet[data-rules=tint] .sheet-drawing{background:var(--lift)}.sheet :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ac);outline-offset:2px}.masthead{align-items:center;gap:var(--s4);min-height:var(--s6);color:var(--i);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.masthead-home{align-items:center;gap:var(--s2);color:var(--i);font:inherit;cursor:pointer;border:0;grid-column:1;padding:0;display:inline-flex}:is(.masthead-home:focus-visible,.masthead-action:focus-visible){outline:2px solid var(--ac);outline-offset:var(--s1)}.masthead-location{grid-column:2;justify-content:center;min-width:0;display:flex}.masthead-actions{justify-content:flex-end;align-items:center;gap:var(--s3);grid-column:3;display:inline-flex}.masthead-project input{width:min(20rem,34vw);padding:var(--s1) var(--s2);color:var(--i);font:inherit;text-align:center;background:0 0;border:0;font-weight:600}.masthead-plan-name{justify-content:center;align-items:center;gap:var(--s1);width:min(24rem,38vw);min-width:0;color:var(--i);font:inherit;font-weight:600;display:inline-flex}.masthead-plan-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.masthead-plan-name input{min-width:0;padding:var(--s1) var(--s2);border:1px solid var(--ac);border-radius:var(--r);background:var(--paper);color:var(--i);font:inherit;flex:auto;font-weight:600}.plan-name-edit,.plan-name-confirm{width:var(--s6);min-width:var(--s6);height:var(--s6);color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}:is(.plan-name-edit:hover,.plan-name-edit:focus-visible){background:var(--lift);color:var(--ac-ink)}.plan-name-confirm{background:var(--pos);color:var(--paper)}:is(.plan-name-confirm:hover,.plan-name-confirm:focus-visible){background:var(--pos)}@supports (color:color-mix(in lab, red, red)){:is(.plan-name-confirm:hover,.plan-name-confirm:focus-visible){background:color-mix(in srgb, var(--pos) 82%, var(--i))}}.masthead-action{min-height:var(--s6);padding:0 var(--s2);color:var(--i2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);background:0 0;border:0;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.masthead-action.primary{padding-inline:var(--s3);border-radius:var(--r);background:var(--ac);color:var(--paper)}.masthead-action.secondary{padding-inline:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink)}.masthead-action.secondary:hover{background:var(--ac-ink);color:var(--paper);transform:translateY(-1px)}.masthead-action.secondary[aria-expanded=true]{background:var(--ac);color:var(--paper);font-weight:700;transform:none}.masthead-save-state{color:var(--mu);font-style:italic}.masthead-save-state.state-error{color:var(--bad)}.masthead-action:disabled{color:var(--mu);cursor:not-allowed;background:0 0}.masthead-action.primary:disabled{background:var(--ac);color:var(--paper);opacity:.6}.sheet-foot{min-height:0;color:var(--mu);font-style:italic;line-height:1.35}.sheet-foot p{margin:0}.sequence{color:var(--i2);font-family:var(--font-sans)}.sequence ol{margin:0;padding:0;list-style:none}.sequence-row{width:100%;min-height:var(--s7);gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.sequence-row:hover:not(.active):not(:disabled){color:var(--paper);background:var(--ac-ink);transform:translate(2px)}.sequence-row:hover:not(.active):not(:disabled) .sequence-mark{border-color:var(--paper);background:var(--paper);color:var(--ac-ink)}.sequence-row.active{background:var(--ac);color:var(--paper);font-weight:700}.sequence-row.complete{color:var(--pos)}.sequence-row.complete .sequence-mark{border-color:var(--pos);background:var(--pos-soft);color:var(--pos)}.sequence-row.complete:hover:not(:disabled){color:var(--pos);background:var(--pos-soft);transform:none}.sequence-row.complete:hover:not(:disabled) .sequence-mark{border-color:var(--pos);background:var(--paper);color:var(--pos)}.sequence-row:disabled{color:var(--mu);cursor:not-allowed}.sequence-row:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.sequence-mark{border:1px solid var(--hr);background:var(--paper);width:28px;height:28px;color:var(--i2);border-radius:50%;place-items:center;font-style:normal;line-height:1;display:grid}.sequence-row.active .sequence-mark,.sequence-row.active.complete .sequence-mark{border-color:var(--paper);background:var(--paper);color:var(--ac-ink)}.sequence-row:disabled .sequence-mark{border-color:var(--hr);color:var(--mu);background:0 0}.sequence-copy b{font-size:13.5px;font-weight:600;line-height:1.3;display:block}.sequence-detail{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading{margin-top:var(--s5);color:var(--i2);font-family:var(--font-sans);padding-top:0}.sheet-margin-content>.reading{padding-top:var(--s4);border-top:1px solid var(--hr)}.reading h2{margin:0 0 var(--s3);color:var(--i);font-size:13px;font-style:normal;font-weight:700;line-height:1.3}:root{--n0:#fff;--paper:#fff;--n1:#f6f6f3;--n2:#ecece5;--n3:#dededa;--n4:#c0c2ba;--ink:#161916;--ink-2:#454b46;--muted:#5f665f;--chrome:#101512;--chrome-2:#1f2a23;--chrome-ink:#f2f4ef;--chrome-accent:#d9bc7a;--chrome-muted:#9aa49b;--brand:#1e5b41;--brand-2:#2e7757;--brand-deep:#143d2c;--brand-soft:#d8e4db;--brand-tint:#edf3ee;--on-brand:#fbfdf9;--brand-fill:#1e5b41;--brand-fill-2:#2e7757;--brand-text:#1c523b;--on-accent:#201703;--accent:#a9822d;--accent-deep:#8a6a22;--accent-ink:#6e5417;--accent-soft:#f4ecd9;--pos:#2e7757;--pos-deep:#1e5b41;--pos-soft:#e2efe6;--warn:#9a741d;--warn-ink:#6e5417;--warn-soft:#f4ecd9;--danger:#b4523a;--danger-deep:#8f3a26;--danger-soft:#f7e6e0;--focus:#1e5b4159;--selection:#e4eee6;--shadow-s:0 1px 2px #1419140f;--shadow-m:0 6px 24px #14191412;--shadow-l:0 16px 48px #1419141a;--shadow:var(--shadow-l);--stage:#f4f4ef;--stage-grid:#e4e4da;--line:var(--n3);--canvas:var(--n1);--soft:var(--n1);--green:var(--brand);--green-2:var(--brand-deep);--green-soft:var(--brand-tint);--saffron:var(--accent);--saffron-soft:var(--accent-soft);--font-sans:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.result-sheet{--result-gutter:clamp(var(--s3), 2.4vw, var(--s6));min-height:100vh;color:var(--i);background:var(--paper);grid-template-columns:minmax(10.5rem,13.5vw) minmax(0,1fr) minmax(14rem,18vw);grid-template-areas:"margin reading aside""margin drawing aside";align-content:start;display:grid}.result-margin{min-width:0;min-height:100%;padding:var(--s5) var(--s3);border-right:1px solid var(--hr);background:var(--sheet);grid-area:margin}.result-reading{min-width:0;padding:var(--s6) var(--result-gutter) var(--s4);border-bottom:1px solid var(--hr);grid-area:reading}.result-drawing{min-width:0;padding:var(--s4) var(--result-gutter) var(--s7);grid-area:drawing}.result-aside{min-width:0;padding:var(--s6) var(--s4);border-left:1px solid var(--hr);grid-area:aside}.result-heading{max-width:72ch}.result-heading h1,.result-heading h2{color:var(--i);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:560;line-height:1.08}.result-heading>p{max-width:68ch;margin:var(--s3) 0 0;color:var(--i2);font-size:.9375rem;line-height:1.6}.result-score{align-items:baseline;gap:var(--s2) var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--hr);flex-wrap:wrap;display:flex}.result-score>strong{color:var(--i);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650}.result-score>span,.result-score>small{color:var(--mu);font-size:.8125rem;font-style:italic}.result-measure{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.result-list,.result-facts,.result-rooms{border-top:1px solid var(--hr);margin:0;padding:0;display:grid}.result-list{margin-top:var(--s4)}.result-item{gap:var(--s2) var(--s4);min-width:0;padding:var(--s3) 0;border-bottom:1px solid var(--hr-2);color:var(--i);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.result-item>:is(h3,h4,b,strong){color:var(--i);margin:0;font-size:.9375rem;font-weight:650;line-height:1.35}.result-item>p,.result-item>div>p,.result-item small{margin:calc(var(--s1) * -1) 0 0;color:var(--i2);grid-column:1/-1;font-size:.875rem;line-height:1.55}.result-status{align-items:center;gap:var(--s1);color:var(--i2);white-space:nowrap;font-size:.75rem;font-style:italic;line-height:1.2;display:inline-flex}.result-status:before{background:var(--mu);content:"";border-radius:50%;flex:none;width:.625rem;height:.625rem}.result-status.positive:before,.result-status.good:before{background:var(--good)}.result-status.warning:before,.result-status.warn:before{background:var(--ac)}.result-status.major:before,.result-status.bad:before{background:var(--bad)}.result-detail{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);grid-column:1/-1;font-size:.875rem;line-height:1.55;display:grid}.result-detail>:first-child{margin-top:0}.result-detail>:last-child{margin-bottom:0}.result-action{justify-content:center;align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s3);border:1px solid var(--ac);border-radius:var(--r);background:var(--ac);color:var(--paper);cursor:pointer;font:inherit;text-align:center;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.result-action:hover:not(:disabled){border-color:var(--ac-ink);background:var(--ac-ink);color:var(--paper)}.result-action:disabled{cursor:not-allowed;opacity:.55}.result-picker{margin-top:var(--s4);padding:var(--s3);border-radius:var(--r);background:var(--lift)}.result-picker>:is(h2,h3,h4,p:first-child){margin:0 0 var(--s2);color:var(--i2);font-size:.8125rem;font-style:italic;font-weight:500}.result-picker-grid{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));display:grid}.result-picker-button{min-width:2.75rem;min-height:2.75rem;padding:var(--s1) var(--s2);border-radius:var(--r);color:var(--i2);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;font-size:.8125rem;font-weight:600;line-height:1.15}.result-picker-button:hover{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-picker-button:hover{background:color-mix(in srgb, var(--ac) 12%, transparent)}}.result-picker-button:hover{color:var(--ac-ink)}.result-picker-button.is-active,.result-picker-button[aria-pressed=true],.result-picker-button[aria-current=true]{background:var(--ac);color:var(--paper)}.result-facts{margin-top:var(--s4)}.result-facts>div,.result-facts>li{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hr-2);display:flex}.result-facts dt,.result-facts>div>span:first-child,.result-facts>li>span:first-child{color:var(--mu);font-size:.8125rem}.result-facts dd,.result-facts>div>:last-child,.result-facts>li>:last-child{color:var(--i);text-align:right;margin:0;font-size:.875rem}.result-empty,.result-note{margin-top:var(--s4);padding:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);font-size:.875rem;line-height:1.55}.result-note{border-left:1px solid var(--bad)}.result-drawing-stage{gap:var(--s3);min-width:0;display:grid}.result-drawing-stage .canvas-shell,.result-drawing-stage .chart-stage{border:1px solid var(--hr);background:var(--paper);min-width:0;min-height:min(62vw,42rem);box-shadow:none;border-radius:0}.result-drawing-stage .chart-stage{min-height:0;padding:var(--s2);flex-direction:column;display:flex}.result-drawing-stage .chakra-chart{background:var(--paper);width:min(100%,42rem);max-height:none;box-shadow:none;border:0;border-radius:0;order:1;margin:0 auto}.result-layer-line{color:var(--mu);margin:0;font-size:.8125rem;font-style:italic;line-height:1.5}.result-drawing-stage .view-switch,.layer-arrangement{justify-content:center;align-self:center;gap:var(--s1);margin:var(--s3) 0 0;padding:var(--s2) 0 0;border:0;border-top:1px solid var(--hr);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;order:2;display:flex;position:static}.result-drawing-stage .view-switch button,.layer-choice{min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r);color:var(--i2);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;font-size:.8125rem;font-weight:650;line-height:1.2}.result-drawing-stage .view-switch button:hover,.layer-choice:hover{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .view-switch button:hover,.layer-choice:hover{background:color-mix(in srgb, var(--ac) 12%, transparent)}}.result-drawing-stage .view-switch button:hover,.layer-choice:hover{color:var(--ac-ink)}.result-drawing-stage .view-switch button.active,.layer-choice.is-active,.layer-choice[aria-pressed=true]{background:var(--ac);color:var(--paper)}.result-drawing-stage .chakra-chart .ec-disc,.result-drawing-stage .chakra-plan-disc{fill:var(--paper)}.result-drawing-stage .chakra-chart .ec-plan-boundary,.result-drawing-stage .chakra-chart .op-border{stroke:var(--i2)}.result-drawing-stage .chakra-chart .ec-plan-label,.result-drawing-stage .chakra-chart .op-name,.result-drawing-stage .chakra-chart .op-num{fill:var(--i2)}.result-drawing-stage .chakra-chart .ec-label,.result-drawing-stage .chakra-chart .ec-cardinal{fill:var(--ac-ink)}.result-drawing-stage .chakra-chart .ec-seg.severity-positive .ec-seg-fill{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-positive .ec-seg-fill{fill:color-mix(in srgb, var(--good) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-warning .ec-seg-fill{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-warning .ec-seg-fill{fill:color-mix(in srgb, var(--ac) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-major .ec-seg-fill{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-major .ec-seg-fill{fill:color-mix(in srgb, var(--bad) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-neutral .ec-seg-fill,.result-drawing-stage .chakra-chart .ec-seg.severity-informational .ec-seg-fill{fill:var(--lift)}:is(.result-sheet :is(a,button,input,select,textarea,[tabindex]):focus-visible,.result-drawing-stage :is(.chakra-seg,.chakra-pada,.entrance-pada,.devata-anchor):focus-visible){outline:2px solid var(--ac);outline-offset:3px}@media (max-width:1080px){.result-sheet{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);grid-template-areas:"margin reading""margin drawing""margin aside"}.result-aside{border-top:1px solid var(--hr);border-left:0;padding-top:0}}@media (max-width:700px){.result-sheet{min-height:0;display:block}.result-margin{min-height:0;padding:var(--s2);border-right:0;border-bottom:1px solid var(--hr);overflow-x:auto}.result-reading,.result-drawing,.result-aside{padding:var(--s4) var(--s3)}.result-aside{border-left:0}.result-heading h1,.result-heading h2{font-size:clamp(1.75rem,9vw,2.5rem)}.result-drawing-stage .canvas-shell{min-height:min(108vw,30rem)}}@media (max-width:390px){.result-reading,.result-drawing,.result-aside{padding-inline:var(--s2)}.result-item{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.result-item>p,.result-item>div>p,.result-item small{grid-column:1}.result-status{justify-self:start}.result-picker{padding:var(--s2)}.result-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-facts>div,.result-facts>li{align-items:baseline}.result-drawing-stage .chart-stage{padding:var(--s1)}.result-drawing-stage .view-switch,.layer-arrangement{width:100%}}@media (prefers-reduced-motion:reduce){.result-sheet *,.result-sheet :before,.result-sheet :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:52px;padding:var(--s2) 0;border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr)}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{background:var(--lift);border-radius:50%;width:20px;height:20px;padding:3px}.studio-layout.sheet .atelier-controls.step-review .review-checks b{font-size:var(--type-body-small)}.studio-layout.sheet .atelier-controls.step-review .review-checks small{white-space:normal;font-size:var(--type-meta);line-height:var(--leading-compact);overflow:visible}.studio-layout.sheet .atelier-controls.step-review .review-method{margin-top:var(--s4);border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.studio-layout.sheet .atelier-controls.step-review .review-method>summary{justify-content:space-between;align-items:center;gap:var(--s2);min-height:48px;color:var(--i);cursor:pointer;font-size:var(--type-body-small);font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls.step-review .review-method>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls.step-review .review-method[open]>summary svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls.step-review .review-method dl{gap:var(--s2);padding:0 0 var(--s3);margin:0;display:grid}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{gap:2px;display:grid}.studio-layout.sheet .atelier-controls.step-review .review-method dt,.studio-layout.sheet .atelier-controls.step-review .review-method p{color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.studio-layout.sheet .atelier-controls.step-review .review-method dd{color:var(--i);font-size:var(--type-meta);margin:0;font-weight:700}.studio-layout.sheet .atelier-controls.step-review .review-method p{padding:0 0 var(--s3);margin:0}.marketing-site{color:#17241e;background:#fff;min-height:100vh;font-size:16px}.marketing-site *,.auth-page *{box-sizing:border-box}.marketing-header{z-index:80;background:#fffffff0;border-bottom:1px solid #e7ece8;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 40px);height:72px;margin:0 auto;display:flex}.marketing-brand{color:#14271e;letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:750;text-decoration:none;display:inline-flex}.marketing-brand-mark{color:#1e684d;background:#eef5f1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.marketing-nav,.marketing-actions{align-items:center;gap:28px;display:flex}.marketing-nav a,.marketing-login{color:#56615b;font-size:15px;font-weight:620;text-decoration:none}.marketing-nav a:hover,.marketing-login:hover{color:#176446}.marketing-primary,.marketing-secondary{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:720;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.marketing-primary{color:#fff;background:#176446}.marketing-primary:hover{background:#104d36;transform:translateY(-1px)}.marketing-primary.compact{min-height:42px;padding-inline:18px}.marketing-primary.light{color:#173e2e;background:#fff}.marketing-primary.light:hover{background:#f2f7f4}.marketing-secondary{color:#173e2e;background:#fff;border-color:#cfd8d2}.marketing-secondary:hover{background:#f7faf8;border-color:#176446}.marketing-primary.full,.marketing-secondary.full{width:100%}.marketing-mobile-menu{display:none}.marketing-hero{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:center;gap:48px;width:min(1180px,100% - 40px);min-height:560px;margin:0 auto;padding:48px 0 56px;display:grid}.marketing-hero-copy h1,.marketing-page-hero h1{color:#12251c;max-width:760px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;margin:12px 0 16px;font-weight:620;line-height:1.03}.marketing-hero-copy h1{max-width:650px;font-size:clamp(44px,4.5vw,60px)}.marketing-page-hero h1{font-size:clamp(44px,5vw,64px)}.marketing-eyebrow{color:#946b18;letter-spacing:.19em;margin:0;font-size:12px;font-weight:780;line-height:1.4}.marketing-lede,.marketing-page-hero>p:last-child{color:#616d66;max-width:610px;margin:0;font-size:17px;line-height:1.6}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.marketing-trust-row{color:#536159;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.marketing-trust-row span{align-items:center;gap:7px;display:inline-flex}.marketing-trust-row svg{color:#1c7653}.marketing-hero-visual{background:radial-gradient(circle at 50% 48%,#fff 0 30%,#eef5f0 31% 52%,#f7f4ea 53% 62%,#e5efe9 63% 64%,#f7f9f7 65% 100%);border:1px solid #e1e8e3;border-radius:26px;min-height:460px;position:relative;overflow:hidden}.marketing-compass{border:1px solid #b9cec1;border-radius:50%;position:absolute;inset:36px}.marketing-compass:before,.marketing-compass:after{content:"";border:1px dashed #c9d4cc;border-radius:50%;position:absolute;inset:10%}.marketing-compass:after{border-style:solid;inset:21%}.direction{z-index:2;color:#1b6348;background:#fff;border:1px solid #d3ddd6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:750;display:grid;position:absolute;box-shadow:0 5px 20px #1e463212}.direction.n{top:-18px;left:calc(50% - 19px)}.direction.s{bottom:-18px;left:calc(50% - 19px)}.direction.w{top:calc(50% - 19px);left:-18px}.direction.e{top:calc(50% - 19px);right:-18px}.direction.ne{top:8%;right:8%}.direction.se{bottom:8%;right:8%}.direction.sw{bottom:8%;left:8%}.direction.nw{top:8%;left:8%}.marketing-plan-mini{z-index:3;background:#ffffffe0;border:2px solid #4d5d54;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:27% 28%;box-shadow:0 12px 40px #1831241f}.marketing-plan-mini div{color:#34423a;border:1px solid #bcc9c1;place-items:center;font-size:10px;font-weight:680;display:grid}.marketing-plan-mini div:nth-child(2){background:#e8f1ec}.marketing-plan-mini div:nth-child(3){background:#f5ead3}.marketing-plan-mini div:nth-child(4){background:#efedf5}.plan-center{color:#c65a3e;background:#fff;border:1px solid #c65a3e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-score-card,.marketing-finding-card{z-index:5;background:#fffffff5;border:1px solid #dce5df;position:absolute;box-shadow:0 16px 40px #1934261f}.marketing-score-card{border-radius:14px;width:180px;padding:16px;top:34px;right:20px}.marketing-score-card span,.marketing-score-card small,.marketing-finding-card span{color:#66716a;font-size:11px;line-height:1.4;display:block}.marketing-score-card strong{color:#176446;margin:5px 0 3px;font-size:22px;display:block}.marketing-finding-card{color:#176446;border-radius:14px;align-items:center;gap:12px;max-width:265px;padding:14px;display:flex;bottom:24px;left:18px}.marketing-finding-card strong{color:#26352d;margin-bottom:3px;font-size:13px;display:block}.marketing-proof-strip{border-block:1px solid #e4e9e5;grid-template-columns:repeat(5,1fr);display:grid}.marketing-proof-strip div{text-align:center;border-right:1px solid #e4e9e5;padding:18px 20px}.marketing-proof-strip div:last-child{border-right:0}.marketing-proof-strip strong{color:#176446;font-size:22px;display:block}.marketing-proof-strip span{color:#69736d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:660}.marketing-section{width:min(1120px,100% - 40px);margin:0 auto;padding:76px 0}.marketing-section-heading{max-width:700px}.marketing-section-heading h2,.marketing-cta h2,.pricing-note h2,.about-editorial h2,.about-disclaimer h2{color:#15261e;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;margin:9px 0 12px;font-size:clamp(31px,3.2vw,44px);font-weight:600;line-height:1.1}.marketing-section-heading>p:last-child{color:#667169;font-size:16px;line-height:1.6}.marketing-steps-grid{border-block:1px solid #dfe6e1;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.marketing-step{border-right:1px solid #dfe6e1;min-height:220px;padding:24px;position:relative}.marketing-step:last-child{border-right:0}.marketing-step>span{color:#a37619;letter-spacing:.12em;font-size:12px;font-weight:800}.marketing-step>svg{color:#1b684c;margin:28px 0 17px;display:block}.marketing-step h3{margin:0 0 10px;font-size:18px}.marketing-step p{color:#6a746e;margin:0;font-size:14px;line-height:1.65}.marketing-text-link{color:#176446;align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:720;text-decoration:none;display:inline-flex}.marketing-value-grid{border-top:1px solid #e0e6e2;grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.marketing-feature-list{border-top:1px solid #dfe5e1}.marketing-feature-list article{border-bottom:1px solid #dfe5e1;grid-template-columns:38px 1fr;gap:18px;padding:25px 0;display:grid}.marketing-feature-list svg{color:#1a684b}.marketing-feature-list h3{margin:0 0 6px;font-size:17px}.marketing-feature-list p{color:#667169;margin:0;font-size:14px;line-height:1.6}.marketing-cta{color:#fff;background:#153f2f;border-radius:20px;justify-content:space-between;align-items:center;gap:38px;width:min(1180px,100% - 40px);margin:0 auto 60px;padding:38px 44px;display:flex}.marketing-cta h2{color:#fff;font-size:36px}.marketing-cta p:not(.marketing-eyebrow){color:#c9d8d0;max-width:660px;margin:0;line-height:1.6}.marketing-cta .marketing-eyebrow{color:#e5c36f}.marketing-cta.narrow{margin-top:30px}.marketing-footer{background:#f4f7f5;border-top:1px solid #e0e7e2;padding:64px max(20px,50vw - 590px)}.marketing-footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;display:grid}.marketing-footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.marketing-footer-grid p{color:#6c766f;max-width:340px;margin:8px 0 0;font-size:14px;line-height:1.65}.marketing-footer-grid strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px}.marketing-footer-grid a:not(.marketing-brand){color:#5d6861;font-size:14px;text-decoration:none}.marketing-footer-grid a:hover{color:#176446}.marketing-footer-base{color:#7a847d;border-top:1px solid #dbe3dd;justify-content:space-between;gap:20px;margin-top:52px;padding-top:22px;font-size:12px;display:flex}.marketing-page-hero{text-align:center;width:min(1050px,100% - 40px);margin:0 auto;padding:110px 0 82px}.marketing-page-hero h1{margin-inline:auto;font-size:clamp(46px,6vw,72px)}.marketing-page-hero>p:last-child{margin-inline:auto}.marketing-page-hero.about{text-align:left}.marketing-page-hero.about h1,.marketing-page-hero.about>p:last-child{margin-inline:0}.process-timeline{border-top:1px solid #dfe5e1;width:min(980px,100% - 40px);margin:0 auto 100px}.process-timeline article{border-bottom:1px solid #dfe5e1;grid-template-columns:72px 64px 1fr;gap:24px;padding:34px 0;display:grid}.process-number{color:#a1741c;font-size:13px;font-weight:800}.process-icon{color:#176446;background:#edf5f0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.process-timeline h2{margin:0 0 8px;font-size:24px}.process-timeline p{color:#657069;max-width:720px;margin:0;line-height:1.65}.process-check{color:#1c6b4e;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:650;display:inline-flex}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;width:min(940px,100% - 40px);margin:0 auto 80px;display:grid}.pricing-card{background:#fff;border:1px solid #dce4de;border-radius:20px;padding:36px}.pricing-card.featured{border-color:#1b684b;box-shadow:0 20px 50px #1e4c351a}.pricing-label{color:#946b18;letter-spacing:.16em;margin:0 0 20px;font-size:11px;font-weight:800}.pricing-card h2{margin:0 0 12px;font-size:25px}.pricing-price{color:#176446;min-height:64px;font-family:var(--font-fraunces), Georgia, serif;font-size:30px;font-weight:650}.pricing-card>p:not(.pricing-label){color:#68726c;min-height:55px;line-height:1.55}.pricing-card ul{border-top:1px solid #e2e7e3;min-height:235px;margin:28px 0 32px;padding:0;list-style:none}.pricing-card li{color:#435048;border-bottom:1px solid #e2e7e3;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.pricing-card li svg{color:#1a704f;flex:none}.pricing-note{background:#f2f6f3;border-radius:18px;width:min(940px,100% - 40px);margin:0 auto 100px;padding:45px}.pricing-note h2{font-size:34px}.pricing-note p{color:#647068;margin:0;line-height:1.65}.about-editorial{border-top:1px solid #dfe6e1;grid-template-columns:.9fr 1.1fr;gap:100px;width:min(1050px,100% - 40px);margin:0 auto;padding:60px 0 90px;display:grid}.about-editorial h2{font-size:44px}.about-editorial>div:last-child{padding-top:16px}.about-editorial>div:last-child p{color:#606c64;margin:0 0 18px;font-size:17px;line-height:1.75}.element-grid{border-block:1px solid #dfe6e1;grid-template-columns:repeat(5,1fr);width:min(1050px,100% - 40px);margin:0 auto 110px;display:grid}.element-grid article{border-right:1px solid #dfe6e1;padding:28px 20px}.element-grid article:last-child{border-right:0}.element-grid svg{color:#1b694c}.element-grid h3{margin:28px 0 7px;font-size:17px}.element-grid p{color:#707a74;margin:0;font-size:13px;line-height:1.55}.about-method{background:#f3f7f4;padding:100px max(20px,50vw - 525px)}.about-method-grid{border-block:1px solid #d7e1da;grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.about-method-grid article{border-right:1px solid #d7e1da;padding:30px 24px}.about-method-grid article:last-child{border-right:0}.about-method-grid span{color:#9d741c;font-size:12px;font-weight:800}.about-method-grid h3{margin:30px 0 8px;font-size:19px}.about-method-grid p{color:#647068;font-size:14px;line-height:1.6}.about-disclaimer{text-align:center;width:min(860px,100% - 40px);margin:100px auto}.about-disclaimer h2{font-size:40px}.about-disclaimer p{color:#626d66;font-size:16px;line-height:1.7}.about-disclaimer .marketing-text-link{justify-content:center}.auth-page{color:#17251e;background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-context{color:#fff;background:#143e2e;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(38px,6vw,92px);display:flex}.auth-context .marketing-brand{color:#fff}.auth-context .marketing-brand-mark{color:#fff;background:#ffffff1a}.auth-context-copy{max-width:560px;margin-block:90px}.auth-context-copy h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(42px,4.5vw,64px);font-weight:590;line-height:1.03}.auth-context-copy>p:not(.marketing-eyebrow){color:#c5d5cd;font-size:17px;line-height:1.65}.auth-context-copy ul{border-top:1px solid #ffffff29;margin:34px 0 0;padding:0;list-style:none}.auth-context-copy li{color:#e3ede8;border-bottom:1px solid #ffffff29;padding:14px 0;font-size:14px}.auth-context-note{color:#9fb7aa;font-size:12px}.auth-form-side{place-items:center;padding:48px 24px;display:grid}.auth-card{width:min(470px,100%)}.auth-back{color:#5f6b64;margin-bottom:62px;font-size:14px;font-weight:650;text-decoration:none;display:inline-block}.auth-card h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:12px 0 10px;font-size:38px}.auth-intro{color:#69746d;margin:0 0 30px;font-size:14px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-form label{color:#38453e;font-size:13px;font-weight:680}.auth-form input{color:#17251e;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:9px;outline:0;margin-top:8px;padding:0 14px;font-size:15px}.auth-form input:focus{border-color:#1c6a4d;box-shadow:0 0 0 3px #1c6a4d1a}.auth-submit{border:0;width:100%;margin-top:6px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-spinner{animation:1s linear infinite marketingSpin}.auth-error{color:#9c3e28;background:#fff4ef;border:1px solid #e2b7a9;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5}.auth-switch{text-align:center;color:#68736c;margin:24px 0 0;font-size:14px}.auth-switch a{color:#176446;font-weight:720}.auth-legal{text-align:center;color:#8b948e;max-width:390px;margin:30px auto 0;font-size:11px;line-height:1.6}@keyframes marketingSpin{to{transform:rotate(360deg)}}@media (max-width:960px){.marketing-nav,.marketing-actions{display:none}.marketing-mobile-menu{display:block;position:relative}.marketing-mobile-menu summary{cursor:pointer;border:1px solid #d8e0da;border-radius:9px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-panel{background:#fff;border:1px solid #dce4de;border-radius:12px;gap:4px;width:240px;padding:12px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 45px #192d2324}.marketing-mobile-panel a{color:#34423a;padding:12px;font-size:14px;font-weight:650;text-decoration:none}.marketing-mobile-panel .marketing-primary{color:#fff}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.marketing-hero-copy{max-width:760px}.marketing-hero-visual{min-height:460px}.marketing-steps-grid{grid-template-columns:1fr 1fr}.marketing-step:nth-child(2){border-right:0}.marketing-step:nth-child(-n+2){border-bottom:1px solid #dfe6e1}.marketing-value-grid,.about-editorial{grid-template-columns:1fr;gap:50px}.element-grid{grid-template-columns:repeat(3,1fr)}.element-grid article:nth-child(3){border-right:0}.element-grid article:nth-child(-n+3){border-bottom:1px solid #dfe6e1}.auth-page{grid-template-columns:1fr}.auth-context{min-height:auto;padding:32px 30px}.auth-context-copy{margin-block:60px}.auth-context-note{display:none}.auth-form-side{min-height:700px}.auth-back{margin-bottom:42px}}@media (max-width:680px){.marketing-header-inner{width:min(100% - 28px,1180px);height:64px}.marketing-hero,.marketing-section,.marketing-page-hero,.process-timeline,.pricing-grid,.about-editorial,.element-grid,.about-disclaimer{width:min(100% - 28px,1180px)}.marketing-hero{gap:32px;padding:42px 0 48px}.marketing-hero-copy h1,.marketing-page-hero h1{font-size:39px}.marketing-lede{font-size:16px}.marketing-hero-actions a{width:100%}.marketing-hero-visual{min-height:360px}.marketing-compass{inset:24px}.marketing-plan-mini{left:26%;right:26%}.marketing-score-card{width:150px;top:18px;right:10px}.marketing-finding-card{max-width:230px;bottom:15px;left:10px}.marketing-proof-strip{grid-template-columns:repeat(2,1fr)}.marketing-proof-strip div{border-bottom:1px solid #e4e9e5}.marketing-proof-strip div:nth-child(2n){border-right:0}.marketing-proof-strip div:last-child{grid-column:1/-1}.marketing-section{padding:56px 0}.marketing-steps-grid{grid-template-columns:1fr}.marketing-step{border-bottom:1px solid #dfe6e1;border-right:0;min-height:auto}.marketing-step:last-child{border-bottom:0}.marketing-value-grid{gap:40px}.marketing-cta{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px);margin-bottom:50px;padding:34px 26px}.marketing-cta h2{font-size:34px}.marketing-cta a{width:100%}.marketing-footer{padding:48px 20px}.marketing-footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.marketing-footer-grid>div:first-child{grid-column:1/-1}.marketing-footer-base{flex-direction:column}.marketing-page-hero{padding:74px 0 56px}.process-timeline article{grid-template-columns:48px 1fr;gap:16px}.process-icon{grid-area:2/1}.process-timeline article>div:last-child{grid-area:1/2/3}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px 22px}.pricing-card ul{min-height:0}.about-editorial{padding:40px 0 70px}.element-grid{grid-template-columns:1fr 1fr}.element-grid article{border-bottom:1px solid #dfe6e1}.element-grid article:nth-child(3){border-right:1px solid #dfe6e1}.element-grid article:nth-child(2n){border-right:0}.element-grid article:last-child{grid-column:1/-1}.about-method{padding:74px 20px}.about-method-grid{grid-template-columns:1fr}.about-method-grid article{border-bottom:1px solid #d7e1da;border-right:0}.about-method-grid article:last-child{border-bottom:0}.auth-context{display:none}.auth-form-side{align-items:start;min-height:100vh;padding:34px 20px}.auth-card{padding-top:18px}.auth-back{margin-bottom:48px}.auth-card h2{font-size:34px}}[data-theme=dark] .marketing-site{color:#e6ede9;background:#0e1412}[data-theme=dark] .marketing-header{background:#0e1412f0;border-color:#26332d}[data-theme=dark] .marketing-brand,[data-theme=dark] .marketing-hero-copy h1,[data-theme=dark] .marketing-page-hero h1,[data-theme=dark] .marketing-section-heading h2{color:#f2f6f3}:root[data-theme=dark]{--n0:#11161d;--paper:#0b0f14;--n1:#0f141b;--n2:#202631;--n3:#303845;--n4:#4b5563;--ink:#f2f4f7;--ink-2:#c3c8d0;--muted:#969eaa;--chrome:#080b10;--chrome-2:#181e27;--chrome-ink:#f5f6f8;--chrome-accent:#d9bc7a;--chrome-muted:#94a096;--brand:#7fc29e;--brand-2:#97d1b2;--brand-deep:#111827;--brand-soft:#7fc29e33;--brand-tint:#7fc29e17;--on-brand:#f4faf5;--brand-fill:#2a6248;--brand-fill-2:#38765a;--brand-text:#a3d6bb;--on-accent:#201703;--accent:#d0ac5c;--accent-deep:#bd9747;--accent-ink:#e3c887;--accent-soft:#d0ac5c26;--pos:#6fb08c;--pos-deep:#9ed3b4;--pos-soft:#6fb08c26;--warn:#cfa64e;--warn-ink:#e2c383;--warn-soft:#cfa64e24;--danger:#d97f62;--danger-deep:#edaa93;--danger-soft:#d97f6226;--focus:#97d1b266;--selection:#253040;--shadow-s:0 1px 2px #0000004d;--shadow-m:0 6px 24px #00000059;--shadow-l:0 16px 48px #00000080;--stage:#0d1117;--stage-grid:#202631;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--n1);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:620}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{background:var(--selection)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh;overflow:hidden}.topbar{z-index:20;height:68px;color:var(--chrome-ink);background:var(--chrome);border-bottom:1px solid var(--chrome-2);grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) minmax(420px,1fr);align-items:center;padding:0 22px;display:grid;position:relative;box-shadow:0 10px 34px #1617302e}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{width:38px;height:38px;color:var(--on-brand);background:var(--accent);box-shadow:none;border-radius:8px;place-items:center;display:grid}.brand-lockup>div:last-child{line-height:1.05;display:grid}.brand-lockup strong{letter-spacing:.01em;font-size:18px}.brand-lockup span{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px}.mobile-menu{background:0 0;border:0;padding:6px;display:none}.topbar-center{justify-self:center;align-items:center;gap:10px;display:flex}.topbar-center input{width:220px;color:var(--chrome-ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px;font-weight:650}.autosave{color:var(--chrome-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.docs-link{color:var(--chrome-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.api-pill{border:1px solid var(--chrome-2);color:var(--chrome-muted);white-space:nowrap;background:#ffffff0e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.api-pill i{background:var(--n4);border-radius:50%;width:7px;height:7px}.api-pill.online i{background:var(--pos);box-shadow:0 0 0 3px #3f926b21}.api-pill.offline i{background:var(--danger);box-shadow:0 0 0 3px #c8644d1f}.primary-button,.secondary-button,.text-button,.analyze-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 7px 20px #4d409d3b}.primary-button:hover,.analyze-button:hover{background:var(--brand-fill);transform:translateY(-1px)}.primary-button.compact{min-height:36px;padding-inline:14px}.secondary-button{background:var(--n0);border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{background:var(--soft)}.secondary-button:disabled,.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.text-button{color:var(--green);background:0 0;padding-inline:2px}.text-button.danger{color:var(--danger)}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.studio-layout{height:calc(100vh - 68px);display:flex}.step-sidebar{width:262px;color:var(--ink);background:var(--n0);border-right:1px solid var(--brand-soft);z-index:10;flex-direction:column;flex:0 0 262px;padding:22px 15px 16px;transition:margin .25s,transform .25s;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 20px;display:flex}.sidebar-head strong{color:var(--ink);font-size:14px}.sidebar-head .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);margin:0 0 6px;font-size:10px;font-weight:700}.sidebar-head .icon-button{color:var(--muted)}.sidebar-head .icon-button:hover{color:var(--green);background:var(--green-soft);border-color:var(--brand-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:750}.step-list{gap:7px;display:grid}.step-list button{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 10px;transition:all .18s;display:grid;position:relative;overflow:hidden}.step-list button.active:before{content:"";background:var(--brand-2);border-radius:0 5px 5px 0;width:3px;position:absolute;inset:8px auto 8px 0}.step-list .step-icon{background:var(--brand-tint);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.step-list button.active .step-icon{background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 5px 14px #6752c647}.step-list button.complete .step-icon{background:var(--pos-soft);color:var(--pos)}.step-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.step-list b{font-size:13px}.step-list small{color:var(--muted);white-space:nowrap;font-size:10px}.step-list em{color:var(--n4);font-size:10px;font-style:normal}.step-list button.active em{color:var(--brand-2);font-weight:800}.step-list button.complete em{color:var(--pos);font-weight:800}.step-list button.locked-step{opacity:.56;cursor:not-allowed}.step-list button.locked-step:hover{background:0 0;border-color:#0000}.step-list button em{text-align:right;text-transform:uppercase;letter-spacing:.055em;min-width:38px;font-size:8px}.sidebar-note{background:var(--brand-tint);border:1px solid var(--brand-tint);color:var(--brand);border-radius:8px;align-items:flex-start;gap:9px;margin-top:auto;padding:13px;display:flex}.sidebar-note div{gap:4px;display:grid}.sidebar-note b{font-size:11px}.sidebar-note span{color:var(--muted);font-size:10px;line-height:1.45}.studio-main{flex:1;grid-template-columns:minmax(500px,1fr) 380px;min-width:0;display:grid}.workspace-column{background:#fff;flex-direction:column;min-width:0;padding:18px 22px 24px;display:flex;overflow:hidden}.workspace-toolbar{border:1px solid var(--n2);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;margin-bottom:12px;padding:6px 8px 6px 13px;display:flex;box-shadow:0 7px 22px #192d3a0b}.workspace-toolbar>.icon-button{margin-right:8px}.breadcrumb{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.breadcrumb b{color:var(--ink)}.workspace-step-status{width:150px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-right:9px;font-size:8px;font-weight:800;display:grid}.workspace-step-status>span{background:var(--brand-tint);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.workspace-step-status>span i{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s cubic-bezier(.22,.8,.3,1);display:block}.workspace-step-status b{color:var(--brand-text);font-size:9px}.overlay-controls{background:var(--brand-tint);border-radius:7px;align-items:center;gap:5px;padding:3px;display:flex}.mini-toggle{min-height:30px;color:var(--brand-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:700;transition:background .15s;display:flex}.mini-toggle:hover{background:var(--n0)}.mini-toggle input{opacity:0;pointer-events:none;position:absolute}.mini-toggle>span{background:var(--n3);border-radius:99px;width:26px;height:15px;transition:all .15s;position:relative}.mini-toggle>span:after{content:"";background:var(--n0);border-radius:50%;width:11px;height:11px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.mini-toggle input:checked+span:after{transform:translate(11px)}.canvas-shell{border:1px solid var(--n2);background:#fff;border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 65px #192b371c}.plan-stage{background:#fff;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.plan-stage:before{content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.plan-stage svg{z-index:1;touch-action:none;background:#fdfcf7;border-radius:4px;width:auto;max-width:calc(100% - 34px);height:calc(100% - 34px);max-height:760px;position:relative}.plan-stage svg.empty-plan-svg{opacity:0;pointer-events:none}.plan-empty-state{z-index:2;border:1px dashed var(--n2);text-align:center;background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,100% - 48px);min-height:210px;padding:32px;display:flex;position:absolute;box-shadow:0 18px 45px #182f3d12}.plan-empty-state>span{width:48px;height:48px;color:var(--on-brand);background:var(--brand-fill-2);border-radius:9px;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 9px 22px #5342a43d}.empty-plan-action{background:var(--brand-fill-2);min-height:38px;color:var(--on-brand);cursor:pointer;border:0;border-radius:7px;margin-top:17px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 20px #5342a43d}.empty-plan-action:hover{transform:translateY(-2px);box-shadow:0 13px 26px #5342a44d}.plan-stage.expanded-chart svg{border-radius:7px;animation:.52s cubic-bezier(.22,.8,.3,1) both chart-arrive}.plan-stage.mode-spaces svg,.plan-stage.mode-entrance svg{cursor:crosshair}.canvas-paper{fill:#fdfcf7}.demo-schematic .plan-outer,.demo-schematic path{fill:none;stroke:#4d5951;stroke-width:.48px}.demo-schematic .plan-soft{stroke:#8b938c;stroke-width:.28px}.demo-schematic text{fill:#697169;text-anchor:middle;letter-spacing:.07em;font-size:1.65px;font-weight:700}.demo-schematic .puja-block{fill:#e68e42;opacity:.7}.demo-schematic .kitchen-block{fill:#d8e8ea;opacity:.7}.demo-schematic .bed-block{fill:#e7dfeb;opacity:.75}.demo-schematic .wet-block{fill:#e7d9d6;opacity:.75}.demo-schematic .car-block{fill:#b95443;opacity:.45}.demo-schematic .puja-label{fill:#fff;font-size:1.35px}.demo-schematic .portico-label{font-size:1.5px}.demo-schematic .road-line{stroke:#57605a;stroke-width:.6px}.demo-schematic .road-label{fill:#fff;letter-spacing:.15em;font-size:1.7px}.boundary-fill{fill:#184a710e}.boundary-stroke{fill:none;stroke:#102f49;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .35px .35px #fffffff2)drop-shadow(0 1px 1.4px #081f3273)}.boundary-stroke.editing{stroke:#092b46;stroke-width:1.85px}.boundary-stroke.invalid{stroke:#c43f31;stroke-dasharray:5 3;filter:drop-shadow(0 0 2px #c43f316b)}.effective-center-marker{pointer-events:none}.effective-center-marker circle{fill:#fffffff0;stroke:#c43f31;stroke-width:.72px;vector-effect:non-scaling-stroke}.effective-center-marker line{stroke:#c43f31;stroke-width:.62px;vector-effect:non-scaling-stroke}.effective-center-marker text{fill:#9e3028;paint-order:stroke;stroke:#fff;stroke-width:.55px;font-size:1.6px;font-weight:900}.geometry-overlay-legend{z-index:4;border:1px solid var(--n0);grid-template-columns:repeat(3,auto);gap:5px 10px;max-width:min(260px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.geometry-overlay-legend{border:1px solid color-mix(in srgb, var(--n0) 88%, transparent)}}.geometry-overlay-legend{background:var(--n0);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.geometry-overlay-legend{background:color-mix(in srgb, var(--n0) 92%, transparent)}}.geometry-overlay-legend{color:var(--ink-2);pointer-events:none;font-size:8px;box-shadow:0 6px 20px #1c2d3a1c}.geometry-overlay-legend div{white-space:nowrap;align-items:center;gap:5px;display:flex}.geometry-overlay-legend div>span{border-top:2px solid var(--chrome);width:17px;height:0;display:inline-block}.geometry-overlay-legend .reference-key{border-top-style:dashed;border-top-color:#d86a25}.geometry-overlay-legend .center-key{background:#fff;border:2px solid #c43f31;border-radius:50%;width:8px;height:8px}.geometry-overlay-legend small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.extracted-space-polygons polygon{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-opacity:.55;stroke-width:.32px;vector-effect:non-scaling-stroke;transition:fill-opacity .18s,stroke-opacity .18s}.extracted-space-polygons polygon.selected{fill-opacity:.18;stroke-opacity:.95;stroke-width:.65px}.extracted-space-polygons polygon.invalid{fill-opacity:.2;stroke-opacity:1;stroke-width:.8px;stroke-dasharray:3 2;color:#c43f31!important}.mandala-grid polygon,.mandala-grid line{fill:none;stroke:#315f4d80;stroke-width:.23px;vector-effect:non-scaling-stroke}.mandala-grid .brahmasthan{fill:#d7a44338;stroke:#c78a37;stroke-width:.45px}.mandala-hatch-line{stroke:#58605b52;stroke-width:.55px}.mandala-pada{cursor:pointer;outline:none}.mandala-pada .pada-reference-cell{fill:#dbe6de33;stroke:#26534080;stroke-width:.38px;vector-effect:non-scaling-stroke;transition:all .16s}.mandala-pada .pada-property-portion{fill:#3d846024;stroke:none;pointer-events:none}.mandala-pada.partial .pada-reference-cell{fill:#d3963c29;stroke:#a6692194}.mandala-pada.outside .pada-reference-cell{stroke:#5f676261}.mandala-pada.brahmasthan .pada-reference-cell{fill:#7052bf29;stroke:#5b41a4ad;stroke-width:.52px}.mandala-pada.brahmasthan .pada-property-portion{fill:#7052bf3b}.mandala-pada:hover .pada-reference-cell,.mandala-pada:focus .pada-reference-cell,.mandala-pada.selected .pada-reference-cell{stroke:#153f32;stroke-width:1.05px;filter:drop-shadow(0 1px 1.2px #1732294d)}.mandala-pada.selected .pada-reference-cell{animation:1.45s ease-in-out infinite cell-breathe}.mandala-pada text{fill:#244339;pointer-events:none;paint-order:stroke;stroke:#fffffff2;stroke-width:.28px;font-size:1.02px;font-weight:850}.mandala-pada.outside text{fill:#727a75}.mandala-pada.brahmasthan text{fill:#503c91}.zone-overlay path{fill:#1853620e;stroke:#193b456b;stroke-width:.24px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .22s,filter .22s,opacity .22s}.zone-overlay path:nth-child(4n+2),.zone-overlay path:nth-child(4n+3){fill:#ba5f410d}.zone-overlay path:hover,.zone-overlay path:focus{fill:#b95f4126}.zone-overlay path.selected{fill:#b95f4147;stroke:#a94f34;stroke-width:.6px;filter:drop-shadow(0 0 2px #b95f4159);animation:1.8s ease-in-out infinite sector-breathe}.zone-labels text{fill:#864e3c;paint-order:stroke;stroke:#fffffff2;stroke-width:.55px;cursor:pointer;font-size:1.65px;font-weight:850}.zone-labels text.selected{fill:#8d3825;font-size:2.15px}.north-arrow line{stroke:#1f5c48;stroke-width:.75px}.north-arrow path{fill:#1f5c48}.north-arrow text{fill:#1f5c48;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-size:2.4px;font-weight:900}.boundary-handle{cursor:grab}.boundary-handle:active{cursor:grabbing}.boundary-handle circle{fill:#2563eb;stroke:#fff;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px 1.3px #08264a73);transition:transform .16s,fill .16s,filter .16s}:is(.boundary-handle:hover circle,.boundary-handle:focus-visible circle){fill:#123e91;filter:drop-shadow(0 1px 2px #0e305d94);transform:scale(1.16)}.boundary-handle.invalid circle{fill:#c43f31;stroke-width:1.2px;animation:1.25s ease-in-out infinite marker-pop}.boundary-handle text{fill:#fff;pointer-events:none;font-size:1.35px;font-weight:900}.space-marker circle{stroke:#fff;stroke-width:.8px}.space-marker{cursor:pointer;outline:none}.mode-spaces .space-marker{cursor:grab}.mode-spaces .space-marker:active{cursor:grabbing}.space-marker circle,.space-marker .marker-label,.space-marker .marker-label-bg{transition:all .18s}.space-marker .marker-label-bg{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.space-marker .marker-label-bg{fill:color-mix(in srgb, var(--n0) 91%, transparent)}}.space-marker .marker-label-bg{stroke:#2231352e;stroke-width:.2px;vector-effect:non-scaling-stroke}.space-marker:hover circle,.space-marker:focus circle,.space-marker.selected circle{stroke:#172f36;stroke-width:1.35px;filter:drop-shadow(0 1px 2px #14232773)}.space-marker:hover .marker-label-bg,.space-marker:focus .marker-label-bg,.space-marker.selected .marker-label-bg{fill:#fffdf8;stroke:#6d7f82;filter:drop-shadow(0 1px 1.5px #19282c29)}.space-marker.selected .marker-label{font-size:1.95px;font-weight:900}.space-marker.invalid circle{stroke:#fff;stroke-width:1.35px;filter:drop-shadow(0 0 2px #c43f3199);fill:#c43f31!important}.space-marker.invalid .marker-label-bg{stroke:#c43f31;fill:#fff3f1}.canonical-object{color:#3b6f8a;cursor:grab;outline:none}.canonical-object .canonical-object-shape{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.canonical-object .canonical-object-shape{fill:color-mix(in srgb, currentColor 16%, transparent)}}.canonical-object .canonical-object-shape{stroke:currentColor;stroke-width:.72px;vector-effect:non-scaling-stroke}.canonical-object.line .canonical-object-shape{stroke-width:1.25px}.canonical-object.point .canonical-object-shape{fill:#fff;stroke-width:.85px}.canonical-object.draft .canonical-object-shape{stroke:#b66e2c;stroke-dasharray:1.7 1;fill:#dd974821}.canonical-object.selected .canonical-object-shape,.canonical-object:hover .canonical-object-shape,.canonical-object:focus .canonical-object-shape{stroke:#153f50;stroke-width:1.35px;filter:drop-shadow(0 1px 1.2px #14303c47)}.canonical-object .object-orientation{stroke:#b04d33;stroke-width:.85px;marker-end:none;pointer-events:none;vector-effect:non-scaling-stroke}.canonical-object-label{pointer-events:none}.canonical-object-label rect{fill:#fffffff2;stroke:#2b455173;stroke-width:.3px;vector-effect:non-scaling-stroke}.canonical-object-label text{fill:#28424d;font-size:.82px;font-weight:850}.canonical-object.draft .canonical-object-label rect{fill:#fff8ee;stroke:#b87534;stroke-dasharray:.8 .5}.canonical-object .object-vertex{fill:#fff;stroke:#315f74;stroke-width:.65px;vector-effect:non-scaling-stroke;cursor:move}.canonical-object .object-vertex:hover{fill:#315f74;stroke:#fff}.space-marker>g>text:first-of-type{fill:#fff;font-size:1.75px;font-weight:850}.space-marker .marker-label{fill:#273029;paint-order:stroke;stroke:#fffffff2;stroke-width:.75px;font-size:1.65px;font-weight:750}.result-room-badge rect{fill:#fffffff5;stroke:#2737303d;stroke-width:.25px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1.2px #1b252033);transition:all .18s}.result-room-badge text{paint-order:normal;stroke:none;pointer-events:none}.result-room-name{fill:#26352e;letter-spacing:-.015em;font-size:1.25px;font-weight:900}.result-room-direction{fill:#69766f;font-size:.88px;font-weight:750}.space-marker .result-status-dot{stroke-width:.72px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1.1px #1c26214d)}.space-marker.selected .result-room-badge rect,.space-marker:hover .result-room-badge rect,.space-marker:focus .result-room-badge rect{fill:#fff;stroke:#203f34;stroke-width:.55px;transform:translateY(-.35px)}.space-marker.selected .result-status-dot{stroke:#193e31;stroke-width:1.05px;transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out infinite marker-pop}.entrance-marker circle{fill:#fff;stroke:#c46431;stroke-width:.85px}.entrance-marker path{fill:none;stroke:#c46431;stroke-width:.6px}.entrance-marker.invalid circle,.entrance-marker.invalid path{stroke:#c43f31}.entrance-marker.invalid circle{fill:#fff0ed;stroke-width:1.4px;filter:drop-shadow(0 0 2px #c43f318c)}.entrance-marker.warning circle{fill:#fff8e8;stroke:#b87820;stroke-dasharray:2 1}.entrance-marker text{fill:#9b4f28;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-size:1.7px;font-weight:800}.entrance-marker.draggable{cursor:grab}.entrance-marker.draggable:active{cursor:grabbing}.entrance-marker.draggable circle{transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s}.entrance-marker.draggable:hover circle{filter:drop-shadow(0 1px 1.5px #9c4b254d);transform:scale(1.12)}.pada-marker{cursor:pointer;outline:none}.pada-marker>polygon{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker>polygon{fill:color-mix(in srgb, currentColor 22%, #ffffffc7)}}.pada-marker>polygon{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker>polygon{stroke:color-mix(in srgb, currentColor 72%, #fff)}}.pada-marker>polygon{stroke-width:.32px;vector-effect:non-scaling-stroke;transition:fill .16s,filter .16s,stroke-width .16s}.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{fill:color-mix(in srgb, currentColor 39%, #ffffffad)}}.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{stroke-width:.8px;filter:drop-shadow(0 1px 1.4px #1c2a2459)}.pada-marker.selected>polygon{animation:1.45s ease-in-out infinite cell-breathe}.pada-marker .pada-code{fill:#233832;pointer-events:none;paint-order:stroke;stroke:#ffffffdb;stroke-width:.28px;font-size:.78px;font-weight:950}.pada-marker .pada-name{fill:#34433e;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-width:.25px;font-weight:820}.pada-marker.selected .pada-code,.pada-marker.selected .pada-name{fill:#142f27}.reference-axis-labels text{fill:#173c31;paint-order:stroke;stroke:#fff;stroke-width:.55px;font-size:1.25px;font-weight:950}.devata-anchor{cursor:pointer;outline:none}.devata-anchor .devata-cell{fill:#48756013;stroke:#3a65513d;stroke-width:.22px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,filter .16s}.devata-anchor.inner .devata-cell{fill:#bf7c3718;stroke:#ad662647}.devata-anchor.central .devata-cell{fill:#624eb526;stroke:#503da67a}.devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-label rect{fill:color-mix(in srgb, var(--n0) 94%, transparent)}}.devata-label rect{stroke:#2f5c4894;stroke-width:.3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .45px .7px #1d2d252e);transition:all .16s}.devata-anchor.inner .devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-anchor.inner .devata-label rect{fill:color-mix(in srgb, var(--n0) 96%, transparent)}}.devata-anchor.inner .devata-label rect{stroke:#af692aad}.devata-anchor.central .devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-anchor.central .devata-label rect{fill:color-mix(in srgb, var(--n0) 97%, transparent)}}.devata-anchor.central .devata-label rect{stroke:#6250af}.devata-label text{fill:#263d34;pointer-events:none;font-weight:850}.devata-anchor.inner .devata-label text{fill:#74491f}.devata-anchor.central .devata-label text{fill:#392d77}.devata-anchor:hover .devata-cell,.devata-anchor:focus .devata-cell,.devata-anchor.selected .devata-cell{fill:#2c735133;stroke:#1f6f4f;stroke-width:.65px;filter:drop-shadow(0 1px 1.3px #1d2d254d)}.devata-anchor:hover .devata-label rect,.devata-anchor:focus .devata-label rect,.devata-anchor.selected .devata-label rect{fill:#fff;stroke-width:.65px;filter:drop-shadow(0 1px 1.3px #1d2d2552)}.devata-anchor.selected .devata-label{transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out infinite marker-pop}.devata-region{fill:#694eb733;stroke:#6650ae;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.devata-region.selected{fill:#694eb757;filter:drop-shadow(0 1px 1.5px #36276459);animation:1.5s ease-in-out infinite cell-breathe}.canonical-devata-anchor{cursor:pointer;outline:none}.canonical-devata-anchor .anchor-dot{fill:#fff;stroke:#2d7859;stroke-width:.65px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .5px .8px #1e342a47)}.canonical-devata-anchor.inner .anchor-dot{stroke:#b36f31}.canonical-devata-anchor.central .anchor-dot{fill:#6650ae;stroke:#fff}.canonical-devata-anchor .unresolved-halo{fill:#ffffff6b;stroke:#8a918c;stroke-width:.45px;stroke-dasharray:.9 .65;vector-effect:non-scaling-stroke}.canonical-devata-anchor:hover .anchor-dot,.canonical-devata-anchor:focus .anchor-dot,.canonical-devata-anchor.selected .anchor-dot{fill:#2d7859;stroke:#fff;stroke-width:.9px;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}.canonical-devata-anchor.selected .devata-label{animation:1.25s ease-in-out infinite marker-pop}.overlay-entry32 .space-marker,.overlay-entrancePadas32 .space-marker,.overlay-devatas45 .space-marker{opacity:1}.overlay-entry32 .result-room-badge,.overlay-entrancePadas32 .result-room-badge,.overlay-devatas45 .result-room-badge{opacity:.9}.floor-plan-image{filter:drop-shadow(0 2px 3px #19262e2e)}.vastu-compass-chart{--chart-red:#ef6b2e;--chart-ink:#263b42}.compass-color-band path{stroke:#ffffffe0;stroke-width:.42px;vector-effect:non-scaling-stroke;opacity:.96}.compass-sector{fill:#fffdf821;stroke:none;cursor:pointer;outline:none;transition:fill .2s}.compass-sector:nth-child(4n+2),.compass-sector:nth-child(4n+3){fill:#1f3f5306}.compass-sector:hover,.compass-sector:focus{fill:#ef6b2e1c}.compass-sector.selected{fill:#ef6b2e30;animation:1.8s ease-in-out infinite sector-breathe}.degree-ticks line{stroke:#384c58;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.degree-ticks .minor{stroke-width:.2px;opacity:.38}.degree-ticks .major{stroke-width:.42px;opacity:.72}.compass-rings ellipse,.compass-rings line{stroke:#233e4e3d;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.compass-rings ellipse{stroke-width:.4px}.compass-rings ellipse:last-of-type{stroke:var(--chart-red);stroke-width:.75px}.compass-rings line{stroke-width:.28px;opacity:.64}.compass-rings .zone-divider{stroke-width:.4px;stroke-dasharray:2 2;opacity:.58}.degree-labels text{fill:#172d3b;paint-order:stroke;stroke:#fffc;stroke-width:.34px;font-size:1.15px;font-weight:850}.compass-zone-copy{cursor:pointer;outline:none}.compass-zone-copy .direction-name{fill:#273d49;paint-order:stroke;stroke:#fffffff0;stroke-width:.45px;font-size:1.22px;font-weight:900}.compass-zone-copy .dense .direction-name{stroke-width:.2px;font-size:.72px}.compass-zone-copy>g:hover .direction-name,.compass-zone-copy>g:focus .direction-name,.compass-zone-copy>g.selected .direction-name{fill:#d65422;font-size:1.48px}.compass-hub circle:first-child{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.compass-hub circle:first-child{fill:color-mix(in srgb, var(--n0) 88%, transparent)}}.compass-hub circle:first-child{stroke:var(--chart-red);stroke-width:.48px;vector-effect:non-scaling-stroke}.compass-hub circle:last-child{fill:var(--chart-red);stroke:none}.overlay-chart .north-arrow{opacity:.88}.overlay-chart .north-arrow line{stroke:#ef6b2e;stroke-dasharray:1.8 1.3;stroke-width:.48px}.overlay-chart .north-arrow path{fill:#ef6b2e}.overlay-chart .north-arrow text{fill:#172d3b;stroke:#fff}.canvas-instruction{z-index:3;white-space:nowrap;color:#fff;background:#202621e6;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@keyframes sector-breathe{0%,to{opacity:.86}50%{opacity:1}}@keyframes cell-breathe{0%,to{fill-opacity:.82}50%{fill-opacity:1}}@keyframes marker-pop{0%,to{filter:drop-shadow(0 1px 1px #1f23404d);transform:scale(1)}50%{filter:drop-shadow(0 2px 2.6px #5442aa75);transform:scale(1.28)}}@keyframes chart-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inspector{background:var(--n0);border-left:1px solid var(--brand-soft);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.inspector-progress span{background:var(--brand);height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #7459d747}.inspector-head>span{color:var(--saffron);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.inspector-head h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.inspector-body{flex:1;min-height:0;padding:0 25px 24px;overflow-y:auto}.lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.upload-zone{border:1.5px dashed var(--n4);background:var(--n1);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:184px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.upload-zone:hover{background:var(--n1);border-color:var(--saffron);transform:translateY(-2px);box-shadow:0 14px 30px #46388b17}.upload-zone>span{background:var(--n0);width:46px;height:46px;color:var(--green);border-radius:8px;place-items:center;margin-bottom:11px;display:grid;box-shadow:0 5px 15px #315f4d1a}.upload-zone b{font-size:14px}.upload-zone small{color:var(--muted);margin-top:5px}.upload-zone em{background:var(--brand-fill);color:var(--on-brand);border-radius:8px;margin-top:13px;padding:7px 12px;font-size:11px;font-style:normal;font-weight:750}.or-divider{height:36px;color:var(--n4);align-items:center;gap:8px;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-card{border:1px solid var(--line);background:var(--n0);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.demo-card:hover{border-color:var(--n4);box-shadow:0 8px 22px #315f4d14}.demo-thumb{width:46px;height:46px;color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.demo-card>span:nth-child(2){gap:4px;display:grid}.demo-card b{font-size:12px}.demo-card small{color:var(--muted);font-size:10px}.tip-card{background:var(--warn-soft);border:1px solid var(--accent);color:var(--warn-ink);border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:11px;line-height:1.5;display:flex}.tip-card svg{color:var(--accent-deep);flex:none;margin-top:1px}.orientation-readout{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;gap:15px;padding:14px;display:flex}.mini-compass{border:1px solid var(--n4);background:var(--n0);border-radius:50%;width:62px;height:62px;position:relative}.mini-compass:before,.mini-compass:after{content:"";background:var(--n2);position:absolute}.mini-compass:before{width:1px;height:48px;top:7px;left:30px}.mini-compass:after{width:48px;height:1px;top:30px;left:7px}.mini-compass>span{color:var(--saffron);place-items:center;transition:transform .2s;display:grid;position:absolute;inset:6px}.mini-compass>span svg{transform:rotate(-90deg)translate(13px)}.mini-compass>b{background:var(--soft);color:var(--green);font-size:10px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.orientation-readout>div:last-child{display:grid}.orientation-readout strong{letter-spacing:-.04em;font-size:25px}.orientation-readout span{color:var(--muted);font-size:10px}.north-contract-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.north-contract-readout>div{border:1px solid var(--line);background:var(--n0);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.north-contract-readout span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.north-contract-readout strong{color:var(--pos-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.north-evidence{color:var(--ink-2);background:var(--pos-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.north-evidence svg{color:var(--green);flex:none}.range-field{gap:10px;margin-top:18px;display:grid}.range-field>span{justify-content:space-between;font-size:12px;display:flex}.range-field output{color:var(--green);font-family:var(--font-mono)}.range-field input{accent-color:var(--green);width:100%}.north-number-field{color:var(--muted);grid-template-columns:1fr 92px 10px;align-items:center;gap:7px;font-size:10px;display:grid}.north-number-field input{border:1px solid var(--line);min-width:0;color:var(--pos-deep);background:var(--n0);font-family:var(--font-mono);text-align:right;border-radius:8px;padding:7px 8px}.north-number-field b{color:var(--green)}.north-nudge{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:10px;display:grid}.north-nudge button{border:1px solid var(--brand-soft);background:var(--n0);min-height:36px;color:var(--brand-text);cursor:pointer;border-radius:7px;font-size:10px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.north-nudge button:hover{border-color:var(--brand-2);background:var(--n1);transform:translateY(-1px)}.north-nudge span{color:var(--muted);text-align:center;font-size:8px}.preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px;display:grid}.preset-grid button{border:1px solid var(--line);background:var(--n0);cursor:pointer;border-radius:9px;gap:2px;padding:8px 4px;font-size:11px;display:grid}.preset-grid button small{color:var(--muted);font-size:9px}.preset-grid button.active{background:var(--green-soft);border-color:var(--pos);color:var(--green);font-weight:750}.confirm-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:0 34px 1fr;align-items:center;margin-top:16px;padding:12px;display:grid}.confirm-card>input{opacity:0}.confirm-card>span{background:var(--n1);width:31px;height:31px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.confirm-card div{gap:3px;display:grid}.confirm-card b{font-size:12px}.confirm-card small{color:var(--muted);font-size:10px}.confirm-card.confirmed>span{background:var(--brand-fill);color:var(--on-brand)}.confirm-card.disabled{cursor:not-allowed;opacity:.58}.north-profile{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;line-height:1.5;display:block}.boundary-card,.entrance-card{border:1px solid var(--n2);background:var(--n1);border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.boundary-card.is-set{border-color:var(--pos);background:var(--pos-soft)}.boundary-card>span:first-child,.entrance-card>span:first-child{background:var(--n0);width:38px;height:38px;color:var(--green);border-radius:7px;place-items:center;display:grid;box-shadow:0 3px 12px #315f4d14}.boundary-card>div,.entrance-card>div{gap:3px;display:grid}.boundary-card small,.entrance-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.boundary-card strong,.entrance-card strong{font-family:var(--font-mono);font-size:11px}.corner-readout{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 16px;display:grid}.polygon-readout{grid-template-columns:repeat(3,1fr);max-height:132px;padding-right:3px;overflow-y:auto}.corner-readout>div{border:1px solid var(--brand-soft);background:var(--n0);border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.corner-readout b{background:var(--saffron-soft);width:22px;height:22px;color:var(--saffron);border-radius:7px;place-items:center;font-size:10px;display:grid}.corner-readout span{text-overflow:ellipsis;color:var(--muted);font:8px/1.35 var(--font-mono);white-space:nowrap;overflow:hidden}.locked{color:var(--green);background:var(--pos-soft);border-radius:99px;padding:5px 7px;font-size:9px;font-weight:750}.geometry-actions{justify-content:space-between;align-items:center;margin:12px 0 18px;display:flex}.boundary-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.boundary-actions>span{margin-left:auto}.boundary-actions button:disabled{opacity:.4;cursor:not-allowed}.boundary-warning{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:7px;align-items:flex-start;gap:7px;margin:-7px 0 14px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.boundary-warning svg{flex:none}.geometry-actions .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.geometry-actions>span{color:var(--muted);font-size:10px}.explain-stack{border-top:1px solid var(--line)}.explain-stack>div{border-bottom:1px solid var(--n1);grid-template-columns:25px 1fr;gap:9px;padding:12px 0;display:grid}.explain-stack>div>span{background:var(--saffron-soft);width:22px;height:22px;color:var(--saffron);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.explain-stack p{color:var(--muted);gap:3px;margin:0;font-size:11px;line-height:1.45;display:grid}.explain-stack b{color:var(--ink);font-size:11px}.select-field{gap:6px;font-size:11px;font-weight:700;display:grid}.select-field>span{justify-content:space-between;align-items:center;display:flex}.center-profile-select{margin-top:12px}.center-method-card{border:1px solid var(--accent);background:var(--paper);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;padding:10px;display:grid}.center-method-card>div{gap:3px;min-width:0;display:grid}.center-method-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.center-method-card strong{overflow-wrap:anywhere;color:var(--accent-ink);font-size:10px}.center-method-card small{color:var(--accent-deep);grid-column:1/-1;font-size:8px;line-height:1.45}.select-field em{background:var(--brand-tint);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal}.select-field select{border:1px solid var(--n2);background:var(--n0);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 11px}.select-field select:focus,.custom-label-field input:focus,.room-row input:focus{border-color:var(--pos);box-shadow:0 0 0 3px #315f4d17}.custom-label-field{gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.custom-label-field input{border:1px solid var(--n2);width:100%;color:var(--ink);background:var(--n0);border-radius:9px;outline:none;padding:10px 11px}.quick-rooms{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.quick-rooms button{border:1px solid var(--line);background:var(--n0);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.quick-rooms i{border-radius:50%;flex:none;width:7px;height:7px}.quick-rooms button.active{border-color:var(--pos);background:var(--green-soft);color:var(--green);font-weight:750}.quick-rooms .none-room-option i{border:1.5px solid var(--brand-2);background:0 0}.quick-rooms .none-room-option.active i{border-color:var(--brand);background:0 0}.label-coverage-note{border:1px solid var(--warn-soft);background:var(--warn-soft);color:var(--accent-ink);border-radius:7px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.label-coverage-note svg{color:var(--accent-deep);flex:none;margin-top:1px}.room-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0 7px;font-size:11px;display:flex}.room-list-head span{background:var(--n1);width:21px;height:21px;color:var(--muted);border-radius:6px;place-items:center;font-size:9px;display:grid}.canonical-object-editor{border-top:1px solid var(--n2);gap:10px;margin-top:16px;padding-top:14px;display:grid}.canonical-object-editor>header{justify-content:space-between;align-items:center;display:flex}.canonical-object-editor>header>div{gap:2px;display:grid}.canonical-object-editor>header b{font-size:11px}.canonical-object-editor>header small{color:var(--muted);font-size:7.5px}.canonical-object-editor>header>span{background:var(--pos-soft);min-width:23px;height:23px;color:var(--pos-deep);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.object-editor-actions{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.object-editor-actions small{color:var(--muted);font-size:7.5px;line-height:1.4}.canonical-object-list{gap:7px;display:grid}.empty-object-list{border:1px dashed var(--n3);color:var(--muted);border-radius:8px;margin:0;padding:10px;font-size:8px}.canonical-object-list>article{border:1px solid var(--n2);border-left:3px solid var(--brand);background:var(--n0);border-radius:7px;overflow:hidden}.canonical-object-list>article.status-draft,.canonical-object-list>article.status-needs_review{border-left-color:var(--accent-deep);background:var(--paper)}.canonical-object-list>article.status-rejected{border-left-color:var(--danger);opacity:.72}.canonical-object-list>article.status-confirmed{border-left-color:var(--pos)}.canonical-object-list>article.selected{border-color:var(--pos);box-shadow:0 4px 13px #2f50411a}.canonical-object-list>article>header{justify-content:space-between;align-items:center;padding:8px;display:flex}.canonical-object-list>article>header button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.canonical-object-list>article>header b{font-size:9px}.canonical-object-list>article>header small{color:var(--muted);font-size:7px}.canonical-object-list>article>header>span{background:var(--n1);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:3px 6px;font-size:6.5px}.canonical-object-fields{border-top:1px solid var(--n1);grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.canonical-object-fields>label{gap:4px;display:grid}.canonical-object-fields>label span{color:var(--muted);font-size:7px;font-weight:750}.canonical-object-fields input,.canonical-object-fields select{border:1px solid var(--n2);background:var(--n0);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:7px;font-size:8px}.canonical-object-fields dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.canonical-object-fields dl div{background:var(--n1);border-radius:6px;padding:6px}.canonical-object-fields dt{color:var(--muted);text-transform:uppercase;font-size:6px}.canonical-object-fields dd{color:var(--ink-2);text-transform:capitalize;margin:2px 0 0;font-size:7.5px}.ai-original-note,.object-warning{background:var(--brand-tint);color:var(--brand-text);border-radius:7px;grid-column:1/-1;gap:5px;margin:0;padding:7px;font-size:7px;display:flex}.object-warning{background:var(--accent-soft);color:var(--accent-ink)}.object-review-actions{gap:5px;max-width:1320px;margin:0 auto 14px;display:flex}.object-review-actions button{border:1px solid var(--n3);background:var(--n0);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7.5px;display:flex}.object-review-actions .accept{border-color:var(--pos);color:var(--pos);background:var(--pos-soft)}.object-review-actions .reject,.object-review-actions .delete{border-color:var(--accent);color:var(--accent-deep);background:var(--n1)}.object-review-blocker{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:8px;display:flex}.room-list{max-height:270px;overflow-y:auto}.room-row{border-bottom:1px solid var(--n1);grid-template-columns:26px 1fr 34px;align-items:center;gap:8px;padding:8px 0;display:grid}.room-index{width:24px;height:24px;color:var(--n0);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.room-row>div{gap:2px;display:grid}.room-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-5px;padding:3px 5px;font-size:11px;font-weight:700}.room-row input:hover{border-color:var(--n2);background:var(--n0)}.room-row small{font-family:var(--font-mono);color:var(--muted);font-size:8px}.empty-list{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px 8px;font-size:10px;display:flex}.empty-list.missing{border:1px dashed var(--accent);background:var(--n1);color:var(--accent-deep);border-radius:7px;justify-content:flex-start;margin-top:9px;padding:16px 12px;line-height:1.5}.empty-list.missing svg{color:var(--danger);flex:none}.detect-rooms-button{background:var(--brand-fill);width:100%;min-height:42px;color:var(--on-brand);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-bottom:3px;font-size:10px;font-weight:850;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 9px 22px #2e56b033}.detect-rooms-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2e56b042}.detect-rooms-button:disabled{opacity:.46;cursor:not-allowed;transform:none}.roomless-confirm{border:1px solid var(--warn);background:var(--warn-soft);cursor:pointer;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:8px;margin-top:12px;padding:11px;display:grid}.roomless-confirm input{opacity:0;pointer-events:none;position:absolute}.roomless-confirm>span{color:var(--accent-deep)}.roomless-confirm>div{gap:3px;display:grid}.roomless-confirm b{color:var(--accent-ink);font-size:10px}.roomless-confirm small{color:var(--accent-deep);font-size:8px;line-height:1.45}.roomless-confirm.confirmed{border-color:var(--brand-soft);background:var(--n1)}.roomless-confirm.confirmed>span,.roomless-confirm.confirmed b{color:var(--brand)}.limited-analysis-note{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-top:11px;padding:10px;font-size:8.5px;line-height:1.45;display:grid}.limited-analysis-note button{background:var(--n0);color:var(--brand);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.entrance-card.is-set{background:var(--green-soft);border-color:var(--pos)}.entrance-card>svg{color:var(--green)}.review-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-checks>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.review-checks>div>svg{border-radius:7px;width:22px;height:22px;padding:5px}.review-checks .ready>svg{background:var(--green-soft);color:var(--green)}.review-checks .missing>svg{background:var(--accent-soft);color:var(--danger)}.review-checks .optional>svg{background:var(--brand-tint);color:var(--muted)}.review-checks .limited>svg{background:var(--accent-soft);color:var(--accent-ink)}.review-checks span{gap:2px;min-width:0;display:grid}.review-checks b{font-size:10px}.review-checks small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.analysis-blocker{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:12px;padding:12px;display:grid}.analysis-blocker>span{background:var(--warn-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.analysis-blocker>div:nth-child(2){min-width:0}.analysis-blocker b{color:var(--accent-ink);font-size:11px}.analysis-blocker p{color:var(--accent-ink);margin:3px 0 0;font-size:9px;line-height:1.45}.analysis-blocker-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.analysis-blocker-actions button{border-radius:8px;min-height:32px;padding-inline:11px;font-size:9px}.inline-validation{border:1px solid;border-radius:7px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;font-size:9px;line-height:1.45;display:flex}.inline-validation.error{border-color:var(--accent);background:var(--n1);color:var(--accent-ink)}.inline-validation.warning{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.inline-validation svg{flex:none;margin-top:1px}.inline-validation b{font-family:var(--font-mono);font-size:8px;display:block}.inline-validation p{margin:2px 0}.inline-validation small{opacity:.82;display:block}.geometry-validation-list{border:1px solid;border-radius:8px;margin-top:10px;overflow:hidden}.geometry-validation-list.errors{border-color:var(--accent);background:var(--n1)}.geometry-validation-list.warnings{border-color:var(--warn);background:var(--warn-soft)}.geometry-validation-list header{border-bottom:1px solid #5a46321f;align-items:center;gap:8px;padding:9px 10px;display:flex}.geometry-validation-list header div{gap:1px;display:grid}.geometry-validation-list header b{font-size:10px}.geometry-validation-list header small{color:var(--muted);font-size:8px}.geometry-validation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #5a46321a;grid-template-columns:minmax(92px,auto) 1fr;gap:8px;width:100%;padding:9px 10px;display:grid}.geometry-validation-list>button:first-of-type{border-top:0}.geometry-validation-list>button:hover{background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.geometry-validation-list>button:hover{background:color-mix(in srgb, var(--n0) 55%, transparent)}}.geometry-validation-list code{color:var(--accent-deep);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:7px}.geometry-validation-list span{color:var(--ink);gap:2px;font-size:9px;line-height:1.35;display:grid}.geometry-validation-list span small{color:var(--muted);font-size:8px}.request-details{border:1px solid var(--brand-tint);background:var(--n1);border-radius:7px;margin-top:13px;overflow:hidden}.request-details summary{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:9px;font-weight:800}.request-details[open] summary{border-bottom:1px solid var(--brand-tint)}.request-details .json-preview-head{border-radius:0;margin-top:0}.json-preview-head{background:var(--chrome);height:34px;color:var(--chrome-muted);font-family:var(--font-mono);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:0 9px;font-size:9px;display:flex}.json-preview-head button{color:var(--n3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.json-preview{background:var(--chrome);height:180px;color:var(--chrome-muted);font:9px/1.55 var(--font-mono);border-radius:0 0 9px 9px;margin:0;padding:12px;overflow:auto}.analyze-button{width:100%;min-height:47px;color:var(--on-brand);background:var(--brand-fill);margin-top:13px;font-size:12px;box-shadow:0 8px 22px #315f4d2e}.analyze-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.analyze-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.inspector-footer{border-top:1px solid var(--line);background:var(--n0);justify-content:space-between;padding:13px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector-footer{background:color-mix(in srgb, var(--n0) 94%, transparent)}}.inspector-footer .primary-button,.inspector-footer .secondary-button{min-width:96px}.error-toast{z-index:80;background:var(--ink);max-width:620px;color:var(--on-brand);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000040}.error-toast>svg{color:var(--accent);flex:none}.error-toast.notice-toast>svg{color:var(--chrome-ink)}.error-toast button{color:var(--n0);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-page{background:var(--paper);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.results-page{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-page{padding:24px clamp(22px,4vw,64px) 50px}.results-toolbar{z-index:50;border:0;border-bottom:1px solid var(--n2);background:var(--paper);border-radius:0;justify-content:space-between;align-items:center;max-width:1320px;min-height:62px;margin:0 auto 18px;padding:7px 0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.results-toolbar{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.report-back{min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:background .16s,color .16s;display:inline-flex}.report-back:hover{background:var(--brand-tint);color:var(--brand)}.report-back>span:first-child{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-text);border:0;border-radius:50%;place-items:center;display:grid}.report-back>span:last-child,.report-download span{gap:1px;display:grid}.report-back b,.report-download b{font-size:12px;line-height:1.2}.report-back small,.report-download small{color:var(--muted);font-size:9px;font-weight:550;line-height:1.2}.report-download{border:1px solid var(--brand-fill);background:var(--brand-fill);min-height:46px;color:var(--on-brand);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:7px 15px;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 6px 16px #315f4d29}.report-download:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #315f4d38}.report-download:disabled{cursor:wait;opacity:.68}.report-download small{color:var(--on-brand)}@supports (color:color-mix(in lab, red, red)){.report-download small{color:color-mix(in srgb, var(--on-brand) 76%, transparent)}}.pdf-export-error{border:1px solid var(--danger);background:var(--danger-soft);max-width:1320px;color:var(--danger-deep);border-radius:7px;align-items:center;gap:7px;margin:0 auto 10px;padding:9px 11px;font-size:10px;display:flex}.result-id{font-family:var(--font-mono);color:var(--muted);font-size:10px}.result-tabs{z-index:40;border:0;border-bottom:1px solid var(--n2);max-width:1320px;box-shadow:none;scrollbar-width:none;background:#fff;border-radius:0;gap:0;margin:6px auto 16px;padding:0;display:flex;position:sticky;top:62px;overflow-x:auto}.result-tabs::-webkit-scrollbar{display:none}.result-tabs button{color:var(--muted);cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 1 0;min-width:0;padding:13px 8px 12px;font-size:10.5px;font-weight:680;transition:color .18s,background .18s;position:relative;overflow:hidden}.result-tabs button:hover{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.result-tabs button:hover{background:color-mix(in srgb, var(--brand) 3%, transparent)}}.result-tabs button.active:after{content:"";background:var(--brand);height:2px;display:block;position:absolute;bottom:-1px;left:18%;right:18%}.result-grid,.map-result-layout,.method-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;max-width:1500px;margin:0 auto;display:grid}.room-report-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.78fr);align-items:start;gap:14px;max-width:1320px;margin:0 auto;display:grid}.report-plan-card,.room-report-card{border:1px solid var(--n2);background:#fff;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 10px 32px #2330280f}.report-plan-card{grid-template-rows:auto minmax(560px,1fr);padding:16px;display:grid}.report-plan-card .canvas-shell{border-radius:8px;min-height:560px}.report-section-head,.report-table-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-section-head{padding:2px 2px 15px}.report-section-head h2,.report-table-head h2{letter-spacing:-.03em;margin:0;font-size:19px}.report-section-head .chart-key{border:0;margin:2px 0 0;padding:0}.room-report-card{flex-direction:column;max-height:650px;display:flex}.report-table-head{border-bottom:1px solid var(--n2);padding:17px 18px 14px}.report-table-head>span{background:var(--pos-soft);color:var(--green);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.room-report-table{min-height:0;overflow-y:auto}.room-report-row{border:0;border-bottom:1px solid var(--n2);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(118px,1.15fr) minmax(100px,.85fr) minmax(122px,1fr);align-items:stretch;padding:0;display:grid;position:relative}button.room-report-row{cursor:pointer;font:inherit;transition:background .16s,box-shadow .16s}.room-report-row>span{border-right:1px solid var(--n2);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px 12px;display:flex}.room-report-row>span:last-child{border-right:0}.room-report-row b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.room-report-row small{color:var(--muted);font-size:12px;line-height:1.35}.room-report-columns{background:var(--warn-soft);min-height:55px;color:var(--muted)}.room-report-columns>span{text-transform:uppercase;letter-spacing:.05em;padding-block:12px;font-size:11.5px;font-weight:800}.room-report-row:before{content:"";background:var(--muted);width:4px;position:absolute;inset:0 auto 0 0}.room-report-columns:before{display:none}.room-report-row.tone-good:before{background:var(--pos)}.room-report-row.tone-warn:before{background:var(--accent-deep)}.room-report-row.tone-major:before{background:var(--accent)}.room-report-row.tone-acceptable:before{background:var(--brand)}.report-verdict{align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:9px!important}.report-verdict i{border:1px solid var(--n2);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.tone-good .report-verdict i{background:var(--pos-soft);color:var(--pos)}.tone-warn .report-verdict i,.tone-major .report-verdict i{background:var(--accent-soft);color:var(--accent-ink)}.tone-acceptable .report-verdict i{background:var(--brand-tint);color:var(--brand)}.report-footnote{background:var(--warn-soft);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:auto;padding:14px 18px;font-size:9px;line-height:1.5;display:flex}.report-footnote svg{color:var(--warn-ink);flex:none}.missing-room-report{text-align:center;min-height:285px;color:var(--brand);flex-direction:column;justify-content:center;align-items:center;padding:34px 28px;display:flex}.missing-room-report>svg{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:8px;padding:11px}.missing-room-report h3{color:var(--ink);margin:13px 0 6px;font-size:15px}.missing-room-report p{max-width:330px;margin:0 0 16px;font-size:10px;line-height:1.55}.guidance-card{border:1px solid var(--n2);background:#fff;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:11px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 34px #2344610f}.guidance-card>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.guidance-card.good>span{color:var(--pos-deep);background:var(--pos-soft)}.guidance-card.attention>span{color:var(--accent-ink);background:var(--accent-soft)}.guidance-card.actions>span{color:var(--brand);background:var(--brand-tint)}.guidance-card h3{margin:0 0 9px;font-size:17px}.guidance-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.guidance-card ul,.guidance-card ol{color:var(--brand-text);gap:8px;margin:0;padding-left:17px;font-size:9px;line-height:1.5;display:grid}.guidance-card li b,.guidance-card li small{display:block}.guidance-card li b{color:var(--ink);font-size:15px}.guidance-card li small{color:var(--muted);margin-top:2px;line-height:1.45}.guidance-summary{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:0 auto;padding:0;display:grid}.guidance-summary-item{border:1px solid var(--n2);background:#fff;border-radius:9px;gap:10px;padding:16px;display:flex}.guidance-summary-item>svg{flex-shrink:0;margin-top:2px}.guidance-summary-item.good>svg{color:var(--pos-deep)}.guidance-summary-item.attention>svg{color:var(--accent-ink)}.guidance-summary-item.actions>svg{color:var(--brand)}.guidance-summary-item>div{min-width:0}.guidance-summary-item>div>p{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.guidance-summary-item ul{gap:6px;margin:0;padding-left:16px;display:grid}.guidance-summary-item li{color:var(--brand-text);font-size:16px;line-height:1.5}.guidance-summary-item li b{color:var(--ink);font-weight:700}.guidance-summary-item>div>p:last-child{color:var(--muted);margin:0;font-size:14px;font-weight:400;line-height:1.5}.guidance-card .secondary-button{min-height:34px;margin-top:12px;font-size:9px}.scope-warning{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px;display:flex}.scope-warning>svg{flex:none}.scope-warning b{font-size:10px}.scope-warning p{margin:3px 0 7px;font-size:9px;line-height:1.5}.scope-warning button{color:var(--brand);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.empty-findings{border:1px dashed var(--n2);color:var(--muted);text-align:center;background:#fff;border-radius:7px;padding:24px;font-size:9px}.finding-group{gap:8px;margin-bottom:15px;display:grid}.finding-group>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.finding-group>header b{color:var(--ink);font-size:14px}.finding-group>header span{color:var(--muted);text-transform:capitalize;font-size:12px}.inline-trace{border:1px solid var(--n2);color:var(--ink-2);overflow-wrap:anywhere;background:#fff;border-radius:7px;margin-top:6px;padding:8px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.expert-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.expert-summary{min-width:0}.trace-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.trace-metrics>div{border:1px solid var(--n2);background:#fff;border-radius:9px;padding:10px}.trace-metrics span{color:var(--muted);font-size:8px;display:block}.trace-metrics strong{color:var(--ink);margin-top:3px;font-size:17px;display:block}.trace-list{gap:6px;max-height:650px;margin-top:13px;display:grid;overflow:auto}.trace-row{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.trace-row>div{min-width:0;display:grid}.trace-row>div b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.trace-row>div span,.trace-row small{color:var(--muted);font-size:8px}.trace-row>strong{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:700}.trace-row.status-matched,.trace-row.status-matched_contested_or_unscored,.trace-row.status-matched_ethical_exclusion_unscored{border-left-color:var(--pos)}.trace-row.status-missing_required_facts,.trace-row.status-blocked_unverified_devata_region{border-left-color:var(--accent-deep);background:var(--paper)}.expert-decision{border-top:1px solid var(--n1);padding:9px 0}.expert-decision b,.expert-decision p,.expert-decision small{margin:0;display:block}.expert-decision b{font-size:9px}.expert-decision p{color:var(--brand);text-transform:capitalize;font-size:8px}.expert-decision small{color:var(--muted);margin-top:3px;font-size:8px}.coverage-check-list{max-height:300px;margin-top:9px;overflow:auto}.coverage-check-list details{border-top:1px solid var(--n1);padding:7px 0}.coverage-check-list summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;gap:8px;font-size:8px;list-style:none;display:flex}.coverage-check-list summary b{color:var(--accent-ink);text-transform:capitalize;font-size:7px}.coverage-check-list details p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.score-expert-trace{border-top:1px solid var(--n1);margin-top:22px;padding-top:18px}.score-component-list{gap:6px;margin-top:12px;display:grid}.score-component-list article{border:1px solid var(--n1);background:var(--n0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.score-component-list article>div{min-width:0;display:grid}.score-component-list article b{font-size:9px}.score-component-list article span,.score-component-list article small{color:var(--muted);font-size:8px}.score-component-list article>strong{color:var(--pos-deep);font-size:9px}.result-panel{border:1px solid var(--n2);background:#fff;border-radius:9px;padding:19px;box-shadow:0 7px 25px #282f290b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.panel-heading h2,.method-flow h2{letter-spacing:-.025em;margin:0;font-size:19px}.segmented-control{border:1px solid var(--n2);background:#fff;border-radius:8px;padding:3px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px}.segmented-control button.active{color:var(--green);background:#fff;font-weight:750;box-shadow:0 2px 6px #00000012}.finding-list{gap:8px;display:grid}.finding-card{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:7px;overflow:hidden}.finding-card.good{border-left-color:var(--pos)}.finding-card.warn{border-left-color:var(--accent-deep)}.finding-card.major{border-left-color:var(--accent)}.finding-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto 18px;align-items:start;gap:9px;width:100%;padding:12px;display:grid}.finding-status{border:1px solid var(--n2);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;display:grid}.finding-card.good .finding-status{background:var(--pos-soft);color:var(--pos)}.finding-card.warn .finding-status,.finding-card.major .finding-status{background:var(--accent-soft);color:var(--accent-ink)}.finding-copy{min-width:0;color:var(--muted);gap:5px;font-size:16px;line-height:1.55;display:grid}.finding-title-row{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.finding-title-row strong{font-size:16px}.grade-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--n2);min-width:max-content;color:var(--muted);white-space:nowrap;background:#fff;border-radius:99px;flex:none;padding:4px 9px;font-size:11px}.grade-badge.good{background:var(--pos-soft);color:var(--pos-deep)}.grade-badge.warn,.grade-badge.major{background:var(--accent-soft);color:var(--accent-ink)}.evidence-strip{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.evidence-strip b{color:var(--accent-ink)}.finding-summary>svg{color:var(--muted);transition:transform .15s}.finding-summary>svg.rotate{transform:rotate(180deg)}.finding-detail{border-top:1px solid var(--n2);background:#fff;gap:10px;padding:14px 45px;font-size:16px;display:grid}.finding-detail b{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.finding-detail p{color:var(--muted);margin:3px 0 0;line-height:1.5}.conflict-note{color:var(--accent-deep)}.source-list{gap:5px;margin:5px 0 0;padding-left:15px;display:grid}.source-list li{color:var(--muted)}.source-list a{color:var(--green)}.source-list small{color:var(--muted);display:block}.result-side{align-content:start;gap:14px;display:grid}.result-side h3,.map-legend h3,.method-grid aside h3{margin:0 0 10px;font-size:15px}.muted{color:var(--muted);font-size:14px;line-height:1.55}.entrance-result{background:var(--saffron-soft);border-radius:7px;gap:4px;padding:14px;display:grid}.entrance-result strong{color:var(--accent-deep);font-size:19px}.entrance-result span{color:var(--accent-ink);font-size:10px}.unscored-row{border-top:1px solid var(--n1);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.unscored-row b{color:var(--muted);border:1px solid var(--n2);background:#fff;border-radius:99px;padding:3px 7px}.traditional-note{background:var(--warn-soft);border-color:var(--accent);color:var(--accent-ink);gap:9px;display:flex}.traditional-note svg{flex:none}.traditional-note p{margin:0;font-size:9px;line-height:1.55}.map-result-layout .canvas-shell{min-height:680px}.map-legend ol{counter-reset:map;margin:15px 0 0;padding:0;list-style:none}.map-legend li{counter-increment:map;border-bottom:1px solid var(--n1);grid-template-columns:25px 1fr;gap:9px;padding:11px 0;display:grid}.map-legend li:before{content:counter(map);background:var(--green-soft);width:21px;height:21px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.map-legend li>b,.map-legend li>span{grid-column:2}.map-legend li>span{color:var(--muted);margin-top:-5px;font-size:9px;line-height:1.45}.taxonomy-panel{align-self:start;max-height:680px;overflow-y:auto}.taxonomy-panel h3{margin:0 0 13px;font-size:17px}.reference-loading,.reference-error{border-radius:9px;margin:0 0 12px;padding:9px 10px;font-size:9px;line-height:1.45}.reference-loading{background:var(--pos-soft);color:var(--green);align-items:center;gap:7px;display:flex}.reference-error{background:var(--accent-soft);color:var(--accent-ink)}.selected-reference{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:8px;margin-bottom:12px;padding:12px}.selected-reference.good{border-left-color:var(--pos)}.selected-reference.warn{border-left-color:var(--accent-deep)}.selected-reference.major{border-left-color:var(--accent)}.selected-reference.devata-outer{border-left-color:var(--pos)}.selected-reference.devata-inner{border-left-color:var(--accent-deep)}.selected-reference.devata-central{border-left-color:var(--accent-deep);background:var(--warn-soft)}.selected-reference.pada-inside{border-left-color:var(--pos)}.selected-reference.pada-partial{border-left-color:var(--accent-deep);background:var(--paper)}.selected-reference.pada-outside{border-left-color:var(--muted);background:var(--n1)}.selected-reference.brahmasthan{border-left-color:var(--brand);background:var(--brand-tint)}.selected-reference>div:first-child{gap:2px;display:inline-grid}.selected-reference>div:first-child strong{color:var(--green);font-size:16px}.selected-reference>div:first-child span{color:var(--muted);text-transform:capitalize;font-size:9px}.selected-reference>.grade-badge,.selected-reference>.square-badge{float:right;margin-top:2px}.selected-reference p{clear:both;color:var(--ink-2);margin:11px 0 5px;font-size:10px;line-height:1.52}.selected-reference small{color:var(--muted);font-size:8px;line-height:1.45;display:block}.selected-reference dl{clear:both;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0 0;display:grid}.selected-reference dl div{background:#fff;border-radius:7px;min-width:0;padding:7px}.selected-reference dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.selected-reference dd{color:var(--ink);text-transform:capitalize;overflow-wrap:anywhere;margin:2px 0 0;font-size:9px;font-weight:750}.pada-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pada-catalog button{border:1px solid var(--n2);border-top:2px solid var(--muted);cursor:pointer;text-align:center;background:#fff;border-radius:7px;gap:2px;min-width:0;padding:6px 3px;display:grid}.pada-catalog button.good{border-top-color:var(--pos)}.pada-catalog button.warn{border-top-color:var(--accent-deep)}.pada-catalog button.major{border-top-color:var(--accent)}.pada-catalog button b{font-size:8px}.pada-catalog button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.pada-catalog button:hover,.pada-catalog button.active{background:var(--green-soft);border-color:var(--pos);box-shadow:0 2px 7px #315f4d1a}.mandala-catalog{grid-template-columns:repeat(9,minmax(0,1fr))}.mandala-catalog button{border-top-color:var(--pos);padding:5px 1px}.mandala-catalog button.partial{border-top-color:var(--accent-deep);background:var(--paper)}.mandala-catalog button.outside{border-top-color:var(--muted);background:repeating-var(--n0)}.mandala-catalog button.brahmasthan{border-color:var(--brand-soft);background:var(--brand-tint)}.mandala-legend{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.mandala-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.mandala-legend i{border:1px solid var(--pos);background:var(--pos-soft);border-radius:2px;width:14px;height:10px}.mandala-legend i.partial{border-color:var(--accent-ink);background:var(--accent-soft)}.mandala-legend i.outside{border-color:var(--muted);background:repeating-var(--n0)}.mandala-legend i.brahma{border-color:var(--brand);background:var(--brand-tint)}.pada-overlap-list{border-top:1px solid var(--n2);margin:12px 0;padding-top:10px}.pada-overlap-list h4{margin:0 0 7px;font-size:10px}.pada-overlap-list>button{border:1px solid var(--n2);background:var(--n0);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:8px;display:flex}.pada-overlap-list>button span{gap:2px;display:grid}.pada-overlap-list>button b,.pada-overlap-list>button strong{font-size:8px}.pada-overlap-list>button small,.pada-overlap-list>p{color:var(--muted);font-size:7.5px}.limitation-note{background:var(--warn-soft);color:var(--accent-ink);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;font-size:8px;line-height:1.5;display:flex}.limitation-note svg{color:var(--accent-deep);flex:none;margin-top:1px}.devata-filter select{border:1px solid var(--n2);background:var(--n0);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:9px 10px;font-size:10px}.devata-cloud{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.devata-cloud button{border:1px solid var(--n2);background:var(--n1);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:4px 7px;font-size:7.5px}.devata-cloud button.inner{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.devata-cloud button.central{background:var(--warn-soft);border-color:var(--warn);color:var(--accent-ink)}.devata-cloud button.unresolved{border-style:dashed}.devata-cloud button:hover,.devata-cloud button.active{border-color:var(--green);background:var(--brand-fill);color:var(--on-brand)}.devata-status-legend{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.devata-status-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.devata-status-legend i{border-radius:3px;width:13px;height:10px;display:inline-block}.devata-status-legend i.anchor{border:2px solid var(--pos);background:var(--n0);border-radius:50%;width:9px;height:9px}.devata-status-legend i.region{border:1px solid var(--brand);background:#694eb740}.devata-status-legend i.unresolved{border:1px dashed var(--muted);background:0 0}.devata-conflict{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:9px;padding:8px}.devata-conflict b{color:var(--accent-ink);font-size:8px}.devata-conflict p{color:var(--muted);margin:3px 0 0;font-size:7.5px;line-height:1.45}.devata-room-overlap{border:1px solid var(--n2);width:100%;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;margin-top:7px;padding:7px;font-size:8px;display:flex}.square-badge{background:var(--warn-soft);color:var(--warn-ink);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.source-anchor{color:var(--green);align-items:center;gap:6px;margin-top:10px;font-size:8px;line-height:1.4;display:inline-flex}.method-grid{grid-template-columns:minmax(0,1fr) 400px}.method-step{border-bottom:1px solid var(--n1);grid-template-columns:34px 1fr;gap:11px;padding:14px 0;display:grid}.method-step>span{background:var(--brand-fill);width:30px;height:30px;color:var(--on-brand);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.method-step div{gap:4px;display:grid}.method-step b{font-size:11px}.method-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.metadata-list{margin:0}.metadata-list>div{border-bottom:1px solid var(--n1);gap:3px;padding:9px 0;display:grid}.metadata-list dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.metadata-list dd{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.json-panel{max-width:1320px;margin:0 auto}.json-panel pre{background:var(--ink);max-height:620px;color:var(--pos);font:10px/1.6 var(--font-mono);border-radius:7px;padding:18px;overflow:auto}@media (max-width:1120px){.topbar{grid-template-columns:220px 1fr auto}.autosave,.docs-link{display:none}.studio-main{grid-template-columns:minmax(430px,1fr) 350px}.step-sidebar{flex-basis:235px;width:235px}.step-sidebar.closed{margin-left:-235px}}@media (max-width:860px){.topbar{grid-template-columns:1fr auto;padding:0 13px}.mobile-menu{place-items:center;display:grid}.topbar-center,.api-pill{display:none}.studio-layout{position:relative}.step-sidebar{position:absolute;inset:0 auto 0 0;box-shadow:14px 0 35px #20262126}.step-sidebar.closed{margin-left:0;transform:translate(-105%)}.studio-main{grid-template-columns:1fr;width:100%;overflow-y:auto}.workspace-column{min-height:580px;overflow:visible}.inspector{border-left:0;border-top:1px solid var(--line);min-height:520px;overflow:visible}.inspector-body{overflow:visible}.result-grid,.map-result-layout,.method-grid,.expert-layout{grid-template-columns:1fr}.trace-metrics{grid-template-columns:repeat(2,1fr)}.room-report-layout,.guidance-summary{grid-template-columns:1fr}.report-plan-card{grid-template-rows:auto minmax(560px,1fr)}.report-plan-card .canvas-shell{min-height:560px}}@media (max-width:560px){.topbar-actions .compact{display:none}.workspace-column{min-height:490px;padding:12px}.workspace-step-status{display:none}.overlay-controls{gap:7px}.mini-toggle{font-size:9px}.plan-stage svg{width:calc(100% - 18px);height:calc(100% - 18px)}.inspector-head,.inspector-body,.inspector-footer{padding-inline:18px}.results-page{padding:14px 12px 35px}.results-toolbar{min-height:58px;padding:6px;top:6px}.results-toolbar .result-id,.revision-chip{display:none}.report-back{gap:6px;padding-right:6px}.report-back>span:first-child{width:32px;height:32px}.report-back small,.report-download small{display:none}.report-back b,.report-download b{font-size:10px}.results-toolbar-right{gap:6px}.report-download{gap:7px;min-height:40px;padding:7px 10px}.result-tabs{overflow-x:auto}.result-tabs button{white-space:nowrap;flex:none;min-width:92px}.panel-heading{flex-direction:column}.review-checks{grid-template-columns:1fr}.report-plan-card{grid-template-rows:auto minmax(440px,1fr);padding:12px}.report-plan-card .canvas-shell{min-height:440px}.report-section-head{flex-direction:column;gap:8px}.room-report-row{grid-template-columns:minmax(105px,1.1fr) minmax(82px,.8fr) minmax(112px,1fr)}.room-report-row>span{padding:11px 9px}.room-report-row b{font-size:10px}.room-report-columns>span{font-size:7px}.report-verdict{gap:6px!important}.report-verdict i{width:24px;height:24px}.corner-readout{grid-template-columns:1fr 1fr}}.image-preflight{border:1px solid var(--n3);background:var(--n1);border-radius:9px;margin-bottom:16px;padding:13px;box-shadow:0 10px 28px #193b450f}.image-preflight>div:first-child{align-items:center;gap:10px;display:flex}.image-preflight>div:first-child>span{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.image-preflight>div:first-child>div{gap:2px;min-width:0;display:grid}.image-preflight b{font-size:11px}.image-preflight small,.privacy-line{color:var(--muted);overflow-wrap:anywhere;font-size:8.5px}.rotate-actions{grid-template-columns:1fr .75fr 1fr;gap:5px;margin-top:11px;display:grid}.rotate-actions button{border:1px solid var(--n3);background:var(--n0);border-radius:8px;min-height:32px}@supports (color:color-mix(in lab, red, red)){.rotate-actions button{background:color-mix(in srgb, var(--n0) 90%, transparent)}}.rotate-actions button{cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.rotate-actions button:hover{border-color:var(--muted);color:var(--green)}.extract-button{background:var(--saffron);width:100%;min-height:39px;color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 20px #b95f412e}.extract-button:hover{background:var(--accent-deep);transform:translateY(-1px)}.extract-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.privacy-line{text-align:center;margin:7px 0 0;line-height:1.45}.config-note{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;font-size:8.5px;line-height:1.5;display:flex}.config-note svg{flex:none}.config-note code{font-family:var(--font-mono);font-size:8px}.extraction-note{border-left:3px solid var(--pos);background:var(--pos-soft);color:var(--pos-deep);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;display:flex}.extraction-note>div{gap:3px;display:grid}.extraction-note b{font-size:10px}.extraction-note span{color:var(--ink-2);font-size:8.5px}.zone-inspector{align-self:start;min-height:480px}.zone-inspector h3{letter-spacing:-.05em;color:var(--saffron);margin:0 0 5px;font-size:34px}.zone-picker{grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0;display:grid}.zone-picker button{border:1px solid var(--n2);background:var(--warn-soft);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:9px;font-weight:800;transition:all .16s}.zone-picker button:hover{border-color:var(--n4)}.zone-picker button.active{border-color:var(--saffron);background:var(--saffron);color:var(--on-accent);box-shadow:0 5px 14px #b95f4133}.zone-picker.dense{grid-template-columns:repeat(8,1fr)}.zone-picker.dense button{min-height:25px;font-family:var(--font-mono);padding:3px;font-size:7px}.zone-readout{grid-template-columns:1fr 1fr;gap:6px;display:grid}.zone-readout span{background:var(--green-soft);color:var(--ink-2);border-radius:9px;gap:2px;padding:9px;font-size:11px;display:grid}.zone-readout b{color:var(--green);font-size:17px}.zone-room-list{gap:5px;margin-top:12px;display:grid}.zone-room-list>p{color:var(--muted);text-align:center;border:1px dashed var(--n3);border-radius:9px;margin:0;padding:16px 8px;font-size:14px}.zone-room-list button{border:1px solid var(--n2);background:var(--n0);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:8px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.zone-room-list button.active{border-color:var(--n4);background:var(--pos-soft)}.room-overlap-card{border:1px solid var(--n2);background:#fff;border-radius:8px;margin:11px 0 14px;padding:11px}.room-overlap-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-overlap-card header>div{gap:2px;display:grid}.room-overlap-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.room-overlap-card header b{color:var(--brand-text);font-size:14px}.room-overlap-card header>strong{color:var(--brand);text-align:right;font-size:17px;display:grid}.room-overlap-card header>strong small{color:var(--muted);font-size:8px;font-weight:700}.overlap-bars{gap:7px;margin:10px 0 8px;display:grid}.overlap-bars>div{gap:3px;display:grid}.overlap-bars span{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.overlap-bars em{font-style:normal;font-family:var(--font-mono)}.overlap-bars i{background:var(--brand-tint);border-radius:99px;height:5px;overflow:hidden}.overlap-bars u{border-radius:inherit;background:var(--brand);height:100%;text-decoration:none;display:block}.room-overlap-card>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.angular32-inspector h3{color:var(--brand);font-family:var(--font-mono);letter-spacing:-.025em;font-size:27px}.angular-sector-readout{border:1px solid var(--n2);background:#fff;border-radius:8px;margin:11px 0;padding:11px}.angular-sector-readout>strong{color:var(--brand);font-family:var(--font-mono);font-size:16px}.angular-sector-readout dl,.entrance-projection-card dl{gap:5px;margin:8px 0 0;display:grid}.angular-sector-readout dl>div,.entrance-projection-card dl>div{justify-content:space-between;gap:10px;font-size:8px;display:flex}.angular-sector-readout dt,.entrance-projection-card dt{color:var(--muted)}.angular-sector-readout dd,.entrance-projection-card dd{color:var(--ink-2);font-family:var(--font-mono);text-align:right;margin:0}.model-comparison-note{border:1px solid var(--n2);color:var(--brand-text);background:#fff;border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0;padding:9px;font-size:8px;line-height:1.5;display:flex}.model-comparison-note svg{flex:none}.entrance-projection-card{border:1px solid var(--pos);background:var(--pos-soft);border-radius:8px;margin:11px 0;padding:11px}.entrance-projection-card.candidate{border-color:var(--warn);background:var(--warn-soft)}.entrance-projection-card header{color:var(--pos-deep);align-items:center;gap:8px;display:flex}.entrance-projection-card.candidate header{color:var(--accent-ink)}.entrance-projection-card header div{gap:1px;display:grid}.entrance-projection-card header b{font-size:14px}.entrance-projection-card header small{font-size:11px}.entrance-projection-card p{color:var(--ink-2);margin:9px 0 0;font-size:14px;line-height:1.5}.entrance-projection-card>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.zone-room-list i{border-radius:99px;width:7px;height:26px}.zone-room-list span{gap:2px;display:grid}.zone-room-list b{font-size:14px}.zone-room-list small{color:var(--muted);font-size:12px}.chart-key{border-top:1px solid var(--n2);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.chart-key span{align-items:center;gap:4px;display:flex}.chart-key i{border-radius:50%;width:7px;height:7px}.chart-key i.good{background:var(--pos)}.chart-key i.warn{background:var(--accent-deep)}.chart-key i.neutral{background:var(--muted)}@media (max-width:560px){.plan-stage svg{width:auto;max-width:calc(100% - 18px);height:calc(100% - 18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.geometry-overlay-legend{grid-template-columns:1fr}}.studio-layout.sheet .atelier-controls .orientation-readout{align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);border-radius:var(--r);background:var(--lift);border:0;grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .atelier-controls .orientation-readout strong,.studio-layout.sheet .atelier-controls .north-contract-readout strong,.studio-layout.sheet .atelier-controls .center-method-card strong{color:var(--i)}.studio-layout.sheet .atelier-controls .north-contract-readout{margin-top:var(--s2);border-radius:var(--r);background:var(--hr-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.studio-layout.sheet .atelier-controls .north-contract-readout>div{padding:var(--s2) var(--s3);background:var(--paper);border:0;border-radius:0}.studio-layout.sheet .atelier-controls .north-contract-readout span,.studio-layout.sheet .atelier-controls .center-method-card span{color:var(--mu);letter-spacing:0;text-transform:none;font-size:.72rem}.studio-layout.sheet .atelier-controls .north-evidence{margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);border:0;grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .atelier-controls .north-profile{margin-top:var(--s2);color:var(--mu);text-align:left;font-size:.72rem;display:block!important}.studio-layout.sheet .atelier-controls :is(.boundary-card.is-set,.entrance-card.is-set)>span:first-child{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .center-method-card{margin-top:var(--s3);border-radius:var(--r);background:var(--hr-2);box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px}.studio-layout.sheet .atelier-controls .center-method-card>div,.studio-layout.sheet .atelier-controls .center-method-card>small{padding:var(--s2) var(--s3);background:var(--paper)}.studio-layout.sheet .atelier-controls .center-method-card>small{color:var(--mu);grid-column:1/-1;font-size:.72rem;line-height:1.45}.studio-layout.sheet .atelier-controls .geometry-actions{gap:var(--s2);margin:var(--s3) 0}.studio-layout.sheet .atelier-controls .object-review-section{margin-top:var(--s4);padding:var(--s3) 0 0;border:0;border-top:1px solid var(--hr);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section>summary{padding:0 0 var(--s3);border-bottom:1px solid var(--hr-2);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section[open]>summary{border-bottom-color:var(--hr-2);background:0 0}.studio-layout.sheet .atelier-controls .object-review-section>summary>span{border-radius:var(--r);background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-section>:not(summary){margin-inline:0}.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept{border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article{border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected input,.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected select{border-color:var(--paper);background:var(--paper);color:var(--i)}.studio-layout.sheet .atelier-controls .object-review-actions .reject,.studio-layout.sheet .atelier-controls .object-review-actions .delete{border-radius:var(--r);background:var(--lift);color:var(--bad);border:0}.studio-layout.sheet .atelier-controls .object-review-actions :is(.reject,.delete):hover{background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-warning{gap:var(--s1);border-radius:var(--r);background:var(--lift);color:var(--bad);border:0;align-items:flex-start;display:flex}.studio-layout.sheet .atelier-controls .entrance-clear{min-height:2.25rem;padding-inline:var(--s2)}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{border-radius:var(--r)}.studio-layout.sheet .atelier-controls .geometry-validation-list{border-radius:var(--r);background:var(--lift);border:0}.studio-layout.sheet .atelier-controls .geometry-validation-list.errors{border-left:2px solid var(--bad)}.studio-layout.sheet .atelier-controls .geometry-validation-list.warnings{border-left:2px solid var(--ac)}.studio-layout.sheet .atelier-controls .analysis-blocker{border:0;border-left:2px solid var(--bad);border-radius:var(--r);background:var(--lift);box-shadow:none}.topbar{height:72px;color:var(--chrome-ink);background:var(--chrome);border-bottom:2px solid var(--accent);grid-template-columns:1fr auto 1fr;padding:0 30px;box-shadow:0 9px 30px #102a4d38}.brand-lockup{gap:12px}.brand-mark{width:40px;height:40px;color:var(--on-accent);background:var(--accent);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff4d,0 9px 24px #0b193a47}.brand-lockup strong{color:var(--chrome-ink);font-size:18px}.brand-lockup span{color:var(--chrome-muted);font-size:10px}.header-vastu-signature{background:#0716363d;border:1px solid #ffffff2b;border-radius:9px;justify-self:center;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #05132d21}.header-vastu-signature>i{background:#ffffff21;width:1px;height:24px}.header-vastu-signature button{min-width:82px;height:44px;color:var(--chrome-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.header-vastu-signature button span{width:26px;height:26px;color:var(--accent);background:#ffffff16;border-radius:8px;place-items:center;display:grid}.header-vastu-signature button b{white-space:nowrap;font-size:9px}.header-vastu-signature button.active span{color:#fff;background:#d98f3c;box-shadow:0 4px 10px #b85c203d}.header-vastu-signature button:disabled{opacity:.36;cursor:not-allowed}.topbar-center{justify-self:end}.topbar-center label{gap:2px;display:grid}.topbar-center label>span{color:var(--chrome-muted);text-transform:uppercase;letter-spacing:.1em;padding-left:3px;font-size:7px;font-weight:800}.topbar-center input{width:240px;color:var(--chrome-ink);text-align:left;background:#ffffff17;border:1px solid #ffffff2e;padding:9px 12px;font-weight:680}.topbar-center input:hover,.topbar-center input:focus{color:var(--ink);background:var(--n0);border-color:var(--accent);box-shadow:0 0 0 3px #efa94926}.autosave{color:var(--chrome-muted)}.primary-button,.analyze-button{background:var(--brand-fill);box-shadow:var(--shadow-s)}.primary-button:hover,.analyze-button:hover{background:var(--brand-deep);box-shadow:var(--shadow-s)}.secondary-button{border-color:var(--brand-soft);color:var(--brand-text)}.secondary-button:hover{background:var(--n1);border-color:var(--brand-soft)}.text-button{color:var(--brand)}.studio-layout{background:radial-gradient(circle at 86% 8%, var(--n0) 0, var(--brand-tint) 44%, var(--brand-tint) 100%);gap:22px;height:calc(100vh - 72px);padding:22px}.step-sidebar{width:286px;color:var(--ink);background:var(--n0);flex:0 0 286px;padding:30px 22px 24px}@supports (color:color-mix(in lab, red, red)){.step-sidebar{background:color-mix(in srgb, var(--n0) 97%, transparent)}}.step-sidebar{border:1px solid var(--brand-tint);border-radius:24px;box-shadow:0 18px 50px #23446114}.sidebar-head{padding:0 8px 26px}.sidebar-head strong{max-width:210px;color:var(--ink);letter-spacing:-.035em;font-size:22px;line-height:1.12;display:block}.sidebar-head>.icon-button{display:none}.step-list{gap:3px;position:relative}.step-list:before{content:"";z-index:0;background:var(--brand-tint);border-radius:99px;width:2px;position:absolute;top:25px;bottom:25px;left:29px}.step-list button{border:0;border-radius:9px;grid-template-columns:42px 1fr;gap:12px;min-height:68px;padding:10px 8px;overflow:visible}.step-list button:hover{background:var(--n1);border-color:#0000}.step-list button.active{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-tint);border-color:#0000}.step-list button.active:before{background:var(--brand);width:3px;inset:11px auto 11px -1px}.step-list .step-icon{z-index:1;border:2px solid var(--brand-soft);background:var(--n1);width:42px;height:42px;color:var(--brand);border-radius:50%;position:relative}.step-list button.active .step-icon{border-color:var(--brand-fill-2);background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 7px 18px #2682db3d}.step-list button.complete .step-icon{border-color:var(--pos);background:var(--pos-soft);color:var(--pos)}.step-list button>span:nth-child(2){gap:4px}.step-list b{color:var(--ink);font-size:13px}.step-list small{color:var(--brand-2);white-space:normal;font-size:10px;line-height:1.35}.studio-main{background:var(--n0);border:1px solid var(--brand-tint);border-radius:26px;flex:1;grid-template-columns:minmax(500px,1fr) 350px;min-width:0;overflow:hidden;box-shadow:0 20px 58px #23446117}.workspace-column{background:#fff;padding:18px}.workspace-toolbar{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0 4px}.workspace-title{gap:3px;min-width:0;display:grid}.workspace-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-title span{color:var(--brand-2);font-size:10px}.overlay-controls{border:1px solid var(--brand-tint);background:var(--brand-tint);padding:4px}.mini-toggle{color:var(--brand)}.mini-toggle input:checked+span{background:var(--brand-fill)}.canvas-shell{border:1px solid var(--n2);box-shadow:none;border-radius:8px;animation:.42s cubic-bezier(.22,.8,.3,1) both workspace-in}.plan-stage{background:#fff}.plan-stage:before{opacity:0}.plan-empty-state{border:2px dashed var(--n2);width:auto;min-height:0;box-shadow:none;background:#fff;border-radius:8px;padding:42px;inset:26px}.plan-empty-state>span{width:58px;height:58px;color:var(--brand);background:var(--n0);border-radius:7px;margin-bottom:20px;box-shadow:0 10px 28px #2873ad24}.plan-empty-state b{color:var(--ink);letter-spacing:-.03em;font-size:22px}.plan-empty-state small{max-width:430px;color:var(--brand);margin-top:9px;font-size:11px;line-height:1.6}.plan-empty-state em{color:var(--brand-2);margin-top:12px;font-size:10px;font-style:normal}.empty-plan-action{background:var(--brand-fill);min-height:44px;box-shadow:var(--shadow-s);border-radius:8px;margin-top:22px;padding:0 20px}.empty-plan-action:hover{box-shadow:0 14px 30px #2563eb4d}.inspector{background:var(--n0);border-left:1px solid var(--brand-tint)}.inspector-head{padding:26px 26px 16px}.inspector-head>span{color:var(--brand);font-size:9px}.inspector-head h1{color:var(--ink);font-size:26px}.inspector-body{padding:0 26px 26px}.lead{color:var(--brand);font-size:11px;line-height:1.65}.inspector-step-content{animation:.34s cubic-bezier(.22,.8,.3,1) both panel-in}.inspector-footer{border-top-color:var(--brand-tint);padding:15px 26px}.inspector-footer .primary-button,.inspector-footer .secondary-button{border-radius:8px;min-width:104px;min-height:42px}.upload-assurances{gap:8px;margin:16px 0 20px;display:grid}.upload-assurances span{color:var(--pos-deep);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.upload-assurances svg{color:var(--pos)}.demo-card{border-color:var(--brand-tint);background:var(--n0);border-radius:9px;box-shadow:0 7px 20px #284c6a0d}.demo-thumb{background:var(--brand-tint);color:var(--brand)}.tip-card{border-color:var(--brand-tint);background:var(--n1);color:var(--brand)}.tip-card svg{color:var(--brand)}.extract-button{background:var(--brand-fill);box-shadow:var(--shadow-s)}.extract-button:hover{background:var(--brand)}.confirm-card.confirmed{background:var(--pos-soft);border-color:var(--pos)}.analyze-button{border-radius:8px;min-height:50px}.error-toast{background:var(--chrome);border-radius:9px;box-shadow:0 18px 45px #182a4047}.results-page{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.results-page{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-toolbar{border-color:var(--n2);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.results-toolbar{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-toolbar{box-shadow:none}.result-tabs{border-color:var(--n2);background:#fff}.result-tabs button.active{color:var(--brand-text);box-shadow:none;background:0 0;transform:none}.result-panel,.report-plan-card,.room-report-card{border-color:var(--n2);box-shadow:0 14px 38px #23446112}.report-download{background:var(--brand-fill)!important}.remedies-view{max-width:1080px;margin:0 auto;display:grid}.remedies-intro{border-bottom:1px solid var(--n3);grid-template-columns:minmax(300px,1fr) minmax(420px,1.05fr);align-items:end;gap:42px;padding:30px 4px 28px;display:grid}.remedies-intro-copy .eyebrow{color:var(--brand-text);margin-bottom:7px}.remedies-intro-copy h2{letter-spacing:-.035em;max-width:520px;margin:0 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.remedies-intro-copy>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.remedies-overview{border-top:1px solid var(--n2);border-bottom:1px solid var(--n2);grid-template-columns:.75fr 1.25fr;gap:0;margin:0;display:grid}.remedies-overview>div{border-left:1px solid var(--n2);min-width:0;padding:15px 17px}.remedies-overview>div:first-child{border-left:0}.remedies-overview dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.remedies-overview>div:first-child dd{color:var(--accent-deep);margin:9px 0 3px;font-size:31px;font-weight:760;line-height:1}.remedies-overview>div>small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.remedies-overview>div:last-child dd{align-items:center;gap:10px;margin:10px 0 5px;display:flex}.remedies-overview>div:last-child dd>span{color:var(--ink);gap:2px;font-size:19px;font-weight:760;line-height:1;display:grid}.remedies-overview>div:last-child dd>span:last-child{color:var(--pos-deep)}.remedies-overview dd small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.remedies-overview dd svg{color:var(--muted);flex:none}.remedies-note,.remedies-empty{border-bottom:1px solid var(--n3);color:var(--muted);padding:22px 4px}.remedies-note{align-items:flex-start;gap:10px;display:flex}.remedies-note b{color:var(--ink)}.remedies-note p,.remedies-empty{margin:3px 0 0;font-size:13px;line-height:1.6}.remedy-list{display:grid}.remedy-item{border-bottom:1px solid var(--n3);padding:34px 4px 38px;position:relative}.remedy-item:before{content:"";background:var(--brand);width:2px;position:absolute;top:34px;bottom:38px;left:0}.remedy-item.critical:before{background:var(--danger)}.remedy-item.moderate:before{background:var(--warn)}.remedy-item-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;padding-left:18px;display:grid}.remedy-item-index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:13px;font-weight:750}.remedy-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.priority-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n3);color:var(--muted);background:0 0;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:800;display:inline-flex}.priority-chip.critical{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.priority-chip.critical{border-color:color-mix(in srgb, var(--danger) 35%, var(--n3))}}.priority-chip.critical{color:var(--danger-deep)}.priority-chip.moderate{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.priority-chip.moderate{border-color:color-mix(in srgb, var(--warn) 38%, var(--n3))}}.priority-chip.moderate{color:var(--warn-ink)}.priority-chip.low{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.priority-chip.low{border-color:color-mix(in srgb, var(--brand) 32%, var(--n3))}}.priority-chip.low{color:var(--brand-text)}.gain-chip{color:var(--pos-deep);align-items:center;gap:4px;font-size:10px;font-weight:780;display:inline-flex}.remedy-item-head h3{color:var(--ink);letter-spacing:-.025em;text-transform:capitalize;margin:0;font-size:22px;line-height:1.2}.remedy-reason{grid-template-columns:155px minmax(0,1fr);gap:22px;margin:22px 0 0 90px;display:grid}.remedy-reason>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.remedy-reason p{max-width:720px;color:var(--ink-2);margin:0;font-size:15px;line-height:1.68}.remedy-steps{border-top:1px solid var(--n2);margin:25px 0 0 90px}.remedy-step{border-bottom:1px solid var(--n2);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;display:grid}.remedy-step-number{background:var(--brand-tint);width:28px;height:28px;color:var(--brand-text);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.remedy-step.ideal .remedy-step-number{background:var(--accent-soft);color:var(--accent-ink)}.remedy-step-body{min-width:0}.remedy-step-heading{color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.remedy-step.ideal .remedy-step-heading{color:var(--accent-ink)}.remedy-step-body h4{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.remedy-step-body>p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.remedy-step-meta{gap:28px;margin:12px 0 0;display:flex}.remedy-step-meta>div{align-items:baseline;gap:6px;display:flex}.remedy-step-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.remedy-step-meta dd{color:var(--ink);margin:0;font-size:11px;font-weight:750}.remedy-review-row{border-bottom:1px solid var(--n2);color:var(--muted);align-items:flex-start;gap:12px;padding:22px 0;display:flex}.remedy-review-row b{color:var(--ink);font-size:14px}.remedy-review-row p{margin:4px 0 0;font-size:13px;line-height:1.55}.remedy-review-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0 90px;font-size:11px;display:inline-flex}.raw-json-panel{margin-top:18px}.save-controls{align-items:center;gap:8px;display:inline-flex}.save-button{cursor:pointer;border:1px solid #0000}.save-button:disabled{opacity:.6;cursor:default}.save-error-banner{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-deep);border-radius:8px;align-items:center;gap:7px;margin:6px 14px 0;padding:7px 12px;font-size:12.5px;display:flex}.open-panel{z-index:40;border:1px solid var(--n3);background:var(--n0);width:min(480px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-m);border-radius:8px;padding:14px 16px;position:absolute;top:74px;right:16px;overflow:auto}.open-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.open-panel-error{color:var(--accent-deep);align-items:center;gap:6px;font-size:12.5px;display:flex}.open-project{border-top:1px solid var(--line,var(--accent));padding:8px 0}.open-project>header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.open-plan{border-left:2px solid var(--line,var(--accent));margin:6px 0;padding:6px 0 6px 10px}.open-plan small{color:var(--muted,var(--muted));font-size:11.5px;display:block}.open-plan-actions{gap:12px;margin-top:4px;display:flex}.revision-history{border-top:1px dashed var(--line,var(--accent));margin:6px 0 0;padding:6px 0 0;font-size:12px;list-style:none}.revision-history li{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;display:flex}.results-toolbar-right{align-items:center;gap:12px;display:inline-flex}.revision-chip{border:1px solid var(--line,var(--accent));color:var(--muted,var(--muted));white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.report-preview-panel{margin:14px 0 4px}.report-preview-frame{border:1px solid var(--line,var(--accent));background:#fff;border-radius:7px;width:100%;height:480px}.report-preview-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.report-preview-actions .primary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.pdf-export-error .text-button{margin-left:10px}.raw-json-details{border:1px solid var(--line,var(--accent));background:#141a1808;border-radius:7px;margin-top:10px}.raw-json-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:13px;font-weight:600}.raw-json-view{border-top:1px solid var(--line,var(--accent));white-space:pre;max-height:420px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-in{0%{opacity:.55;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.studio-layout{gap:16px;padding:16px}.step-sidebar{flex-basis:250px;width:250px;padding-inline:16px}.step-sidebar.closed{margin-left:-266px}.sidebar-head strong{font-size:19px}.studio-main{grid-template-columns:minmax(430px,1fr) 320px}}@media (max-width:980px){.topbar{grid-template-columns:1fr auto;padding-inline:16px}.header-vastu-signature{display:none}.mobile-menu{color:var(--brand-text);place-items:center;display:grid}.studio-layout{padding:12px;position:relative}.step-sidebar{z-index:40;height:auto;position:absolute;inset:12px auto 12px 12px;box-shadow:16px 0 44px #203e592e}.step-sidebar.closed{margin-left:0;transform:translate(calc(-100% - 20px))}.sidebar-head>.icon-button{display:grid}.studio-main{grid-template-columns:1fr;width:100%;overflow-y:auto}.workspace-column{min-height:600px;overflow:visible}.inspector{border-top:1px solid var(--brand-tint);border-left:0;min-height:520px;overflow:visible}.inspector-body{overflow:visible}.remedies-intro{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.topbar{height:64px}.studio-layout{height:calc(100vh - 64px);padding:8px}.brand-mark{width:36px;height:36px}.workspace-column{min-height:520px;padding:10px}.workspace-toolbar{min-height:46px;margin-bottom:8px}.workspace-title span{display:none}.plan-empty-state{padding:24px;inset:12px}.plan-empty-state b{font-size:18px}.plan-empty-state small{font-size:10px}.inspector-head,.inspector-body,.inspector-footer{padding-inline:18px}.remedies-intro{padding-top:22px}.remedies-overview{grid-template-columns:1fr}.remedies-overview>div{border-left:0;border-top:1px solid var(--n2)}.remedies-overview>div:first-child{border-top:0}.remedy-item{padding-block:27px 31px}.remedy-item:before{top:27px;bottom:31px}.remedy-item-head{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-left:12px}.remedy-item-head h3{font-size:19px}.remedy-reason{grid-template-columns:1fr;gap:7px;margin-left:50px}.remedy-steps{margin-left:50px}.remedy-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.remedy-step-meta{flex-direction:column;gap:4px}.remedy-review-note{align-items:flex-start;margin-left:50px}}.theme-toggle{border:1px solid var(--n3);background:var(--n0);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.theme-toggle:hover{color:var(--brand);border-color:var(--brand-soft);transform:translateY(-1px)}.theme-toggle.on-chrome{border-color:var(--chrome-2);color:var(--chrome-muted);background:#ffffff0e}.theme-toggle.on-chrome:hover{color:var(--chrome-ink);border-color:var(--chrome-2);background:#ffffff1c}.save-button{border-radius:8px;padding:5px 9px;transition:color .15s,border-color .15s,background .15s}.save-button.state-unsaved{border-color:var(--warn);color:var(--warn)}.save-button.state-error{border-color:var(--danger);color:var(--danger)}.save-button.state-saved{color:var(--chrome-muted)}.canvas-shell{border-color:var(--n3);box-shadow:var(--shadow-m)}.workspace-toolbar{border-color:var(--n3);background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.workspace-toolbar{background:color-mix(in srgb, var(--n0) 82%, transparent)}}.workspace-toolbar{box-shadow:var(--shadow-s)}.result-panel,.open-panel,.plan-empty-state{box-shadow:var(--shadow-m)}.step-sidebar{background:var(--n1);border-right:1px solid var(--n3)}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.005em;font-weight:640}.plan-empty-state b{font-family:var(--font-display);font-weight:620}.raw-json-view{font-family:var(--font-mono);background:var(--n1);color:var(--ink-2);border-radius:0 0 10px 10px}.raw-json-details{background:var(--n1);border-color:var(--n3)}.raw-json-details>summary{color:var(--ink-2)}.raw-json-details>summary:hover{color:var(--brand)}*{scrollbar-width:thin;scrollbar-color:var(--n4) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--n4);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] .topbar-center input:hover,:root[data-theme=dark] .topbar-center input:focus{background:#ffffff0d}:root[data-theme=dark] ::selection{background:var(--selection)}:root{--art-halo-a:#efe7d0;--art-halo-b:#f8f4e8;--art-floor:#f1e9d6;--art-floor-line:#d6c9a9;--art-wall-top:#faf5e8;--art-wall-r:#dcd0b2;--art-wall-f:#c8ba97;--art-part-r:#e4d9bd;--art-part-f:#d4c7a5;--art-wood:#d9b98d;--art-wood-2:#c2a074;--art-wood-3:#ab8b62;--art-soft:#b9c7b3;--art-soft-2:#a2b29a;--art-soft-3:#8a9c81;--art-leaf:#92b98f;--art-leaf-2:#7aa176;--art-leaf-3:#648b60;--art-roll:#ece2cc;--art-roll-2:#e0d4b8;--art-roll-3:#cdbe9c;--art-roll-4:#b3a17c;--art-shadow:#d8cdb2;--art-compass-rim:#b9862f;--art-compass-face:#f6ecd8;--art-compass-line:#c4a469;--art-needle-n:#c1502f;--art-needle-s:#e5dcc6;--art-compass-hub:#8a6524;--art-pencil:#e0b64a;--art-pencil-2:#eccb70;--art-pencil-band:#b7443a;--art-pencil-wood:#e8d3a8;--art-pencil-tip:#4a4356}:root[data-theme=dark]{--art-halo-a:#d3ac5f2e;--art-halo-b:#d3ac5f0a;--art-floor:#3a3423;--art-floor-line:#4e4630;--art-wall-top:#4d452f;--art-wall-r:#3c3624;--art-wall-f:#322c1d;--art-part-r:#443d29;--art-part-f:#3a3423;--art-wood:#b08d5f;--art-wood-2:#94754e;--art-wood-3:#7a603f;--art-soft:#5f7a62;--art-soft-2:#4e6650;--art-soft-3:#3f5441;--art-leaf:#6d9269;--art-leaf-2:#587a55;--art-leaf-3:#466343;--art-roll:#4a422b;--art-roll-2:#423b26;--art-roll-3:#564d33;--art-roll-4:#6b6040;--art-shadow:#0d0b07;--art-compass-rim:#8a6524;--art-compass-face:#3f3a28;--art-compass-line:#9c8354;--art-needle-n:#d4674a;--art-needle-s:#6b6350;--art-compass-hub:#dda254;--art-pencil:#c19a3c;--art-pencil-2:#d9b45e;--art-pencil-band:#a33e35;--art-pencil-wood:#b39a72;--art-pencil-tip:#cfc9dd}.step-sidebar{border:1px solid var(--n3);background:var(--paper);box-shadow:var(--shadow-s);border-radius:7px;margin:14px 0 14px 14px;padding:22px 16px 18px;position:relative;overflow:hidden}:root[data-theme=dark] .step-sidebar{background:var(--n0)}.sidebar-mandala{width:128px;height:128px;color:var(--accent);opacity:.16;pointer-events:none;position:absolute;bottom:-14px;left:-18px}.step-list{position:relative}.step-list:before{content:"";background:var(--brand-soft);border-radius:2px;width:2px;position:absolute;top:26px;bottom:26px;left:27px}.step-list button{z-index:1;background:0 0;position:relative}.step-list .step-icon{border:1px solid var(--n3);background:var(--n0);color:var(--muted);box-shadow:0 0 0 4px var(--n1)}.step-list button.active{background:var(--n0);border-color:var(--brand-soft);box-shadow:var(--shadow-s)}.step-list button.active .step-icon{box-shadow:0 0 0 4px var(--brand-tint), 0 6px 16px #5a4bb447;border-color:#0000}.step-list button.complete .step-icon{border-color:var(--pos-soft)}.sidebar-promo{z-index:1;border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:9px;align-items:flex-start;gap:11px;margin-top:auto;padding:13px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sidebar-promo{background:color-mix(in srgb, var(--brand-tint) 70%, var(--n0))}}.sidebar-promo>span{width:30px;height:30px;color:var(--on-brand);background:var(--brand-fill-2);border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px #5a4bb44d}.sidebar-promo div{gap:3px;display:grid}.sidebar-promo b{color:var(--ink);font-size:12px}.sidebar-promo small{color:var(--muted);font-size:10.5px;line-height:1.5}.plan-empty-state{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:18px;display:grid}.plan-empty-copy{flex-direction:column;align-items:flex-start;display:flex}.plan-empty-state>span,.plan-empty-copy>span{width:52px;height:52px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:none;border-radius:7px;place-items:center;margin-bottom:16px;display:grid}.plan-empty-copy small{text-align:left;max-width:330px}.plan-empty-art{justify-self:center;width:100%;max-width:420px;height:auto}.tips-pill{border:1px solid var(--brand-soft);background:var(--brand-tint);color:var(--brand-text);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.workspace-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.trust-row{border-top:1px solid var(--n3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:14px 6px 0;list-style:none;display:grid}.trust-row li{align-items:center;gap:10px;min-width:0;display:flex}.trust-row li>span{width:32px;height:32px;color:var(--brand);background:var(--brand-tint);border-radius:7px;flex:none;place-items:center;display:grid}.trust-row div{gap:2px;min-width:0;display:grid}.trust-row b{color:var(--ink);font-size:11.5px}.trust-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sample-plan-pill{cursor:pointer;background:var(--chrome-2);color:var(--chrome-ink);border:0;border-radius:999px;align-self:center;align-items:center;gap:9px;margin:14px auto 0;padding:11px 20px;font-size:12.5px;font-weight:650;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #1e1a3847}.sample-plan-pill b{color:var(--chrome-accent);font-weight:800}.sample-plan-pill:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1e1a3857}.sample-plan-pill svg:first-child{color:var(--accent)}.inspector-head{position:relative}.head-rule{background:var(--brand);border-radius:2px;width:46px;height:3px;margin-top:12px;display:block}.inspector-watermark{width:132px;height:auto;color:var(--n4);opacity:.3;pointer-events:none;position:absolute;bottom:18px;right:18px}.inspector{position:relative}@media (max-width:1180px){.plan-empty-state{grid-template-columns:1fr}.plan-empty-art{display:none}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.step-sidebar{border-radius:0;margin:0}.trust-row{grid-template-columns:1fr}.sample-plan-pill{justify-content:center;width:100%}}.plan-stage svg.plan-empty-art{z-index:auto;width:100%;max-width:430px;height:auto;max-height:none;box-shadow:none;touch-action:auto;background:0 0;border-radius:0;position:static}.workspace-column.home-mode .plan-empty-state{border-color:var(--brand-soft);background:var(--brand-tint), var(--n0);padding:26px 30px;inset:22px}.plan-empty-copy b{font-size:26px;line-height:1.14}.plan-empty-copy small{margin-top:10px;font-size:12px;line-height:1.6}.plan-empty-copy .empty-plan-action{margin-top:18px}.plan-empty-copy em{margin-top:10px}.trust-row small{white-space:normal;line-height:1.4;overflow:visible}.plan-stage svg.plan-empty-art{max-width:400px;max-height:336px}@media (max-width:700px){.tips-pill{display:none}}.chart-stage{flex-direction:column;min-width:0;display:flex;position:relative}.view-switch{z-index:5;border:1px solid var(--n3);background:var(--n0);box-shadow:var(--shadow-s);border-radius:999px;padding:2px;display:inline-flex;position:absolute;top:10px;right:10px}.view-switch button{cursor:pointer;min-height:26px;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s}.view-switch button.active{background:var(--ink);color:var(--n1)}.chakra-chart{aspect-ratio:1;background:var(--n0);border:1px solid var(--n3);width:100%;min-height:0;max-height:86vh;box-shadow:var(--shadow-s);border-radius:10px;flex:1;margin:0 auto;display:block}.chakra-ring{fill:none;stroke:var(--n3);stroke-width:.35px}.chakra-compass text{fill:var(--muted);letter-spacing:.08em;font-size:4px;font-weight:700}.chakra-compass text.north{fill:var(--accent-deep)}.chakra-compass line{stroke:var(--n4);stroke-width:.35px}.chakra-plan-disc{fill:var(--paper);stroke:var(--n3);stroke-width:.4px}.chakra-plan-boundary{fill:var(--brand-tint);stroke:var(--ink);stroke-width:.55px;stroke-linejoin:round}.chakra-plan-center{fill:var(--danger)}.chakra-plan-door{fill:var(--accent);stroke:var(--n0);stroke-width:.4px}.chakra-pada{cursor:pointer;outline:none}.chakra-pada .chakra-dot{stroke:var(--n0);stroke-width:.4px;transition:r .12s}.chakra-pada.status-inside .chakra-dot{fill:var(--pos)}.chakra-pada.status-partial .chakra-dot{fill:var(--warn)}.chakra-pada.status-outside .chakra-dot{fill:var(--n4)}.chakra-pada.brahmasthan .chakra-dot{stroke:var(--accent);stroke-width:.7px}:is(.chakra-pada.selected .chakra-dot,.chakra-pada:hover .chakra-dot,.chakra-pada:focus-visible .chakra-dot){r:3.4;stroke:var(--ink);stroke-width:.6px}.chakra-center-ring{fill:none;stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1.4 1}.chakra-pada.depth0.selected .chakra-center-ring{stroke-width:1px;stroke-dasharray:none}.chakra-selected-label{fill:var(--ink);font-size:3.4px;font-weight:800}.chakra-seg{cursor:pointer;outline:none}.chakra-seg path{stroke:var(--n0);stroke-width:.4px;transition:opacity .12s}.chakra-seg.severity-positive path{fill:var(--pos-soft)}.chakra-seg.severity-neutral path,.chakra-seg.severity-informational path{fill:var(--n2)}.chakra-seg.severity-warning path{fill:var(--warn-soft)}.chakra-seg.severity-major path{fill:var(--danger-soft)}:is(.chakra-seg.selected path,.chakra-seg:hover path,.chakra-seg:focus-visible path){stroke:var(--ink);stroke-width:.7px}.chakra-seg.main path{stroke:var(--accent);stroke-width:1px;fill:var(--accent-soft)}.chakra-seg-label{fill:var(--muted);letter-spacing:.04em;font-size:2.6px;font-weight:700}.chakra-seg-label.main{fill:var(--accent-deep);font-weight:800}.chakra-seg-label.selected{fill:var(--ink)}.chakra-main-marker circle{fill:var(--accent);stroke:var(--n0);stroke-width:.5px}.entrance-chakra .ec-disc{fill:#f7f0e3;stroke:none}.chakra-chart .ec-plan{pointer-events:none}.chakra-chart .ec-plan-boundary{fill:none;stroke:#5c4a2e57;stroke-width:.28px;stroke-linejoin:round}.chakra-chart .ec-plan-room{fill-opacity:.28;stroke:#ffffff73;stroke-width:.18px}.chakra-chart .ec-plan-label{fill:#4a3c269e;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.chakra-chart .ec-plan-door .ec-door-leaf,.chakra-chart .ec-plan-door .ec-door-jamb{stroke:#b0552a;stroke-width:.7px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round}.chakra-chart .ec-plan-door .ec-door-swing{stroke:#b0552a;stroke-width:.5px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-dasharray:1.3 1;opacity:.8}.chakra-chart .ec-plan-door .ec-door-hinge{fill:#b0552a;stroke:none}.chakra-chart .ec-purusha{opacity:1;pointer-events:none;filter:brightness(.82)saturate(1.15)}.entrance-chakra .ec-spokes line{stroke:#b79a5e8c;stroke-width:.2px;vector-effect:non-scaling-stroke;pointer-events:none}.entrance-chakra .ec-block-spokes line{stroke:#4a3a1eb3;stroke-width:.3px;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .12s,stroke-width .12s}.entrance-chakra .ec-block-spokes line.selected{stroke:var(--chart-red,#b0552a);stroke-width:.7px}.entrance-chakra .ec-hub circle{fill:none;stroke:var(--accent-deep);stroke-width:.35px;vector-effect:non-scaling-stroke}.entrance-chakra .ec-hub .ec-hub-dot{fill:var(--accent-deep);stroke:none}.entrance-chakra .ec-band-edge{fill:none;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-chakra .ec-band-edge{stroke:color-mix(in srgb, var(--accent-deep) 55%, transparent)}}.entrance-chakra .ec-band-edge{stroke-width:.3px;vector-effect:non-scaling-stroke}.entrance-chakra .ec-seg{cursor:pointer;outline:none}.entrance-chakra .ec-seg-fill{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-chakra .ec-seg-fill{stroke:color-mix(in srgb, var(--accent-deep) 40%, transparent)}}.entrance-chakra .ec-seg-fill{stroke-width:.25px;transition:filter .12s}.entrance-chakra .ec-seg.severity-positive .ec-seg-fill{fill:#cfe8d3}.entrance-chakra .ec-seg.severity-major .ec-seg-fill{fill:#f1d2d3}.entrance-chakra .ec-seg.severity-warning .ec-seg-fill{fill:#f3ddc8}.entrance-chakra .ec-seg.severity-neutral .ec-seg-fill,.entrance-chakra .ec-seg.severity-informational .ec-seg-fill{fill:#efe4cb}:is(.entrance-chakra .ec-seg:hover .ec-seg-fill,.entrance-chakra .ec-seg:focus-visible .ec-seg-fill){filter:brightness(.95)}.entrance-chakra .ec-seg.selected .ec-seg-fill{stroke:var(--ink);stroke-width:.7px}.entrance-chakra .ec-seg.main .ec-seg-fill{stroke:var(--accent-deep);stroke-width:1.1px}.entrance-chakra .ec-label{fill:#7a6033;letter-spacing:.01em;pointer-events:none;font-size:3px;font-weight:700}.entrance-chakra .ec-label.main{fill:var(--accent-deep);font-weight:800}.entrance-chakra .ec-label.selected{fill:var(--ink)}.entrance-chakra .ec-main-marker circle{fill:var(--accent-deep);stroke:#fff;stroke-width:.35px}.chakra-chart .ec-cardinal{fill:var(--accent-deep);font-size:7.5px;font-weight:800}.chakra-chart .ec-cardinal.north{fill:#6f4f18}.chakra-chart .ec-cardinal-tick{stroke:var(--accent-deep);stroke-width:.5px;vector-effect:non-scaling-stroke}.entrance-onplan{background:0 0}.chart-stage-notice{border:1px solid var(--warn);background:var(--warn);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.chart-stage-notice{background:color-mix(in srgb, var(--warn) 9%, transparent)}}.chart-stage-notice{color:var(--ink);text-align:center;font-size:12px}.chart-stage-notice svg{color:var(--warn);flex:none}.chart-stage-notice.is-loading{border-color:var(--line);color:var(--muted);background:0 0}.entrance-onplan .op-pada{cursor:pointer;outline:none}.entrance-onplan .op-wedge{stroke:#5a4a2e80;stroke-width:.2px;transition:filter .12s}:is(.entrance-onplan .op-pada:hover .op-wedge,.entrance-onplan .op-pada:focus-visible .op-wedge){filter:brightness(.94)}.entrance-onplan .op-pada.selected .op-wedge{stroke:var(--ink);stroke-width:.55px}.entrance-onplan .op-pada.main .op-wedge{stroke:var(--accent-deep);stroke-width:.8px}.entrance-onplan .op-num{fill:#5a4a2a;pointer-events:none;font-size:2.1px;font-weight:800}.entrance-onplan .op-name{fill:#6a5836;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.entrance-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.entrance-onplan .op-brahma{fill:#e9d3a0;stroke:var(--accent-deep);stroke-width:.4px}.entrance-onplan .op-brahma-dot{fill:#b0552a;stroke:#fff;stroke-width:.2px}.entrance-onplan .op-purusha{opacity:.55;pointer-events:none;filter:brightness(.68)saturate(1.15)}.entrance-onplan .ec-plan-boundary{stroke:#4a3a1e9e;stroke-width:.32px}.entrance-onplan .ec-plan-room{fill-opacity:.4}.entrance-onplan .ec-plan-label{fill:#3a2e18b8}.entrance-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.pada-card-panel{align-self:start}.pada-card{border:1px solid var(--n2);background:linear-gradient(180deg, var(--accent) 0%, var(--n0) 60%);border-radius:14px;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.pada-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--n0)) 0%, var(--n0) 60%)}}.pada-card{box-shadow:var(--shadow-s)}.pada-card.empty{background:var(--n0)}.pada-card-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.pada-card h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:800}.pada-card-sub{color:var(--muted);margin:4px 0 16px;font-size:15px}.pada-card-facts{gap:12px;margin:0;display:grid}.pada-card-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pada-card-facts dt{color:var(--muted);margin:0;font-size:15px}.pada-card-facts dd{color:var(--ink);text-align:right;margin:0;font-size:15px;font-weight:700}.pada-card-use{border-top:1px solid var(--n2);color:var(--ink-2);margin:16px 0 0;padding-top:14px;font-size:15px;line-height:1.5}.pada-card-block{margin-top:16px}.pada-card-block dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.pada-card-block dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.pada-card-note{border-top:1px solid var(--n2);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.entrance32-card{border-left:4px solid var(--n3)}.entrance32-card.tone-good{border-left-color:#3f9a5a}.entrance32-card.tone-warn{border-left-color:#d19a2a}.entrance32-card.tone-bad{border-left-color:#c9524b}.entrance32-card.tone-neutral{border-left-color:#8a8f98}.entrance-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;margin:4px 0;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.entrance-badge.tone-good{color:#216b38;background:#e6f4ea;border-color:#bfe2ca}.entrance-badge.tone-warn{color:#8a6410;background:#fbf1d8;border-color:#efdcac}.entrance-badge.tone-bad{color:#9b352f;background:#fbe6e4;border-color:#f0c6c2}.entrance-badge.tone-neutral{color:#565b63;background:#eef0f2;border-color:#d9dde1}.pada-card-eyebrow{align-items:center;gap:6px;display:inline-flex}.info-tip{display:inline-flex;position:relative}.info-tip-btn{color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}:is(.info-tip-btn:hover,.info-tip-btn:focus-visible){color:var(--ink);outline:none}.info-tip-pop{z-index:30;background:var(--ink);color:#fff;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:260px;max-width:74vw;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 8px 24px #00000038}.info-tip-pop:before{content:"";border:6px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:12px}.info-tip:hover .info-tip-pop,.info-tip:focus-within .info-tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.angular32-card h2{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--brand);font-size:27px}.angular32-card .fact-hint{color:var(--muted);font-size:12px;font-weight:500}.angular32-card .pada-card-facts dd{font-family:var(--font-mono)}.angular32-grid{margin:16px 0 4px}.angular32-entrance{gap:4px;display:grid}.angular32-entrance dt{align-items:center;gap:6px;display:inline-flex}.angular32-entrance dd b{color:var(--brand)}.angular32-rooms{margin-top:16px}.angular32-rooms .zone-room-list{margin-top:0}.zone8-card h2,.zone16-card h2{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--brand);font-size:27px}.zone8-grid,.zone16-grid{gap:7px;margin:18px 0 2px}.zone8-grid button,.zone16-grid button{background:var(--n1);min-height:42px;font-family:var(--font-mono);font-size:9px;transition:color .16s,background .16s,border-color .16s,transform .16s}.zone8-grid button:hover,.zone16-grid button:hover{color:var(--brand-text);border-color:var(--brand-soft);transform:translateY(-1px)}.zone8-grid button.active,.zone16-grid button.active{border-color:var(--brand);background:var(--brand-fill);color:var(--on-brand);box-shadow:0 5px 14px var(--brand)}@supports (color:color-mix(in lab, red, red)){.zone8-grid button.active,.zone16-grid button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 20%, transparent)}}.zone16-readout{border-top:1px solid var(--n2);margin-top:16px;padding-top:16px}.zone16-readout span{border:1px solid var(--brand);min-height:64px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.zone16-readout span{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--n2))}}.zone16-readout span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.zone16-readout span{background:color-mix(in srgb, var(--brand) 5%, var(--n0))}}.zone16-readout b{font-family:var(--font-mono);font-size:20px}.zone16-room-list{border-top:1px solid var(--n2);margin-top:16px;padding-top:16px}.zone16-room-list button{background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.zone16-room-list button{background:color-mix(in srgb, var(--n0) 92%, var(--brand-tint))}}.zone16-room-list button{transition:border-color .16s,background .16s,transform .16s}.zone16-room-list button:hover{border-color:var(--brand-soft);transform:translateY(-1px)}.pada-onplan .po-cell{cursor:pointer;outline:none}.pada-onplan .po-ghost-grid rect{fill:none;stroke:#6c68626b;stroke-width:.16px;stroke-dasharray:.5 .55}.pada-onplan .po-paint rect{stroke:#5a504666;stroke-width:.18px}.pada-onplan .po-hit{fill:#0000;transition:fill .12s}:is(.pada-onplan .po-cell:hover .po-hit,.pada-onplan .po-cell:focus-visible .po-hit){fill:#5a50461a}.pada-onplan .po-cell.selected .po-hit{fill:none;stroke:var(--accent-deep);stroke-width:.9px}.pada-onplan .po-cell.pinned .po-hit{fill:none;stroke:var(--brand);stroke-width:1.2px}.pada-onplan .po-name{fill:#4a4038;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.pada-onplan .po-cell.outside .po-name{fill:#4a403880;font-weight:500}:is(.pada-onplan .po-cell.outside:hover .po-name,.pada-onplan .po-cell.outside:focus-visible .po-name){fill:#4a4038e6}.pada-onplan .op-border.mandala-extent{stroke:#5a4a2a8c;stroke-width:.3px;stroke-dasharray:1.2 1.2}.pada-onplan .op-purusha.ghost{opacity:.22;filter:brightness(.8)saturate(.25)}@media (prefers-reduced-motion:reduce){.pada-onplan .po-cell.outside{transition:none}}.pada-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.pada-onplan .op-purusha{opacity:.5;pointer-events:none;filter:brightness(.62)saturate(1.2)}.pada-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.pada-onplan .ec-plan{pointer-events:none}.pada-onplan .ec-plan-boundary{stroke:#24180ad1;stroke-width:.4px}.pada-onplan .ec-plan-room{fill-opacity:.42}.pada-onplan .ec-plan-label{fill:#1e160adb;font-weight:800}.devata-onplan .dop-cell{cursor:pointer;outline:none}.devata-onplan .dop-ghost-grid rect{fill:none;stroke:#785c4e66;stroke-width:.16px;stroke-dasharray:.5 .55}.devata-onplan .dop-fill{stroke:#78464680;stroke-width:.2px}.devata-onplan .dop-hit{fill:#0000;transition:fill .12s}:is(.devata-onplan .dop-cell:hover .dop-hit,.devata-onplan .dop-cell:focus-visible .dop-hit){fill:#7846461a}.devata-onplan .dop-cell.selected .dop-hit{fill:none;stroke:var(--accent-deep);stroke-width:.9px}.devata-onplan .dop-cell.pinned .dop-hit{fill:none;stroke:var(--brand);stroke-width:1.2px}.devata-onplan .dop-cell.outside :is(.dop-num,.dop-name){fill:#4a3a247a;font-weight:500}:is(.devata-onplan .dop-cell.outside:hover :is(.dop-num,.dop-name),.devata-onplan .dop-cell.outside:focus-visible :is(.dop-num,.dop-name)){fill:#4a3a24e6}.devata-onplan .dop-num{fill:#4a3320;pointer-events:none;font-size:2.1px;font-weight:800}.devata-onplan .dop-name{fill:#4a3a24;letter-spacing:-.01em;pointer-events:none;font-size:1.55px;font-weight:600}.devata-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.devata-onplan .op-purusha{opacity:.5;pointer-events:none;filter:brightness(.6)saturate(1.2)}.devata-onplan .op-purusha.ghost{opacity:.22;filter:brightness(.8)saturate(.25)}.devata-onplan .op-border.mandala-extent{stroke:#5a4a2a8c;stroke-width:.3px;stroke-dasharray:1.2 1.2}.devata-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.devata-onplan .ec-plan{pointer-events:none}.devata-onplan .ec-plan-boundary{stroke:#24180ad9;stroke-width:.42px}.devata-onplan .ec-plan-room{fill-opacity:.46}.devata-onplan .ec-plan-label{fill:#1e160ae0;font-weight:800}.devata-chakra .dc-disc{fill:#f7f0e3;stroke:none}.devata-chakra .dc-ring{fill:none;stroke:#5a4a2ead;stroke-width:.3px;vector-effect:non-scaling-stroke;transition:stroke .12s,stroke-width .12s}.devata-chakra .dc-brahma-ring{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-brahma-ring{stroke:color-mix(in srgb, var(--accent-deep) 85%, transparent)}}.devata-chakra .dc-brahma-hit{fill:#0000}.devata-chakra .dc-spokes line{stroke:#6d5a3a2e;stroke-width:.16px;vector-effect:non-scaling-stroke;pointer-events:none}.devata-chakra .dc-brahma-dot{fill:#b0552a;stroke:#f7f0e3;stroke-width:.3px}.devata-chakra .dc-layer:hover .dc-ring{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-layer:hover .dc-ring{stroke:color-mix(in srgb, var(--accent-deep) 82%, transparent)}}.devata-chakra .dc-layer:hover .dc-ring{stroke-width:.42px}.devata-chakra .dc-brahma:hover .dc-brahma-ring,.devata-chakra .dc-brahma.selected .dc-brahma-ring,.devata-chakra .dc-brahma.pinned .dc-brahma-ring{stroke:var(--accent-deep);stroke-width:.55px}.devata-chakra .dc-devata{cursor:pointer;outline:none}.devata-chakra .dc-dot{fill:#4a3f2c;stroke:#f7f0e3;stroke-width:.3px;transition:r .1s}.devata-chakra .dc-devata.cat-inner .dc-dot{fill:#2f6d58}.devata-chakra .dc-devata.verified .dc-dot{fill:var(--accent-deep)}:is(.devata-chakra .dc-devata:hover .dc-dot,.devata-chakra .dc-devata:focus-visible .dc-dot,.devata-chakra .dc-devata.selected .dc-dot){r:2.6}.devata-chakra .dc-devata.pinned .dc-dot{r:3;stroke-width:.65px}.devata-chakra .dc-namechip{opacity:0;pointer-events:none;transition:opacity .1s}.devata-chakra .dc-namechip rect{fill:#f7f0e3;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-namechip rect{stroke:color-mix(in srgb, var(--accent-deep) 42%, transparent)}}.devata-chakra .dc-namechip rect{stroke-width:.22px}.devata-chakra .dc-namechip text{fill:#4a3a20;font-size:3.1px;font-weight:700}.devata-chakra .dc-devata.cat-inner .dc-namechip text{fill:#235a48}.devata-chakra .dc-brahma-chip text{fill:var(--accent-deep);font-style:italic}:is(.devata-chakra .dc-devata:hover .dc-namechip,.devata-chakra .dc-devata:focus-visible .dc-namechip,.devata-chakra .dc-devata.selected .dc-namechip,.devata-chakra .dc-brahma:hover .dc-namechip,.devata-chakra .dc-brahma.selected .dc-namechip){opacity:1}.devata-chakra .dc-brahma{cursor:pointer;outline:none}.pada-mandala .pm-band-edge{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-band-edge{stroke:color-mix(in srgb, var(--accent-deep) 48%, transparent)}}.pada-mandala .pm-band-edge{stroke-width:.4px}.pada-mandala .pm-dir-seg{stroke:#fff9;stroke-width:.2px}.pada-mandala .pm-band-inner{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-band-inner{stroke:color-mix(in srgb, var(--accent-deep) 40%, transparent)}}.pada-mandala .pm-band-inner{stroke-width:.35px}.pada-mandala .pm-cell{cursor:pointer;outline:none}.pada-mandala .pm-cell-fill{fill:#0000;pointer-events:all;stroke:#8a704057;stroke-width:.12px}.pada-mandala .pm-cell.status-outside .pm-cell-fill{fill:#7a706017}.pada-mandala .pm-cell.brahmasthan .pm-cell-fill{fill:#e7c46b38}:is(.pada-mandala .pm-cell:hover .pm-cell-fill,.pada-mandala .pm-cell:focus-visible .pm-cell-fill){fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.pada-mandala .pm-cell:hover .pm-cell-fill,.pada-mandala .pm-cell:focus-visible .pm-cell-fill){fill:color-mix(in srgb, var(--accent) 22%, transparent)}}.pada-mandala .pm-cell.selected .pm-cell-fill{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-cell.selected .pm-cell-fill{fill:color-mix(in srgb, var(--accent) 28%, transparent)}}.pada-mandala .pm-cell.selected .pm-cell-fill{stroke:var(--ink);stroke-width:.28px}.pada-mandala .pm-num{fill:#574627;pointer-events:none;font-size:2.5px;font-weight:800}.pada-mandala .pm-grid-border{fill:none;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-grid-border{stroke:color-mix(in srgb, var(--accent-deep) 55%, transparent)}}.pada-mandala .pm-grid-border{stroke-width:.35px}.pada-mandala .pm-purusha{opacity:.32;pointer-events:none;filter:brightness(.85)}.pada-mandala .pm-namechip{opacity:0;pointer-events:none;transition:opacity .1s}.pada-mandala .pm-namechip rect{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-namechip rect{stroke:color-mix(in srgb, var(--accent-deep) 45%, transparent)}}.pada-mandala .pm-namechip rect{stroke-width:.22px}.pada-mandala .pm-namechip text{fill:#6a5424;font-size:2.7px;font-weight:700}:is(.pada-mandala .pm-cell:hover .pm-namechip,.pada-mandala .pm-cell:focus-visible .pm-namechip,.pada-mandala .pm-cell.selected .pm-namechip){opacity:1}.pada-mandala .pm-brahma{cursor:pointer;outline:none}.pada-mandala .pm-brahma-hit{fill:#0000;pointer-events:all}.pada-mandala .pm-brahma-circle{fill:none;stroke:var(--accent-deep);stroke-width:.5px;transition:stroke-width .12s}.pada-mandala .pm-brahma:hover .pm-brahma-circle,.pada-mandala .pm-brahma.selected .pm-brahma-circle{stroke-width:.85px}.pada-mandala .pm-brahma-chip text{fill:var(--accent-deep);letter-spacing:.04em;font-size:2.8px;font-weight:800}.pada-mandala .pm-brahma:hover .pm-namechip,.pada-mandala .pm-brahma.selected .pm-namechip{opacity:1}.pada-mandala .pm-compass text{fill:var(--accent-deep);letter-spacing:.04em;font-size:4.2px;font-weight:800}.chakra-devata{cursor:pointer;outline:none}.chakra-devata .chakra-dot{fill:var(--ink-2);stroke:var(--n0);stroke-width:.35px}.chakra-devata.category-inner .chakra-dot{fill:var(--brand)}.chakra-devata.verified .chakra-dot{fill:var(--accent)}:is(.chakra-devata.selected .chakra-dot,.chakra-devata:hover .chakra-dot,.chakra-devata:focus-visible .chakra-dot){r:2.4;stroke:var(--ink);stroke-width:.5px}.chakra-central-halo{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1.6 1.1}.chakra-devata.selected .chakra-central-halo{stroke-width:1px;stroke-dasharray:none}.chakra-devata-name{fill:var(--ink-2);letter-spacing:.02em;font-size:2.3px}.chakra-devata-name.category-inner{fill:var(--brand-text);font-size:2.15px;font-weight:700}.chakra-devata-name.selected{fill:var(--ink);font-weight:800}.chakra-brahma-label{fill:var(--accent-deep);font-size:3.6px;font-style:italic;font-weight:700}.chakra-brahma-label.selected{fill:var(--ink)}.chakra-leader{stroke:var(--n4);stroke-width:.3px}.builder-overlay{z-index:100;background:var(--n1);flex-direction:column;display:flex;position:fixed;inset:0}.builder-head{border-bottom:1px solid var(--n3);background:var(--n0);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.builder-head h1{margin:2px 0 0;font-size:22px}.builder-head-actions{align-items:center;gap:10px;display:flex}.builder-body{flex:1;min-height:0;display:flex}.builder-side{border-right:1px solid var(--n3);background:var(--paper);flex-direction:column;flex:0 0 300px;gap:18px;min-width:0;min-height:0;padding:16px 18px 24px;display:flex;overflow:hidden auto}.builder-side section{gap:8px;display:grid}.builder-field{gap:4px;display:grid}.builder-field span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700}.builder-field select,.builder-field input{border:1px solid var(--n3);background:var(--n0);min-height:34px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:12.5px}.builder-overlay :is(button,input,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.builder-field :is(select,input):focus-visible{border-color:var(--brand);background:var(--n0)}.builder-dims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-scale-accordion{border-top:1px solid var(--n3)}.builder-scale-item{border-bottom:1px solid var(--n3)}.builder-scale-row{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.builder-scale-row>span{gap:2px;min-width:0;display:grid}.builder-scale-row b{font-size:12.5px;font-weight:700}.builder-scale-row small{color:var(--muted);font-size:10.5px}.builder-scale-row svg{color:var(--muted);flex:none;transition:transform .16s}.builder-scale-item.open .builder-scale-row svg{transform:rotate(180deg)}.builder-scale-row:hover{color:var(--brand)}.builder-scale-panel{padding:2px 0 11px}.builder-scale-panel.builder-scale-value{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-hint{color:var(--muted);font-size:10.5px}.builder-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.builder-modes button{border:1px solid var(--n3);background:var(--n0);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.builder-modes button.active{background:var(--ink);border-color:var(--ink);color:var(--n1)}.builder-modes button:hover:not(.active){border-color:var(--brand)}.builder-erase{border:1px dashed var(--n4);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.builder-erase.active{border-style:solid;border-color:var(--danger);color:var(--danger-deep);background:var(--danger-soft)}.builder-palette{flex-wrap:wrap;gap:5px;width:100%;min-width:0;max-width:100%;display:flex}.builder-palette button{border:1px solid var(--n3);background:var(--n0);max-width:100%;min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.builder-palette button svg{color:var(--swatch,var(--brand));flex:none}.builder-palette button.active svg{color:var(--swatch,var(--brand))}.builder-palette button.active{border-color:var(--ink);color:var(--ink)}.builder-palette button:hover:not(.active){border-color:var(--brand)}.builder-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.builder-summary li{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;display:flex}.builder-summary li svg{color:var(--accent-deep)}.builder-room-list{gap:4px;margin-top:6px;display:grid}.builder-room-list>div{border:1px solid var(--n3);background:var(--n0);border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:11px;display:flex}.builder-room-list i{flex:none;place-items:center;display:grid}.builder-room-list b{color:var(--ink)}.builder-room-list span{color:var(--muted);margin-left:auto;font-size:10px}.builder-room-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-room-list button:hover{color:var(--danger)}.builder-note{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:7px;margin-top:auto;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}:root[data-theme=dark] .builder-note{border-color:var(--n3)}.builder-stage{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0;padding:18px;display:flex;overflow:hidden}.builder-scroll{flex:1;justify-content:safe center;align-items:safe center;width:100%;min-height:0;display:flex;overflow:auto;container-type:size}.builder-canvas{aspect-ratio:var(--builder-aspect,1.2);width:calc(min(100cqw, calc(100cqh * var(--builder-aspect,1.2))) * var(--builder-zoom,1));background:var(--n0);flex:none;height:auto}@supports (color:color-mix(in lab, red, red)){.builder-canvas{background:color-mix(in srgb, var(--n0) 97%, var(--brand-tint))}}.builder-canvas{border:1px solid var(--n3);box-shadow:var(--shadow-s);touch-action:none;cursor:crosshair;border-radius:8px}.builder-canvas.erasing{cursor:not-allowed}.builder-grid{stroke:var(--n2);stroke-width:var(--builder-grid-stroke,.03)}.builder-cell{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-cell{fill:color-mix(in srgb, var(--brand) 11%, var(--n0))}}.builder-cell{fill-opacity:.58}:root[data-theme=dark] .builder-cell{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-cell{fill:color-mix(in srgb, var(--brand) 24%, var(--n0))}}:root[data-theme=dark] .builder-cell{fill-opacity:.5}.builder-outline{fill:none;stroke-linejoin:round;stroke-linecap:square}.builder-outline.casing{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-outline.casing{stroke:color-mix(in srgb, var(--ink) 93%, transparent)}}.builder-outline.casing{stroke-width:.23px}.builder-outline.core{stroke:var(--n0)}@supports (color:color-mix(in lab, red, red)){.builder-outline.core{stroke:color-mix(in srgb, var(--n0) 72%, transparent)}}.builder-outline.core{stroke-width:.07px}.builder-room{pointer-events:none}.builder-room-zone{fill:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-zone{fill:color-mix(in srgb, var(--room-color) 18%, var(--n0))}}.builder-room-zone{fill-opacity:.74;stroke:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-zone{stroke:color-mix(in srgb, var(--room-color) 54%, var(--n0))}}.builder-room-zone{stroke-width:.045px;transition:fill-opacity .16s,stroke-width .16s}.builder-room-marker{filter:drop-shadow(0 .04px .08px var(--ink))}@supports (color:color-mix(in lab, red, red)){.builder-room-marker{filter:drop-shadow(0 .04px .08px color-mix(in srgb, var(--ink) 18%, transparent))}}.builder-room text{fill:var(--ink);letter-spacing:.01em;paint-order:stroke;stroke:var(--n0);stroke-width:.1px;stroke-linejoin:round;font-size:.46px;font-weight:800}.builder-room text.size{letter-spacing:.02em;font-size:.42px;font-weight:750}.builder-room text.area{letter-spacing:.015em;font-weight:700}.builder-room-dimensions{pointer-events:none;color:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-dimensions{color:color-mix(in srgb, var(--room-color) 78%, var(--ink))}}.builder-room-dimensions line{stroke:currentColor;stroke-width:.045px;stroke-dasharray:.12 .08}.builder-room-dimensions text{fill:currentColor;paint-order:stroke;stroke:var(--n0);stroke-width:.14px;stroke-linejoin:round;font-size:.34px;font-weight:850}.builder-room-dimensions.live{color:var(--brand-text)}.builder-room svg{overflow:visible}.builder-room.selected{transform-box:fill-box}.builder-room.selected .builder-room-zone{fill-opacity:.9;stroke-width:.09px}.builder-room.selected text{fill:var(--accent-deep)}.builder-room.selected svg{filter:drop-shadow(0 0 .18px var(--accent))}.builder-room-draft{fill:var(--brand-tint);stroke:var(--brand);stroke-width:.07px;stroke-dasharray:.25 .18}.builder-room-preview{opacity:.78}.builder-room-preview .builder-room-zone{fill-opacity:.62;stroke:var(--brand);stroke-width:.08px;stroke-dasharray:.25 .16}.builder-object circle{fill:var(--brand-fill);stroke:var(--n0);stroke-width:.06px}.builder-object svg{color:var(--n0);fill:none;stroke:currentColor;stroke-width:2.2px}.builder-object text{fill:var(--ink-2);font-size:.34px;font-weight:700}.builder-entrance circle{fill:var(--accent);stroke:var(--n0);stroke-width:.08px}.builder-entrance text{fill:var(--accent-deep);letter-spacing:.04em;font-size:.42px;font-weight:800}.builder-hover{fill:var(--brand-tint);stroke:var(--brand);stroke-width:.04px;pointer-events:none}.builder-notice{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-deep);border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:11.5px;display:flex}.builder-ready{color:var(--pos-deep);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex}.builder-card .demo-thumb{color:var(--brand-text);background:var(--brand-tint)}@media (max-width:900px){.builder-body{flex-direction:column}.builder-side{border-right:0;border-bottom:1px solid var(--n3);flex:none;max-height:42vh}.builder-head h1{font-size:18px}.builder-head-actions .secondary-button{display:none}}.builder-floors{color:var(--muted);align-items:center;gap:6px;display:flex}.builder-floor-tab{border:1px solid var(--n3);background:var(--n0);border-radius:999px;align-items:center;min-height:30px;display:inline-flex}.builder-floor-tab>button{min-height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px 0 12px;font-size:11.5px;font-weight:700}.builder-floor-tab>button.active{background:var(--ink);color:var(--n1)}.builder-floor-tab>button:hover:not(.active){color:var(--ink)}.builder-floor-tab .floor-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 7px 0 0;padding:0}.builder-floors>button{border:1px solid var(--n3);background:var(--n0);min-height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.builder-floors>button.active{background:var(--ink);border-color:var(--ink);color:var(--n1)}.builder-floors>button:hover:not(.active){border-color:var(--brand)}.floor-remove{opacity:.75;place-items:center;margin-left:2px;display:inline-grid}.floor-remove:hover{opacity:1}.builder-floors .floor-add{justify-content:center;min-width:30px;padding:0}.builder-toolbar-row{flex-wrap:wrap;gap:8px;display:flex}.builder-erase.active-quiet{border-style:solid;border-color:var(--brand);color:var(--brand-text);background:var(--brand-tint)}.builder-templates{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.builder-templates>span{flex-basis:100%}.builder-templates button{border:1px solid var(--n3);background:var(--n0);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.builder-templates button:hover{border-color:var(--brand)}.builder-warning{color:var(--warn-ink);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:10.5px;line-height:1.45;display:flex}.builder-room-list input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:2px 4px;font-size:11px;font-weight:700}.builder-room-list input:hover,.builder-room-list input:focus{border-color:var(--n3);background:var(--n1);outline:none}.builder-room-list>div.selected{border-color:var(--brand)}.builder-room.selected .builder-room-zone{stroke-width:.12px}.builder-resize-handle{fill:var(--n0);stroke:var(--ink);stroke-width:.07px;cursor:nwse-resize}.builder-stage-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.builder-wall{stroke-linecap:square}.builder-wall.casing{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-wall.casing{stroke:color-mix(in srgb, var(--ink) 93%, transparent)}}.builder-wall.casing{stroke-width:.23px}.builder-wall.core{stroke:var(--n0)}@supports (color:color-mix(in lab, red, red)){.builder-wall.core{stroke:color-mix(in srgb, var(--n0) 72%, transparent)}}.builder-wall.core{stroke-width:.07px}.builder-wall-group.draft .builder-wall.casing{stroke:var(--brand);stroke-dasharray:.3 .2}.builder-wall-group.draft .builder-wall.core{stroke:var(--n0);stroke-dasharray:.3 .2}.builder-hole{fill:none;stroke:var(--ink);stroke-width:.08px;stroke-linejoin:round;opacity:.7}.accept-all-button{border:1px solid var(--pos);background:var(--pos-soft);width:100%;color:var(--pos-deep);cursor:pointer;text-align:left;border-radius:8px;justify-items:start;gap:3px;margin:8px 0 2px;padding:10px 12px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s;display:grid}.accept-all-button:hover{border-color:var(--pos-deep)}.accept-all-button>svg{vertical-align:-2px;margin-right:5px;display:inline}.accept-all-button small{color:var(--ink-2);font-size:10px;font-weight:500;line-height:1.45}.chakra-plan-room{fill-opacity:.55;stroke:var(--n0);stroke-width:.18px}.plan-empty-state{gap:2px}.plan-empty-state b{letter-spacing:-.02em;font-size:26px}.plan-empty-state small{max-width:340px;font-size:12px;line-height:1.65}.empty-plan-action{border-radius:9px;min-height:48px;padding:0 24px;font-size:13px}.empty-plan-art{filter:drop-shadow(0 10px 24px #26211a1f)}:root[data-theme=dark] .empty-plan-art{filter:drop-shadow(0 12px 28px #00000073)}.workspace-hint{letter-spacing:.01em}.entrance-projection-card dt{color:var(--ink-2)}.entrance-projection-card dd{color:var(--ink)}.entrance-projection-card small,.pada-catalog button span{color:var(--ink-2)}.canonical-object.invalid{filter:drop-shadow(0 0 1.2px var(--danger))}.canonical-object.invalid circle,.canonical-object.invalid polygon,.canonical-object.invalid line{stroke-dasharray:1 .7;stroke:var(--danger)!important}.selected-room-size{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:8px;gap:6px;padding:10px;display:grid}:root[data-theme=dark] .selected-room-size{border-color:var(--n3)}.vastulens-mark{--vastulens-icon:currentColor;--vastulens-accent:var(--accent,#c08a2e);display:block;overflow:visible}.vastulens-mark .vastulens-line{fill:none;stroke:var(--vastulens-icon);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-fine{fill:none;stroke:var(--vastulens-icon);stroke-width:1.25px;opacity:.48;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-accent{fill:none;stroke:var(--vastulens-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-spark{fill:var(--vastulens-accent);stroke:none}.vastulens-mark .vastulens-flower-outer,.vastulens-mark .vastulens-flower-inner,.vastulens-mark .vastulens-halo,.vastulens-mark .vastulens-core,.vastulens-mark .vastulens-spark{transform-origin:128px 128px}.vastulens-mark .vastulens-halo{stroke-dasharray:7 8}.vastulens-mark.animated .vastulens-flower-outer{animation:20s linear infinite vastulens-rotate-cw}.vastulens-mark.animated .vastulens-flower-inner{animation:26s linear infinite vastulens-rotate-ccw}.vastulens-mark.animated .vastulens-halo{animation:8s linear infinite vastulens-halo-flow}.vastulens-mark.animated .vastulens-core{animation:3.6s ease-in-out infinite vastulens-breathe}.vastulens-mark.animated .vastulens-spark{animation:3.6s ease-in-out infinite vastulens-spark}.vastulens-mark.animated:hover .vastulens-flower-outer{animation-duration:9s}.vastulens-mark.animated:hover .vastulens-flower-inner{animation-duration:12s}@keyframes vastulens-rotate-cw{to{transform:rotate(360deg)}}@keyframes vastulens-rotate-ccw{to{transform:rotate(-360deg)}}@keyframes vastulens-halo-flow{to{stroke-dashoffset:-60px}}@keyframes vastulens-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}@keyframes vastulens-spark{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.vastulens-mark.animated .vastulens-flower-outer,.vastulens-mark.animated .vastulens-flower-inner,.vastulens-mark.animated .vastulens-halo,.vastulens-mark.animated .vastulens-core,.vastulens-mark.animated .vastulens-spark{animation:none!important}}.builder-head-brand{align-items:center;gap:12px;display:flex}.builder-head-brand .vastulens-mark{--vastulens-icon:var(--brand);flex:none}.workspace-column.home-mode .plan-empty-state,.plan-empty-state{grid-template-columns:none;place-items:center;width:auto;min-height:0;padding:30px;display:grid;overflow:hidden}.plan-stage svg.plan-empty-backdrop,.plan-stage svg.plan-empty-compass,.plan-stage svg.plan-empty-scale{height:auto;max-height:none;box-shadow:none;pointer-events:none;z-index:0;background:0 0;border-radius:0;position:absolute}.plan-stage svg.plan-empty-backdrop{opacity:.58;width:100%;max-width:100%;height:100%;inset:0}.blueprint-card-face{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-face{fill:color-mix(in srgb, var(--n0) 28%, transparent)}}.blueprint-card-face{stroke:var(--n3)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-face{stroke:color-mix(in srgb, var(--n3) 72%, transparent)}}.blueprint-card-face{stroke-width:.7px}.blueprint-card-rim{fill:none;stroke:var(--n3)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-rim{stroke:color-mix(in srgb, var(--n3) 44%, transparent)}}.blueprint-card-rim{stroke-width:.45px}.blueprint-plan{fill:none;stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan{stroke:color-mix(in srgb, var(--ink-2) 34%, var(--n3))}}.blueprint-plan{stroke-width:.55px;stroke-linecap:round;stroke-linejoin:round}.blueprint-plan .plan-shell{fill:none;stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-shell{stroke:color-mix(in srgb, var(--ink-2) 48%, var(--n3))}}.blueprint-plan .plan-shell{stroke-width:1.45px}.blueprint-plan .plan-wall{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-wall{stroke:color-mix(in srgb, var(--ink-2) 42%, var(--n3))}}.blueprint-plan .plan-wall{stroke-width:1.05px}.blueprint-plan .plan-door{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-door{stroke:color-mix(in srgb, var(--ink-2) 38%, var(--n3))}}.blueprint-plan .plan-door{stroke-width:.65px}.blueprint-plan .plan-furniture{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-furniture{stroke:color-mix(in srgb, var(--ink-2) 25%, var(--n3))}}.blueprint-plan .plan-furniture{stroke-width:.55px}.blueprint-plan .plan-furniture rect,.blueprint-plan .plan-furniture path,.blueprint-plan .plan-furniture circle{fill:none}.blueprint-botanical{opacity:.52;filter:saturate(.62)sepia(.12)brightness(.86)}:root[data-theme=light] .plan-stage svg.plan-empty-backdrop{opacity:.5}:root[data-theme=light] .blueprint-card{filter:drop-shadow(0 7px 13px #4b44330b)}:root[data-theme=light] .blueprint-card-face{fill:#fffef994;stroke:#e5e0d4}:root[data-theme=light] .blueprint-card-rim{stroke:#eee9df}:root[data-theme=light] .blueprint-plan{stroke:#d7d2c6}:root[data-theme=light] .blueprint-plan .plan-shell{stroke:#c8c3b7}:root[data-theme=light] .blueprint-plan .plan-wall{stroke:#cec9bd}:root[data-theme=light] .blueprint-plan .plan-door{stroke:#d5d0c4}:root[data-theme=light] .blueprint-plan .plan-furniture{stroke:#dfdbd1}:root[data-theme=light] .blueprint-botanical{opacity:.64;filter:saturate(.56)sepia(.1)brightness(1.08)contrast(.94)}.plan-empty-dial{aspect-ratio:1;place-items:center;max-width:100%;height:min(94%,540px);display:grid;position:relative}.plan-stage svg.plan-empty-compass{aspect-ratio:1;z-index:0;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.compass-rose{overflow:visible}.compass-rose circle,.compass-rose line,.compass-rose path{fill:none;vector-effect:non-scaling-stroke}.rose-dotted{stroke:var(--brand-soft);stroke-width:1.4px;stroke-dasharray:2 9;stroke-linecap:round;transform-origin:200px 200px;transition:stroke .25s}.rose-ring{stroke:var(--n3);stroke-width:1px;transition:stroke .25s,stroke-width .25s}.rose-ring.faint{stroke:var(--n3);opacity:.5;stroke-dasharray:5 7}.rose-bezel{transform-origin:200px 200px}.rose-bezel line{stroke:var(--brand-soft);stroke-width:1.1px}.rose-mark line{stroke:var(--brand);stroke-width:1.6px}.rose-mark text{fill:var(--ink-2);font-family:var(--font-display);letter-spacing:.06em;font-size:17px;font-weight:650}.rose-mark.north line{stroke:var(--accent-deep);stroke-width:2.4px}@keyframes rose-turn{to{transform:rotate(360deg)}}@keyframes rose-turn-back{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-dotted,.compass-rose .rose-bezel{animation:none!important}}.plan-empty-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;width:62%;max-width:320px;display:flex;position:relative}.plan-empty-copy small,.plan-empty-state small{text-align:center;max-width:100%}.plan-empty-copy>span{margin-bottom:8px}.workspace-column.home-mode .plan-empty-copy b{font-size:clamp(17px,2.1vw,24px);line-height:1.16}.workspace-column.home-mode .plan-empty-copy small{margin-top:7px;font-size:clamp(10px,1.05vw,12px);line-height:1.55}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{margin-top:13px}.plan-stage svg.plan-empty-scale{width:150px;bottom:18px;left:22px}.plan-scale-bar .bar{stroke:var(--ink-2);stroke-width:.8px}.plan-scale-bar .bar.solid{fill:var(--ink-2)}.plan-scale-bar .bar.hollow{fill:none}.plan-scale-bar text{fill:var(--muted);font-size:8px;font-weight:650}@media (max-width:900px){.plan-stage svg.plan-empty-compass{width:96%}.plan-stage svg.plan-empty-backdrop{display:none}}.plan-empty-state{animation:.7s cubic-bezier(.22,.8,.3,1) both stage-arrive}.plan-empty-dial{animation:.9s cubic-bezier(.22,.8,.3,1) both dial-settle}.plan-stage svg.plan-empty-backdrop{animation:26s ease-in-out infinite alternate backdrop-drift}.plan-empty-copy>*{animation:.6s cubic-bezier(.22,.8,.3,1) both copy-rise}.plan-empty-copy>span{animation-delay:.16s}.plan-empty-copy>b{animation-delay:.24s}.plan-empty-copy>.empty-plan-action{animation-delay:.32s}.plan-empty-copy>em{animation-delay:.4s}@keyframes stage-arrive{0%{opacity:0}to{opacity:1}}@keyframes dial-settle{0%{opacity:0;transform:scale(.9)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes copy-rise{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes backdrop-drift{0%{transform:translate(-6px,4px)}to{transform:translate(6px,-4px)}}.plan-empty-copy>span{animation:.6s cubic-bezier(.22,.8,.3,1) .16s both copy-rise,4.2s ease-in-out 1.1s infinite tile-breathe;position:relative}.plan-empty-copy>span:after{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;pointer-events:none;animation:4.2s ease-out 1.1s infinite tile-ping;position:absolute;inset:0}@keyframes tile-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tile-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.85)}}.empty-plan-action{letter-spacing:.01em;justify-content:center;align-items:center;gap:9px;display:inline-flex}.empty-plan-action svg{flex:none;transition:transform .22s cubic-bezier(.22,.8,.3,1)}.empty-plan-action:hover svg{transform:translateY(-2px)}.empty-plan-action:active{transform:translateY(0)}.empty-plan-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-stage.drop-active .rose-ring{stroke:var(--accent);stroke-width:2px;opacity:1}.plan-stage.drop-active .rose-bezel line{stroke:var(--accent)}.plan-stage.drop-active .rose-dotted{stroke:var(--accent);animation-duration:12s}.plan-stage.drop-active .plan-empty-copy>span,.plan-stage.drop-active .plan-empty-copy>span:after{animation-duration:1.4s}.step-list button{animation:.5s cubic-bezier(.22,.8,.3,1) both rail-deal}.step-list button:first-child{animation-delay:40ms}.step-list button:nth-child(2){animation-delay:.1s}.step-list button:nth-child(3){animation-delay:.16s}.step-list button:nth-child(4){animation-delay:.22s}.step-list button:nth-child(5){animation-delay:.28s}.step-list button:nth-child(6){animation-delay:.34s}.step-list button.active .step-icon{animation:2.8s ease-in-out infinite step-glow}@keyframes rail-deal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes step-glow{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.demo-card{transition:transform .2s cubic-bezier(.22,.8,.3,1),box-shadow .2s,border-color .2s}.demo-card:hover{border-color:var(--brand-soft);transform:translateY(-2px)}.demo-card svg:last-child{transition:transform .2s cubic-bezier(.22,.8,.3,1)}.demo-card:hover svg:last-child{transform:translate(3px)}.demo-card .demo-thumb{transition:background .2s,border-color .2s,color .2s;overflow:hidden}.demo-card .demo-thumb svg{transition:transform .2s cubic-bezier(.22,.8,.3,1)}.demo-card:hover .demo-thumb{transform:none}.demo-card:hover .demo-thumb svg{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.plan-empty-state,.plan-empty-dial,.plan-empty-copy>*,.plan-empty-copy>span,.plan-empty-copy>span:after,.plan-stage svg.plan-empty-backdrop,.step-list button,.step-list button.active .step-icon{animation:none!important}.demo-card:hover,.demo-card:hover svg:last-child,.demo-card:hover .demo-thumb{transform:none}}.plan-empty-state svg{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;position:static}.canvas-instruction{padding-right:6px}.canvas-instruction-dismiss{width:20px;height:20px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:2px;transition:opacity .16s,background .16s;display:inline-grid}.canvas-instruction-dismiss:hover{opacity:1;background:#ffffff24}.canvas-instruction-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.builder-zoom{border:1px solid var(--n3);background:var(--n0);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.builder-zoom button{min-width:34px;min-height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:700}.builder-zoom button:hover{background:var(--n1);color:var(--ink)}.builder-zoom button:nth-child(2){border-left:1px solid var(--n3);border-right:1px solid var(--n3);min-width:46px}body,.studio-layout{background:var(--n0)}.workspace-column.home-mode .canvas-shell{background:var(--n0);box-shadow:none}.workspace-column.home-mode .plan-stage{background:0 0}.workspace-column.home-mode .plan-stage:before{display:none}.workspace-column.home-mode .plan-empty-state,.plan-empty-state{box-shadow:none;background:0 0;border:0;padding:24px;inset:0}.brand-mark{width:auto;height:auto;box-shadow:none;color:var(--chrome-ink);background:0 0;border-radius:0}.topbar{background:var(--n0);color:var(--ink);border-bottom:1px solid var(--n3)}.brand-lockup strong{color:var(--ink)}.brand-lockup span{color:var(--muted)}.brand-mark{color:var(--brand)}.brand-mark .vastulens-mark{--vastulens-icon:var(--brand);--vastulens-accent:var(--accent)}.mobile-menu{color:var(--ink-2)}.header-vastu-signature{border:1px solid var(--n3);background:var(--n1)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature{background:color-mix(in srgb, var(--n1) 60%, transparent)}}.header-vastu-signature{box-shadow:none}.header-vastu-signature>i{background:var(--n3)}.header-vastu-signature button{color:var(--ink-2)}.header-vastu-signature button span{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button span{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.header-vastu-signature button:hover:not(:disabled){color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}}.header-vastu-signature button.active span{color:var(--on-brand);background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button.active span{background:color-mix(in srgb, var(--n0) 22%, transparent)}}.topbar-center label>span{color:var(--muted)}.topbar-center input{color:var(--ink)}.topbar-center input::placeholder{color:var(--muted)}.topbar-center input:hover,.topbar-center input:focus{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.topbar-center input:hover,.topbar-center input:focus{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.topbar-center input:hover,.topbar-center input:focus{border-color:var(--n3)}.autosave,.save-button.state-saved{color:var(--ink-2)}.save-button{border:1px solid var(--n3)}.save-button:hover:not(:disabled){color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.save-button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}}.theme-toggle.on-chrome{border-color:var(--n3);background:var(--n1)}@supports (color:color-mix(in lab, red, red)){.theme-toggle.on-chrome{background:color-mix(in srgb, var(--n1) 70%, transparent)}}.theme-toggle.on-chrome{color:var(--ink-2)}.theme-toggle.on-chrome:hover{color:var(--brand);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-toggle.on-chrome:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.theme-toggle.on-chrome:hover{border-color:var(--brand-soft)}:root{--page:#fff}:root[data-theme=dark]{--page:var(--n0)}html,body,.app-shell,.studio-layout,.studio-main,.topbar,.workspace-column,.step-sidebar,.inspector,.canvas-shell,.workspace-column.home-mode .canvas-shell,.workspace-column.home-mode .plan-stage{background:var(--page)}:is(html:has(.studio-layout),body:has(.studio-layout)){overflow:hidden}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.studio-layout{flex:1;height:auto;min-height:0}.workspace-column.home-mode{overflow:hidden}.workspace-column.home-mode .canvas-shell{flex:1;min-height:0}.step-sidebar,.inspector-body{scrollbar-width:none;overflow-y:auto}.step-sidebar::-webkit-scrollbar{width:0;height:0}.inspector-body::-webkit-scrollbar{width:0;height:0}@media (max-width:1180px),(max-height:620px){html,body,.app-shell{overflow:auto!important}.app-shell{height:auto}.workspace-column.home-mode{overflow-y:auto}}.sidebar-head strong{font-size:18px}.step-list button{min-height:58px;padding:7px 8px}.sidebar-note{padding:11px}.sidebar-note span{font-size:9.5px}.studio-layout{gap:0;padding:0}.step-sidebar{border:0;border-right:1px solid var(--n2);box-shadow:none;border-radius:0;padding:26px 20px 20px}.step-sidebar.closed{margin-left:-286px}.inspector{border-left:1px solid var(--n2);box-shadow:none;border-radius:0}.canvas-shell,.workspace-column.home-mode .canvas-shell{box-shadow:none;border:0;border-radius:0}.workspace-column{padding:0}.step-list button{border-radius:10px;padding:7px 10px}.step-list button.active{background:var(--n1);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.step-list button:hover:not(.active){background:color-mix(in srgb, var(--ink) 4%, transparent)}}.step-list .step-icon{box-shadow:0 0 0 4px var(--page)}.demo-card{border-color:var(--n2);box-shadow:none;background:0 0}.demo-card:hover{border-color:var(--brand-soft);background:var(--n1);box-shadow:none}.demo-thumb{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.demo-thumb{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.sidebar-note{background:0 0;border:0;padding:12px 10px 4px}.sidebar-note>span:first-child{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sidebar-note>span:first-child{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.step-list button.active small{color:var(--ink-2)}.builder-fitpage{border:1px solid var(--n3);background:var(--n0);min-height:26px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.builder-fitpage:hover{color:var(--ink);background:var(--n1)}.builder-fitpage.active{border-color:var(--brand-soft);color:var(--brand)}:root[data-theme=dark] .plan-stage svg.plan-empty-backdrop,:root[data-theme=dark] .plan-stage svg.plan-empty-compass,:root[data-theme=dark] .plan-stage svg.plan-empty-scale,:root[data-theme=dark] .plan-empty-state svg{box-shadow:none;background:0 0;border-radius:0}.rose-needle path{fill:var(--accent);stroke:none;opacity:.32}.rose-needle circle{fill:var(--accent-deep);stroke:none}.rose-needle .rose-pulse{fill:none;stroke:var(--accent);stroke-width:1.4px;transform-origin:200px 200px}.compass-rose .rose-needle{animation:5.4s ease-in-out infinite needle-breathe}.compass-rose .rose-pulse{animation:5.4s ease-out infinite needle-pulse}.compass-rose .rose-mark.north text{animation:5.4s ease-in-out infinite north-glow}@keyframes needle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes needle-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.3)}}@keyframes north-glow{0%,to{opacity:.78}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-needle,.compass-rose .rose-pulse,.compass-rose .rose-mark.north text{animation:none!important}}.report-verdict{align-items:flex-start}.report-verdict>span{gap:3px;min-width:0;display:grid}.report-verdict small{color:var(--muted);white-space:normal;font-size:10px;font-weight:500;line-height:1.45}.room-report-row{align-items:start}.report-verdict b em{color:var(--ink-2);font-style:normal;font-weight:700}.topbar{box-shadow:none;border-bottom:0}.rose-orbit{transform-origin:200px 200px}.compass-rose .rose-orbit{animation:16s linear infinite rose-turn}.compass-rose .rose-orbit.inner{animation:11s linear infinite rose-turn-back}.rose-orbit-dot{fill:var(--accent);stroke:none}.rose-orbit-tail{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.3}.compass-rose .rose-orbit-dot{animation:2.4s ease-in-out infinite orbit-twinkle}@keyframes orbit-twinkle{0%,to{opacity:.55}50%{opacity:1}}.compass-rose{transform-origin:50%}@keyframes dial-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-orbit,.compass-rose .rose-orbit.inner,.compass-rose .rose-orbit-dot,.plan-empty-dial .compass-rose{animation:none!important}}.step-sidebar{padding-top:22px;padding-bottom:16px}.step-list button{min-height:46px}.step-list:before{top:16px;bottom:16px}.rose-ring.outer{stroke:var(--n3);stroke-width:1px;opacity:.85}.rose-disc{fill:var(--n1)}@supports (color:color-mix(in lab, red, red)){.rose-disc{fill:color-mix(in srgb, var(--n1) 45%, transparent)}}.rose-disc{stroke:none}.rose-bezel line{stroke:var(--brand-soft);stroke-width:.9px;opacity:.55}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-shadow{fill:color-mix(in srgb, var(--ink) 12%, transparent)}}.rose-coin .coin-face{fill:var(--n0);stroke:var(--n3);stroke-width:1px}.rose-coin .coin-rim{fill:none;stroke:var(--accent);stroke-width:.7px;opacity:.45}.compass-rose .rose-coin{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.22,.8,.3,1) both coin-seat;animation-delay:var(--coin-delay,0s)}@keyframes coin-seat{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes coin-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.workspace-column.home-mode .plan-empty-copy{border:1px solid var(--n2);background:var(--page);width:49%;max-width:282px;box-shadow:0 18px 44px var(--ink);border-radius:18px;padding:22px 20px 20px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 11%, transparent)}}.workspace-column.home-mode .plan-empty-copy>span{background:linear-gradient(160deg, var(--n0), var(--brand-tint));border:1px solid var(--gold-soft,var(--n3));width:54px;height:54px;box-shadow:inset 0 1px 0 var(--n0), 0 8px 18px var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 1px 0 var(--n0), 0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}}.workspace-column.home-mode .plan-empty-copy>span{color:var(--brand)}.workspace-column.home-mode .plan-empty-copy b{font-family:var(--font-display);color:var(--brand);letter-spacing:-.01em}.workspace-column.home-mode .plan-empty-copy small{color:var(--muted);margin-top:6px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-height:42px;box-shadow:0 10px 22px var(--brand-fill-2);border-radius:10px;margin-top:15px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:0 10px 22px color-mix(in srgb, var(--brand-fill-2) 34%, transparent)}}.workspace-column.home-mode .plan-empty-copy em{color:var(--muted);align-items:center;gap:5px;margin-top:11px;font-size:10px;display:inline-flex}.plan-empty-copy em svg{flex:none}.workspace-column.home-mode .plan-empty-copy{animation:7.5s ease-in-out infinite card-float}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-coin,.compass-rose .rose-mark.north .rose-coin,.workspace-column.home-mode .plan-empty-copy{animation:none!important}}.studio-main{box-shadow:none;border:0;border-radius:0}.workspace-column.home-mode .plan-empty-copy{width:auto;max-width:300px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-column.home-mode .plan-empty-copy>span{border-radius:16px;width:58px;height:58px}.workspace-column.home-mode .plan-empty-copy b{font-size:clamp(19px,2.3vw,26px)}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:auto;padding:0 22px}.plan-empty-dial{height:min(100%,620px)}:root{--rose-disc-a:#fffefa;--rose-disc-b:#f8f7f1;--rose-shadow:#746b59;--rose-rail:#e9e7df;--rose-rail-soft:#f1efe9;--rose-instrument:#c9c5ba;--rose-green:#315f49;--rose-gold:#bd9347}:root[data-theme=dark]{--rose-disc-a:#1a2821;--rose-disc-b:#111d18;--rose-shadow:#000;--rose-rail:#32483e;--rose-rail-soft:#263b32;--rose-instrument:#587063;--rose-green:#9bc7aa;--rose-gold:#d3ac5f}.plan-empty-dial .compass-rose{animation:none}.rose-halo{fill:none;stroke:var(--rose-rail-soft);stroke-width:9px;opacity:.58}.rose-rail{fill:none;stroke:var(--rose-rail);opacity:.88}.rose-rail.rail-1{stroke-width:1.2px}.rose-rail.rail-2{stroke-width:2.4px;opacity:.56}.rose-rail.rail-3{stroke-width:1px;opacity:.76}.rose-dotted{stroke:var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.rose-dotted{stroke:color-mix(in srgb, var(--rose-green) 34%, transparent)}}.rose-dotted{stroke-width:.75px;stroke-dasharray:1.5 7;opacity:.8}.rose-ring.outer{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-ring.outer{stroke:color-mix(in srgb, var(--rose-gold) 68%, var(--rose-rail))}}.rose-ring.outer{stroke-width:.8px;opacity:.8}.rose-bezel line{stroke:var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.rose-bezel line{stroke:color-mix(in srgb, var(--rose-green) 54%, var(--rose-instrument))}}.rose-bezel line{stroke-width:.65px;opacity:.72}.rose-bezel line.medium{stroke:var(--rose-green);stroke-width:.9px;opacity:.68}.rose-bezel line.major{stroke:var(--rose-gold);stroke-width:1.25px;opacity:.9}.rose-disc-shadow{fill:var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.rose-disc-shadow{fill:color-mix(in srgb, var(--rose-shadow) 17%, transparent)}}.rose-disc-shadow{stroke:none;filter:url(#rose-disc-shadow)}.rose-disc{fill:url(#rose-disc-light);stroke:var(--rose-instrument)}@supports (color:color-mix(in lab, red, red)){.rose-disc{stroke:color-mix(in srgb, var(--rose-instrument) 56%, transparent)}}.rose-disc{stroke-width:.8px}.rose-disc-rim{fill:none;stroke:var(--rose-rail)}@supports (color:color-mix(in lab, red, red)){.rose-disc-rim{stroke:color-mix(in srgb, var(--rose-rail) 82%, transparent)}}.rose-disc-rim{stroke-width:1.4px}.rose-mandala{opacity:.1}.rose-mandala circle,.rose-mandala path{fill:none;stroke:var(--rose-green);stroke-width:.55px}.rose-mark line{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-mark line{stroke:color-mix(in srgb, var(--rose-gold) 72%, var(--rose-instrument))}}.rose-mark line{stroke-width:.8px}.rose-coin .coin-shadow{fill:var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-shadow{fill:color-mix(in srgb, var(--rose-shadow) 16%, transparent)}}.rose-coin .coin-shadow{stroke:none}.rose-coin .coin-halo{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-halo{fill:color-mix(in srgb, var(--n0) 62%, transparent)}}.rose-coin .coin-halo{stroke:var(--rose-rail-soft);stroke-width:2.6px}.rose-coin .coin-face{fill:var(--n0);stroke:var(--rose-instrument)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-face{stroke:color-mix(in srgb, var(--rose-instrument) 62%, transparent)}}.rose-coin .coin-face{stroke-width:.85px}.rose-coin .coin-rim{fill:none;stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-rim{stroke:color-mix(in srgb, var(--rose-gold) 62%, transparent)}}.rose-coin .coin-rim{stroke-width:.75px;opacity:.78}.rose-coin text{fill:var(--rose-green);font-family:var(--font-display);letter-spacing:.025em;font-size:15px;font-weight:720}.rose-mark.north .coin-halo{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-mark.north .coin-halo{stroke:color-mix(in srgb, var(--rose-gold) 32%, var(--rose-rail-soft))}}.rose-mark.north .coin-halo{stroke-width:3.6px}.rose-mark.north .coin-face{fill:var(--n0);stroke:var(--rose-gold);stroke-width:1.15px}.rose-mark.north .coin-rim{stroke:var(--rose-gold);opacity:.92}.rose-mark.north text{fill:var(--rose-green);font-size:21px;font-weight:760}.compass-rose .rose-bezel{animation:84s linear infinite reference-bezel-turn}.compass-rose .rose-dotted{animation:110s linear infinite reference-bezel-back}.compass-rose .rose-disc-rim{animation:6.8s ease-in-out infinite reference-rim-breathe}.compass-rose .rose-mark.north .rose-coin{animation:.6s cubic-bezier(.22,.8,.3,1) both coin-seat,6.8s ease-in-out 1.2s infinite reference-north-breathe}@keyframes reference-bezel-turn{to{transform:rotate(360deg)}}@keyframes reference-bezel-back{to{transform:rotate(-360deg)}}@keyframes reference-rim-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes reference-north-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.workspace-column.home-mode .plan-empty-copy{max-width:292px}.workspace-column.home-mode .plan-empty-copy>span{width:70px;height:56px;color:var(--rose-green);background:var(--n0);border-radius:28px 28px 22px 22px;margin-bottom:13px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{background:color-mix(in srgb, var(--n0) 86%, var(--brand-tint))}}.workspace-column.home-mode .plan-empty-copy>span{border:1.4px solid var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{border:1.4px solid color-mix(in srgb, var(--rose-green) 72%, var(--n0))}}.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 0 0 4px var(--n0), 0 7px 16px var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--n0) 58%, transparent), 0 7px 16px color-mix(in srgb, var(--rose-green) 18%, transparent)}}.workspace-column.home-mode .plan-empty-copy b{color:var(--rose-green);font-size:clamp(22px,2.45vw,29px)}.workspace-column.home-mode .plan-empty-copy small{color:var(--muted);font-size:11.5px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{background:linear-gradient(180deg, var(--brand-fill-2), var(--brand-fill-2));border-radius:999px;width:100%;min-width:220px;min-height:50px;padding:0 24px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-fill-2) 82%, white), var(--brand-fill-2))}}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{border:1px solid var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{border:1px solid color-mix(in srgb, var(--rose-green) 70%, var(--n0))}}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:inset 0 0 0 3px var(--n0), 0 8px 17px var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--n0) 32%, transparent), 0 8px 17px color-mix(in srgb, var(--rose-shadow) 20%, transparent)}}.workspace-column.home-mode .plan-empty-copy em{margin-top:13px}@media (prefers-reduced-motion:reduce){.compass-rose .rose-bezel,.compass-rose .rose-dotted,.compass-rose .rose-disc-rim,.compass-rose .rose-mark.north .rose-coin{animation:none!important}}.demo-card,.tip-card,.preflight-card,.north-card,.fact-card,.review-checks>div,.result-panel,.open-panel,.guidance-card,.upload-zone,.zone-inspector,.sidebar-note,.coverage-check-list details,.room-overlap-card{background:var(--page)}.demo-card:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.demo-card:hover{background:color-mix(in srgb, var(--brand) 5%, var(--page))}}:root[data-theme=dark] .results-page{background:radial-gradient(circle at 15% 0, var(--n0), var(--brand-tint) 50%, var(--brand-tint))}:root[data-theme=dark] .results-toolbar,:root[data-theme=dark] .result-tabs{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .result-tabs button.active{color:var(--brand-text);background:0 0}:root[data-theme=dark] .result-panel,:root[data-theme=dark] .report-plan-card,:root[data-theme=dark] .room-report-card,:root[data-theme=dark] .guidance-card,:root[data-theme=dark] .guidance-summary-item{background:var(--page);border-color:var(--brand-soft)}:root[data-theme=dark] .finding-card,:root[data-theme=dark] .finding-detail{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .finding-status{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .room-overlap-card{background:var(--page);border-color:var(--brand-soft)}:root[data-theme=dark] .selected-reference{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .selected-reference dl div{background:var(--n1)}:root[data-theme=dark] .pada-catalog button{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .angular-sector-readout,:root[data-theme=dark] .model-comparison-note{background:var(--n1);border-color:var(--brand-soft)}:root[data-theme=dark] .devata-room-overlap{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .report-preview-frame{background:#fdfcf7}:root[data-theme=dark] .trace-metrics>div{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .trace-row{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .empty-findings{border-color:var(--brand-soft);background:0 0}:root[data-theme=dark] .segmented-control{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .segmented-control button.active{background:var(--n0)}:root[data-theme=dark] .grade-badge,:root[data-theme=dark] .inline-trace{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .scope-warning button{background:var(--n0)}:root[data-theme=dark] .priority-chip,:root[data-theme=dark] .unscored-row b{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .room-report-columns{background:var(--warn-soft)}:root[data-theme=dark] .room-report-row{background:var(--n0)}:root[data-theme=dark] .report-verdict i{background:var(--n1);border-color:var(--n3)}.sidebar-actions{gap:7px;margin-top:10px;display:grid}.sidebar-actions .demo-card{border-radius:10px;grid-template-columns:34px 1fr auto;padding:8px}.sidebar-actions .demo-thumb{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar-actions .demo-card b{font-size:11.5px;line-height:1.25}.sidebar-actions .demo-card small{font-size:9.5px;line-height:1.35}.studio-main:not(:has(.inspector)){grid-template-columns:1fr}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:640}h1,h2,.inspector-head h1,.sidebar-head strong,.panel-heading h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:560}.panel-heading h2{font-size:19px}.topbar{min-height:60px;padding-inline:26px}.brand-lockup strong{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:580}.header-vastu-signature{box-shadow:none;background:0 0;border:0;gap:2px}.header-vastu-signature>i{display:none}.header-vastu-signature button{min-width:0;height:34px;color:var(--muted);border-radius:999px;padding:0 13px}.header-vastu-signature button span{display:none}.header-vastu-signature button b{letter-spacing:.02em;font-size:11px;font-weight:620}.header-vastu-signature button:hover:not(:disabled){color:var(--ink);background:var(--n1);transform:none}.header-vastu-signature button.active{color:var(--on-brand);background:var(--brand-fill);box-shadow:none}.topbar-center label>span{display:none}.topbar-center input{border-bottom:1px solid var(--n3);width:200px;font-family:var(--font-display);border-radius:0;padding-inline:2px;font-size:15px}.topbar-center input:hover,.topbar-center input:focus{border-color:var(--brand);background:0 0}.save-button{border-radius:999px}.step-sidebar{padding-inline:18px}.sidebar-head{padding-bottom:16px}.sidebar-head .eyebrow{color:var(--accent-deep);margin-bottom:7px}.sidebar-head strong{letter-spacing:-.02em;font-size:21px;line-height:1.14}.step-list{gap:0}.step-list:before{display:none}.step-list button{border-bottom:1px solid var(--n2);border-radius:0;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:0;padding:11px 8px 12px}.step-list button:first-child{border-top:1px solid var(--n2)}.step-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--n4);place-items:start;padding-top:1px;font-size:15px;font-weight:560;transition:color .18s;display:grid}.step-list button b{letter-spacing:.01em;font-size:12.5px;font-weight:640}.step-list button small{color:var(--muted);font-size:10px}.step-list button:hover:not(.active){background:var(--n1)}.step-list button.active{box-shadow:inset 3px 0 0 var(--brand);background:0 0;padding-left:12px}.step-list button.active .step-num{color:var(--accent-deep)}.step-list button.active b{color:var(--brand-text)}.step-list button.complete .step-num{color:var(--brand)}.step-list button.locked-step{opacity:.45}.step-list button .step-num svg{margin-top:2px}.sidebar-actions{gap:0;margin-top:16px}.sidebar-actions .demo-card{border:0;border-bottom:1px solid var(--n2);background:0 0;border-radius:0;padding:11px 4px}.sidebar-actions .demo-card:first-child{border-top:1px solid var(--n2)}.sidebar-actions .demo-card:hover{background:var(--n1);transform:none}.sidebar-actions .demo-thumb{border:1px solid var(--n3);color:var(--accent-deep);background:0 0;border-radius:8px}.sidebar-actions .demo-card:hover .demo-thumb{border-color:var(--accent);transform:none}.inspector-progress{background:var(--n2);height:2px}.inspector-progress span{background:var(--accent);box-shadow:none}.inspector-head{padding-top:24px}.inspector-head>span{color:var(--accent-deep);letter-spacing:.16em;font-size:10px}.inspector-head h1{font-size:27px}.inspector-head .head-rule{border-top:2px solid var(--brand);width:44px;margin-top:10px;display:block}.primary-button,.empty-plan-action{background:var(--brand-fill);box-shadow:none;letter-spacing:.01em;border-radius:9px;font-weight:640}.primary-button:hover:not(:disabled),.empty-plan-action:hover{background:var(--brand-fill-2);box-shadow:var(--shadow-s);transform:none}.secondary-button{border:1px solid var(--n3);box-shadow:none;background:0 0;border-radius:9px}.secondary-button:hover:not(:disabled){border-color:var(--ink-2);background:var(--n1)}.result-tabs{background:var(--page);border-bottom:1px solid var(--n2)}.result-tabs button{letter-spacing:.04em;font-size:11px}.result-tabs button.active:after{content:"";border-bottom:2px solid var(--accent);position:absolute;bottom:-1px;left:22%;right:22%}.result-panel,.guidance-card,.remedy-card,.open-panel{border:1px solid var(--n2);box-shadow:none;border-radius:12px}.report-verdict b{letter-spacing:.02em}:root[data-theme=dark] .result-panel,:root[data-theme=dark] .guidance-card,:root[data-theme=dark] .remedy-card{border-color:var(--n3)}.room-report-columns{background:var(--page);border-bottom:1.5px solid var(--ink);min-height:44px}.room-report-columns span{color:var(--ink-2);letter-spacing:.12em;font-size:9.5px}.room-report-row b{white-space:normal;font-size:14px}.room-report-row small{font-size:10.5px}.room-report-row>span{padding:10px 11px}button.room-report-row:hover,button.room-report-row.selected{background:var(--n1);box-shadow:inset 3px 0 var(--brand)}.report-verdict{gap:7px!important}.report-verdict i{width:8px;min-width:8px;height:8px;box-shadow:none;border:0;border-radius:50%}.report-verdict i svg{display:none}.tone-good .report-verdict i{background:var(--pos)}.tone-warn .report-verdict i,.tone-major .report-verdict i{background:var(--warn)}.tone-acceptable .report-verdict i{background:var(--brand-2)}.tone-neutral .report-verdict i{background:var(--n4)}.report-verdict b{letter-spacing:.07em;text-transform:uppercase;white-space:normal;font-weight:680;font-size:10.5px!important}.tone-major .report-verdict b{color:var(--danger)}.tone-major .report-verdict i{background:var(--danger)}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:none;background:var(--brand-fill);border-radius:9px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action:hover{background:var(--brand-fill-2)}:root[data-theme=dark] .topbar-center input{border-color:var(--n3);background:0 0}:root[data-theme=dark] .topbar-center input:hover,:root[data-theme=dark] .topbar-center input:focus{border-color:var(--brand)}.save-button.state-unsaved{color:var(--warn-ink);border-color:var(--warn)}.studio-layout.atelier{height:100vh;display:flex}.atelier-side{background:var(--brand-deep);color:#e9efe7;flex-direction:column;flex:0 0 408px;gap:11px;min-width:0;padding:16px 20px 18px;display:flex}:root[data-theme=dark] .atelier-side{background:var(--chrome)}.side-brand{align-items:center;gap:10px;display:flex}.side-brand strong{font-family:var(--font-display);color:#f4f7f0;flex:1;font-size:19px;font-weight:580}.side-brand .vastulens-mark{--vastulens-icon:#e9efe7;--vastulens-accent:var(--chrome-accent)}.side-brand .theme-toggle{color:#cfdccf;background:0 0;border-color:#e9efe740}.side-brand .theme-toggle:hover{color:#f4f7f0;border-color:#e9efe780;transform:none}.side-stepper.step-list{border-top:0;gap:0;display:grid}.side-stepper.step-list button{min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:5px 9px;display:grid}.side-stepper.step-list button:first-child{border-top:0}.side-stepper .step-icon{width:28px;height:28px;box-shadow:none;color:#e9efe79e;background:0 0;border:1px solid #e9efe738;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid}.side-stepper.step-list button b{color:#eef3ea;letter-spacing:.005em;font-size:12.5px;font-weight:620;display:block}.side-stepper.step-list button small{color:#e9efe7bd;font-size:10px;line-height:1.3;display:block}.side-stepper.step-list button:hover:not(.active){background:#e9efe712}.side-stepper.step-list button.active{background:#e9efe71c}.side-stepper.step-list button.active .step-icon{color:var(--brand-deep);background:var(--chrome-accent);border-color:var(--chrome-accent)}.side-stepper.step-list button.complete .step-icon{color:#a6cdb2;border-color:#a6cdb280}.side-stepper.step-list button.locked-step{opacity:.42}.side-title{gap:4px;padding:2px 2px 0;display:grid}.side-title .eyebrow{color:var(--chrome-accent)}.side-title h1{color:#f6f8f2;margin:0;font-size:24px;line-height:1.1}.side-title .side-detail{color:#e9efe7b8;margin:0;font-size:12.5px;line-height:1.5}.side-sheet{scrollbar-width:none;background:var(--page);min-height:0;color:var(--ink);border-radius:14px;flex:1;padding:18px;overflow-y:auto;box-shadow:0 18px 44px #0000002e}.side-sheet::-webkit-scrollbar{width:0;height:0}:root[data-theme=dark] .side-sheet{background:var(--n0);box-shadow:0 18px 44px #0006}.side-sheet .lead{margin-top:0}.side-sheet .sidebar-actions{margin-top:4px}.side-nav{justify-content:space-between;gap:10px;display:flex}.side-nav .secondary-button{color:#e9efe7;background:0 0;border-color:#e9efe74d}.side-nav .secondary-button:hover:not(:disabled){color:#fff;background:#e9efe712;border-color:#e9efe799}.side-nav .secondary-button:disabled{opacity:.4}.side-nav .primary-button{background:var(--page);color:var(--brand-deep)}.side-nav .primary-button:hover:not(:disabled){color:var(--brand);background:#fff}:root[data-theme=dark] .side-nav .primary-button{background:var(--brand-fill-2);color:var(--on-brand)}.atelier-stage{background:var(--page);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.atelier-stage .workspace-column{flex:1;min-height:0}.stage-float{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:16px}.stage-project input{border:0;border-bottom:1px solid var(--n3);width:170px;color:var(--ink);font-family:var(--font-display);background:0 0;padding:5px 2px;font-size:14px}.stage-project input:focus{border-color:var(--brand);outline:none}.stage-float .save-button{border:1px solid var(--n3);background:var(--page)}.workspace-column.home-mode .plan-empty-dial{margin-right:0}.workspace-column.home-mode .plan-empty-state{justify-items:center}@media (max-width:1080px){.studio-layout.atelier{flex-direction:column;height:auto}.atelier-side{flex:none}.side-sheet{max-height:46vh}.atelier-stage{min-height:72vh}:is(html:has(.studio-layout),body:has(.studio-layout)){overflow:auto}}.side-sheet:has(.sidebar-actions){flex:0 auto}.side-sheet{padding:15px 16px}.atelier-stage .workspace-toolbar{box-shadow:none;background:0 0;border:0;margin:10px 300px 0 16px;padding-left:2px}.atelier-stage .workspace-toolbar .overlay-controls{margin-right:0}.stage-float{top:14px}.results-reimagined{background:radial-gradient(circle at 76% -8%, var(--accent), transparent 31rem), var(--paper);grid-template-columns:272px minmax(0,1fr);min-height:100vh;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.results-reimagined{background:radial-gradient(circle at 76% -8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 31rem), var(--paper)}}.report-navigation{z-index:60;scrollbar-width:none;color:#eef4ec;background:radial-gradient(circle at 10% 0%, #d9bc7a26, transparent 22rem), var(--brand-deep);flex-direction:column;min-width:0;height:100vh;padding:24px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.report-navigation::-webkit-scrollbar{display:none}.report-brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.report-brand .vastulens-mark{--vastulens-icon:#eff5ed;--vastulens-accent:var(--chrome-accent)}.report-brand>span{gap:1px;display:grid}.report-brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:620}.report-brand small{color:#eef4ec9e;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.report-project-card{background:#ffffff12;border:1px solid #eef4ec24;border-radius:14px;margin:0 2px 20px;padding:15px;box-shadow:inset 0 1px #ffffff0d}.report-project-kicker{color:var(--chrome-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.report-project-card>strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:17px;font-weight:580;display:block;overflow:hidden}.report-project-card>div{color:#eef4ecad;gap:12px;margin-top:10px;font-size:10px;display:flex}.report-nav-groups{gap:16px;display:grid}.report-nav-groups section>p{color:#eef4ec7a;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 6px;font-size:9px;font-weight:740}.report-nav-groups button{color:#eef4ecb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 6px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 10px;transition:background .18s,color .18s,transform .18s;display:grid}.report-nav-groups button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.report-nav-groups button.active{color:#fff;background:#ffffff1d}.report-nav-icon{color:#eef4ecb3;background:#ffffff12;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.report-nav-groups button.active .report-nav-icon{color:var(--brand-deep);background:var(--chrome-accent)}.report-nav-groups button>span:nth-child(2){gap:2px;min-width:0;display:grid}.report-nav-groups button b{font-size:12.5px;font-weight:660}.report-nav-groups button small{color:#eef4ec7a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.report-nav-groups button.active small{color:#eef4ecad}.report-nav-current{background:var(--chrome-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #d9bc7a1a}.report-nav-foot{color:#eef4eca8;border-top:1px solid #eef4ec1f;align-items:flex-start;gap:9px;margin-top:auto;padding:18px 9px 0;display:flex}.report-nav-foot>svg{color:var(--chrome-accent);flex:none}.report-nav-foot>span{gap:3px;display:grid}.report-nav-foot b{color:#eef4ece0;font-size:10.5px}.report-nav-foot small{font-size:9px;line-height:1.45}.results-main{min-width:0}.results-reimagined .results-toolbar{border-bottom:1px solid var(--n2);background:var(--paper);max-width:none;min-height:76px;margin:0;padding:12px clamp(22px,3vw,46px);top:0}@supports (color:color-mix(in lab, red, red)){.results-reimagined .results-toolbar{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.results-reimagined .report-back{padding-left:0}.results-reimagined .report-back>span:first-child{border:1px solid var(--n2);background:var(--n0)}.results-reimagined .report-download{min-height:44px;box-shadow:0 8px 20px var(--brand);border-radius:11px;padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.results-reimagined .report-download{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent)}}.result-mobile-tabs{display:none}.results-content{padding:0 clamp(22px,3vw,46px) 64px}.results-reimagined .pdf-export-error{max-width:none;margin:12px clamp(22px,3vw,46px) 0}.result-view-intro{justify-content:space-between;align-items:flex-end;gap:38px;max-width:1400px;margin:0 auto;padding:40px 0 27px;display:flex}.result-view-copy .eyebrow{color:var(--accent-deep);margin:0 0 8px}.result-view-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.4vw,52px);line-height:1.02}.result-view-copy>p:last-child{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.65}.report-score-cluster{flex:none;align-items:center;gap:15px;padding:10px 0;display:flex}.report-score-gauge{width:82px;height:82px;box-shadow:var(--shadow-m);border-radius:50%;padding:7px}.report-score-gauge:before{content:""}.report-score-gauge>span{background:var(--n0);border-radius:50%;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.report-score-gauge b{font-family:var(--font-display);font-size:25px;line-height:1}.report-score-gauge small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:7.5px}.report-score-copy{gap:3px;max-width:172px;display:grid}.report-score-copy small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:720}.report-score-copy strong{font-family:var(--font-display);color:var(--brand-text);font-size:18px;font-weight:620}.report-score-copy span{color:var(--muted);font-size:10px;line-height:1.4}.report-facts-strip{border:1px solid var(--n2);background:var(--n0);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:0 auto 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-facts-strip{background:color-mix(in srgb, var(--n0) 78%, transparent)}}.report-facts-strip{box-shadow:var(--shadow-s);overflow:hidden}.report-facts-strip>div{border-left:1px solid var(--n2);align-items:center;gap:10px;min-width:0;min-height:70px;padding:14px 16px;display:flex}.report-facts-strip>div:first-child{border-left:0}.report-facts-strip svg{color:var(--accent-deep);flex:none}.report-facts-strip span{gap:3px;min-width:0;display:grid}.report-facts-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-facts-strip b{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:640}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:20px;max-width:1400px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card{border:1px solid var(--n2);background:var(--n0);box-shadow:var(--shadow-m);border-radius:18px}.results-reimagined .report-plan-card .canvas-shell{border-radius:13px;min-height:520px;overflow:hidden}.results-reimagined .report-section-head{align-items:center;padding:4px 4px 17px}.results-reimagined .chart-key{gap:12px;display:flex}.results-reimagined .room-report-card{max-height:626px}.results-reimagined .report-table-head{align-items:center;min-height:73px;padding:18px 20px}.results-reimagined .report-table-head:after{content:"Room reading";font-family:var(--font-display);color:var(--ink);font-size:20px}.results-reimagined .report-table-head>span{order:2;padding:6px 10px;font-size:8px}.results-reimagined .room-report-columns{display:none}.results-reimagined .room-report-row{background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(105px,1fr) 82px minmax(124px,1.12fr);min-height:72px;margin-bottom:5px;overflow:hidden}.results-reimagined .room-report-row:before{border-radius:99px;width:3px;top:12px;bottom:12px;left:4px}.results-reimagined .room-report-row>span{border-right:0;padding:12px 10px}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{border-color:var(--brand-soft);background:var(--brand-tint);box-shadow:none}.results-reimagined .report-verdict b{letter-spacing:.055em;font-size:9.5px!important}.results-reimagined .guidance-summary{gap:20px;max-width:1400px;margin-top:20px}.results-reimagined .guidance-summary-item{border:1px solid var(--n2);background:var(--n0);min-height:250px;box-shadow:var(--shadow-s);border-radius:17px;gap:13px;padding:23px 22px;position:relative;overflow:hidden}.results-reimagined .guidance-summary-item:before{content:"";background:var(--brand);height:3px;position:absolute;inset:0 0 auto}.results-reimagined .guidance-summary-item.attention:before{background:var(--warn)}.results-reimagined .guidance-summary-item.actions:before{background:var(--accent)}.results-reimagined .guidance-summary-item>svg{background:var(--brand-tint);border-radius:9px;width:31px;height:31px;padding:7px}.results-reimagined .guidance-summary-item.attention>svg{background:var(--warn-soft)}.results-reimagined .guidance-summary-item.actions>svg{background:var(--accent-soft)}.results-reimagined .guidance-summary-item>div>p{font-family:var(--font-display);font-size:20px;font-weight:620}.results-reimagined .guidance-summary-item ul{gap:10px;padding-left:0;list-style:none}.results-reimagined .guidance-summary-item li{border-top:1px solid var(--n2);color:var(--muted);padding-top:10px;font-size:12px;line-height:1.55}.results-reimagined .guidance-summary-item li b{margin-bottom:2px;font-size:12.5px;display:block}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;max-width:1400px}.results-reimagined .result-panel{background:var(--n0);box-shadow:var(--shadow-s);border-radius:17px;padding:22px}.results-reimagined .findings-panel{box-shadow:var(--shadow-m)}.results-reimagined .segmented-control{background:var(--n1);border-radius:10px;padding:4px}.results-reimagined .segmented-control button{border-radius:8px;min-height:31px;padding:6px 12px;font-size:10px}.results-reimagined .segmented-control button.active{background:var(--n0);box-shadow:var(--shadow-s)}.results-reimagined .finding-group>header{padding:0 5px 2px}.results-reimagined .finding-group>header b{font-family:var(--font-display);text-transform:capitalize;font-size:18px}.results-reimagined .finding-card{border:1px solid var(--n2);box-shadow:var(--shadow-s);border-left-width:4px;border-radius:12px}.results-reimagined .finding-status{border:0;border-radius:9px;width:30px;height:30px}.results-reimagined .finding-title-row strong{font-family:var(--font-display);font-size:17px;font-weight:620}.results-reimagined .result-side{gap:20px}.results-reimagined .result-side .result-panel h3{font-family:var(--font-display);font-size:18px}.results-reimagined .entrance-result{border-radius:12px;margin-top:13px;padding:18px}.results-reimagined .entrance-result strong{font-family:var(--font-display);font-size:26px}.results-reimagined .remedies-view{max-width:1180px}.results-reimagined .remedies-intro{border-bottom:0;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:28px;padding:0 0 22px}.results-reimagined .remedies-intro-copy{color:#f3f7f1;background:var(--brand-deep);box-shadow:var(--shadow-m);border-radius:18px;align-self:stretch;padding:25px}.results-reimagined .remedies-intro-copy .eyebrow{color:var(--chrome-accent)}.results-reimagined .remedies-intro-copy>p:last-child{color:#f3f7f1b3}.results-reimagined .remedies-overview{border:1px solid var(--n2);background:var(--n0);height:100%;box-shadow:var(--shadow-s);border-radius:18px;overflow:hidden}.results-reimagined .remedies-overview>div{flex-direction:column;justify-content:center;padding:24px;display:flex}.results-reimagined .remedies-overview>div:first-child dd{font-family:var(--font-display);font-size:44px}.results-reimagined .remedies-overview>div:last-child dd>span{font-family:var(--font-display);font-size:23px}.results-reimagined .remedy-item{border:1px solid var(--n2);background:var(--n0);box-shadow:var(--shadow-s);border-radius:18px;padding:28px 26px 30px;overflow:hidden}.results-reimagined .remedy-item:before{width:100%;height:4px;top:0;bottom:auto}.results-reimagined .remedy-item-head{grid-template-columns:42px minmax(0,1fr);padding-left:0}.results-reimagined .remedy-item-index{border:1px solid var(--n2);background:var(--n1);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.results-reimagined .remedy-item-head h3{font-family:var(--font-display);font-size:24px;font-weight:620}.results-reimagined .remedy-reason{margin:21px 0 0 60px}.results-reimagined .remedy-step{background:var(--brand-tint);border:0;border-radius:13px;padding:20px}.results-reimagined .remedy-step.ideal{background:var(--accent-soft)}.results-reimagined .remedy-review-note{margin-left:60px}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border:1px solid var(--n2);background:var(--n0);min-height:680px;box-shadow:var(--shadow-m);border-radius:18px;overflow:hidden}.results-reimagined .map-result-layout>.result-panel{position:sticky;top:96px}.results-reimagined .pada-card{box-shadow:none;border:0;border-radius:13px;padding:24px}.results-reimagined .pada-card h2{font-family:var(--font-display);font-size:34px;font-weight:620}.results-reimagined .zone-picker{gap:7px}.results-reimagined .zone-picker button{border-radius:9px;min-height:40px;font-size:10px}.results-reimagined .zone-picker button.active{border-color:var(--brand);background:var(--brand);box-shadow:0 7px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .zone-picker button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 24%, transparent)}}.results-reimagined .zone-readout span{border:1px solid var(--brand-soft);padding:13px}.results-reimagined .zone-room-list button{background:var(--n0);border-radius:11px;padding:11px}:root[data-theme=dark] .results-reimagined{background:var(--paper)}:root[data-theme=dark] .report-navigation{background:var(--chrome)}:root[data-theme=dark] .results-reimagined .results-toolbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .results-toolbar{background:color-mix(in srgb, var(--paper) 88%, transparent)}}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedies-overview,:root[data-theme=dark] .results-reimagined .remedy-item{background:var(--n0);border-color:var(--n3)}@media (max-width:1180px){.results-reimagined{display:block}.report-navigation{display:none}.result-mobile-tabs{z-index:45;scrollbar-width:none;border-bottom:1px solid var(--n2);background:var(--paper);gap:4px;padding:8px 18px;display:flex;position:sticky;top:76px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.result-mobile-tabs{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.result-mobile-tabs::-webkit-scrollbar{display:none}.result-mobile-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 11px;font-size:10px;font-weight:650}.result-mobile-tabs button.active{background:var(--brand);color:var(--on-brand)}}@media (max-width:960px){.result-view-intro{flex-direction:column;align-items:flex-start;gap:18px}.report-score-cluster{padding:0}.report-facts-strip{grid-template-columns:repeat(2,1fr)}.report-facts-strip>div:nth-child(odd){border-left:0}.report-facts-strip>div:nth-child(n+3){border-top:1px solid var(--n2)}.results-reimagined .room-report-layout,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{grid-template-columns:1fr}.results-reimagined .room-report-card{max-height:none}.results-reimagined .guidance-summary{grid-template-columns:1fr}.results-reimagined .guidance-summary-item{min-height:0}.results-reimagined .remedies-intro{grid-template-columns:1fr}.results-reimagined .map-result-layout>.result-panel{position:static}}@media (max-width:620px){.results-reimagined .results-toolbar{min-height:68px;padding:8px 14px}.results-reimagined .report-back small,.results-reimagined .report-download small,.results-reimagined .revision-chip{display:none}.results-reimagined .report-back b,.results-reimagined .report-download b{font-size:11px}.result-mobile-tabs{padding-inline:10px;top:68px}.results-content{padding:0 12px 38px}.result-view-intro{padding:28px 3px 20px}.result-view-copy h1{font-size:34px}.result-view-copy>p:last-child{font-size:12.5px}.report-score-gauge{width:70px;height:70px}.report-score-gauge b{font-size:21px}.report-facts-strip{border-radius:12px;grid-template-columns:repeat(2,1fr)}.report-facts-strip>div{min-height:62px;padding:11px}.report-facts-strip>div:nth-child(odd){border-left:0}.report-facts-strip>div:nth-child(n+3){border-top:1px solid var(--n2)}.results-reimagined .report-plan-card{grid-template-rows:auto minmax(400px,1fr);padding:11px}.results-reimagined .report-plan-card .canvas-shell{min-height:400px}.results-reimagined .report-section-head{align-items:flex-start}.results-reimagined .chart-key{display:none}.results-reimagined .room-report-row{grid-template-columns:minmax(95px,1fr) 62px minmax(108px,1.1fr)}.results-reimagined .room-report-row>span{padding:10px 7px}.results-reimagined .guidance-summary-item{padding:18px}.results-reimagined .panel-heading{flex-direction:column}.results-reimagined .finding-title-row{flex-direction:column-reverse;align-items:flex-start}.results-reimagined .finding-detail{padding:16px}.results-reimagined .remedies-intro-copy{padding:21px}.results-reimagined .remedies-overview{grid-template-columns:1fr}.results-reimagined .remedies-overview>div{border-left:0;border-top:1px solid var(--n2)}.results-reimagined .remedies-overview>div:first-child{border-top:0}.results-reimagined .remedy-item{padding:23px 17px 25px}.results-reimagined .remedy-reason,.results-reimagined .remedy-steps,.results-reimagined .remedy-review-note{margin-left:0}.results-reimagined .remedy-reason{grid-template-columns:1fr;gap:6px}}:is(html:has(.results-reimagined),body:has(.results-reimagined)){height:100%;overflow:hidden}.results-reimagined{grid-template-columns:244px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.results-main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.report-navigation{height:100vh;padding:14px 12px 12px}.report-brand{gap:9px;padding:0 7px 10px}.report-brand strong{font-size:17px}.report-brand small{font-size:8px}.report-project-card{border-radius:11px;margin-bottom:9px;padding:10px 12px}.report-project-kicker{margin-bottom:2px;font-size:7.5px}.report-project-card>strong{font-size:14px}.report-project-card>div{margin-top:5px;font-size:8.5px}.report-nav-groups{gap:6px}.report-nav-groups section>p{margin:0 9px 2px;font-size:7.5px}.report-nav-groups button{border-radius:8px;grid-template-columns:26px minmax(0,1fr) 5px;gap:7px;min-height:38px;padding:4px 8px}.report-nav-icon{border-radius:7px;width:26px;height:26px}.report-nav-groups button b{font-size:10.5px}.report-nav-groups button small{font-size:8px}.report-nav-foot{gap:7px;padding:9px 7px 0}.report-nav-foot b{font-size:9px}.report-nav-foot small{font-size:7.5px}.results-reimagined .results-toolbar{flex:0 0 58px;min-height:58px;padding:6px clamp(16px,2.2vw,30px)}.results-reimagined .report-back{min-height:40px}.results-reimagined .report-back>span:first-child{width:30px;height:30px}.results-reimagined .report-download{min-height:39px;padding:6px 12px}.results-content{flex-direction:column;flex:1;min-height:0;padding:0 clamp(16px,2.2vw,30px) 12px;display:flex;overflow:hidden}.result-view-intro{flex:none;align-items:center;gap:24px;width:100%;padding:13px 0 9px}.result-view-copy{max-width:760px}.result-view-copy .eyebrow{letter-spacing:.12em;margin-bottom:3px;font-size:8px}.result-view-copy>p:last-child{max-width:760px;margin-top:5px;font-size:10.5px;line-height:1.4}.report-score-cluster{gap:10px;padding:0}.report-score-gauge{width:58px;height:58px;box-shadow:var(--shadow-s);padding:5px}.report-score-gauge b{font-size:18px}.report-score-gauge small{margin-top:1px;font-size:5.5px}.report-score-copy{gap:1px;max-width:145px}.report-score-copy small{font-size:7px}.report-score-copy strong{font-size:14px}.report-score-copy span{font-size:8px}.report-facts-strip{border-radius:10px;flex:0 0 48px;width:100%;margin-bottom:9px}.report-facts-strip>div{gap:7px;min-height:46px;padding:7px 11px}.report-facts-strip small{font-size:7.5px}.report-facts-strip b{font-size:15px}.report-facts-strip svg{width:13px;height:13px}.results-content:has(>.room-report-layout){grid-template-rows:auto auto minmax(0,1fr) 112px;display:grid}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:10px;width:100%;min-height:0}.results-reimagined .report-plan-card{border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:9px}.results-reimagined .report-plan-card .canvas-shell{border-radius:9px;height:100%;min-height:0}.results-reimagined .report-section-head .eyebrow,.results-reimagined .chart-key span{font-size:7px}.results-reimagined .room-report-card{border-radius:12px;height:100%;min-height:0;max-height:none}.results-reimagined .report-table-head:after{font-size:14px}.results-reimagined .room-report-table{padding:4px}.results-reimagined .room-report-row{grid-template-columns:minmax(88px,1fr) 62px minmax(104px,1.08fr);min-height:52px;margin-bottom:2px}.results-reimagined .room-report-row>span{padding:7px 6px}.results-reimagined .room-report-row b{font-size:10px}.results-reimagined .guidance-summary{gap:10px;width:100%;height:102px;min-height:0;margin-top:10px}.results-reimagined .guidance-summary-item{border-radius:11px;gap:8px;height:102px;min-height:0;padding:11px 12px;overflow:hidden}.results-reimagined .guidance-summary-item>svg{width:24px;height:24px;padding:5px}.results-reimagined .guidance-summary-item>div{scrollbar-width:none;height:100%;overflow:auto}.results-reimagined .guidance-summary-item>div::-webkit-scrollbar{display:none}.results-reimagined .guidance-summary-item>div>p{margin-bottom:4px;font-size:13px}.results-reimagined .guidance-summary-item li{padding-top:4px;font-size:8px;line-height:1.35}.results-reimagined .guidance-summary-item li b{font-size:8.5px;display:inline}.results-content>.result-grid,.results-content>.map-result-layout,.results-content>.method-grid,.results-content>.remedies-view{flex:1;width:100%;min-height:0}.results-reimagined .result-grid{grid-template-columns:minmax(0,1fr) 280px;gap:10px}.results-reimagined .findings-panel{height:100%;min-height:0;overflow-y:auto}.results-reimagined .result-side{gap:10px;height:100%;min-height:0;overflow-y:auto}.results-reimagined .result-panel{border-radius:11px;padding:13px}.results-reimagined .panel-heading{margin-bottom:9px}.results-reimagined .panel-heading h2{font-size:16px}.results-reimagined .finding-group{gap:5px;margin-bottom:11px}.results-reimagined .finding-group>header b{font-size:13px}.results-reimagined .finding-group>header span{font-size:8px}.results-reimagined .finding-summary{grid-template-columns:24px minmax(0,1fr) auto 14px;gap:8px;padding:9px}.results-reimagined .finding-status{width:24px;height:24px}.results-reimagined .finding-copy{gap:3px;font-size:10px;line-height:1.35}.results-reimagined .finding-title-row strong{font-size:12px}.results-reimagined .grade-badge{padding:3px 6px;font-size:7px}.results-reimagined .evidence-strip{font-size:7.5px}.results-reimagined .finding-detail{padding:10px 42px;font-size:9px}.results-reimagined .remedies-intro{gap:10px;padding-bottom:10px}.results-reimagined .remedies-intro-copy{border-radius:11px;padding:15px}.results-reimagined .remedies-intro-copy h2{margin-bottom:5px;font-size:20px}.results-reimagined .remedies-intro-copy>p:last-child{font-size:9px;line-height:1.4}.results-reimagined .remedies-overview>div:first-child dd{font-size:28px}.results-reimagined .remedies-overview>div:last-child dd>span{font-size:16px}.results-reimagined .remedy-item{border-radius:11px;padding:16px}.results-reimagined .remedy-reason{grid-template-columns:115px minmax(0,1fr);gap:10px;margin:10px 0 0 50px}.results-reimagined .remedy-reason p{font-size:10px;line-height:1.4}.results-reimagined .remedy-steps{margin:10px 0 0 50px}.results-reimagined .remedy-step{padding:10px}.results-reimagined .remedy-step-body h4{font-size:11px}.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 280px;gap:10px}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border-radius:12px;height:100%;min-height:0}.results-reimagined .map-result-layout>.result-panel{height:100%;min-height:0;position:static;overflow-y:auto}.results-reimagined .pada-card{padding:13px}.results-reimagined .pada-card h2{font-size:23px}.results-reimagined .pada-card-sub{margin-bottom:8px;font-size:10px}.results-reimagined .pada-card-facts{gap:6px}.results-reimagined .pada-card-facts dt,.results-reimagined .pada-card-facts dd{font-size:9px}.results-reimagined .zone-picker{gap:4px;margin:8px 0}.results-reimagined .zone-picker button{min-height:28px;font-size:8px}.results-reimagined .zone-picker.dense button{min-height:24px}.results-reimagined .zone-readout span{padding:7px;font-size:8px}.results-reimagined .zone-readout b{font-size:12px}.results-reimagined .zone-room-list{gap:3px;margin-top:6px}.results-reimagined .zone-room-list button{padding:6px}@media (min-width:1021px) and (max-width:1180px){.results-reimagined{display:grid}.report-navigation{display:flex}.result-mobile-tabs{display:none}}@media (max-width:1020px){.results-reimagined{display:block}.report-navigation{display:none}.result-mobile-tabs{flex:0 0 42px;padding:4px 12px;top:58px}.result-mobile-tabs button{min-height:30px;padding:5px 10px;font-size:8.5px}.results-reimagined .results-toolbar{flex-basis:58px}.results-content:has(>.room-report-layout){grid-template-rows:auto auto minmax(0,1fr)}.results-reimagined .guidance-summary{display:none}}@media (max-width:760px){.results-content{overflow-y:auto}.result-view-intro{flex-direction:row;align-items:flex-start;gap:10px}.result-view-copy h1{font-size:21px}.result-view-copy>p:last-child,.report-score-copy{display:none}.report-facts-strip{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.report-facts-strip>div{border-top:0!important;border-left:1px solid var(--n2)!important}.report-facts-strip>div:first-child{border-left:0!important}.results-reimagined .room-report-layout,.results-reimagined .result-grid,.results-reimagined .map-result-layout{grid-template-columns:1fr;overflow-y:auto}.results-reimagined .room-report-card,.results-reimagined .result-side{display:none}.results-reimagined .map-result-layout>.result-panel{height:auto;max-height:42vh}}.result-view-intro{border-bottom:1px solid var(--n2);min-height:48px;padding:5px 0 6px}.result-view-copy{min-width:0}.result-view-copy .eyebrow{margin-bottom:1px;font-size:6.5px}.result-view-copy h1{letter-spacing:-.025em;font-size:clamp(17px,1.55vw,22px);line-height:1.1}.result-view-copy>p:last-child{display:none}.compact-report-metrics{border:1px solid var(--n2);background:var(--n0);border-radius:9px;flex:none;align-items:stretch;min-height:34px;display:flex;overflow:hidden}.compact-report-metrics>div{border-left:1px solid var(--n2);align-content:center;gap:0;min-width:62px;padding:5px 10px;display:grid}.compact-report-metrics>div:first-child{border-left:0}.compact-report-metrics b{font-family:var(--font-display);color:var(--ink);font-size:13px;line-height:1}.compact-report-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:6.5px;font-weight:700}.compact-report-metrics .compact-score{background:var(--brand-tint)}.compact-report-metrics .compact-score b{color:var(--brand-text)}.results-content:has(>.room-report-layout){grid-template-rows:auto minmax(0,1fr) 112px}.results-reimagined .room-report-layout{padding-top:8px}.results-content>.result-grid,.results-content>.map-result-layout,.results-content>.method-grid,.results-content>.remedies-view{margin-top:8px}@media (max-width:1020px){.results-content:has(>.room-report-layout){grid-template-rows:auto minmax(0,1fr)}}@media (max-width:620px){.result-view-intro{min-height:44px}.result-view-copy h1{font-size:17px}.compact-report-metrics>div{min-width:50px;padding-inline:7px}.compact-report-metrics>div:nth-child(2){display:none}}.results-reimagined{background:var(--paper);grid-template-columns:220px minmax(0,1fr);font-size:13px}.results-reimagined .report-navigation{background:var(--brand-deep);padding:14px 10px 12px}.results-reimagined .report-brand .vastulens-mark{width:30px;height:30px}.results-reimagined .report-brand strong,.results-reimagined .report-project-card>strong{font-size:14px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker,.results-reimagined .report-project-card>div,.results-reimagined .report-nav-groups section>p,.results-reimagined .report-nav-groups button b{font-size:12.5px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker,.results-reimagined .report-nav-groups section>p{font-size:10px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker{font-size:10.5px}.results-reimagined .report-project-card>div{font-size:11.5px}.results-reimagined .report-nav-groups button small{display:none}.results-reimagined .report-project-card{box-shadow:none;border-radius:6px;margin:0 0 10px;padding:10px}.results-reimagined .report-project-kicker{margin-bottom:3px}.results-reimagined .report-project-card>div{flex-wrap:wrap;margin-top:5px}.results-reimagined .report-nav-groups section>p{opacity:.76;margin:0 8px 3px}.results-reimagined .report-nav-groups button{border-radius:6px;grid-template-columns:28px minmax(0,1fr) 5px;gap:7px;min-height:36px;padding:4px 7px}.results-reimagined .report-nav-icon{border-radius:5px;width:28px;height:28px}.report-sidebar-controls{background:var(--brand-deep);border-top:1px solid #eef4ec2e;gap:6px;margin-top:auto;padding-top:9px;display:grid;position:sticky;bottom:0}.sidebar-edit-plan,.sidebar-close-report,.sidebar-download{color:#f3f7f1;cursor:pointer;background:0 0;border:1px solid #eef4ec33;border-radius:7px;width:100%;min-height:38px}.sidebar-edit-plan,.sidebar-close-report{text-align:left;align-items:center;gap:8px;padding:6px 9px;display:flex}.sidebar-close-report{margin-top:8px}.sidebar-close-report b,.sidebar-close-report small{display:block}.mobile-close{border:1px solid var(--n3);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.mobile-close:hover{color:var(--ink);border-color:var(--n4)}.leave-sample{border:1px solid var(--n3);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:4px 8px;margin-bottom:4px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:650;transition:border-color .16s,color .16s;display:grid}.leave-sample:hover{border-color:var(--brand);color:var(--ink)}.leave-sample svg{grid-row:1}.leave-sample small{opacity:.7;grid-column:2;font-size:11px;font-weight:500}.sidebar-edit-plan>span{gap:1px;display:grid}.sidebar-edit-plan b,.sidebar-download span{white-space:nowrap;font-size:12.5px}.sidebar-edit-plan small,.sidebar-revision{font-size:11px}.sidebar-edit-plan small{color:#eef4ecad}.sidebar-control-row{grid-template-columns:38px minmax(0,1fr);gap:6px;display:grid}.sidebar-control-row .theme-toggle{color:#f3f7f1;background:0 0;border-color:#eef4ec33;width:38px;height:38px}.sidebar-download{color:var(--brand-deep);background:#f3f7f1;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-weight:720;display:flex}.sidebar-edit-plan:hover,.sidebar-control-row .theme-toggle:hover{background:#ffffff14}.sidebar-download:hover{background:#fff}.sidebar-download:disabled{cursor:wait;opacity:.7}.sidebar-revision{color:#eef4eca8;text-align:center}.result-mobile-actions{display:none}.results-reimagined .results-main{height:100vh;min-height:0}.results-reimagined .results-content{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 clamp(18px,2.4vw,36px) 28px;overflow-y:auto}.results-reimagined .result-view-intro{align-items:center;min-height:0;padding:12px 0 10px}.results-reimagined .result-view-copy .eyebrow,.results-reimagined .result-view-copy>p:last-child{display:none}.results-reimagined .compact-report-metrics{border-radius:5px;min-height:40px}.results-reimagined .compact-report-metrics>div{min-width:70px;padding:6px 10px}.results-reimagined .compact-report-metrics b,.results-reimagined .compact-report-metrics small{font-size:10.5px}.results-content:has(>.room-report-layout){display:block;overflow-y:auto}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);gap:12px;height:min(660px,100vh - 94px);min-height:540px;padding-top:10px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .guidance-summary-item,.results-reimagined .result-panel,.results-reimagined .remedies-overview,.results-reimagined .remedy-item{border:1px solid var(--n2);background:var(--n0);box-shadow:none;border-radius:7px}.results-reimagined .report-plan-card .canvas-shell{border-radius:5px}.results-reimagined .chart-key span{font-size:11px}.results-reimagined .report-section-head .eyebrow{font-size:10px}.results-reimagined .room-report-card{height:100%}.results-reimagined .report-table-head{min-height:48px;padding:9px 12px}.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{font-size:12px}.results-reimagined .report-table-head .eyebrow{font-size:10px}.results-reimagined .room-report-table{overflow-y:auto}.results-reimagined .room-report-row{border-radius:3px;min-height:56px}.results-reimagined .room-report-row small{line-height:1.35;font-size:11px!important}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{border-color:var(--n3);background:var(--n1)}.results-reimagined .guidance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:auto;margin-top:12px;padding-bottom:8px}.results-reimagined .guidance-summary-item{gap:9px;height:290px;min-height:0;padding:14px;overflow:hidden}.results-reimagined .guidance-summary-item:before{display:none}.results-reimagined .guidance-summary-item>svg{border-radius:0;width:22px;height:22px;padding:0;background:0 0!important}.results-reimagined .guidance-summary-item>div{scrollbar-width:thin;height:100%;overflow-y:auto}.results-reimagined .guidance-summary-item>div>p,.results-reimagined .guidance-summary-item li b{font-size:14px}.results-reimagined .guidance-summary-item li{font-size:12.5px;line-height:1.45}.results-reimagined .guidance-summary-item li b{display:inline}.results-reimagined .result-grid{gap:16px}.results-reimagined .finding-card{box-shadow:none;border-radius:5px}.results-reimagined .finding-summary{padding:16px}.results-reimagined .finding-status{background:0 0;border-radius:5px}.results-reimagined .finding-group>header b,.results-reimagined .finding-title-row strong,.results-reimagined .finding-copy{font-size:13px}.results-reimagined .remedies-view{max-width:1240px;overflow-y:visible}.results-reimagined .remedies-intro{border-bottom:1px solid var(--n2);grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:18px;padding-bottom:18px}.results-reimagined .remedies-intro-copy{color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:0 22px 0 0}.results-reimagined .remedies-intro-copy .eyebrow{color:var(--accent-deep);display:block}.results-reimagined .remedies-intro-copy h2{color:var(--ink);font-size:clamp(21px,1.8vw,27px)}.results-reimagined .remedies-intro-copy>p:last-child{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.results-reimagined .remedies-overview{border-radius:5px}.results-reimagined .remedies-overview>div{padding:20px}.results-reimagined .remedies-overview dt,.results-reimagined .remedies-overview small,.results-reimagined .remedies-overview dd{font-size:11.5px}.results-reimagined .remedies-overview>div:first-child dd,.results-reimagined .remedies-overview>div:last-child dd>span{font-size:16px}.results-reimagined .remedy-list{gap:0}.results-reimagined .remedy-item{background:0 0;border-width:0 0 1px;border-radius:0;padding:26px 0}.results-reimagined .remedy-item-index{background:0 0;border-radius:4px}.results-reimagined .remedy-item-head h3,.results-reimagined .priority-chip,.results-reimagined .gain-chip{font-size:13px}.results-reimagined .remedy-reason strong{font-size:11px}.results-reimagined .remedy-reason p{font-size:12.5px}.results-reimagined .remedy-reason{margin-top:18px}.results-reimagined .remedy-steps{border-top:1px solid var(--n2);margin-top:18px}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{border:0;border-bottom:1px solid var(--n2);background:0 0;border-radius:0;padding:18px 0}.results-reimagined .remedy-step+.remedy-step{margin-top:0}.results-reimagined .remedy-step-number{background:var(--n1);border-radius:4px}.results-reimagined .remedy-step-heading,.results-reimagined .remedy-step-body h4{font-size:13.5px}.results-reimagined .remedy-step-body>p,.results-reimagined .remedy-review-note{font-size:12px}.results-reimagined .remedy-step-meta dt,.results-reimagined .remedy-step-meta dd{font-size:11px}.results-reimagined :where(button,input,select,textarea){font-size:12.5px}@media (min-width:761px){.results-reimagined{display:block}.results-reimagined .report-navigation{width:220px;display:flex;position:fixed;inset:0 auto 0 0}.results-reimagined .results-main{width:calc(100% - 220px);margin-left:220px}.result-mobile-actions,.result-mobile-tabs{display:none}}@media (max-width:960px) and (min-width:761px){.results-reimagined .report-navigation{width:206px}.results-reimagined .results-main{width:calc(100% - 206px);margin-left:206px}.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto;min-height:0}.results-reimagined .room-report-card{min-height:520px}.results-reimagined .guidance-summary{grid-template-columns:1fr}}@media (max-width:760px){:is(html:has(.results-reimagined),body:has(.results-reimagined)){overflow:hidden}.results-reimagined{display:block}.results-reimagined .report-navigation{display:none}.result-mobile-actions{border-bottom:1px solid var(--n2);background:var(--paper);justify-content:space-between;align-items:center;min-height:58px;padding:7px 12px;display:flex}.result-mobile-actions>div{gap:8px;display:flex}.result-mobile-actions button{border:1px solid var(--n2);background:var(--n0);min-height:42px;color:var(--ink);border-radius:6px}.result-mobile-actions .mobile-back{align-items:center;gap:8px;padding:8px 12px;display:flex}.result-mobile-actions .theme-toggle,.result-mobile-actions .mobile-download{place-items:center;width:42px;padding:0;display:grid}.result-mobile-tabs{background:var(--paper);min-height:50px;padding:6px 12px;display:flex;position:static}.result-mobile-tabs button{min-height:38px;padding:7px 11px;font-size:16px}.results-reimagined .results-content{padding:0 12px 24px}.results-reimagined .result-view-intro{flex-direction:column;align-items:flex-start}.results-reimagined .compact-report-metrics{width:100%;overflow-x:auto}.results-reimagined .room-report-layout{height:auto;min-height:0;display:block}.results-reimagined .report-plan-card{min-height:560px}.results-reimagined .room-report-card{min-height:540px;margin-top:14px;display:block}.results-reimagined .guidance-summary{grid-template-columns:1fr;display:grid}.results-reimagined .remedies-intro{grid-template-columns:1fr}.results-reimagined .remedy-reason,.results-reimagined .remedy-steps,.results-reimagined .remedy-review-note{margin-left:0}}.results-reimagined .report-navigation{width:240px;color:var(--ink);border-right:1px solid var(--n2);background:#fff;padding:18px 14px 14px}.results-reimagined .report-brand{padding:0 7px 16px}.results-reimagined .report-project-card{border-color:var(--n2);color:var(--ink);background:#fafaf9;margin-bottom:14px;padding:13px}.results-reimagined .report-project-kicker{color:var(--accent-deep);font-size:11px}.results-reimagined .report-project-card>strong{font-size:16px}.results-reimagined .report-project-card>div{color:var(--muted);font-size:13px}.results-reimagined .report-nav-groups section>p{color:#7a807b;opacity:1;font-size:11px}.results-reimagined .report-nav-groups button{min-height:42px;color:var(--muted);grid-template-columns:30px minmax(0,1fr) 5px;padding:6px 8px}.results-reimagined .report-nav-icon{width:30px;height:30px;color:var(--muted);background:#f1f2ef}.results-reimagined .report-nav-current{background:var(--accent)}.results-reimagined .report-sidebar-controls{border-top-color:var(--n2);background:#fff;padding-top:12px}.results-reimagined .sidebar-edit-plan,.results-reimagined .sidebar-close-report,.results-reimagined .sidebar-control-row .theme-toggle{border-color:var(--n3);min-height:42px;color:var(--ink);background:#fff}.results-reimagined .sidebar-edit-plan b,.results-reimagined .sidebar-close-report b,.results-reimagined .sidebar-download span{font-size:14px}.results-reimagined .sidebar-edit-plan small,.results-reimagined .sidebar-close-report small,.results-reimagined .sidebar-revision{color:var(--muted);font-size:12px}.results-reimagined .sidebar-control-row .theme-toggle{width:42px;height:42px}.results-reimagined .sidebar-download{border-color:var(--ink);color:#fff;background:var(--ink);min-height:42px}.results-reimagined .result-view-copy h1{font-size:clamp(24px,2vw,30px)}.results-reimagined .result-view-intro{padding:16px 0 12px}.results-reimagined .compact-report-metrics b{font-size:15px}.results-reimagined .compact-report-metrics small{font-size:11px}.results-reimagined .report-section-head h2{font-size:17px}.results-reimagined .report-section-head .eyebrow,.results-reimagined .report-table-head .eyebrow{font-size:11px}.results-reimagined .chart-key span,.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{font-size:13px}.results-reimagined .room-report-row b,.results-reimagined .report-verdict b{font-size:13.5px!important}.results-reimagined .room-report-row small{font-size:11.5px!important}.results-reimagined .guidance-summary-item>div>p{font-size:17px}.results-reimagined .guidance-summary-item li,.results-reimagined .guidance-summary-item li b{font-size:14px}.results-reimagined .remedies-view{grid-auto-rows:max-content;align-content:start;max-width:1180px}.results-reimagined .remedies-intro{border-bottom:3px solid var(--ink);align-self:start;padding:4px 0 14px;display:block}.results-reimagined .remedies-intro-copy .eyebrow,.results-reimagined .remedies-intro-copy>p:last-child,.results-reimagined .remedies-overview{display:none}.results-reimagined .remedy-list{grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;margin-top:18px}.results-reimagined .remedy-item{border:1px solid var(--n3);background:#fff;border-radius:10px;align-self:start;width:100%;padding:0;overflow:hidden}.results-reimagined .remedy-item-head{grid-template-columns:none;min-height:0;padding:0;display:block}.results-reimagined .remedy-item-toggle{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:14px;padding:11px 14px;transition:background-color .16s;display:grid}.results-reimagined .remedy-item-toggle:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.results-reimagined .remedy-item-index{width:40px;height:34px;color:var(--ink);background:#f1f1ef;border:0;border-radius:6px;place-items:center;font-size:14px;font-weight:760;display:grid}.results-reimagined .remedy-item-title{color:var(--ink);font-family:var(--font-sans);text-transform:capitalize;margin:0;font-size:18px;font-weight:720;line-height:1.25}.results-reimagined .remedy-item-meta{justify-content:flex-end;margin:0}.results-reimagined .priority-chip{border:1px solid var(--n4);color:var(--ink-2);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.results-reimagined .gain-chip{display:none}.results-reimagined .remedy-item-chevron{border:1px solid var(--n3);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;transition:color .16s,border-color .16s,transform .18s;display:grid}:is(.results-reimagined .remedy-item-toggle:hover .remedy-item-chevron,.results-reimagined .remedy-item-toggle:focus-visible .remedy-item-chevron){color:var(--ink);border-color:var(--n5)}.results-reimagined .remedy-item-toggle[aria-expanded=true] .remedy-item-chevron{transform:rotate(180deg)}.results-reimagined .remedy-item-panel{border-top:1px solid var(--n2);animation:.18s ease-out remedy-panel-in}.results-reimagined .remedy-item-panel[hidden]{display:none}@keyframes remedy-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.results-reimagined .remedy-reason{border-top:0;border-bottom:1px solid var(--n2);background:#fcfcfb;margin:0;padding:20px 22px;display:block}.results-reimagined .remedy-reason p{max-width:none;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.results-reimagined .remedy-reason strong{color:var(--ink);font-size:16px}.results-reimagined .remedy-steps{border:0;margin:0}.results-reimagined .remedy-table-head,.results-reimagined .remedy-step{grid-template-columns:minmax(150px,1fr) minmax(300px,2.15fr) minmax(90px,.68fr) minmax(140px,1fr);column-gap:20px;display:grid}.results-reimagined .remedy-table-head{border-bottom:1px solid var(--n2);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:14px 22px;font-size:12px;font-weight:750}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{border:0;border-bottom:1px solid var(--n2);background:#fff;align-items:start;padding:24px 22px}.results-reimagined .remedy-step:last-child{border-bottom:0}.results-reimagined .remedy-step-type{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:760;line-height:1.35}.results-reimagined .remedy-step-body h4{color:var(--ink);margin:0;font-size:15px;font-weight:520;line-height:1.48}.results-reimagined .remedy-step-body>p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.48}.results-reimagined .remedy-step-value{color:var(--ink);font-size:15px;line-height:1.48}.results-reimagined .remedy-review-note{border-top:1px solid var(--n2);margin:0;padding:12px 22px;font-size:12px}@media (min-width:761px){.results-reimagined .report-navigation{width:240px}.results-reimagined .results-main{width:calc(100% - 240px);margin-left:240px}}:root[data-theme=dark] body,:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content{background:#0b0f14}:root[data-theme=dark] .results-reimagined .report-navigation{color:#f2f4f7;background:#0b0f14;border-right-color:#242b35}:root[data-theme=dark] .results-reimagined .report-brand strong,:root[data-theme=dark] .results-reimagined .report-project-card>strong{color:#f2f4f7}:root[data-theme=dark] .results-reimagined .report-brand small,:root[data-theme=dark] .results-reimagined .report-project-card>div,:root[data-theme=dark] .results-reimagined .report-nav-groups section>p{color:#929aa6}:root[data-theme=dark] .results-reimagined .report-project-card,:root[data-theme=dark] .results-reimagined .report-sidebar-controls,:root[data-theme=dark] .results-reimagined .sidebar-edit-plan,:root[data-theme=dark] .results-reimagined .sidebar-close-report,:root[data-theme=dark] .results-reimagined .sidebar-control-row .theme-toggle{color:#f2f4f7;background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .report-nav-icon{color:#aab1bb;background:#171d25}:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{color:#e1c783;background:#302a1d}:root[data-theme=dark] .results-reimagined .sidebar-download{color:#101419;background:#f2f4f7;border-color:#f2f4f7}:root[data-theme=dark] .results-reimagined .sidebar-download:hover{color:#101419;background:#fff}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-step,:root[data-theme=dark] .results-reimagined .remedy-step.ideal{color:var(--ink);background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-reason{background:#0f141b;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item-index{background:#202631}:root[data-theme=dark] .results-reimagined .remedy-item-chevron{color:#aab1bb;background:#171d25;border-color:#303845}@media (max-width:820px) and (min-width:761px){.results-reimagined .report-navigation{width:220px}.results-reimagined .results-main{width:calc(100% - 220px);margin-left:220px}}@media (max-width:760px){.results-reimagined .remedy-item-head{padding:0}.results-reimagined .remedy-item-toggle{grid-template-columns:40px minmax(0,1fr) 36px;gap:12px;padding:14px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-reason{padding:15px}.results-reimagined .remedy-table-head{display:none}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:17px 15px}.results-reimagined .remedy-step-value{grid-column:2}}.results-reimagined{--dashboard-sidebar:#112a21;--dashboard-sidebar-hover:#1b3d31;--dashboard-sidebar-active:#214b3d;--dashboard-sidebar-text:#c5d4cd;--dashboard-sidebar-muted:#628275;--dashboard-bg:#f8faf9;--dashboard-border:#e2e8f0;--dashboard-ink:#1e293b;--dashboard-muted:#64748b;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font-sans), sans-serif;color:var(--dashboard-ink);background:var(--dashboard-bg);font-size:13px}.results-reimagined .results-main,.results-reimagined .results-content{background:var(--dashboard-bg)}.results-reimagined .report-navigation{width:240px;color:var(--dashboard-sidebar-text);background:var(--dashboard-sidebar);border-right:0;padding:20px 16px}.results-reimagined .report-brand{gap:9px;padding:0 0 20px}.results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#fff;--vastulens-accent:#d9bc7a;width:30px;height:30px}.results-reimagined .report-brand strong{color:#fff;font-size:16px;font-weight:700}.results-reimagined .report-brand small{color:var(--dashboard-sidebar-muted);letter-spacing:.08em;font-size:10px;font-weight:500}.results-reimagined .report-project-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin:0 0 20px;padding:10px 12px}.results-reimagined .report-project-kicker{color:var(--dashboard-sidebar-muted);letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:600}.results-reimagined .report-project-card>strong{color:#fff;font-size:13px;font-weight:600}.results-reimagined .report-project-card>div{color:var(--dashboard-sidebar-muted);margin-top:4px;font-size:11px}.results-reimagined .report-nav-groups section>p{color:var(--dashboard-sidebar-muted);letter-spacing:.05em;margin:0 0 8px;padding-left:8px;font-size:10px;font-weight:700}.results-reimagined .report-nav-groups button{min-height:36px;color:var(--dashboard-sidebar-text);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 5px;gap:8px;margin-bottom:2px;padding:6px 10px}.results-reimagined .report-nav-groups button b{font-size:13px;font-weight:500}.results-reimagined .report-nav-groups button.active b{font-weight:600}.results-reimagined .report-nav-icon{width:24px;height:24px;color:var(--dashboard-sidebar-text);background:0 0;border-radius:5px}.results-reimagined .report-nav-current{box-shadow:none;background:#d9bc7a}.results-reimagined .report-sidebar-controls{background:var(--dashboard-sidebar);border-top:1px solid #ffffff14;gap:7px;padding-top:16px}.results-reimagined .sidebar-edit-plan{display:none}.results-reimagined .sidebar-control-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.results-reimagined .sidebar-control-row .theme-toggle{width:36px;height:36px;min-height:36px;color:var(--dashboard-sidebar-text);background:0 0;border-color:#ffffff24}.results-reimagined .sidebar-download{min-height:36px;color:var(--dashboard-sidebar);background:#fff;border:0;border-radius:6px;padding:7px 9px}.results-reimagined .sidebar-download span{font-size:12px;font-weight:700}.results-reimagined .sidebar-revision{display:none}.results-reimagined .results-content{padding:0;overflow-y:auto}.results-reimagined .result-view-intro{border-bottom:1px solid var(--dashboard-border);background:#fff;align-items:center;width:100%;max-width:none;min-height:78px;margin:0;padding:18px 28px;display:flex}.results-reimagined .result-view-copy h1{color:var(--dashboard-ink);letter-spacing:-.02em;font-family:inherit;font-size:20px;font-weight:700}.results-reimagined .compact-report-metrics{border-color:var(--dashboard-border);background:var(--dashboard-border);border-radius:8px;gap:1px;min-height:0}.results-reimagined .compact-report-metrics>div{text-align:center;background:#fff;border:0;min-width:78px;padding:8px 16px}.results-reimagined .compact-report-metrics b{color:var(--dashboard-ink);font-family:inherit;font-size:16px;font-weight:700}.results-reimagined .compact-report-metrics small{color:var(--dashboard-muted);font-size:10px;font-weight:700}.results-reimagined .compact-report-metrics .compact-score{background:#fff}.results-reimagined .compact-report-metrics .compact-score b{color:var(--dashboard-ink)}.results-content:has(>.room-report-layout){display:block}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1.2fr);gap:24px;width:calc(100% - 56px);max-width:none;height:min(520px,100vh - 176px);min-height:430px;margin:24px 28px 0;padding:0;display:grid}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .guidance-summary-item,.results-reimagined .result-panel,.results-reimagined .remedy-item{border:1px solid var(--dashboard-border);background:#fff;border-radius:10px;box-shadow:0 1px 2px #00000005}.results-reimagined .report-plan-card{grid-template-rows:auto minmax(0,1fr);padding:20px}.results-reimagined .report-section-head{min-height:0;padding:0 0 16px}.results-reimagined .report-section-head h2{display:none}.results-reimagined .report-section-head .eyebrow,.results-reimagined .chart-key span,.results-reimagined .report-table-head h3{color:var(--dashboard-muted);letter-spacing:.03em;text-transform:uppercase;font-family:inherit;font-size:14px;font-weight:700}.results-reimagined .report-table-head h3{margin:0}.results-reimagined .report-table-head h3 span{font-weight:600}.results-reimagined .chart-key span{letter-spacing:0;text-transform:none;font-size:10px}.results-reimagined .report-plan-card .canvas-shell{border:1px solid var(--dashboard-border);background:#fdfdfd;border-radius:8px;min-height:0}.results-reimagined .room-report-card{height:100%;max-height:none;padding:20px}.results-reimagined .report-table-head{border:0;min-height:0;padding:0 0 16px}.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{display:none}.results-reimagined .room-report-table{height:calc(100% - 30px);padding:0 4px 0 0;overflow-y:auto}.results-reimagined .room-report-row{border:1px solid var(--dashboard-border);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:58px;margin:0 0 8px;padding:12px 14px;display:grid}.results-reimagined .room-report-row:before{display:none}.results-reimagined .room-report-row>span{border:0;padding:0}.results-reimagined .room-reading-info{text-align:left;gap:2px;min-width:0;display:grid}.results-reimagined .room-reading-info b{color:var(--dashboard-ink);font-weight:600;font-size:13px!important}.results-reimagined .room-reading-info small{color:var(--dashboard-muted);font-size:11px!important}.results-reimagined .report-verdict{text-align:right;justify-self:end}.results-reimagined .report-verdict>i{font-size:9px}.results-reimagined .report-verdict b{color:var(--dashboard-ink);letter-spacing:.04em;font-weight:700;font-size:10px!important}.results-reimagined .report-verdict em{color:var(--dashboard-muted);letter-spacing:0;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.results-reimagined .report-verdict small{display:none}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{background:#f8faf9;border-color:#cbd5e1}.results-reimagined .guidance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:calc(100% - 56px);height:auto;margin:20px 28px 24px;padding:0}.results-reimagined .guidance-summary-item{border-radius:8px;gap:8px;height:250px;min-height:0;padding:16px}.results-reimagined .guidance-summary-item>svg{width:16px;height:16px;color:var(--dashboard-muted)}.results-reimagined .guidance-summary-item>div{overflow-y:auto}.results-reimagined .guidance-summary-item>div>p{color:var(--dashboard-ink);letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;font-family:inherit;font-size:12px;font-weight:700}.results-reimagined .guidance-summary-item ul{gap:0}.results-reimagined .guidance-summary-item li{color:#334155;padding:9px 0;font-size:12px;line-height:1.5}.results-reimagined .guidance-summary-item li:first-child{border-top:0;padding-top:0}.results-reimagined .guidance-summary-item li b{color:#0f172a;font-size:12px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 56px);max-width:none;margin:24px 28px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{gap:24px}.results-reimagined .result-panel{padding:20px}.results-reimagined .panel-heading h2{font-family:inherit;font-size:18px}.results-reimagined .finding-group>header b,.results-reimagined .finding-title-row strong{font-size:14px}.results-reimagined .finding-copy{font-size:13px}.results-reimagined .finding-group>header span,.results-reimagined .grade-badge,.results-reimagined .evidence-strip,.results-reimagined .finding-detail,.results-reimagined .segmented-control button{font-size:11px}.results-reimagined .remedies-intro{border-bottom:1px solid var(--dashboard-border);padding:0 0 14px}.results-reimagined .remedies-intro-copy h2{font-size:20px}.results-reimagined .remedy-list{gap:12px;margin-top:18px}.results-reimagined .remedy-item-head h3{font-size:16px}.results-reimagined .remedy-reason{padding:15px 18px}.results-reimagined .remedy-table-head{padding:11px 18px;font-size:10px}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{padding:17px 18px}@media (min-width:761px){.results-reimagined .report-navigation{width:240px}.results-reimagined .results-main{width:calc(100% - 240px);margin-left:240px}}:root[data-theme=dark] .results-reimagined{--dashboard-bg:#0b0f14;--dashboard-border:#262d38;--dashboard-ink:#f1f4f7;--dashboard-muted:#9aa3af}:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content,:root[data-theme=dark] .results-reimagined .report-navigation,:root[data-theme=dark] .results-reimagined .report-sidebar-controls{background:#0b0f14}:root[data-theme=dark] .results-reimagined .result-view-intro,:root[data-theme=dark] .results-reimagined .compact-report-metrics>div,:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-step,:root[data-theme=dark] .results-reimagined .remedy-step.ideal,:root[data-theme=dark] .results-reimagined .room-report-row{color:var(--dashboard-ink);border-color:var(--dashboard-border);background:#11161d}:root[data-theme=dark] .results-reimagined .report-project-card{background:#11161d;border-color:#2b3340}:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active{background:#1a2029}:root[data-theme=dark] .results-reimagined .report-nav-icon,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{background:0 0}:root[data-theme=dark] .results-reimagined .compact-report-metrics{background:var(--dashboard-border)}:root[data-theme=dark] .results-reimagined .room-reading-info b,:root[data-theme=dark] .results-reimagined .report-verdict b,:root[data-theme=dark] .results-reimagined .guidance-summary-item>div>p,:root[data-theme=dark] .results-reimagined .guidance-summary-item li b{color:var(--dashboard-ink)}:root[data-theme=dark] .results-reimagined .guidance-summary-item li{color:#c2c8d0}:root[data-theme=dark] .results-reimagined button.room-report-row:hover,:root[data-theme=dark] .results-reimagined button.room-report-row.selected{background:#171d25;border-color:#3a4350}@media (max-width:960px){.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto}.results-reimagined .room-report-card{min-height:430px}.results-reimagined .guidance-summary{grid-template-columns:1fr}}@media (max-width:760px){.results-reimagined .result-view-intro{min-height:0;padding:14px 12px}.results-reimagined .result-view-copy h1{font-size:18px}.results-reimagined .compact-report-metrics>div{min-width:68px;padding:7px 10px}.results-reimagined .room-report-layout,.results-reimagined .guidance-summary,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 24px);margin:12px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .result-panel{padding:14px}}.results-reimagined,.results-reimagined .results-main,.results-reimagined .results-content{background:#fff}.results-reimagined .report-navigation{color:#475569;background:#fff;border-right:1px solid #e2e8f0;width:260px;padding:22px 18px 16px}.results-reimagined .report-brand{padding-bottom:24px}.results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#17231d;--vastulens-accent:#a9822d}.results-reimagined .report-brand strong{color:#17231d;font-size:18px}.results-reimagined .report-brand small{color:#64748b;font-size:11px}.results-reimagined .report-nav-groups{gap:22px}.results-reimagined .report-nav-groups section>p{color:#94a3b8}.results-reimagined .report-nav-groups button{color:#475569;min-height:42px;padding:7px 10px}.results-reimagined .report-nav-groups button b{font-size:14px}.results-reimagined .report-nav-groups button:hover{color:#17231d;background:#f8fafc}.results-reimagined .report-nav-groups button.active{color:#17231d;background:#f1f5f3}.results-reimagined .report-nav-icon{color:#64748b;background:#f1f5f4;width:28px;height:28px}.results-reimagined .report-nav-groups button.active .report-nav-icon{color:#1e5b41;background:#e7efe9}.results-reimagined .report-sidebar-controls{background:#fff;border-top-color:#e2e8f0;padding-top:14px}.results-reimagined .sidebar-control-row{grid-template-columns:42px minmax(0,1fr)}.results-reimagined .sidebar-control-row .theme-toggle{color:#334155;background:#fff;border-color:#cbd5e1;width:42px;height:42px}.results-reimagined .sidebar-download{color:#fff;background:#17231d;min-height:42px}.results-reimagined .sidebar-download:hover{color:#fff;background:#24362d}.results-reimagined .results-content{scrollbar-gutter:stable;height:100vh;overflow-y:auto}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,2fr) minmax(360px,1.1fr);gap:20px;width:calc(100% - 40px);max-width:none;height:680px;min-height:620px;margin:20px 20px 0}.results-reimagined .report-plan-card{padding:18px}.results-reimagined .report-plan-card .canvas-shell{height:100%;min-height:540px}.results-reimagined .room-report-card{min-height:620px}.results-reimagined .guidance-summary{gap:16px;width:calc(100% - 40px);margin:20px 20px 28px}.results-reimagined .guidance-summary-item{height:280px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 40px);margin:20px}@media (min-width:761px){.results-reimagined .report-navigation{width:260px}.results-reimagined .results-main{width:calc(100% - 260px);margin-left:260px}}:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content{background:#0b0f14}:root[data-theme=dark] .results-reimagined .report-navigation,:root[data-theme=dark] .results-reimagined .report-sidebar-controls{color:#cbd5e1;background:#0b0f14;border-color:#27303b}:root[data-theme=dark] .results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#f8fafc;--vastulens-accent:#d0ac5c}:root[data-theme=dark] .results-reimagined .report-brand small,:root[data-theme=dark] .results-reimagined .report-nav-groups section>p{color:#7f8a98}:root[data-theme=dark] .results-reimagined .report-nav-groups button{color:#aeb7c2}:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active{color:#f8fafc;background:#1a2029}:root[data-theme=dark] .results-reimagined .report-nav-icon,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{color:#cbd5e1;background:#171d25}:root[data-theme=dark] .results-reimagined .sidebar-control-row .theme-toggle{color:#e2e8f0;background:#11161d;border-color:#374151}:root[data-theme=dark] .results-reimagined .sidebar-download{color:#0f141b;background:#f1f5f9}@media (max-width:960px) and (min-width:761px){.results-reimagined .report-navigation{width:230px}.results-reimagined .results-main{width:calc(100% - 230px);margin-left:230px}.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto;min-height:0}.results-reimagined .report-plan-card{min-height:620px}}@media (max-width:760px){.results-reimagined .results-content{height:calc(100vh - 108px)}.results-reimagined .room-report-layout,.results-reimagined .guidance-summary,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 24px);margin:12px}.results-reimagined .room-report-layout{height:auto;min-height:0}}.results-reimagined .room-report-layout{align-items:start;height:auto;min-height:0}.results-reimagined .report-plan-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.results-reimagined .report-section-head{padding:0 0 12px}.results-reimagined .report-plan-card .canvas-shell{aspect-ratio:1;border:1px solid var(--dashboard-border);width:100%;height:auto;min-height:0;box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.results-reimagined .report-plan-card .plan-stage,.results-reimagined .report-plan-card .plan-stage.expanded-chart{background:#fff;min-height:0;padding:14px}.results-reimagined .report-plan-card .plan-stage:before{display:none}.results-reimagined .report-plan-card .plan-stage svg,.results-reimagined .report-plan-card .plan-stage.expanded-chart svg{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:0;animation:none}.results-reimagined .room-report-card{height:min(720px,100vh - 40px);min-height:560px}.results-reimagined .guidance-summary{clear:both;position:static}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border:1px solid var(--dashboard-border);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.results-reimagined .map-result-layout .plan-stage,.results-reimagined .map-result-layout .plan-stage.expanded-chart{background:#fff}.results-reimagined .map-result-layout .plan-stage:before{display:none}.results-reimagined .map-result-layout .plan-stage svg,.results-reimagined .map-result-layout .plan-stage.expanded-chart svg{box-shadow:none;background:0 0;border-radius:0}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .report-plan-card .canvas-shell,:root[data-theme=dark] .results-reimagined .report-plan-card .plan-stage,:root[data-theme=dark] .results-reimagined .report-plan-card .plan-stage.expanded-chart,:root[data-theme=dark] .results-reimagined .map-result-layout .canvas-shell,:root[data-theme=dark] .results-reimagined .map-result-layout .plan-stage,:root[data-theme=dark] .results-reimagined .map-result-layout .plan-stage.expanded-chart,:root[data-theme=dark] .results-reimagined .chart-stage{background:#11161d;border-color:#303845}@media (max-width:960px){.results-reimagined .report-plan-card{min-height:0}.results-reimagined .room-report-card{height:560px;min-height:0}}@media (max-width:760px){.results-reimagined .report-plan-card{padding:0}.results-reimagined .report-plan-card .plan-stage,.results-reimagined .report-plan-card .plan-stage.expanded-chart{padding:8px}.results-reimagined .room-report-card{height:480px}}@media (min-width:1021px){.results-reimagined .map-result-layout:has(.classical-detail-card){grid-template-columns:minmax(0,1fr) minmax(320px,350px);gap:16px}}.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:332px;gap:12px;padding:20px 18px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-brand{margin-bottom:2px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list{gap:2px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:7px 8px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-sheet{color:#eef3ea;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:none;padding:2px 0 0;overflow:visible}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-sheet .lead{color:#e9efe7b3;margin:0 2px 10px;font-size:10.5px;line-height:1.5}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions{gap:8px;margin:0}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card{color:#eef3ea;min-height:64px;box-shadow:none;background:#ffffff0e;border:1px solid #e9efe729;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:10px 11px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card:hover{background:#ffffff18;border-color:#e9efe757;transform:none}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card .demo-thumb{width:34px;height:34px;color:var(--chrome-accent);background:#ffffff0f;border-color:#e9efe72e}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card b{color:#f4f7f0;font-size:11.5px;line-height:1.25}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card small{color:#e9efe79e;font-size:9.5px;line-height:1.35}.atelier-stage:has(.workspace-column.home-mode){background:#fff}.atelier-stage .home-stage-actions{top:20px;right:24px}.home-stage-actions .save-button{min-height:38px;color:var(--ink-2);background:0 0;border-radius:9px;padding:0 14px}.workspace-column.home-mode{background:#fff;grid-template-columns:minmax(280px,380px) minmax(420px,1fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:0;padding:70px clamp(28px,4vw,68px) 34px;display:grid;overflow:hidden}.home-stage-intro{z-index:2;max-width:380px;position:relative}.home-stage-intro .eyebrow{color:#9a7225;letter-spacing:.16em;margin:0 0 12px;font-size:10px}.home-stage-intro h2{color:#13231c;max-width:360px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:620;line-height:1.06}.home-stage-intro>p:not(.eyebrow){color:#647069;margin:16px 0 0;font-size:13px;line-height:1.65}.home-stage-points{border-top:1px solid #e4e9e5;margin-top:28px;display:grid}.home-stage-points>div{border-bottom:1px solid #e4e9e5;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.home-stage-points>div>span{color:#9a7225;letter-spacing:.08em;padding-top:1px;font-size:9.5px;font-weight:750}.home-stage-points b,.home-stage-points small{display:block}.home-stage-points b{color:#18251f;font-size:12px;line-height:1.35}.home-stage-points small{color:#6e7872;margin-top:3px;font-size:10.5px;line-height:1.45}.workspace-column.home-mode .canvas-shell{background:#fbfcfa;border:1px solid #e1e7e2;border-radius:22px;width:100%;height:min(690px,100vh - 106px);min-height:500px;overflow:hidden;box-shadow:0 22px 60px #182d2314}.workspace-column.home-mode .plan-stage{background:0 0;min-height:0}.workspace-column.home-mode .plan-empty-state{justify-items:center;padding:22px}.workspace-column.home-mode .plan-stage svg.plan-empty-backdrop,.workspace-column.home-mode .plan-stage svg.plan-empty-scale{display:none}.workspace-column.home-mode .plan-empty-dial{width:min(100%,530px);height:min(92%,530px);margin:0}.workspace-column.home-mode .plan-stage svg.plan-empty-compass{opacity:.88;width:100%;height:100%}.workspace-column.home-mode .plan-empty-copy{width:58%;max-width:252px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.workspace-column.home-mode .plan-empty-copy>span{border-radius:15px;width:52px;height:52px;margin-bottom:10px}.workspace-column.home-mode .plan-empty-copy b{color:#1d5d43;font-size:22px;line-height:1.14}.workspace-column.home-mode .plan-empty-copy small{color:#68736c;margin-top:8px;font-size:11px;line-height:1.5}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-width:0;min-height:46px;box-shadow:none;border-radius:10px;margin-top:16px;padding:0 16px}.workspace-column.home-mode .plan-empty-copy em{color:#7a847e;margin-top:11px;font-size:9.5px}:root[data-theme=dark] .workspace-column.home-mode{background:#0b0f14}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode){background:#0b0f14}:root[data-theme=dark] .atelier-stage:has(.workspace-column.home-mode){background:#0b0f14}:root[data-theme=dark] .home-stage-intro h2,:root[data-theme=dark] .home-stage-points b{color:#f3f5f7}:root[data-theme=dark] .home-stage-intro>p:not(.eyebrow),:root[data-theme=dark] .home-stage-points small{color:#aeb6bf}:root[data-theme=dark] .home-stage-points,:root[data-theme=dark] .home-stage-points>div{border-color:#29313b}:root[data-theme=dark] .workspace-column.home-mode .canvas-shell{box-shadow:none;background:#11161d;border-color:#2d3540}:root[data-theme=dark] .workspace-column.home-mode .plan-stage{background:#11161d}:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy b{color:#a9d5bc}:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy small,:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy em{color:#aeb6bf}@media (max-width:1280px){.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:300px}.workspace-column.home-mode{grid-template-columns:minmax(250px,320px) minmax(380px,1fr);gap:28px;padding-left:28px;padding-right:28px}}@media (max-width:1080px){.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:auto}.workspace-column.home-mode{grid-template-columns:1fr;gap:28px;padding:82px 22px 28px;overflow-y:auto}.home-stage-intro{width:min(100%,760px);max-width:none;margin:0 auto}.home-stage-intro h2{max-width:620px}.home-stage-points{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stage-points>div{border-right:1px solid #e4e9e5;grid-template-columns:26px minmax(0,1fr);padding-right:16px}.home-stage-points>div:last-child{border-right:0;padding-left:16px}.workspace-column.home-mode .canvas-shell{width:min(100%,760px);height:620px;min-height:520px;margin:0 auto}}@media (max-width:700px){.atelier-stage .home-stage-actions{top:16px;right:16px}.workspace-column.home-mode{padding-left:16px;padding-right:16px}.home-stage-intro h2{font-size:30px}.home-stage-points{grid-template-columns:1fr}.home-stage-points>div,.home-stage-points>div:last-child{border-right:0;padding-left:0;padding-right:0}.workspace-column.home-mode .canvas-shell{border-radius:16px;height:540px;min-height:460px}.workspace-column.home-mode .plan-empty-state{padding:10px}.workspace-column.home-mode .plan-empty-copy{width:62%}}.workspace-column.home-mode{grid-template-columns:minmax(420px,820px);justify-content:center}.workspace-column.home-mode .canvas-shell{max-width:820px}@media (max-width:1080px){.workspace-column.home-mode{grid-template-columns:minmax(0,760px)}}.results-reimagined .pada-card-panel:has(.classical-detail-card){height:auto;max-height:calc(100vh - 40px);padding:18px;overflow-y:auto}.results-reimagined .classical-detail-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.results-reimagined .classical-detail-card .pada-card-eyebrow{width:100%;color:var(--dashboard-muted);letter-spacing:.08em;justify-content:space-between;margin:0 0 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35}.results-reimagined .classical-detail-card h2{color:var(--dashboard-ink);letter-spacing:-.025em;margin:0;font-family:inherit;font-size:24px;font-weight:700;line-height:1.2}.results-reimagined .classical-detail-card .pada-card-sub{color:var(--dashboard-muted);margin:7px 0 16px;font-size:13px;line-height:1.45}.results-reimagined .classical-detail-card .entrance-badge{margin:10px 0 14px;padding:5px 11px;font-size:11px;line-height:1.2}.results-reimagined .classical-detail-card .pada-card-facts{gap:0;margin:15px 0 0;display:grid}.results-reimagined .classical-detail-card .pada-card-facts>div{border-bottom:1px solid #eef1f3;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-width:0;padding:7px 0;display:grid}.results-reimagined .classical-detail-card .pada-card-facts>div:last-child{border-bottom:0}.results-reimagined .classical-detail-card .pada-card-facts dt,.results-reimagined .classical-detail-card .pada-card-facts dd{margin:0;font-family:inherit;font-size:12px;line-height:1.4}.results-reimagined .classical-detail-card .pada-card-facts dt{color:var(--dashboard-muted);font-weight:500}.results-reimagined .classical-detail-card .pada-card-facts dd{min-width:0;color:var(--dashboard-ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.results-reimagined .classical-detail-card .pada-card-use,.results-reimagined .classical-detail-card .pada-card-block{border-top:1px solid var(--dashboard-border);margin:16px 0 0;padding:15px 0 0}.results-reimagined .classical-detail-card .pada-card-use{color:#475569;font-size:13px;line-height:1.55}.results-reimagined .classical-detail-card .pada-card-block dt{color:var(--dashboard-muted);letter-spacing:.07em;margin:0 0 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35}.results-reimagined .classical-detail-card .pada-card-block dd{color:var(--dashboard-ink);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:13px;line-height:1.55}.results-reimagined .classical-detail-card.entrance32-card{border-left:0}:root[data-theme=dark] .results-reimagined .classical-detail-card .pada-card-facts>div{border-bottom-color:#262d38}:root[data-theme=dark] .results-reimagined .classical-detail-card .pada-card-use{color:#c2c8d0}@media (max-width:1020px){.results-reimagined .pada-card-panel:has(.classical-detail-card){max-height:none}}@media (max-width:620px){.results-reimagined .pada-card-panel:has(.classical-detail-card){padding:16px}.results-reimagined .classical-detail-card h2{font-size:22px}.results-reimagined .classical-detail-card .pada-card-facts>div{grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:10px}}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){color:#17241e;background:#fff;border-right:1px solid #e4e8e5;flex:0 0 252px;gap:18px;padding:22px 16px}.atelier-side .side-brand{gap:11px;margin:0 4px 4px}.atelier-side .side-brand strong{color:#17241e;font-size:18px}.atelier-side .side-brand .vastulens-mark{--vastulens-icon:#18563d;--vastulens-accent:#b6872e}.atelier-side .side-brand .theme-toggle{color:#425149;background:#fff;border-color:#d9dfda;width:38px;height:38px}.atelier-side .side-brand .theme-toggle:hover{color:#18563d;background:#f5f7f5;border-color:#aebbb2}.atelier-side .side-stepper.step-list{gap:4px}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:58px;padding:8px 10px}.atelier-side .side-stepper.step-list button:hover:not(.active){background:#f7f9f7;border-color:#e1e6e2}.atelier-side .side-stepper.step-list button.active{background:#edf5f0;border-color:#d9e6dd}.atelier-side .side-stepper .step-icon{color:#597067;background:#fff;border-color:#d7ded8;width:34px;height:34px}.atelier-side .side-stepper.step-list button.active .step-icon{color:#1f684a;box-shadow:none;background:#fff;border-color:#b9c7be}.atelier-side .side-stepper.step-list button.complete .step-icon{color:#24704e;border-color:#bbd4c3}.atelier-side .side-stepper.step-list button b{color:#1d2b24;font-size:12.5px;font-weight:680}.atelier-side .side-stepper.step-list button small{color:#78837d;margin-top:2px;font-size:10px}.atelier-side .side-stepper.step-list button.locked-step{opacity:.5}.atelier-controls{color:#17241e;background:#fff;border-right:1px solid #e4e8e5;flex-direction:column;flex:0 0 382px;gap:14px;min-width:0;height:100vh;padding:24px 18px 18px;display:flex}.atelier-controls .side-title{border-bottom:1px solid #e4e8e5;gap:4px;padding:0 2px 14px}.atelier-controls .side-title .eyebrow{color:#9a7225;letter-spacing:.15em;margin:0 0 4px;font-size:9.5px}.atelier-controls .side-title h1{color:#17241e;font-size:23px;line-height:1.15}.atelier-controls .side-title .side-detail{color:#758078;font-size:11.5px}:is(.atelier-controls .side-sheet,.atelier-controls .side-sheet:has(.sidebar-actions)){color:#17241e;min-height:0;max-height:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:#cbd2cd transparent;background:#fff;border:0;border-radius:0;flex:auto;padding:0 2px 4px;overflow-y:auto}.atelier-controls .side-sheet::-webkit-scrollbar{width:6px}.atelier-controls .side-sheet::-webkit-scrollbar-thumb{background:#cbd2cd;border-radius:999px}.atelier-controls .side-sheet .lead{color:#69756e;margin:0 0 14px;font-size:11.5px;line-height:1.55}.atelier-controls .sidebar-actions{gap:9px;margin:0}.atelier-controls .demo-card{color:#1b2922;min-height:70px;box-shadow:none;background:#fff;border:1px solid #dde3de;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;padding:11px 12px}.atelier-controls .demo-card:hover{background:#f7faf8;border-color:#b8c9bd;transform:none}.atelier-controls .demo-card .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda;width:38px;height:38px}.atelier-controls .demo-card b{color:#1c2923;font-size:11.5px;line-height:1.3}.atelier-controls .demo-card small{color:#77827b;font-size:9.5px;line-height:1.4}.atelier-controls .side-nav{border-top:1px solid #e4e8e5;flex:none;padding-top:12px}.atelier-controls .side-nav .secondary-button{color:#33443b;background:#fff;border-color:#d6ddd8}.atelier-controls .side-nav .secondary-button:hover:not(:disabled){color:#173f31;background:#f5f7f5;border-color:#aebbb2}.atelier-controls .side-nav .primary-button{color:#fff;background:#1c6548}.atelier-controls .side-nav .primary-button:hover:not(:disabled){color:#fff;background:#174f3a}.atelier-stage{background:#fff}:is(:root[data-theme=dark] .atelier-side,:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode),:root[data-theme=dark] .atelier-controls){color:#edf1f4;background:#0b0f14;border-color:#29313b}:root[data-theme=dark] .atelier-side .side-brand strong,:root[data-theme=dark] .atelier-side .side-stepper.step-list button b,:root[data-theme=dark] .atelier-controls .side-title h1{color:#f1f4f6}:root[data-theme=dark] .atelier-side .side-brand .vastulens-mark{--vastulens-icon:#dfe8e2;--vastulens-accent:#d8b96f}:root[data-theme=dark] .atelier-side .side-brand .theme-toggle,:root[data-theme=dark] .atelier-side .side-stepper .step-icon{color:#b6c0c8;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side .side-stepper.step-list button:hover:not(.active){background:#121820;border-color:#303946}:root[data-theme=dark] .atelier-side .side-stepper.step-list button.active{background:#1a212b;border-color:#38414d}:root[data-theme=dark] .atelier-side .side-stepper.step-list button.active .step-icon{color:#d8b96f;box-shadow:none;background:#11161d;border-color:#47525e}:root[data-theme=dark] .atelier-side .side-stepper.step-list button small,:root[data-theme=dark] .atelier-controls .side-title .side-detail,:root[data-theme=dark] .atelier-controls .side-sheet .lead{color:#9da7b0}:root[data-theme=dark] .atelier-controls .side-title,:root[data-theme=dark] .atelier-controls .side-nav{border-color:#29313b}:is(:root[data-theme=dark] .atelier-controls .side-sheet,:root[data-theme=dark] .atelier-controls .side-sheet:has(.sidebar-actions)){color:#edf1f4;background:#0b0f14}:root[data-theme=dark] .atelier-controls .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-controls .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-controls .demo-card .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-controls .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-controls .demo-card small{color:#9da7b0}:root[data-theme=dark] .atelier-controls .side-nav .secondary-button{color:#d7dde2;background:#11161d;border-color:#38414d}@media (max-width:1400px){:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){flex-basis:220px;padding-left:12px;padding-right:12px}.atelier-controls{flex-basis:340px;padding-left:14px;padding-right:14px}}@media (max-width:1080px){.studio-layout.atelier{flex-direction:row;height:100vh}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){flex:0 0 82px;align-items:center;padding:18px 10px}.atelier-side .side-brand{flex-direction:column;width:100%;margin:0}.atelier-side .side-brand strong,.atelier-side .side-stepper.step-list button>span:last-child{display:none}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){grid-template-columns:38px;place-items:center;width:54px;min-height:52px;padding:6px;display:grid}.atelier-side .side-stepper .step-icon{width:36px;height:36px}.atelier-controls{flex:0 0 330px}.atelier-stage{min-height:0}}@media (max-width:760px){.app-shell{overflow:auto!important}html:has(.studio-layout){overflow:auto!important}body:has(.studio-layout){overflow:auto!important}.studio-layout.atelier{flex-direction:column;height:auto;min-height:100vh}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){z-index:40;border-bottom:1px solid #e4e8e5;border-right:0;flex:none;align-items:stretch;gap:10px;width:100%;padding:10px 12px;position:sticky;top:0}.atelier-side .side-brand{flex-direction:row}.atelier-side .side-brand strong{display:block}.atelier-side .side-stepper.step-list{grid-template-columns:repeat(6,minmax(48px,1fr));overflow-x:auto}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){width:100%}.atelier-controls{border-bottom:1px solid #e4e8e5;border-right:0;flex:none;width:100%;height:auto;max-height:none;padding:18px 16px}:is(.atelier-controls .side-sheet,.atelier-controls .side-sheet:has(.sidebar-actions)){max-height:none;overflow:visible}.atelier-stage{min-height:620px}}.atelier-side{order:1}.atelier-stage{flex:auto;order:2;min-width:0}.atelier-controls{border-left:1px solid #e4e8e5;border-right:0;order:3}:root[data-theme=dark] .atelier-controls{border-left-color:#29313b}@media (max-width:760px){.atelier-controls{border-left:0}}.atelier-controls:has(.sidebar-actions){justify-content:flex-start;padding-top:24px}.atelier-side .sidebar-actions{gap:8px;margin:auto 0 0;display:grid}.atelier-side .sidebar-actions .demo-card{color:#1c2923;min-height:62px;box-shadow:none;background:#fff;border:1px solid #dce3de;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;padding:9px 10px}.atelier-side .sidebar-actions .demo-card:hover{background:#f7faf8;border-color:#b8c9bd;transform:none}.atelier-side .sidebar-actions .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda;width:32px;height:32px}.atelier-side .sidebar-actions .demo-card b{color:#1c2923;font-size:10.5px;line-height:1.25}.atelier-side .sidebar-actions .demo-card small{color:#77827b;font-size:8.5px;line-height:1.35}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card small{color:#9da7b0}@media (max-width:1080px) and (min-width:761px){.atelier-side .sidebar-actions .demo-card{grid-template-columns:36px;place-items:center;width:54px;min-height:50px;padding:7px}.atelier-side .sidebar-actions .demo-card>span:nth-child(2),.atelier-side .sidebar-actions .demo-card>svg{display:none}.atelier-side .sidebar-actions .demo-thumb{width:36px;height:36px}}@media (max-width:760px){.atelier-side .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}:root{--studio-rail-width:300px}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode),.atelier-controls){flex-basis:var(--studio-rail-width);width:var(--studio-rail-width)}.atelier-stage .stage-float,.atelier-stage .workspace-toolbar{display:none!important}.atelier-stage .workspace-column{padding-top:18px}.atelier-controls .side-title .eyebrow,.atelier-controls .side-title .side-detail,.atelier-controls .side-sheet>.lead,.atelier-controls .image-preflight,.atelier-controls .extraction-note,.atelier-controls .orientation-readout,.atelier-controls .north-contract-readout,.atelier-controls .north-evidence,.atelier-controls .north-profile,.atelier-controls .tip-card{display:none!important}.atelier-controls .side-title{padding-bottom:12px}.atelier-controls .side-title h1{font-size:20px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card{opacity:1;color:#1c2923;background:#fff;border-color:#dce3de}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card:hover{background:#f7faf8;border-color:#b8c9bd}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card b{color:#1c2923}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card small{color:#77827b}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card small{color:#9da7b0}@media (max-width:1400px) and (min-width:1081px){:root{--studio-rail-width:260px}}@media (max-width:760px){:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode),.atelier-controls){width:100%}}.atelier-controls.step-boundary .center-method-card,.atelier-controls.step-boundary .explain-stack,.atelier-controls.step-spaces .privacy-line,.atelier-controls.step-spaces .label-coverage-note{display:none!important}.atelier-controls.step-boundary .boundary-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px}.atelier-controls.step-boundary .boundary-card>span:first-child{width:34px;height:34px}.atelier-controls.step-boundary .boundary-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11px;overflow:hidden}.atelier-controls.step-boundary .center-profile-select{margin-top:12px}.atelier-controls.step-boundary .center-profile-select>span,.atelier-controls.step-spaces .select-field>span{margin-bottom:1px;font-size:10px}.atelier-controls.step-boundary .center-profile-select select,.atelier-controls.step-spaces .select-field select{min-height:40px;padding:9px 10px;font-size:10px}.atelier-controls.step-boundary .corner-readout{max-height:96px;margin:10px 0 6px}.atelier-controls.step-boundary .geometry-actions{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.atelier-controls.step-spaces .detect-rooms-button{border:1px solid var(--brand);min-height:40px;box-shadow:none;border-radius:9px;margin-bottom:12px;font-size:10px}.atelier-controls.step-spaces .quick-rooms{gap:5px;margin-top:8px}.atelier-controls.step-spaces .quick-rooms button{min-height:34px;padding:7px 8px;font-size:9.5px}.atelier-controls.step-spaces .room-list-head{padding-top:13px}.atelier-controls.step-spaces .room-list{max-height:188px}.atelier-controls.step-spaces .empty-list.missing{border-color:var(--n3);background:var(--n0);color:var(--muted);margin-top:8px;padding:10px;font-size:9px}.atelier-controls.step-spaces .canonical-object-editor{border:1px solid var(--line);background:var(--n0);border-radius:9px;margin-top:12px;padding-top:0;display:block;overflow:hidden}.atelier-controls.step-spaces .canonical-object-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px 16px;align-items:center;gap:7px;min-height:46px;padding:9px 10px;list-style:none;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary::-webkit-details-marker{display:none}.atelier-controls.step-spaces .canonical-object-editor>summary>div{gap:2px;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary b{font-size:10px}.atelier-controls.step-spaces .canonical-object-editor>summary small{color:var(--muted);font-size:8px}.atelier-controls.step-spaces .canonical-object-editor>summary>span{background:var(--pos-soft);width:23px;height:23px;color:var(--pos-deep);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary>svg{color:var(--muted);transition:transform .16s}.atelier-controls.step-spaces .canonical-object-editor[open]>summary{border-bottom:1px solid var(--line)}.atelier-controls.step-spaces .canonical-object-editor[open]>summary>svg{transform:rotate(180deg)}.atelier-controls.step-spaces .canonical-object-editor>:not(summary){margin-inline:10px}.atelier-controls.step-spaces .canonical-object-editor>:last-child{margin-bottom:10px}.atelier-controls.step-spaces .object-editor-actions{grid-template-columns:1fr}.atelier-controls.step-spaces .object-editor-actions small{display:none}.atelier-controls.step-spaces .roomless-confirm{margin-top:10px;padding:9px}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-editor,:root[data-theme=dark] .atelier-controls.step-spaces .empty-list.missing{background:#11161d;border-color:#303946}.atelier-controls.step-boundary .polygon-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 14px;max-height:74px;padding:8px 0;display:flex;overflow-y:auto}.atelier-controls.step-boundary .polygon-readout>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:5px;width:auto;padding:0;display:inline-flex}.atelier-controls.step-boundary .polygon-readout b{width:auto;height:auto;color:var(--accent-deep);background:0 0;border-radius:0;font-size:9px;display:inline}.atelier-controls.step-boundary .polygon-readout b:after{content:":"}.atelier-controls.step-boundary .polygon-readout span{color:var(--muted);white-space:nowrap;font:9px/1.4 inherit;overflow:visible}.atelier-controls.step-review .review-center-method,.atelier-controls.step-review .analyze-note{display:none!important}.atelier-controls.step-review .review-checks{gap:6px}.atelier-controls.step-review .review-checks>div{grid-template-columns:26px minmax(0,1fr);min-height:56px;padding:8px}.atelier-controls.step-review .review-checks b{font-size:10px}.atelier-controls.step-review .review-checks small{font-size:8.5px}.atelier-controls.step-review .analyze-button{min-height:44px;box-shadow:none;border-radius:9px;margin-top:14px;font-size:11px}@media (min-width:1021px){.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}.results-reimagined .map-result-layout>.pada-card-panel{padding:16px}.results-reimagined .map-result-layout>.pada-card-panel .pada-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.results-reimagined .map-result-layout .pada-card-eyebrow{letter-spacing:.08em;margin-bottom:7px;font-size:10px;line-height:1.35}.results-reimagined .map-result-layout .pada-card h2{margin-bottom:13px;font-family:inherit;font-size:21px;font-weight:700}.results-reimagined .map-result-layout .zone-picker{gap:5px}.results-reimagined .map-result-layout .zone-picker button{border-radius:7px;min-height:32px;padding:6px 4px;font-size:9px}.results-reimagined .map-result-layout .zone-readout{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);gap:0;margin:12px 0;padding:10px 0}.results-reimagined .map-result-layout .zone-readout>span{border-radius:7px;min-height:48px;padding:6px 9px}.results-reimagined .map-result-layout .zone-readout b{font-size:15px}.results-reimagined .map-result-layout .zone-room-list{gap:5px;margin-top:8px}.results-reimagined .map-result-layout .zone-room-list button{border-radius:7px;min-height:48px;padding:8px}.results-reimagined .map-result-layout .zone-room-list b{font-size:11px}.results-reimagined .map-result-layout .zone-room-list small,.results-reimagined .map-result-layout .zone-room-list>p{font-size:9px}.results-reimagined .angular32-card .pada-card-facts{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 11px;padding:8px 0}.results-reimagined .angular32-card .pada-card-facts>div{justify-items:start;gap:2px;display:grid}.results-reimagined .angular32-card .pada-card-facts dt,.results-reimagined .angular32-card .pada-card-facts dd{text-align:left;font-family:inherit;font-size:8.5px}.results-reimagined .angular32-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.results-reimagined .angular32-entrance{border-bottom:1px solid var(--dashboard-border);min-height:36px;color:var(--dashboard-muted);grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:8px 0;font-size:9px;display:grid}.results-reimagined .angular32-entrance b{color:var(--dashboard-ink);font-size:9px}:root[data-theme=dark] .results-reimagined .map-result-layout>.pada-card-panel .pada-card{background:0 0}.atelier-controls.step-spaces .room-list-head{padding:12px 0 7px}.atelier-controls.step-spaces .room-row{grid-template-columns:27px minmax(0,1fr) 34px;gap:8px;min-height:46px;padding:6px 0}.atelier-controls.step-spaces .room-index{width:26px;height:26px;font-size:9px}.atelier-controls.step-spaces .room-row input{font-size:10.5px}.atelier-controls.step-spaces .room-row small{font-family:inherit;font-size:8px}.atelier-controls.step-spaces .canonical-object-editor>summary{min-height:48px}.atelier-controls.step-spaces .canonical-object-editor[open]{border-color:#ccd8cf}.atelier-controls.step-spaces .canonical-object-editor[open]>summary{background:#f8faf8}.atelier-controls.step-spaces .canonical-object-editor>.select-field{padding-top:9px}.atelier-controls.step-spaces .canonical-object-editor .select-field em{color:var(--muted);letter-spacing:.03em;background:0 0;border-radius:0;padding:0;font-size:8px}.atelier-controls.step-spaces .canonical-object-editor .select-field select{border-radius:7px;min-height:38px;padding:8px 9px;font-size:9.5px}.atelier-controls.step-spaces .object-editor-actions{margin-top:7px}.atelier-controls.step-spaces .object-editor-actions .secondary-button{border-color:var(--line);border-radius:7px;width:100%;min-height:36px;font-size:9.5px}.atelier-controls.step-spaces .canonical-object-list{scrollbar-width:thin;max-height:220px;margin-top:7px;padding-right:3px;display:block;overflow-y:auto}.atelier-controls.step-spaces .canonical-object-list>article{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:none;background:0 0;border-radius:0;margin:0}.atelier-controls.step-spaces .canonical-object-list>article:last-child{border-bottom:0}.atelier-controls.step-spaces .canonical-object-list>article>header{min-height:43px;padding:7px 8px}.atelier-controls.step-spaces .canonical-object-list>article>header b{font-size:9.5px}.atelier-controls.step-spaces .canonical-object-list>article>header small{font-size:7.5px}.atelier-controls.step-spaces .canonical-object-list>article>header>span{padding:3px 6px;font-size:7px}.atelier-controls.step-spaces .canonical-object-list>article.status-confirmed{border-left-color:var(--pos)}.atelier-controls.step-spaces .canonical-object-list>article.status-draft,.atelier-controls.step-spaces .canonical-object-list>article.status-needs_review{border-left-color:var(--accent-deep);background:0 0}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-editor[open]>summary{background:#151b23}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-list>article{background:0 0;border-bottom-color:#29323d}.studio-layout.sheet .sheet-aside>.atelier-controls{color:var(--i);background:0 0;border:0;flex-basis:auto}.studio-layout.sheet .atelier-controls .side-title,.studio-layout.sheet .atelier-controls .side-nav{border:0}.studio-layout.sheet .atelier-controls .side-nav{padding-top:var(--s2);margin-top:0}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){color:inherit;box-shadow:none;background:0 0;flex:0 auto;padding-inline:0}.studio-layout.sheet .atelier-controls .review-checks>div{border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .confirm-card{width:100%;padding:var(--s3);border-radius:var(--r);background:var(--sheet);color:var(--i);font:inherit;text-align:left;border:0;grid-template-columns:34px minmax(0,1fr)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed>span{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card:hover:not(:disabled){background:var(--hr-2)}.studio-layout.sheet .atelier-controls .confirm-card:disabled{cursor:not-allowed;opacity:.58}.studio-layout.sheet .atelier-controls .roomless-confirm{border-radius:var(--r);background:var(--sheet);width:100%;color:inherit;font:inherit;text-align:left;border:0}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed>span,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm:hover{background:var(--hr-2)}.studio-layout.sheet .atelier-controls .north-nudge button,.studio-layout.sheet .atelier-controls .preset-grid button,.studio-layout.sheet .atelier-controls .rotate-actions button,.studio-layout.sheet .atelier-controls .quick-rooms button,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button,.studio-layout.sheet .atelier-controls .object-review-actions button,.studio-layout.sheet .atelier-controls .geometry-validation-list>button,.studio-layout.sheet .atelier-controls .limited-analysis-note button,.studio-layout.sheet .atelier-controls .icon-button{border-radius:var(--r);background:var(--sheet);color:var(--i2);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{background:var(--ac);border:0}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{background:color-mix(in srgb, var(--ac) 12%, var(--sheet))}}.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{color:var(--ac-ink);transform:none}.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) header button,.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) header button:hover{color:inherit;background:0 0;transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active{background:var(--ac);color:var(--paper);border:0;font-weight:700;transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active small{color:var(--paper)}.studio-layout.sheet .atelier-controls .quick-rooms button.active{background:var(--ac);color:var(--paper);box-shadow:none;border-color:#0000;font-weight:700;transform:none}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected{background:var(--lift);color:var(--ac-ink);box-shadow:none;border-color:#0000}.studio-layout.sheet .atelier-controls .canonical-object-editor[open]>summary{background:var(--lift);border-bottom-color:#0000}.studio-layout.sheet .atelier-controls .secondary-button,.studio-layout.sheet .atelier-controls .text-button,.studio-layout.sheet .open-panel .text-button,.app-shell>.open-panel .text-button{min-height:var(--s6);padding-inline:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .secondary-button:hover:not(:disabled),.studio-layout.sheet .atelier-controls .text-button:hover:not(:disabled),.studio-layout.sheet .open-panel .text-button:hover:not(:disabled),.app-shell>.open-panel .text-button:hover:not(:disabled){background:var(--ac-ink);color:var(--paper);border:0;transform:translateY(-1px)}.studio-layout.sheet .atelier-controls .text-button.danger{background:var(--lift);color:var(--bad)}.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls .primary-button{border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .theme-toggle{border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .theme-toggle:hover{background:var(--ac-ink);color:var(--paper);border:0;transform:translateY(-1px)}.studio-layout.sheet .sheet-drawing .workspace-column{padding:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .canvas-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-dial{width:min(100%,38.75rem);height:min(100%,38.75rem)}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy{width:auto;max-width:18.25rem;box-shadow:none;background:0 0;border:0;padding:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy>span{width:4.375rem;height:3.5rem;margin-bottom:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy b{color:var(--ac-ink);font-size:clamp(1.375rem,2.45vw,1.8125rem);line-height:1.14}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy small{margin-top:var(--s2);color:var(--mu);font-size:.75rem;line-height:1.55}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-width:13.75rem;min-height:3.125rem;margin-top:var(--s4);padding-inline:var(--s4);border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy em{margin-top:var(--s3);color:var(--mu)}.open-panel-scrim{z-index:80;padding:var(--s6);background:var(--i);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.open-panel-scrim{background:color-mix(in srgb, var(--i) 24%, transparent)}}.app-shell .open-panel{width:min(40rem, calc(100vw - (2 * var(--s6))));border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);max-height:min(78dvh,46rem);color:var(--i);box-shadow:none;flex-direction:column;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}.app-shell .open-panel-head{min-height:var(--s8);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hr);margin:0}.app-shell .open-panel-head>b{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.1}.app-shell .open-panel-head .text-button,.app-shell .open-plan-actions .text-button{min-height:2.75rem;padding-inline:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);border:0}.app-shell .open-panel-head .text-button:hover,.app-shell .open-plan-actions .text-button:hover{background:var(--ac);color:var(--paper);transform:translateY(-1px)}.app-shell .open-panel-body{min-height:0;padding:0 var(--s4) var(--s4);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hr) transparent;flex:auto;overflow-y:auto}.app-shell .open-panel-body::-webkit-scrollbar{width:10px}.app-shell .open-panel-body::-webkit-scrollbar-thumb{background:var(--hr);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.app-shell .open-project{padding:var(--s4) 0 0;border:0}.app-shell .open-project+.open-project{margin-top:var(--s4);border-top:1px solid var(--hr)}.app-shell .open-project>header{gap:var(--s3);min-width:0;margin:0}.app-shell .open-project>header>b,.app-shell .open-plan-copy>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .open-project>header>small{color:var(--mu);flex:none}.app-shell .open-plan{padding:var(--s4) 0 0;background:0 0;border:0;margin:0}.app-shell .open-plan-copy{gap:var(--s1);min-width:0;display:grid}.app-shell .open-plan-copy>b{font-size:1.1rem}.app-shell .open-plan small{color:var(--mu);line-height:1.45}.app-shell .open-plan-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.app-shell .revision-history{margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--hr-2)}.app-shell .revision-history li{gap:var(--s2);padding:var(--s2) 0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.app-shell .revision-history a{min-height:var(--s6);padding-inline:var(--s2);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);align-items:center;text-decoration:none;display:inline-flex}@media (max-width:700px){.open-panel-scrim{padding:var(--s2);align-items:end}.app-shell .open-panel{width:100%;max-height:calc(100dvh - var(--s4))}.app-shell .open-panel-head,.app-shell .open-panel-body{padding-inline:var(--s3)}.app-shell .revision-history li{grid-template-columns:1fr auto}}.studio-layout.sheet .sheet-margin .sidebar-actions{gap:var(--s2);margin-top:var(--s4);display:grid}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card,.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:first-child{align-items:center;gap:var(--s3);width:100%;min-height:var(--s7);padding:var(--s2) var(--s3);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;transform:none;box-shadow:0 1px 3px #1419140a}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{border-color:var(--ac);background:var(--lift);color:var(--ac-ink);box-shadow:0 4px 14px var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--ac) 14%, transparent)}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{transform:translateY(-1px)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:active{transform:translateY(0);box-shadow:0 1px 2px #1419140f}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border:1px solid var(--ac);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border:1px solid color-mix(in srgb, var(--ac) 28%, var(--hr))}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-radius:var(--r);background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:color-mix(in srgb, var(--ac) 10%, var(--paper))}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{color:var(--ac);flex-shrink:0;transition:background .18s,color .18s,border-color .18s;overflow:hidden;transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb svg{transition:transform .18s cubic-bezier(.2,0,0,1);transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb{background:var(--ac);color:var(--paper);border-color:var(--ac);transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb svg{transform:scale(1.08)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover>svg:last-child{color:var(--ac-ink);transform:translate(2px)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card b{color:var(--i);font-size:12.5px;font-weight:600;line-height:1.3}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover b{color:var(--ac-ink)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card small,.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card>svg{color:var(--mu);transition:color .16s,transform .16s}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card{background:var(--paper);border-color:var(--hr);box-shadow:0 1px 3px #00000040}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{background:var(--lift);border-color:var(--ac);box-shadow:0 4px 14px var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--ac) 20%, transparent)}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:color-mix(in srgb, var(--ac) 15%, var(--paper))}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-color:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-color:color-mix(in srgb, var(--ac) 30%, var(--hr))}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{color:var(--ac)}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb{background:var(--ac);color:var(--paper);border-color:var(--ac);transform:none}@media (max-width:760px){.studio-layout.sheet,.studio-layout.sheet.no-aside{grid-template:"masthead""margin""drawing"minmax(32rem,1fr)"aside""foot"/minmax(0,1fr);height:auto;min-height:100vh;padding:0}.studio-layout.sheet .sheet-margin{max-height:none;padding:var(--s2);border-right:0;border-bottom:1px solid var(--hr);position:static;overflow:visible}.studio-layout.sheet .sheet-aside{max-height:none;position:static;overflow:visible}.studio-layout.sheet .sequence ol{grid-auto-columns:minmax(8rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.studio-layout.sheet .sheet-margin-content>.reading{margin-top:var(--s3);padding-top:var(--s3)}.studio-layout.sheet .sheet-margin .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout.sheet .sheet-drawing{min-height:32rem}.studio-layout.sheet .masthead{gap:var(--s2);grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .masthead-location{grid-area:2/1/auto/-1}.studio-layout.sheet .masthead-actions{gap:var(--s1);grid-column:2}.studio-layout.sheet .masthead-save-state{display:none}.studio-layout.sheet .masthead-project,.studio-layout.sheet .masthead-project input{width:100%}.studio-layout.sheet .masthead-action{padding-inline:var(--s1)}}main.result-sheet{background:var(--paper);padding:0;display:grid}main.result-sheet.results-page{background:var(--paper)}main.result-sheet .result-margin{background:var(--sheet)}main.result-sheet .result-drawing-stage .canvas-shell,main.result-sheet .result-drawing-stage .chart-stage{background:var(--paper);border-color:var(--hr);box-shadow:none}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=N]{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=N]{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=E]{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=E]{fill:color-mix(in srgb, var(--ac) 16%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=S]{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=S]{fill:color-mix(in srgb, var(--bad) 14%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SW],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=W]{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SW],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=W]{fill:color-mix(in srgb, var(--i2) 10%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NW]{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NW]{fill:color-mix(in srgb, var(--good) 10%, var(--paper))}}main.result-sheet .chakra-chart .ec-plan-room{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .ec-plan-room{fill:color-mix(in srgb, var(--ac) 10%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-N .op-wedge{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-N .op-wedge{fill:color-mix(in srgb, var(--good) 20%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-E .op-wedge{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-E .op-wedge{fill:color-mix(in srgb, var(--ac) 20%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-S .op-wedge{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-S .op-wedge{fill:color-mix(in srgb, var(--bad) 17%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-W .op-wedge{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-W .op-wedge{fill:color-mix(in srgb, var(--i2) 12%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill{fill:var(--lift)}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NE,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-N{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NE,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-N{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-E,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SE{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-E,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SE{fill:color-mix(in srgb, var(--ac) 18%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-S,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SW{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-S,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SW{fill:color-mix(in srgb, var(--bad) 16%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-W,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NW{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-W,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NW{fill:color-mix(in srgb, var(--i2) 10%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-BR{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-BR{fill:color-mix(in srgb, var(--ac) 24%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-pink{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-pink{fill:color-mix(in srgb, var(--bad) 18%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-blue{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-blue{fill:color-mix(in srgb, var(--i2) 14%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-yellow{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-yellow{fill:color-mix(in srgb, var(--ac) 20%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-green{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-green{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-brahma{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-brahma{fill:color-mix(in srgb, var(--ac) 30%, var(--paper))}}main.result-sheet .result-drawing-stage .view-switch,main.result-sheet .layer-arrangement{order:2;position:static}@media (max-width:700px){main.result-sheet{display:block}}.studio-layout.sheet .atelier-controls .orientation-readout,.studio-layout.sheet .atelier-controls .north-contract-readout,.studio-layout.sheet .atelier-controls .north-evidence,.studio-layout.sheet .atelier-controls .north-profile,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card,.studio-layout.sheet .atelier-controls.step-review .review-center-method{display:grid!important}.studio-layout.sheet .atelier-controls .boundary-card,.studio-layout.sheet .atelier-controls .entrance-card{border-radius:var(--r);background:var(--lift);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .boundary-card.is-set,.studio-layout.sheet .atelier-controls .entrance-card.is-set{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls :is(.boundary-card.is-set,.entrance-card.is-set) :is(small,strong,.locked){color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-section{border:0;border-top:1px solid var(--hr);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section>summary,.studio-layout.sheet .atelier-controls .object-review-section[open]>summary{background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected,.studio-layout.sheet .atelier-controls .canonical-object-list>article.status-confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) :is(b,small,span,dt,dd,label){color:var(--paper)}.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept{border-radius:var(--r);background:var(--ac);color:var(--paper);border:0}.studio-layout.sheet .atelier-controls .accept-all-button:hover,.studio-layout.sheet .atelier-controls .object-review-actions .accept:hover{background:var(--ac-ink);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-actions :is(.reject,.delete):hover,.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls.step-review .review-checks{border-top:1px solid var(--hr);gap:0}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:0;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--hr-2);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .confirm-card{transition:background .16s,color .16s}:is(.studio-layout.sheet .atelier-controls .confirm-card:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card:focus-visible:not(:disabled)){background:var(--lift);color:var(--i)}:is(.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled)){background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:is(.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled)){background:color-mix(in srgb, var(--ac) 86%, var(--ac-ink))}}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled) :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled) :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .north-nudge button{justify-content:center;align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .primary-button,.side-nav .secondary-button,.roomless-confirm){transition:background .16s,color .16s,border-color .16s}:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){background:color-mix(in srgb, var(--ac) 12%, var(--sheet))}}:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){color:var(--ac-ink);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:hover:not(:disabled),.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:hover:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:focus-visible:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:focus-visible:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:hover small,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:hover :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .preset-grid button.active:focus-visible small{color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:focus-visible :is(b,small){color:var(--paper)}@media (max-width:760px){.builder-overlay{overflow-y:auto}.builder-overlay .masthead{gap:var(--s2);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.builder-overlay .masthead-home,.builder-overlay .masthead-location,.builder-overlay .masthead-actions{grid-column:1}.builder-overlay .masthead-home{grid-row:1}.builder-overlay .masthead-location{grid-row:2;justify-content:flex-start}.builder-overlay .masthead-actions{gap:var(--s2);grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.builder-overlay .masthead-action{width:100%;min-height:44px;padding-inline:var(--s2)}.builder-overlay .sheet-margin>.builder-side{gap:var(--s3);background:0 0;border:0;flex:none;max-height:none;padding:0;overflow:visible}.builder-overlay .sheet-margin>.builder-side>.reading{margin-top:var(--s3)}.builder-overlay .sheet-margin>.builder-side>.reading:first-child{margin-top:0}.builder-overlay .sheet-margin>.builder-side>.reading:nth-child(3){order:-1;margin-top:0}.builder-overlay .builder-floors{flex-wrap:wrap}.builder-overlay .builder-stage{padding:var(--s2)}.builder-overlay .builder-stage-foot{justify-content:flex-start;gap:var(--s2)}}.studio-layout.sheet .atelier-controls,.studio-layout.sheet .atelier-controls :is(p,.lead,.tip-card,.north-evidence,.boundary-warning,.label-coverage-note,.explain-stack p,.review-note){font-size:var(--type-body-small);line-height:var(--leading-compact)}.studio-layout.sheet .atelier-controls :is(button,input,select,textarea,.select-field,.custom-label-field,.range-field,.quick-rooms button,.preset-grid button,.north-nudge button){font-size:var(--type-label)}.studio-layout.sheet .atelier-controls :is(small,.north-profile,.north-contract-readout span,.boundary-card small,.entrance-card small,.preset-grid button small,.confirm-card small,.center-method-card span,.center-method-card small,.room-row small,.inline-validation b){font-size:var(--type-meta);line-height:var(--leading-compact)}.result-sheet :is(.result-heading>p,.result-item>p,.result-item>div>p,.result-item small,.result-detail,.result-note){font-size:var(--type-body-small);line-height:var(--leading-compact)}.marketing-site :is(.marketing-lede,.marketing-page-hero>p:last-child,.marketing-section-heading>p:last-child,.about-editorial>div:last-child p,.about-disclaimer p){max-width:68ch;line-height:1.65}@media (max-width:700px){.result-reading,.result-drawing,.result-aside{padding:var(--s4)}.marketing-section{padding-block:56px}}.studio-layout.sheet .atelier-controls .accept-all-button small{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .accept-all-button small{color:color-mix(in srgb, var(--paper) 82%, transparent)}}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected{background:var(--lift);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected :is(b,small,dt,dd,label){color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected>header>span{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields{border-top-color:var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields{border-top-color:color-mix(in srgb, var(--ac) 30%, var(--paper))}}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields dl div{background:var(--paper)}.builder-v3{background:var(--sheet);color:var(--i)}.builder-v3 .builder-head{gap:var(--s4);min-height:72px;padding:var(--s3) var(--s4);background:var(--paper);border-bottom-color:var(--hr);grid-template-columns:minmax(220px,1fr) auto;display:grid}.builder-v3 .builder-head-brand{align-items:center;gap:var(--s3);min-width:0;display:flex}.builder-v3 .builder-head-brand>span{gap:2px;min-width:0;display:grid}.builder-v3 .builder-head-brand h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--i);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:720;line-height:1.2}.builder-v3 .builder-head-brand small,.builder-v3 .builder-autosave{color:var(--mu);font-size:var(--type-meta);line-height:1.35}.builder-v3 .builder-autosave{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.builder-v3 .builder-floors{scrollbar-width:thin;justify-content:center;min-width:0;overflow-x:auto}.builder-v3 .builder-head-actions{gap:var(--s2)}.builder-v3 .builder-head-actions :is(button,.primary-button),.builder-v3 .builder-floors button{white-space:nowrap;min-height:44px}.builder-v3 .builder-head-actions .icon-button{min-width:44px}.builder-v3 .builder-continue-compact{display:none}.builder-v3 .builder-body{grid-template-columns:minmax(320px,356px) minmax(0,1fr);min-height:0;display:grid}.builder-v3 .builder-side{width:auto;min-height:0;padding:var(--s4);gap:var(--s4);background:var(--paper);border-right-color:var(--hr)}.builder-v3 .builder-steps{gap:var(--s1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.builder-v3 .builder-steps button{min-width:0;min-height:64px;padding:var(--s2) var(--s1);align-content:center;justify-items:center;gap:var(--s1);border-radius:var(--r);color:var(--mu);cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.builder-v3 .builder-steps button>span:last-child{text-align:center;gap:1px;min-width:0;display:grid}.builder-v3 .builder-steps button b{white-space:nowrap;font-size:10px;font-weight:700;line-height:1.15}.builder-v3 .builder-steps button small{color:inherit;white-space:nowrap;font-size:9px;line-height:1.1}.builder-v3 .builder-plan-tree{gap:var(--s2);padding-block:var(--s3);border-block:1px solid var(--hr);display:grid}.builder-v3 .builder-plan-tree>header{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.builder-v3 .builder-plan-tree>header>span{gap:2px;min-width:0;display:grid}.builder-v3 .builder-plan-tree h3{font-size:var(--type-body-small);line-height:var(--leading-tight);margin:0}.builder-v3 .builder-plan-tree header small,.builder-v3 .builder-plan-tree summary small,.builder-v3 .builder-tree-root li li small,.builder-v3 .builder-tree-parent small{color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.builder-v3 .builder-plan-tree>header>strong{border:1px solid var(--hr);min-width:28px;height:28px;color:var(--i2);font-size:var(--type-meta);border-radius:50%;place-items:center;display:grid}.builder-v3 .builder-tree-floor{align-items:center;gap:var(--s1);min-height:48px;padding:var(--s1) 0;grid-template-columns:auto minmax(0,1fr) 44px 44px;display:grid}.builder-v3 .builder-tree-floor>svg{color:var(--ac-ink)}.builder-v3 .builder-tree-floor label{gap:2px;min-width:0;display:grid}.builder-v3 .builder-tree-floor label>span{color:var(--mu);font-size:var(--type-meta)}.builder-v3 .builder-tree-floor select{min-width:0;min-height:32px;color:var(--i);font:inherit;background:0 0;border:0;font-weight:700}.builder-v3 .builder-tree-floor button{border-radius:var(--r);width:44px;min-height:44px;color:var(--i2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-v3 .builder-tree-root,.builder-v3 .builder-tree-root ul{margin:0;padding:0;list-style:none}.builder-v3 .builder-tree-root>li{border-top:1px solid var(--hr-2)}.builder-v3 .builder-tree-parent,.builder-v3 .builder-tree-root summary{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s2) 0;color:var(--i2);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.builder-v3 .builder-tree-parent>span{flex:1;gap:2px;min-width:0;display:grid}.builder-v3 .builder-tree-parent>svg:last-child{color:var(--mu)}.builder-v3 .builder-tree-root summary{justify-content:space-between;list-style:none}.builder-v3 .builder-tree-root summary::-webkit-details-marker{display:none}.builder-v3 .builder-tree-root summary>span{align-items:center;gap:var(--s2);display:inline-flex}.builder-v3 .builder-tree-root summary>small{margin-left:auto}.builder-v3 .builder-tree-chevron{color:var(--mu);flex:none;transition:transform .14s}.builder-v3 .builder-tree-root details[open]>summary .builder-tree-chevron{transform:rotate(180deg)}.builder-v3 .builder-tree-parent.active,.builder-v3 .builder-tree-root summary.active{color:var(--ac-ink)}.builder-v3 .builder-tree-root details>ul{padding-left:var(--s4);border-left:1px solid var(--hr)}.builder-v3 .builder-tree-root details>ul>li{align-items:center;gap:var(--s1);border-top:1px solid var(--hr-2);grid-template-columns:minmax(0,1fr) 36px;min-height:40px;display:grid}.builder-v3 .builder-tree-root details>ul>li:first-child{border-top:0}.builder-v3 .builder-tree-root details>ul>li>button:first-child{min-width:0;min-height:40px;padding:var(--s1) 0;color:var(--i2);cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:2px;display:grid}.builder-v3 .builder-tree-root details>ul>li>button:first-child>span,.builder-v3 .builder-tree-root details>ul>li>button:first-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-v3 .builder-tree-root details>ul>li>button:last-child{border-radius:var(--r);width:36px;min-height:36px;color:var(--mu);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-v3 .builder-tree-root details>ul>li.selected>button:first-child{color:var(--ac-ink);font-weight:700}.builder-v3 .builder-tree-empty{color:var(--mu);font-size:var(--type-meta);grid-template-columns:minmax(0,1fr)!important}.builder-v3 .builder-tree-add{align-items:center;gap:var(--s1);min-height:40px;color:var(--ac-ink);cursor:pointer;font:inherit;font-size:var(--type-meta);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.builder-v3 .builder-tree-root details>p,.builder-v3 .builder-tree-editor>p{margin:0 0 var(--s2);color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.builder-v3 .builder-tree-editor{gap:var(--s2);padding:var(--s2) 0 var(--s2) var(--s4);border-left:1px solid var(--hr);display:grid}.builder-v3 .builder-tree-editor>strong{font-size:var(--type-meta)}.builder-v3 .builder-tree-editor>div{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-v3 .builder-tree-editor input{width:100%;min-height:40px}.builder-v3 .builder-step-icon{border:1px solid var(--hr);background:var(--paper);width:28px;height:28px;color:var(--i2);border-radius:50%;place-items:center;display:grid}.builder-v3 .builder-steps button.complete{color:var(--ac-ink)}.builder-v3 .builder-steps button.complete .builder-step-icon{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-steps button.active{border-color:var(--hr);background:var(--lift);color:var(--i)}.builder-v3 .builder-steps button.active .builder-step-icon{border-color:var(--ac);background:var(--ac);color:var(--paper)}.builder-v3 .builder-task{gap:var(--s2);padding-block:var(--s4);border-block:1px solid var(--hr);display:grid}.builder-v3 .builder-task-count{color:var(--ac-ink);font-size:var(--type-meta);font-weight:700}.builder-v3 .builder-task h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--i);margin:0;font-size:22px;font-weight:720;line-height:1.15}.builder-v3 .builder-task p{max-width:34ch;margin:0 0 var(--s1);color:var(--i2);font-size:var(--type-body-small);line-height:var(--leading-compact)}.builder-v3 .builder-side section>h3{font-family:var(--font-sans);font-size:var(--type-body-small);color:var(--i);margin:0;font-weight:700}.builder-v3 .builder-toolbar-row{margin-top:var(--s1)}.builder-v3 .builder-erase,.builder-v3 .builder-templates button,.builder-v3 .builder-palette button,.builder-v3 .builder-more summary,.builder-v3 .builder-next button,.builder-v3 .builder-summary .text-button{white-space:nowrap;min-height:44px}.builder-v3 .builder-erase{border-style:solid;border-color:var(--hr);background:var(--paper);color:var(--i2)}.builder-v3 .builder-templates{margin-top:var(--s2);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-v3 .builder-templates>span{color:var(--mu);font-size:var(--type-meta);grid-column:1/-1}.builder-v3 .builder-templates button{min-width:0;padding-inline:var(--s2);justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r);background:var(--paper);font-size:var(--type-meta);display:inline-flex}.builder-v3 .builder-palette{gap:var(--s2)}.builder-v3 .builder-palette button{flex:1 1 calc(50% - var(--s2));border-radius:var(--r);padding-inline:var(--s3);background:var(--paper);font-size:var(--type-meta);justify-content:flex-start}.builder-v3 .builder-palette button.active{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-more,.builder-v3 .builder-setup,.builder-v3 .builder-summary{border-top:1px solid var(--hr)}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;color:var(--i2);cursor:pointer;list-style:none;display:flex}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary::-webkit-details-marker{display:none}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary>span{gap:2px;min-width:0;display:grid}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary b{color:var(--i);font-size:var(--type-body-small);font-weight:700}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary small{color:var(--mu);font-size:var(--type-meta)}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)[open]>summary>svg{transform:rotate(180deg)}.builder-v3 .builder-more .builder-palette,.builder-v3 .builder-setup-body,.builder-v3 .builder-summary-body{padding-bottom:var(--s3)}.builder-v3 .builder-setup-body,.builder-v3 .builder-summary-body{gap:var(--s3);display:grid}.builder-v3 .builder-scale-value{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.builder-v3 .builder-field span{color:var(--i2);font-size:var(--type-meta);text-transform:none;letter-spacing:0}.builder-v3 .builder-field :is(select,input){min-height:44px;padding-inline:var(--s3);border-color:var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i);font-size:var(--type-body-small)}.builder-v3 .builder-summary ul{gap:var(--s2)}.builder-v3 .builder-summary li{color:var(--i2);font-size:var(--type-body-small)}.builder-v3 .builder-summary li.done,.builder-v3 .builder-summary li.done svg{color:var(--ac-ink)}.builder-v3 .builder-room-list>div{border-color:var(--hr);background:var(--paper);min-height:42px}.builder-v3 .builder-room-list button{min-width:36px;min-height:36px}.builder-v3 .builder-next{bottom:calc(var(--s4) * -1);z-index:2;padding:var(--s3) 0 var(--s4);gap:var(--s1);background:var(--paper);box-shadow:0 -12px 18px var(--paper);margin-top:auto;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-next{box-shadow:0 -12px 18px color-mix(in srgb, var(--paper) 94%, transparent)}}.builder-v3 .builder-next .primary-button{justify-content:center;width:100%}.builder-v3 .builder-next .text-button{color:var(--mu);justify-content:center}.builder-v3 .builder-stage{min-width:0;padding:var(--s4);gap:var(--s3);background:var(--sheet)}.builder-v3 .builder-scroll{min-width:0;padding:var(--s2)}.builder-v3 .builder-canvas{border-color:var(--hr);border-radius:var(--r);background:var(--paper);box-shadow:0 10px 34px var(--i)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-canvas{box-shadow:0 10px 34px color-mix(in srgb, var(--i) 7%, transparent)}}.builder-v3 .builder-wall-snap{fill:var(--ac);stroke:var(--paper);stroke-width:.06px}.builder-v3 .builder-wall-junction{fill:var(--paper);stroke:var(--ac-ink);stroke-width:.09px;pointer-events:none}.builder-v3 .builder-boundary-dimensions,.builder-v3 .builder-boundary-draft{pointer-events:none}.builder-v3 .builder-boundary-dimensions line{stroke:var(--ac);stroke-width:.05px;stroke-dasharray:.16 .12}.builder-v3 .builder-boundary-dimensions text,.builder-v3 .builder-boundary-draft text{fill:var(--ac-ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--paper);stroke-width:.12px;stroke-linejoin:round;font-size:.34px;font-weight:700}.builder-v3 .builder-object-footprint{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object-footprint{fill:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-v3 .builder-object-footprint{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object-footprint{stroke:color-mix(in srgb, var(--brand) 58%, transparent)}}.builder-v3 .builder-object-footprint{stroke-width:.05px;stroke-dasharray:.14 .1;vector-effect:non-scaling-stroke}.builder-v3 .builder-object.selected .builder-object-footprint{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object.selected .builder-object-footprint{fill:color-mix(in srgb, var(--ac) 15%, transparent)}}.builder-v3 .builder-object.selected .builder-object-footprint{stroke:var(--ac-ink)}.builder-v3 .builder-object text.size{fill:var(--i2);paint-order:stroke;stroke:var(--paper);stroke-width:.1px;font-size:.28px}.builder-v3 .builder-wall-length{fill:var(--ac-ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--paper);stroke-width:.13px;stroke-linejoin:round;font-size:.42px;font-weight:700}.builder-v3 .builder-stage-foot{justify-content:space-between;gap:var(--s2);min-height:44px}.builder-v3 .builder-ready,.builder-v3 .builder-notice{min-width:0;font-size:var(--type-meta);flex:220px;justify-content:flex-start}.builder-v3 .builder-notice{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-notice{background:color-mix(in srgb, var(--bad) 8%, var(--paper))}}.builder-v3 .builder-notice{color:var(--bad)}.builder-v3 .builder-ready{color:var(--ac-ink)}.builder-v3 :is(button,summary):active{transform:translateY(1px)}.builder-v3 button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.builder-v3 .builder-steps button:hover,.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary:hover{background:var(--lift);color:var(--i)}.builder-v3 .builder-palette button:hover:not(.active),.builder-v3 .builder-templates button:hover,.builder-v3 .builder-erase:hover,.builder-v3 .builder-tree-floor button:hover,.builder-v3 .builder-tree-root details>ul>li>button:last-child:hover{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-tree-parent:hover,.builder-v3 .builder-tree-root summary:hover,.builder-v3 .builder-tree-root details>ul>li>button:first-child:hover,.builder-v3 .builder-tree-add:hover{color:var(--ac-ink)}}@media (max-width:72rem){.builder-v3 .builder-head{grid-template-columns:minmax(180px,1fr) auto}.builder-v3 .builder-autosave{display:none}.builder-v3 .builder-body{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}}@media (max-width:58rem){.builder-v3 .builder-head{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.builder-v3 .builder-body{flex-direction:column;display:flex}.builder-v3 .builder-side{border-right:0;border-bottom:1px solid var(--hr);flex:none;max-height:48dvh}.builder-v3 .builder-next{box-shadow:none;margin-top:0;padding-bottom:0;position:static}.builder-v3 .builder-stage{min-height:40dvh;padding:var(--s2)}}@media (max-width:40rem){.builder-v3 .builder-head{gap:var(--s2);padding:var(--s2) var(--s3)}.builder-v3 .builder-head-brand>span{display:none}.builder-v3 .builder-head-actions{justify-self:end}.builder-v3 .builder-head-actions .primary-button{width:auto;min-width:76px;padding:0 var(--s3);color:var(--paper);gap:var(--s1);font-size:var(--type-label)}.builder-v3 .builder-head-actions .primary-button svg{color:var(--paper);display:block}.builder-v3 .builder-continue-full{display:none}.builder-v3 .builder-continue-compact{display:inline}.builder-v3 .builder-download{display:none}.builder-v3 .builder-side{max-height:none;padding:var(--s3);overflow:visible}.builder-v3 .builder-body{overflow-y:auto}.builder-v3 .builder-stage{flex:0 0 400px;min-height:400px}.builder-v3 .builder-steps{gap:0}.builder-v3 .builder-steps button{min-height:54px;padding:var(--s1)}.builder-v3 .builder-steps button small{display:none}.builder-v3 .builder-task{padding-block:var(--s3)}.builder-v3 .builder-task h2{font-size:19px}.builder-v3 .builder-templates{grid-template-columns:1fr}.builder-v3 .builder-palette button{flex-basis:100%}.builder-v3 .builder-stage-foot{justify-content:center}.builder-v3 .builder-ready,.builder-v3 .builder-notice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.builder-v3 *,.builder-v3 :before,.builder-v3 :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.builder-v4 .builder-side{border-right:1px solid var(--n3);background:var(--n1);width:288px;min-width:288px;min-height:0;color:var(--ink);flex-direction:column;padding:20px;display:flex}.builder-v4 .builder-steps{border-bottom:1px solid var(--n3);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:16px;display:grid}.builder-v4 .builder-steps button,.builder-v4 .builder-kinds button,.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button,.builder-v4 .builder-box-chip,.builder-v4 .builder-more summary,.builder-v4 .builder-next{border:1px solid var(--n3);min-height:44px;color:var(--ink);background:var(--n1);cursor:pointer}.builder-v4 .builder-steps button{border-color:#0000;align-content:center;justify-items:center;gap:4px;min-width:0;padding:6px 2px;font-size:11px;display:grid}.builder-v4 .builder-step-mark{border:1px solid var(--n4);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.builder-v4 .builder-steps button.active,.builder-v4 .builder-kinds button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.builder-v4 .builder-steps button.active .builder-step-mark{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-v4 .builder-task{flex-direction:column;flex:1;gap:16px;min-height:0;padding-block:20px;display:flex;overflow:auto}.builder-v4 .builder-task header h2{margin:0;font-size:20px;line-height:1.2}.builder-v4 .builder-task header p,.builder-v4 .builder-room-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.builder-v4 .builder-kinds{border:1px solid var(--n3);border-radius:var(--r);background:var(--n2);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.builder-v4 .builder-kinds button{border-radius:var(--r);background:0 0;border-color:#0000}.builder-v4 .builder-chips{flex-wrap:wrap;gap:8px;display:flex}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button,.builder-v4 .builder-box-chip{border-radius:var(--r);font:inherit;justify-content:center;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.builder-v4 .builder-chips button,.builder-v4 .builder-box-chip{border-radius:999px}.builder-v4 .builder-chips button svg:first-child{flex:none;width:18px;height:18px}.builder-v4 .builder-more{margin-top:10px}.builder-v4 .builder-more summary{border-radius:var(--r);justify-content:center;align-items:center;gap:6px;width:100%;list-style:none;display:flex}.builder-v4 .builder-more[open] summary svg{transform:rotate(180deg)}.builder-v4 .builder-more-list{gap:8px;width:100%;min-width:0;padding-top:10px;display:grid;overflow:hidden}.builder-v4 .builder-more-list button{overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.builder-v4 .builder-custom-name,.builder-v4 .builder-field{color:var(--muted);gap:6px;display:grid}.builder-v4 .builder-custom-name input,.builder-v4 .builder-field input{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-v4 .builder-field-input{font:inherit;letter-spacing:normal;text-transform:none;display:block;position:relative}.builder-v4 .builder-field :is(input,select){font:inherit;letter-spacing:normal;text-transform:none}.builder-v4 .builder-field-input input{font-variant-numeric:tabular-nums;padding-right:38px}.builder-v4 .builder-field-input small{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.builder-v4 .builder-side-footer{border-top:1px solid var(--n3);margin-top:auto;padding-top:16px}.builder-v4 .builder-next{border-color:var(--brand);border-radius:var(--r);background:var(--brand);width:100%;color:var(--on-brand);font-weight:700}@media (hover:hover) and (pointer:fine){.builder-v4 :is(.builder-steps,.builder-kinds,.builder-chips,.builder-more-list) button:hover,.builder-v4 .builder-more summary:hover{border-color:var(--accent);background:var(--brand-tint)}}@media (max-width:40rem){.builder-v4 .builder-side{border-top:1px solid var(--n3);border-right:0;border-radius:18px 18px 0 0;order:2;width:100%;min-width:0;min-height:min(48dvh,420px)}}@media (prefers-reduced-motion:reduce){.builder-v4 *,.builder-v4 :before,.builder-v4 :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.builder-v4 .builder-stage{background:var(--n2);flex:1;place-items:stretch stretch;min-width:0;min-height:420px;display:grid;position:relative;overflow:hidden}.builder-v4 .builder-plan-svg{width:100%;height:100%;min-height:inherit;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.builder-v4 .builder-area{stroke:var(--n4);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.builder-v4 .builder-area-unnamed{stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5}.builder-v4 .builder-hatch-line{stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-area-label-box{pointer-events:none;overflow:hidden}.builder-v4 .builder-area-label{width:100%;height:100%;color:var(--ink);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.builder-v4 .builder-area-label.outside{background:var(--paper)}.builder-v4 .builder-area-label>span{text-overflow:clip;white-space:nowrap;flex:none;max-width:100%;display:block;overflow:hidden}.builder-v4 .builder-area-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86em;font-weight:500}.builder-v4 .builder-label-leader{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-cut-line,.builder-v4 .builder-draft-cut>line{stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-hit-line{stroke:var(--n1);stroke-opacity:0;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-cut-handle,.builder-v4 .builder-corner-handle{fill:var(--n1);stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-v4 .builder-outline{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-handle-hit{fill:var(--n1);fill-opacity:0;cursor:grab}.builder-v4 .builder-edge-handle{fill:var(--n1);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-corner-target,.builder-edge-target,.builder-cut,.builder-object){cursor:grab;outline:none}.builder-v4 :is(.builder-cut,.builder-object).selected .builder-focus-ring,.builder-v4 g.selected>.builder-area{stroke:var(--brand);stroke-width:4px;stroke-dasharray:none}.builder-v4 g:not(.selected)>.builder-area:hover,.builder-v4 g.hovered:not(.selected)>.builder-area{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.builder-v4 .builder-dim label{width:100%;height:100%;display:block}.builder-v4 .builder-dim input{border:1px solid var(--hr);background:var(--paper);width:100%;height:100%;min-height:28px;color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;box-shadow:var(--shadow-s);cursor:text;border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.builder-v4 .builder-dim input:hover{border-color:var(--mu)}.builder-v4 .builder-dim input:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac);background:var(--paper)}.builder-v4 .builder-outline-dim{pointer-events:none;overflow:visible}.builder-v4 .builder-layout-dimension-text{fill:var(--mu);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.52px;font-weight:600}.builder-v4 .builder-outline-dim-badge{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.builder-v4 .builder-outline-dim-badge span{border:1px solid var(--hr);background:var(--paper);color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:var(--shadow-s);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.builder-v4 .builder-object rect{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-v4 .builder-object svg{color:var(--brand)}.builder-v4 .builder-object-icon,.builder-v4 .builder-object-size,.builder-v4 .builder-area-decoration,.builder-v4 .builder-door{pointer-events:none}.builder-v4 .builder-door-threshold{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-swing{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.85;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-leaf{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-jamb,.builder-v4 .builder-entry-arrow{fill:var(--accent)}.builder-v4 .builder-entry-label{fill:var(--accent);font-family:var(--font-sans);letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:.5px;font-weight:800}.builder-v4 .builder-snap-marker{fill:var(--accent);stroke:var(--n1);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-draft-cut{pointer-events:none}.builder-v4 .builder-draft-cut text{fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--n1);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-size:.68px}.builder-v4 .builder-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:40rem){.builder-v4 .builder-stage{order:1;min-height:46dvh}}.builder-v4 .builder-popover{z-index:4;border:1px solid var(--n3);background:var(--n1);width:min(320px,100% - 40px);color:var(--ink);border-radius:14px;gap:16px;padding:16px;display:grid;position:absolute;top:20px;right:20px}.builder-v4 .builder-popover-head{grid-template-columns:14px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.builder-v4 .builder-color-dot{border:1px solid var(--n4);border-radius:50%;width:12px;height:12px}.builder-v4 .builder-popover-name input{border:0;border-bottom:1px solid var(--n3);background:var(--n1);width:100%;min-height:44px;color:var(--ink);border-radius:0}.builder-v4 .builder-popover-delete,.builder-v4 .builder-popover-close,.builder-v4 .builder-moving button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.builder-v4 .builder-popover-delete:hover,.builder-v4 .builder-popover-close:hover{border-color:var(--accent);color:var(--accent)}.builder-v4 .builder-popover-actions{border-top:1px solid var(--hr);gap:7px;padding-top:14px;display:grid}.builder-v4 .builder-popover-delete-action{border:1px solid var(--danger);border-radius:var(--r);background:var(--danger-soft);width:100%;min-height:44px;color:var(--danger-deep);font:700 13px/1 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.builder-v4 .builder-popover-delete-action:hover{background:var(--danger);color:var(--paper)}.builder-v4 .builder-popover-actions small{color:var(--mu);text-align:center;font-size:11px;line-height:1.45}.builder-v4 .builder-popover-field{color:var(--muted);gap:6px;display:grid}.builder-v4 .builder-popover-field :is(input,select){border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-popover-size{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-v4 .builder-popover-measure{display:block;position:relative}.builder-v4 .builder-popover-measure input{font-variant-numeric:tabular-nums;padding-right:38px}.builder-v4 .builder-popover-measure small{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.builder-v4 .builder-moving{border:0;min-width:0;margin:0;padding:0}.builder-v4 .builder-moving legend{color:var(--muted);margin-bottom:8px;font-size:12px}.builder-v4 .builder-moving>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.builder-v4 .builder-moving button{min-width:24px;padding-inline:5px;font-size:12px}.builder-v4 .builder-moving button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:700}@media (max-width:40rem){.builder-v4 .builder-popover{width:calc(100% - 24px);top:auto;bottom:12px;right:12px}}.builder-v4.builder-overlay{z-index:1000;background:var(--sheet);flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.builder-v4 .builder-shell{background:var(--paper);width:100%;height:100dvh;color:var(--ink);box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.builder-v4 .builder-head{border-bottom:1px solid var(--n3);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:flex}.builder-v4 .builder-head h1,.builder-v4 .builder-head p{margin:0}.builder-v4 .builder-head h1{font-family:var(--font-display);font-size:clamp(20px,2vw,28px)}.builder-v4 .builder-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.builder-v4 .builder-head-actions,.builder-v4 .builder-floorbar{align-items:center;gap:8px;display:flex}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select{border:1px solid var(--n3);border-radius:var(--r);background:var(--n0);min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.builder-v4 .builder-head-actions button:disabled{color:var(--muted);cursor:default}.builder-v4 .builder-body{flex:1;min-height:0;display:flex}.builder-v4 .builder-workspace{background:var(--n1);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.builder-v4 .builder-floorbar{border-bottom:1px solid var(--n3);background:var(--n0);min-height:60px;padding:8px 14px;overflow-x:auto}.builder-v4 .builder-floorbar button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:750}.builder-v4 .builder-unit{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.builder-v4 .builder-stage{flex:1;min-height:0}@media (max-width:40rem){.builder-v4.builder-overlay{padding:0}.builder-v4 .builder-shell{border:0;border-radius:0;width:100%;height:100dvh}.builder-v4 .builder-head{min-height:64px;padding:8px 12px}.builder-v4 .builder-head-actions button:not(:last-child){width:44px;padding:0;font-size:0}.builder-v4 .builder-body{flex-direction:column-reverse;overflow-y:auto}.builder-v4 .builder-workspace{min-height:55vh}}.builder-v4 .builder-shell[open]{max-width:none;max-height:none;margin:0;padding:0}.builder-v4 .builder-dim label,.builder-v4 .builder-dim input{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0}.builder-v4 .builder-shape-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.builder-v4 .builder-shape-tiles button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:0;min-height:72px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;gap:4px;padding:7px 4px;display:grid}.builder-v4 .builder-shape-tiles button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.builder-v4 .builder-shape-tiles svg{width:30px;height:30px;fill:var(--brand-tint);stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.builder-v4 .builder-shape-tiles span{font-size:11px;font-weight:700}.builder-v4 .builder-unit-field select{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-box-name{margin-top:10px}.builder-v4 .builder-continue{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}.builder-v4 .builder-plan-svg{touch-action:pan-y}.builder-v4 .builder-stage-shape :is(.builder-corner-target,.builder-edge-target),.builder-v4 .builder-stage-walls :is(.builder-area,.builder-wall){touch-action:none}.builder-v4 .builder-hit-line{stroke-width:24px}.builder-v4 .builder-handle-hit{stroke:#0000;stroke-width:24px;vector-effect:non-scaling-stroke;pointer-events:all}@media (max-width:40rem){.builder-v4 .builder-body{overflow:hidden}.builder-v4 .builder-workspace{flex:52%;min-height:0}.builder-v4 .builder-side{flex:0 0 48%;min-height:0;max-height:48%}.builder-v4 .builder-head-actions .builder-continue{width:auto;padding:0 10px;font-size:12px}.builder-v4 .builder-popover{width:auto;max-height:calc(48dvh - 24px);position:fixed;overflow:auto;inset:auto 12px 12px!important}.builder-v4 .builder-head-actions button.builder-continue{width:auto;padding:0 10px;font-size:12px}.builder-v4 .builder-popover{max-height:calc(48dvh - 44px)}}.builder-v4 .builder-wall{cursor:grab;outline:none}.builder-v4 .builder-wall-casing,.builder-v4 .builder-wall-core,.builder-v4 .builder-draft-wall>line{vector-effect:non-scaling-stroke;stroke-linecap:square;pointer-events:none}.builder-v4 .builder-wall-casing{stroke:var(--ink);stroke-width:7px}.builder-v4 .builder-wall-core{stroke:var(--n1);stroke-width:3px}.builder-v4 .builder-wall.selected .builder-wall-core{stroke:var(--brand-tint)}.builder-v4 .builder-wall-end,.builder-v4 .builder-object-resize-handle{fill:var(--n1);stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall-middle{fill:var(--brand);stroke:var(--n1);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-wall-end-target{cursor:crosshair}.builder-v4 .builder-wall-end-target .builder-wall-end{transition:fill .14s,stroke .14s}.builder-v4 .builder-wall-end-target:focus-visible .builder-wall-end{fill:var(--brand-tint);stroke:var(--focus)}.builder-v4 :is(.builder-wall-end-target,.builder-object-handle){cursor:grab;touch-action:none;outline:none}.builder-v4 .builder-draft-wall{color:var(--brand);pointer-events:none}.builder-v4 .builder-draft-wall>line{stroke:var(--brand);stroke-width:7px;stroke-dasharray:9 5}.builder-v4 .builder-draft-wall text,.builder-v4 .builder-object-size{fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--n1);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-size:.68px;font-weight:700}.builder-v4 .builder-object{touch-action:none}.builder-v4 .builder-object-handle .builder-handle-hit,.builder-v4 .builder-wall-end-target .builder-handle-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-object .builder-object-move-hit{fill:#0000;stroke:none;pointer-events:all;cursor:move}.builder-v4 .builder-facing-marker{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-object-snap-marker{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-door-fields,.builder-v4 .builder-position-fields{grid-template-columns:minmax(0,1fr)}.builder-v4 .builder-popover-name:is(strong){color:var(--ink);font-weight:750}.builder-v4 :is(.builder-facing,.builder-wall-nudges){border:0;min-width:0;margin:0;padding:0}.builder-v4 :is(.builder-facing,.builder-wall-nudges) legend{color:var(--muted);margin-bottom:8px;font-size:12px}.builder-v4 .builder-facing>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.builder-v4 .builder-wall-nudges>div{grid-template-columns:repeat(4,44px);gap:6px;display:grid}.builder-v4 :is(.builder-facing,.builder-wall-nudges) button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;display:grid}.builder-v4 .builder-facing button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:750}@media (max-width:40rem){.builder-v4 .builder-popover{width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px)}}.builder-v4{font-family:var(--font-sans);font-size:var(--type-body-small)}.builder-v4.builder-overlay{background:var(--sheet);padding:0}.builder-v4 .builder-shell{background:var(--paper);box-shadow:none;border:0;border-radius:0}.builder-v4 .builder-head{gap:var(--s4);min-height:64px;padding:var(--s2) var(--s4);border-color:var(--hr);background:var(--sheet)}.builder-v4 .builder-head h1{color:var(--i);font-size:20px;line-height:1.15}.builder-v4 .builder-kicker{color:var(--mu);font-size:var(--type-meta);letter-spacing:0;text-transform:none;font-weight:650}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select,.builder-v4 .builder-unit-field select,.builder-v4 .builder-custom-name input,.builder-v4 .builder-field input,.builder-v4 .builder-popover-field :is(input,select),.builder-v4 .builder-popover-name input{border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-height:46px;color:var(--i);box-shadow:none}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button{font-size:13px;font-weight:650}.builder-v4 .builder-continue,.builder-v4 .builder-next{border-color:var(--brand);border-radius:var(--r);background:var(--brand);min-height:50px;color:var(--on-brand);font-size:14px;font-weight:720}.builder-v4 .builder-body{background:var(--paper)}.builder-v4 .builder-side{width:clamp(20rem,28vw,26rem);min-width:clamp(20rem,28vw,26rem);padding:var(--s4);border-color:var(--hr);background:var(--sheet);color:var(--i);gap:0}.builder-v4 .builder-steps{gap:var(--s1);padding-bottom:var(--s3);border-color:var(--hr)}.builder-v4 .builder-steps button{border-radius:var(--r);min-height:46px;color:var(--mu);font-size:12px;font-weight:650}.builder-v4 .builder-step-mark{border-color:var(--hr);width:26px;height:26px;color:var(--mu);font-size:12px}.builder-v4 .builder-task{gap:var(--s4);padding-block:var(--s4)}.builder-v4 .builder-task header h2{width:100%;max-width:none;color:var(--i);font-size:21px;line-height:1.2}.builder-v4 .builder-task header p{width:100%;max-width:none;margin-top:var(--s2);color:var(--i2);font-size:14px;line-height:1.5}.builder-v4 .builder-shape-tiles{gap:var(--s2)}.builder-v4 .builder-shape-tiles button{border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-height:64px}.builder-v4 .builder-shape-tiles button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true],.builder-v4 .builder-facing button.active,.builder-v4 .builder-moving button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep);font-weight:750}.builder-v4 .builder-chips{gap:6px 10px}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button{border-radius:var(--r);min-height:44px;padding:6px var(--s2);color:var(--i2);font-family:var(--font-sans);background:0 0;border-color:#0000;justify-content:flex-start;font-size:12px;font-weight:550}.builder-v4 .builder-chips button{border-radius:999px}.builder-v4 .builder-more{margin-top:var(--s3);border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.builder-v4 .builder-more summary{min-height:48px;color:var(--i);background:0 0;border:0;border-radius:0;justify-content:space-between;font-size:12px;font-weight:700}.builder-v4 .builder-more-list{gap:var(--s1);padding:0 0 var(--s3)}.builder-v4 :is(.builder-custom-name,.builder-field,.builder-popover-field){gap:7px}.builder-v4 :is(.builder-custom-name,.builder-field,.builder-popover-field)>span:first-child{color:var(--i);font-size:12px;font-weight:700;line-height:1.3}.builder-v4 .builder-size-fields{gap:var(--s2)}.builder-v4 .builder-resize-hint{align-items:start;gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);color:var(--i2);grid-template-columns:18px minmax(0,1fr);margin:0;font-size:12px;line-height:1.45;display:grid}.builder-v4 .builder-resize-hint svg{color:var(--brand)}.builder-v4 .builder-side-footer{padding-top:var(--s3);border-color:var(--hr)}.builder-v4 .builder-workspace,.builder-v4 .builder-stage{background:var(--stage)}.builder-v4 .builder-floorbar{gap:var(--s2);min-height:62px;padding:var(--s2) var(--s3);border-color:var(--hr);background:var(--paper)}.builder-v4 .builder-floorbar button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}.builder-v4 .builder-status{display:none}.builder-v4 .builder-popover{gap:var(--s4);padding:var(--s4);border-color:var(--hr);background:var(--paper);box-shadow:var(--shadow-m);border-radius:14px}.builder-v4 .builder-popover-name input{border:0;border-bottom:1px solid var(--hr);border-radius:0}.builder-v4 :is(.builder-popover-delete,.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button){border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-width:44px;min-height:44px;color:var(--i2)}.builder-v4 .builder-moving button:disabled{opacity:.38;cursor:not-allowed;background:var(--sheet);color:var(--mu);border-style:dashed}.builder-v4 .builder-wall-note{margin-top:var(--s2);color:var(--mu);font-size:11px;line-height:1.4;display:block}.builder-v4 .builder-plan-svg .builder-svg-focusable:focus{outline:0 solid var(--focus)!important;outline-color:var(--focus)!important;outline-offset:0!important}.builder-v4 g.selected>.builder-area{stroke:var(--brand);stroke-width:4px;stroke-dasharray:8 4;outline:none!important}.builder-v4 .builder-wall.selected .builder-wall-casing{stroke:var(--brand);stroke-width:9px}.builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing{stroke:var(--accent);stroke-width:9px}.builder-v4 .builder-object:not(.selected):hover .builder-focus-ring{stroke:var(--accent);stroke-width:3px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.builder-v4 .builder-object.selected>.builder-focus-ring{stroke:var(--brand);stroke-width:4px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 .builder-area:focus-visible{stroke:var(--focus);stroke-width:3px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-object,.builder-corner-target,.builder-edge-target,.builder-wall-end-target,.builder-object-handle):focus-visible .builder-focus-ring{stroke:var(--focus);stroke-width:3px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall:focus-visible .builder-focus-ring{stroke:var(--focus);stroke-width:13px}.builder-v4 .builder-corner-target{cursor:nwse-resize}.builder-v4 .builder-edge-target{cursor:crosshair}.builder-v4 .builder-object-handle{cursor:grab}.builder-v4 .builder-stage-door .builder-door{cursor:grab;pointer-events:all}.builder-v4 .builder-stage-door .builder-door:active{cursor:grabbing}.builder-v4 .builder-stage-walls .builder-area{cursor:crosshair}.builder-v4 .builder-stage-rooms .builder-area{cursor:pointer}.builder-v4 .builder-corner-handle{fill:var(--paper);stroke:var(--brand);stroke-width:2px}.builder-v4 .builder-edge-handle{fill:var(--paper);stroke:var(--accent)}@media (hover:hover) and (pointer:fine){.builder-v4 :is(.builder-head-actions,.builder-floorbar,.builder-shape-tiles,.builder-chips,.builder-more-list) button:hover,.builder-v4 .builder-more summary:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}}@media (max-width:40rem){.builder-v4.builder-overlay{padding:0}.builder-v4 .builder-shell{border-radius:0}.builder-v4 .builder-side{width:100%;min-width:0;max-height:46%;padding:var(--s3);border-radius:14px 14px 0 0;flex-basis:46%}.builder-v4 .builder-workspace{flex-basis:54%}.builder-v4 .builder-task{padding-block:var(--s3)}.builder-v4 .builder-head{gap:var(--s2);padding-inline:var(--s3)}.builder-v4 .builder-floorbar{min-height:54px}}.builder-v4 .builder-shape-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-v4 .builder-shape-actions{gap:var(--s2);margin-top:calc(-1 * var(--s1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-v4 .builder-shape-actions button{min-height:38px;padding:0 var(--s2);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i2);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.builder-v4 .builder-shape-actions button:hover{background:var(--lift);color:var(--i);border-color:var(--mu)}.builder-v4 .builder-paint-tools{gap:var(--s1);padding:var(--s1);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);flex-wrap:wrap;display:flex}.builder-v4 .builder-paint-tools button{flex:1 1 calc(33.333% - var(--s1));justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r);min-width:60px;min-height:40px;color:var(--i2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;font-size:11px;font-weight:650;display:inline-flex}.builder-v4 .builder-paint-tools button.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep);font-weight:750}.builder-v4 .builder-grid-settings{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);display:grid}.builder-v4 .builder-grid-setting-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.builder-v4 .builder-grid-setting-head>span{color:var(--i);font-size:13px;font-weight:720}.builder-v4 .builder-grid-setting-head small,.builder-v4 .builder-grid-settings>p{color:var(--mu);margin:0;font-size:11px;line-height:1.45}.builder-v4 .builder-grid-settings select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:46px;color:var(--i);box-shadow:none;padding:10px 13px}.builder-v4 .builder-snap-toggle{align-items:center;gap:var(--s2);min-height:44px;color:var(--i);cursor:pointer;font-size:12px;font-weight:700;display:flex}.builder-v4 .builder-snap-toggle input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.builder-v4 .builder-grid-surface{pointer-events:none}.builder-v4 .builder-grid-minor,.builder-v4 .builder-grid-major{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-grid-minor-fill{pointer-events:none}.builder-v4 .builder-grid-minor{stroke:var(--n2);stroke-width:.55px}.builder-v4 .builder-grid-major{stroke:var(--n3);stroke-width:.85px}.builder-v4 .builder-painted-layer{pointer-events:none}.builder-v4 .builder-painted-layer rect{fill:var(--brand-tint);fill-opacity:.78;stroke:var(--brand-soft);stroke-width:.8px;vector-effect:non-scaling-stroke}.builder-v4 .builder-stage-painting .builder-plan-svg,.builder-v4 .builder-stage-painting .builder-area{touch-action:none;cursor:crosshair}.builder-v4 .builder-object-snap-marker circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.builder-v4 .builder-object-snap-marker text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke;font-size:.62px;font-weight:750}.builder-v4 .builder-door,.builder-v4 .builder-facing-label{pointer-events:none}.builder-v4 .builder-facing-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;font-size:.62px;font-weight:750}.builder-v4 .builder-stage-shape :is(.builder-area-layer,.builder-wall-layer,.builder-object-layer),.builder-v4 .builder-stage-walls .builder-object-layer,.builder-v4 .builder-stage-rooms :is(.builder-wall-layer,.builder-object-layer),.builder-v4 .builder-stage-door :is(.builder-area-layer,.builder-wall-layer,.builder-object-layer),.builder-v4 .builder-stage-items .builder-wall-layer{pointer-events:none}.builder-v4 .builder-stage-empty :is(.builder-painted-layer,.builder-area-layer,.builder-wall-layer,.builder-outline,.builder-outline-handles,.builder-object-layer,.builder-door,.builder-layout-dimension){display:none}.builder-v4 .builder-stage-door .builder-outline{pointer-events:stroke;cursor:crosshair}.builder-v4 .builder-wall-ghost,.builder-v4 .builder-wall-ghost *,.builder-v4 .builder-wall-hint-box,.builder-v4 .builder-wall-hint-box *{pointer-events:none}.builder-v4 .builder-wall-ghost{opacity:.62;transition:none;animation:none}.builder-v4 .builder-wall-ghost>line{stroke:var(--accent);stroke-width:3px;stroke-dasharray:5 5;stroke-linecap:square;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall-ghost-snap{fill:var(--paper);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-wall-ghost-label-box,.builder-wall-hint-box){overflow:visible}.builder-v4 .builder-wall-ghost-label-box>div,.builder-v4 .builder-wall-hint-box>div{border:1px solid var(--hr);background:var(--paper);width:100%;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.builder-v4 .builder-wall-hint-box>div{color:var(--muted);font-weight:650}@media (hover:hover) and (pointer:fine){.builder-v4 .builder-paint-tools button:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}}@media (max-width:40rem){.builder-v4 .builder-paint-tools button{min-height:44px;padding-inline:var(--s1)}}.builder-v4 .builder-object-snap-marker text{fill-opacity:1;stroke-opacity:1}.builder-v4 .builder-grid-minor{stroke:var(--n2);stroke-width:1px;vector-effect:non-scaling-stroke}.builder-v4 .builder-grid-major{stroke:var(--n3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-v4 .builder-side-footer{gap:var(--s2);display:grid}.builder-v4 .builder-reset{color:var(--danger);justify-self:start;font-size:12px}.builder-v4 .builder-wall-length-note{color:var(--mu);grid-column:1/-1;font-size:11px}.builder-v4 .builder-select-wrap{align-items:center;width:100%;display:flex;position:relative}.builder-v4 .builder-select-wrap select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:44px;color:var(--i);font:inherit;font-size:var(--type-body-small);-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:none;padding:0 34px 0 12px;transition:border-color .15s,background-color .15s}.builder-v4 .builder-select-wrap select:hover{border-color:var(--mu)}.builder-v4 .builder-select-wrap select:focus-visible{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}.builder-v4 .builder-select-icon{color:var(--mu);pointer-events:none;transition:color .15s,transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.builder-v4 .builder-select-wrap:focus-within .builder-select-icon{color:var(--ac)}.builder-v4 .builder-select-wrap-compact select{border-radius:var(--r);min-height:34px;padding:0 26px 0 8px;font-size:12px}.builder-v4 .builder-select-wrap-compact .builder-select-icon{right:8px}.builder-v4 .builder-more{margin-top:var(--s3);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.builder-v4 .builder-more[open]{border-color:var(--hr);box-shadow:var(--shadow-s)}.builder-v4 .builder-more summary{width:100%;min-height:42px;color:var(--i);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:650;list-style:none;transition:background-color .15s,color .15s;display:flex}.builder-v4 .builder-more summary::-webkit-details-marker{display:none}.builder-v4 .builder-more summary:hover{background:var(--lift)}.builder-v4 .builder-accordion-icon{color:var(--mu);transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s}.builder-v4 .builder-more[open] summary .builder-accordion-icon{color:var(--ac);transform:rotate(180deg)}.builder-v4 .builder-more-list{gap:var(--s3);border-top:1px solid var(--hr-2);background:var(--paper);padding:12px 14px 14px;display:grid}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button{border:1px solid var(--hr);background:var(--paper);color:var(--i2);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:550;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.builder-v4 .builder-chips button:hover,.builder-v4 .builder-more-list button:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep);font-weight:700}.builder-v4 .builder-custom-name{gap:6px;display:grid}.builder-v4 .builder-custom-name span{color:var(--mu);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.builder-v4 .builder-custom-name input{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:40px;color:var(--i);padding:0 12px;font-size:13px}.builder-v4 .builder-custom-name input:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}:root[data-theme=dark] .builder-v4.builder-overlay{background:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-shell{background:var(--paper);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-head{background:var(--sheet);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-head h1{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-kicker{color:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-body{background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-side{background:var(--sheet);border-color:var(--hr);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-steps{border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-steps button{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-steps button.active{border-color:var(--ac);background:var(--lift);color:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-step-mark{border-color:var(--hr);color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-steps button.active .builder-step-mark{border-color:var(--ac);background:var(--ac);color:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-task header h2{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-task header p{color:var(--i2)}:root[data-theme=dark] .builder-v4 :is(.builder-head-actions button,.builder-floorbar button,.builder-shape-tiles button,.builder-shape-actions button,.builder-field input,.builder-select-wrap select,.builder-custom-name input,.builder-popover-field input,.builder-popover-field select,.builder-popover-name input,.builder-unit select){border-color:var(--hr);background:var(--paper);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-head-actions button:hover,.builder-floorbar button:hover,.builder-shape-tiles button:hover,.builder-shape-actions button:hover,.builder-paint-tools button:hover){border-color:var(--ac);background:var(--lift);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-shape-tiles button.active,.builder-chips button.active,.builder-more-list button[aria-pressed=true],.builder-floorbar button.active,.builder-paint-tools button.active,.builder-facing button.active,.builder-moving button.active){border-color:var(--ac);color:var(--ac);background:#e8b35229}:root[data-theme=dark] .builder-v4 .builder-chips button,:root[data-theme=dark] .builder-v4 .builder-more-list button{border-color:var(--hr);background:var(--paper);color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-chips button:hover,:root[data-theme=dark] .builder-v4 .builder-more-list button:hover{border-color:var(--ac);background:var(--lift);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-continue,.builder-next){border-color:var(--ac);background:var(--ac);color:var(--sheet)}:root[data-theme=dark] .builder-v4 :is(.builder-continue:hover,.builder-next:hover){color:var(--sheet);background:#f0c56e;border-color:#f0c56e}:root[data-theme=dark] .builder-v4 .builder-more{border-color:var(--hr);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-more summary{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-more summary:hover{background:var(--lift)}:root[data-theme=dark] .builder-v4 .builder-more-list{border-color:var(--hr-2);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-paint-tools{border-color:var(--hr);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-paint-tools button{color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-grid-settings{border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-grid-setting-head>span{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-grid-setting-head small,:root[data-theme=dark] .builder-v4 .builder-grid-settings>p{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-snap-toggle{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-snap-toggle input{accent-color:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-resize-hint{border-color:var(--hr);color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-resize-hint svg{color:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-reset{color:var(--bad)}:root[data-theme=dark] .builder-v4 :is(.builder-workspace,.builder-stage){background:#14121a}:root[data-theme=dark] .builder-v4 .builder-floorbar{background:var(--sheet);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-status{display:none}:root[data-theme=dark] .builder-v4 .builder-grid-minor{stroke:var(--hr-2)}:root[data-theme=dark] .builder-v4 .builder-grid-major{stroke:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-outline{stroke:var(--i)}:root[data-theme=dark] .builder-v4 .builder-area-label{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-area-label.outside{background:var(--paper);color:var(--i);border:1px solid var(--hr);border-radius:4px}:root[data-theme=dark] .builder-v4 .builder-area-size{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-label-leader{stroke:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-cut-line,:root[data-theme=dark] .builder-v4 .builder-draft-cut>line{stroke:var(--ac)}:root[data-theme=dark] .builder-v4 :is(.builder-cut-handle,.builder-corner-handle),:root[data-theme=dark] .builder-v4 .builder-edge-handle{fill:var(--paper);stroke:var(--ac)}:root[data-theme=dark] .builder-v4 g.selected>.builder-area,:root[data-theme=dark] .builder-v4 .builder-wall.selected .builder-wall-casing,:root[data-theme=dark] .builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing,:root[data-theme=dark] .builder-v4 .builder-object.selected>.builder-focus-ring,:root[data-theme=dark] .builder-v4 .builder-object:not(.selected):hover .builder-focus-ring{stroke:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-painted-layer rect{fill:var(--ac);fill-opacity:.22;stroke:var(--ac)}:root[data-theme=dark] .builder-v4 :is(.builder-wall-ghost-label-box>div,.builder-wall-hint-box>div){background:var(--paper);color:var(--i);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-door-threshold,:root[data-theme=dark] .builder-v4 .builder-door-leaf,:root[data-theme=dark] .builder-v4 .builder-door-swing{stroke:var(--ac)}:root[data-theme=dark] .builder-v4 :is(.builder-door-jamb,.builder-entry-arrow),:root[data-theme=dark] .builder-v4 .builder-entry-label{fill:var(--ac)}:root[data-theme=dark] .builder-v4 .builder-wall-hint-box>div{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-popover{background:var(--paper);border-color:var(--hr);color:var(--i);box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .builder-v4 :is(.builder-popover-delete,.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button){background:var(--sheet);border-color:var(--hr);color:var(--i2)}:root[data-theme=dark] .builder-v4 :is(.builder-popover-delete,.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button):hover{background:var(--lift);border-color:var(--ac);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-popover-name input{border-bottom-color:var(--hr);color:var(--i);background:0 0}:root[data-theme=dark] .builder-v4 .builder-facing-label,:root[data-theme=dark] .builder-v4 .builder-object-snap-marker text{fill:var(--i);stroke:var(--paper)}.builder-v4 .builder-workspace{position:relative}.builder-v4 .builder-floorbar{z-index:6;border:1px solid var(--hr);width:auto;max-width:calc(100% - 32px);min-height:0;padding:5px;position:absolute;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floorbar{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-floorbar{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floorbar{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-floorbar{-webkit-backdrop-filter:blur(14px)saturate(1.15);overflow-x:auto;box-shadow:0 10px 28px #18221c24}.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select{background:0 0;min-height:40px}.builder-v4 .builder-stage-frame{background:var(--n2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.builder-v4 .builder-scroll{overscroll-behavior:contain;scrollbar-color:var(--n4) var(--n1);cursor:grab;flex:1;justify-content:safe center;align-items:safe center;min-width:0;min-height:0;padding:16px;scroll-padding:16px;display:flex;overflow:auto;container-type:size}.builder-v4 .builder-scroll[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.builder-v4 .builder-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.builder-v4 .builder-stage-zoom-sheet{aspect-ratio:var(--builder-aspect,1.2);width:calc(min(calc(100cqw - 32px), calc((100cqh - 32px) * var(--builder-aspect,1.2))) * var(--builder-zoom,1));flex:none;max-width:none;max-height:none;margin:auto;display:flex}.builder-v4 .builder-stage-zoom-sheet>.builder-stage{flex:1;width:100%;height:100%;min-height:0}.builder-v4 .builder-stage-tools{z-index:5;justify-content:flex-end;align-items:center;gap:var(--s2);border:1px solid var(--hr);padding:5px;display:flex;position:absolute;bottom:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-stage-tools{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-stage-tools{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-stage-tools{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-stage-tools{-webkit-backdrop-filter:blur(14px)saturate(1.15);box-shadow:0 10px 28px #18221c29}.builder-v4 .builder-wall-tools{border:1px solid var(--hr);border-radius:999px;display:inline-flex;overflow:hidden}.builder-v4 .builder-wall-tools button{min-height:44px;color:var(--i2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.builder-v4 .builder-wall-tools button+button{border-left:1px solid var(--hr)}.builder-v4 .builder-wall-tools button.active{background:var(--brand-tint);color:var(--brand-deep);font-weight:750}.builder-v4 .builder-draft-state{color:var(--mu);margin-top:3px;font-size:11px;display:inline-block}.builder-v4 .builder-stage-tools .builder-outline-dim-badge{align-items:center;width:auto;height:auto;display:inline-flex}.builder-v4 .builder-stage-tools .builder-outline-dim-badge span{border:1px solid var(--hr);background:var(--lift);color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.builder-v4 .builder-zoom{border:1px solid var(--hr);background:0 0;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.builder-v4 .builder-zoom button{min-width:44px;min-height:44px;color:var(--i);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;transition:background-color .15s,color .15s;display:inline-flex}.builder-v4 .builder-zoom button:nth-child(2){border-right:1px solid var(--hr);border-left:1px solid var(--hr);min-width:94px}.builder-v4 .builder-zoom button span{color:var(--mu);font-variant-numeric:tabular-nums}.builder-v4 .builder-zoom button:disabled{color:var(--mu);opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.builder-v4 button:not(:disabled){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.builder-v4 button:not(:disabled):hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 button:not(:disabled):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}}.builder-v4 button:not(:disabled):hover{transform:translateY(-1px)}.builder-v4 :is(.builder-next,.builder-continue):not(:disabled):hover{background:var(--brand-deep);color:var(--on-brand)}.builder-v4 button:not(:disabled):active{transform:translateY(0)scale(.98)}.builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing{stroke:color-mix(in srgb, var(--brand) 58%, var(--n4))}}.builder-v4 .builder-wall-end-target:hover .builder-wall-end{fill:var(--brand);stroke:var(--paper)}.builder-v4 .builder-wall-end-target:hover .builder-handle-hit{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall-end-target:hover .builder-handle-hit{fill:color-mix(in srgb, var(--brand) 12%, transparent)}}.builder-v4 .builder-zoom button:not(:disabled):hover{background:var(--paper);color:var(--ac)}}.builder-v4 .builder-draft-state{align-items:center;gap:5px;display:inline-flex}.builder-v4 .builder-draft-state[data-state=saved]{color:var(--brand-deep)}.builder-v4 .builder-draft-state[data-state=error]{color:var(--danger)}.builder-v4 .builder-status{z-index:5;border:1px solid var(--hr);background:var(--paper);border-radius:12px;align-items:center;gap:8px;max-width:min(430px,100% - 220px);min-height:42px;padding:9px 13px;display:inline-flex;position:absolute;bottom:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-status{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.builder-v4 .builder-status{color:var(--i2);pointer-events:none;font-size:13px;line-height:1.35;box-shadow:0 8px 22px #18221c1f}.builder-v4 .builder-status[data-saved=true]{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-status[data-saved=true]{border-color:color-mix(in srgb, var(--brand) 42%, var(--hr))}}.builder-v4 .builder-status[data-saved=true]{color:var(--brand-deep)}.builder-v4 .builder-status svg{flex:none}@media (max-width:48rem){.builder-v4 .builder-status{max-width:none;bottom:76px;right:16px}}:root[data-theme=dark] .builder-v4 .builder-stage-tools{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-stage-tools{background:color-mix(in srgb, var(--sheet) 76%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-stage-tools{border-color:var(--hr);box-shadow:0 12px 32px #00000061}:root[data-theme=dark] .builder-v4 .builder-floorbar{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-floorbar{background:color-mix(in srgb, var(--sheet) 76%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-floorbar{border-color:var(--hr);box-shadow:0 12px 32px #00000061}:root[data-theme=dark] .builder-v4 .builder-stage-tools .builder-outline-dim-badge span{background:var(--lift);border-color:var(--hr);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-zoom{border-color:var(--hr);background:0 0}@media (max-width:40rem){.builder-v4 .builder-scroll{padding:12px;scroll-padding:12px}.builder-v4 .builder-stage-zoom-sheet{width:calc(min(calc(100cqw - 24px), calc((100cqh - 24px) * var(--builder-aspect,1.2))) * var(--builder-zoom,1))}.builder-v4 .builder-stage-tools{bottom:12px;right:12px}.builder-v4 .builder-floorbar{max-width:calc(100% - 24px);top:12px;left:12px}}:root[data-theme=dark] .builder-v4 .builder-zoom button{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-zoom button:nth-child(2){border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-zoom button span{color:var(--mu)}.builder-v4 .builder-guide-line{stroke:var(--brand);stroke-width:1px;stroke-dasharray:4 4;stroke-opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-edge-plus{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}:root[data-theme=dark] .builder-v4 .builder-guide-line{stroke:var(--ac);stroke-opacity:.65}:root[data-theme=dark] .builder-v4 .builder-edge-plus{stroke:var(--ac)}.builder-v4 .builder-object-glyph,.builder-v4 .builder-object-accent{color:var(--brand);pointer-events:none}:root[data-theme=dark] .builder-v4 .builder-object-glyph,:root[data-theme=dark] .builder-v4 .builder-object-accent{color:var(--ac)}.builder-v4 *,.builder-v4 :before,.builder-v4 :after{box-sizing:border-box}.builder-v4 :is(input,select,textarea){transition:border-color .15s,box-shadow .15s,background-color .15s;box-sizing:border-box!important;max-width:100%!important}.builder-v4 :is(input,select,textarea):hover{border-color:var(--mu)!important}:is(.builder-v4 :is(input,select,textarea):focus,.builder-v4 :is(input,select,textarea):focus-visible){border-color:var(--brand)!important;box-shadow:0 0 0 2px var(--brand-tint)!important;outline:none!important}.builder-v4 .builder-select-wrap,.builder-v4 .builder-select-wrap select{box-sizing:border-box;width:100%;max-width:100%}:is(.builder-v4 .builder-select-wrap select:focus,.builder-v4 .builder-select-wrap select:focus-visible){border-color:var(--brand)!important;box-shadow:0 0 0 2px var(--brand-tint)!important;outline:none!important}.builder-v4 .builder-field-input,.builder-v4 .builder-custom-name,.builder-v4 .builder-popover-measure,.builder-v4 .builder-field-input input,.builder-v4 .builder-custom-name input,.builder-v4 .builder-popover-measure input{box-sizing:border-box;width:100%;max-width:100%}.builder-v4 .builder-dim{overflow:visible}.builder-v4 .builder-dim label{box-sizing:border-box;width:100%;height:100%;display:block}.builder-v4 .builder-dim input{width:100%;height:100%;box-sizing:border-box!important;outline:none!important}:is(.builder-v4 .builder-dim input:focus,.builder-v4 .builder-dim input:focus-visible){border-color:var(--brand)!important;box-shadow:0 0 0 1.5px var(--brand)!important;outline:none!important}.builder-v4 .builder-side{box-sizing:border-box;overflow-x:hidden}.builder-v4 .builder-task{box-sizing:border-box;max-width:100%;overflow-x:hidden}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):hover{border-color:var(--ac)!important}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):focus,:root[data-theme=dark] .builder-v4 .builder-select-wrap select:focus{border-color:var(--ac)!important;outline:none!important;box-shadow:0 0 0 2px #e8b35238!important}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):focus-visible{border-color:var(--ac)!important;outline:none!important;box-shadow:0 0 0 2px #e8b35238!important}:root[data-theme=dark] .builder-v4 .builder-select-wrap select:focus-visible{border-color:var(--ac)!important;outline:none!important;box-shadow:0 0 0 2px #e8b35238!important}:is(:root[data-theme=dark] .builder-v4 .builder-dim input:focus,:root[data-theme=dark] .builder-v4 .builder-dim input:focus-visible){border-color:var(--ac)!important;box-shadow:0 0 0 1.5px var(--ac)!important;outline:none!important}.results-reimagined .remedies-view{align-self:flex-start;width:calc(100% - 56px);max-width:1180px;margin:24px 28px}.results-reimagined .remedies-intro{border:0;margin:0 0 18px;padding:0;display:block}.results-reimagined .remedies-intro-copy{padding:0}.results-reimagined .remedies-intro-copy .eyebrow{margin:0 0 6px;display:block}.results-reimagined .remedies-intro-copy h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.2}.results-reimagined .remedies-intro-copy>p:last-child,.results-reimagined .remedies-overview{display:none}.results-reimagined .remedy-list{grid-auto-rows:max-content;align-content:start;gap:8px;margin:0}.results-reimagined .remedy-item{border:1px solid var(--n3);background:var(--n0);border-radius:8px;align-self:start;width:100%;box-shadow:0 1px 3px #15211b09}.results-reimagined .remedy-item:before{display:none}.results-reimagined .remedy-item-toggle{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:10px;min-height:52px;padding:9px 12px}.results-reimagined .remedy-item-index{width:22px;height:22px;color:var(--ink-2);font-family:var(--font-sans);background:#f1f1ef;border:0;border-radius:5px;font-size:10px;font-weight:760}.results-reimagined .remedy-item-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;line-height:1.3;overflow:hidden}.results-reimagined .priority-chip{border:0;padding:4px 8px;font-size:10px;font-weight:760;line-height:1}.results-reimagined .priority-chip.critical{color:#d34c4b;background:#ffe5e7}.results-reimagined .priority-chip.moderate{color:#b66d13;background:#fff0dc}.results-reimagined .priority-chip.low{color:#25744e;background:#e4f2e9}.results-reimagined .remedy-item-chevron{background:0 0;border:0;border-radius:0;width:30px;height:30px}.results-reimagined .remedy-item-panel{border-top:0}.results-reimagined .remedy-reason{border:0;border-bottom:1px solid var(--n2);background:0 0;padding:0 46px 14px}.results-reimagined .remedy-reason p,.results-reimagined .remedy-reason strong{font-size:13px;line-height:1.5}.results-reimagined .remedy-count{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}:root[data-theme=dark] .results-reimagined .remedy-item{background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item-toggle:hover{background:#171d25}:root[data-theme=dark] .results-reimagined .remedy-item-chevron{background:0 0}@media (max-width:760px){.results-reimagined .remedies-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .remedy-item-toggle{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:9px;min-height:52px;padding:9px 12px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start;width:max-content}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-reason{padding:0 14px 14px 45px}}.results-reimagined .findings-view{align-self:flex-start;width:calc(100% - 56px);max-width:1180px;margin:24px 28px}.results-reimagined .findings-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.results-reimagined .findings-header .eyebrow{margin:0 0 6px}.results-reimagined .findings-header h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.2}.results-reimagined .findings-header .segmented-control{border:1px solid var(--n3);background:var(--n0);border-radius:9px;grid-template-columns:repeat(4,1fr);width:336px;padding:0;display:grid;overflow:hidden}.results-reimagined .findings-header .segmented-control button{min-height:40px;color:var(--muted);border-radius:0;padding:8px 12px;font-size:11px;font-weight:650}.results-reimagined .findings-header .segmented-control button+button{border-left:1px solid var(--n2)}.results-reimagined .findings-header .segmented-control button.active{color:var(--pos-deep);background:#f5f8f5;box-shadow:inset 0 0 0 1px #27694a14}.results-reimagined .findings-view .finding-list{grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.results-reimagined .findings-view .finding-card{border:1px solid var(--n3);background:var(--n0);border-left-width:1px;border-radius:8px;align-self:start;width:100%;box-shadow:0 1px 3px #15211b09}.results-reimagined .findings-view .finding-summary{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:9px 12px;display:grid}.results-reimagined .findings-view .finding-summary:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.results-reimagined .findings-view .finding-status{border:0;border-radius:5px;width:22px;height:22px}.results-reimagined .findings-view .finding-card.good .finding-status{color:#25744e;background:#e4f2e9}.results-reimagined .findings-view .finding-card.warn .finding-status{color:#c07819;background:#fff0dc}.results-reimagined .findings-view .finding-card.major .finding-status{color:#d4504e;background:#ffe5e7}.results-reimagined .findings-view .finding-row-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;line-height:1.3;overflow:hidden}.results-reimagined .findings-view .grade-badge{border:0;padding:4px 8px;font-size:10px;font-weight:760;line-height:1}.results-reimagined .findings-view .grade-badge.good{color:#25744e;background:#e4f2e9}.results-reimagined .findings-view .grade-badge.warn{color:#b66d13;background:#fff0dc}.results-reimagined .findings-view .grade-badge.major{color:#d34c4b;background:#ffe5e7}.results-reimagined .findings-view .finding-chevron{width:30px;height:30px;color:var(--muted);place-items:center;transition:transform .18s,color .16s;display:grid}.results-reimagined .findings-view .finding-summary:hover .finding-chevron{color:var(--ink)}.results-reimagined .findings-view .finding-summary[aria-expanded=true] .finding-chevron{transform:rotate(180deg)}.results-reimagined .findings-view .finding-detail{color:var(--muted);background:0 0;border-top:0;gap:9px;padding:0 46px 14px;font-size:12px;animation:.18s ease-out finding-panel-in;display:grid}.results-reimagined .findings-view .finding-detail[hidden]{display:none}.results-reimagined .findings-view .evidence-strip{color:var(--muted);gap:5px 12px;font-size:10px;line-height:1.4}.results-reimagined .findings-view .evidence-strip b{color:#b66d13}.results-reimagined .findings-view .finding-card.good .evidence-strip b{color:#25744e}.results-reimagined .findings-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.results-reimagined .finding-count{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.results-reimagined .finding-technical{border-top:1px solid var(--n2);padding-top:8px}.results-reimagined .finding-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0 0;display:grid}.results-reimagined .finding-technical dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.results-reimagined .finding-technical dd{color:var(--ink-2);margin:3px 0 0;font-size:11px;line-height:1.45}@keyframes finding-panel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control,:root[data-theme=dark] .results-reimagined .findings-view .finding-card{background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active,:root[data-theme=dark] .results-reimagined .findings-view .finding-summary:hover{background:#171d25}@media (max-width:760px){.results-reimagined .findings-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .findings-header{flex-direction:column;align-items:stretch;gap:14px}.results-reimagined .findings-header .segmented-control{width:100%}.results-reimagined .findings-view .finding-summary{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:9px}.results-reimagined .findings-view .grade-badge{grid-column:2;width:max-content}.results-reimagined .findings-view .finding-chevron{grid-area:1/3/span 2}.results-reimagined .findings-view .finding-detail{padding:0 14px 14px 45px}.results-reimagined .findings-footer{flex-direction:column;align-items:flex-start}}.results-reimagined .overview-insight-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:calc(100% - 56px);max-width:1400px;margin:14px 28px 24px;display:grid}.results-reimagined .overview-insight-card{border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding:15px 16px;display:grid}.results-reimagined .overview-insight-card.aligned{background:#f4f9f6;border-color:#e5f0e9}.results-reimagined .overview-insight-card.attention{background:#fff8ee;border-color:#f7ead9}.results-reimagined .overview-insight-card.corrections{background:#fff9ec;border-color:#f5ead1}.results-reimagined .overview-insight-icon{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.results-reimagined .overview-insight-card.aligned .overview-insight-icon{color:#287751;background:#e4f2e9}.results-reimagined .overview-insight-card.attention .overview-insight-icon{color:#c47a1d;background:#ffecd5}.results-reimagined .overview-insight-card.corrections .overview-insight-icon{color:#b98524;background:#f9ebc8}.results-reimagined .overview-insight-card h3{color:var(--ink);margin:2px 0 6px;font-size:13px;font-weight:720;line-height:1.25}.results-reimagined .overview-insight-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.results-reimagined .overview-insight-card button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:9px;padding:0;font-size:10px;font-weight:700;display:inline-flex}:is(.results-reimagined .overview-insight-card button:hover,.results-reimagined .overview-insight-card button:focus-visible){color:var(--brand)}.results-reimagined .overview-insight-card button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}:root[data-theme=dark] .results-reimagined .overview-insight-card.aligned,:root[data-theme=dark] .results-reimagined .overview-insight-card.attention,:root[data-theme=dark] .results-reimagined .overview-insight-card.corrections{background:#11161d;border-color:#303845}@media (max-width:760px){.results-reimagined .overview-insight-tabs{grid-template-columns:1fr;gap:10px;width:calc(100% - 28px);margin:12px 14px 18px}.results-reimagined .overview-insight-card{min-height:0}}.results-reimagined .remedies-view{width:calc(100% - 72px);max-width:940px;margin:28px 36px}.results-reimagined .remedies-intro{margin-bottom:10px}.results-reimagined .remedy-list{gap:0;padding-left:46px;display:grid;position:relative}.results-reimagined .remedy-list:before{content:"";z-index:0;background:#c9ded3;border-radius:99px;width:2px;position:absolute;top:27px;bottom:27px;left:8px}.results-reimagined .remedy-item{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before{content:"";z-index:2;background:#347657;border:2px solid #f8faf8;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:25px;left:-42px;box-shadow:0 0 0 1px #3476571a}.results-reimagined .remedy-item-head{min-height:0;padding:0}.results-reimagined .remedy-item:not(.is-expanded) .remedy-item-head{border-bottom:1px solid #e2e5e1}.results-reimagined .remedy-item-toggle{border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto 30px;gap:10px;min-height:58px;padding:10px 0}.results-reimagined .remedy-item-toggle:hover{background:#1f563e09}.results-reimagined .remedy-item-title{color:#202820;font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .remedy-item-title span{color:#70776f;font-weight:560}.results-reimagined .remedy-item-meta{margin:0}.results-reimagined .priority-chip{letter-spacing:.07em;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.results-reimagined .remedy-item-chevron{background:0 0;border:0;width:30px;height:30px}.results-reimagined .remedy-item-panel{border:0;padding:0 0 18px 44px}.results-reimagined .remedy-detail-card{background:#f7f8f6;border:1px solid #edf0ec;border-radius:9px;padding:17px 19px 15px}.results-reimagined .remedy-detail-card>p{color:#424942;margin:0 0 14px;font-size:14px;line-height:1.55}.results-reimagined .remedy-detail-card>p strong{color:#2d352e;font-weight:730}.results-reimagined .remedy-effort-row{color:#444b45;align-items:center;gap:clamp(36px,9vw,92px);margin-top:18px;font-size:13px;display:flex}.results-reimagined .remedy-effort-row>span{align-items:center;gap:5px;display:inline-flex}.results-reimagined .remedy-effort-row strong{color:#303831;font-weight:720}.results-reimagined .effort-dot{background:#d49a2f;border-radius:50%;width:9px;height:9px;margin-left:3px}.results-reimagined .effort-dot.low{background:#347657}.results-reimagined .effort-dot.high,.results-reimagined .effort-dot.very_high{background:#c85d45}.results-reimagined .remedy-professional-note{color:#747b74;margin-top:13px;font-size:11px;line-height:1.4;display:block}.results-reimagined .remedy-count{margin:14px 0 0 46px;font-size:12px}:root[data-theme=dark] .results-reimagined .remedy-list:before{background:#355748}:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-item-toggle:hover{background:0 0}:root[data-theme=dark] .results-reimagined .remedy-item:not(.is-expanded) .remedy-item-head{border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item:before{background:#63a982;border-color:#0e1319}:root[data-theme=dark] .results-reimagined .remedy-item-index{color:#79b494;background:0 0}:root[data-theme=dark] .results-reimagined .remedy-item-title,:root[data-theme=dark] .results-reimagined .remedy-detail-card>p strong,:root[data-theme=dark] .results-reimagined .remedy-effort-row strong{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .remedy-item-title span,:root[data-theme=dark] .results-reimagined .remedy-detail-card>p,:root[data-theme=dark] .results-reimagined .remedy-effort-row{color:#b6bdb5}:root[data-theme=dark] .results-reimagined .remedy-detail-card{background:#171d25;border-color:#303845}@media (max-width:760px){.results-reimagined .remedies-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .remedy-list{padding-left:27px}.results-reimagined .remedy-list:before{left:4px}.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before{left:-27px}.results-reimagined .remedy-item-toggle{grid-template-columns:32px minmax(0,1fr) auto 30px;gap:8px;padding:10px 0}.results-reimagined .remedy-item-index{width:32px;height:32px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-item-panel{padding:0 0 14px}.results-reimagined .remedy-detail-card{padding:15px}.results-reimagined .remedy-detail-card>p{font-size:13px}.results-reimagined .remedy-effort-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.results-reimagined .remedy-count{margin-left:27px}}.results-reimagined .room-report-row{min-height:68px;padding:12px 14px}.results-reimagined .room-reading-info{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.results-reimagined .room-reading-icon{background:currentColor;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.results-reimagined .room-reading-icon{background:color-mix(in srgb, currentColor 11%, #fff)}}.results-reimagined .room-reading-copy{gap:3px;min-width:0;display:grid}.results-reimagined .room-reading-info b{font-weight:680;font-size:15px!important}.results-reimagined .room-reading-info small{line-height:1.35;font-size:13px!important}.results-reimagined .report-verdict b{font-size:12px!important}.results-reimagined .report-verdict em{font-size:13px}.results-reimagined .findings-view .finding-summary{grid-template-columns:30px minmax(0,1fr) auto 30px;min-height:60px}.results-reimagined .findings-view .finding-status{border-radius:7px;width:28px;height:28px}.results-reimagined .findings-view .finding-row-title{font-size:16px}.results-reimagined .findings-view .grade-badge{padding:5px 9px;font-size:11px}.results-reimagined .findings-view .finding-detail{padding-left:52px;font-size:13px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{font-size:14px}.results-reimagined .findings-view .evidence-strip,.results-reimagined .finding-technical dd{font-size:11px}.results-reimagined .remedy-item-index{color:#8a6728;background:#f8efdc;border-radius:7px;width:28px;height:28px}.results-reimagined .priority-chip{padding:5px 9px;font-size:11px}.results-reimagined .remedy-reason{padding-left:52px}.results-reimagined .remedy-reason p,.results-reimagined .remedy-reason strong{font-size:14px}.results-reimagined .remedy-table-head{font-size:11px}.results-reimagined .remedy-step-type{font-size:13px}.results-reimagined .remedy-step-body h4,.results-reimagined .remedy-step-value{font-size:14px}.results-reimagined .remedy-step-body>p{font-size:13px}.results-reimagined .remedy-count{font-size:12px}.results-reimagined .overview-insight-card{grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:116px}.results-reimagined .overview-insight-icon{border-radius:7px;width:28px;height:28px}.results-reimagined .overview-insight-card h3{font-size:15px}.results-reimagined .overview-insight-card p{font-size:13px}.results-reimagined .overview-insight-card button{font-size:12px}@media (max-width:760px){.results-reimagined .findings-view .finding-summary,.results-reimagined .remedy-item-toggle{grid-template-columns:30px minmax(0,1fr) auto 30px}.results-reimagined .findings-view .finding-detail,.results-reimagined .remedy-reason{padding-left:52px}.results-reimagined .overview-insight-card{min-height:0}}.results-reimagined .remedy-item-toggle{grid-template-columns:34px minmax(0,1fr) auto 30px;min-height:58px}.results-reimagined .remedy-item-index{color:#347657;background:0 0;border:0;border-radius:0;width:34px;height:34px}.results-reimagined .remedy-item-title{font-size:15px}@media (max-width:760px){.results-reimagined .remedy-item-toggle{grid-template-columns:32px minmax(0,1fr) auto 30px}.results-reimagined .remedy-item-index{width:32px;height:32px}}.results-reimagined .remedy-list{padding-left:0}.results-reimagined .remedy-list:before,.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before,.results-reimagined .remedy-item.low:before{content:none;display:none}.results-reimagined .remedy-item-panel{padding:0 0 18px}.results-reimagined .remedy-detail-card{box-sizing:border-box;width:100%}.results-reimagined .remedy-count{margin-left:0}@media (max-width:760px){.results-reimagined .remedy-list{padding-left:0}.results-reimagined .remedy-item-panel{padding:0 0 14px}.results-reimagined .remedy-count{margin-left:0}}.results-reimagined .findings-view{width:calc(100% - 72px);max-width:940px;margin:28px 36px}.results-reimagined .findings-header{margin-bottom:10px}.results-reimagined .finding-list{gap:0;display:grid}.results-reimagined .finding-card,.results-reimagined .finding-card.good,.results-reimagined .finding-card.warn,.results-reimagined .finding-card.major,.results-reimagined .finding-card.neutral{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.results-reimagined .finding-card:not(.is-expanded) .finding-summary{border-bottom:1px solid #e2e5e1}.results-reimagined .findings-view .finding-summary{border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto 30px;gap:10px;min-height:58px;padding:10px 0}.results-reimagined .findings-view .finding-summary:hover{background:#1f563e09}.results-reimagined .findings-view .finding-status{background:0 0;border:0;border-radius:0;width:34px;height:34px}.results-reimagined .finding-card.good .finding-status{color:#347657;background:0 0}.results-reimagined .finding-card.warn .finding-status{color:#b97820;background:0 0}.results-reimagined .finding-card.major .finding-status{color:#bd5543;background:0 0}.results-reimagined .finding-card.neutral .finding-status{color:#667069;background:0 0}.results-reimagined .findings-view .finding-row-title{color:#202820;font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .findings-view .grade-badge{letter-spacing:.07em;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.results-reimagined .finding-chevron{place-items:center;width:30px;height:30px;display:grid}.results-reimagined .findings-view .finding-detail{box-sizing:border-box;background:#f7f8f6;border:1px solid #edf0ec;border-radius:9px;width:100%;margin:0 0 18px;padding:17px 19px 15px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{color:#424942;margin:0 0 12px;font-size:14px;line-height:1.55}.results-reimagined .findings-view .evidence-strip{border-bottom:1px solid #e5e9e4;padding-bottom:12px}.results-reimagined .finding-technical{margin-top:10px}:root[data-theme=dark] .results-reimagined .finding-card,:root[data-theme=dark] .results-reimagined .finding-summary:hover{background:0 0}:root[data-theme=dark] .results-reimagined .finding-card:not(.is-expanded) .finding-summary{border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-view .finding-row-title{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .findings-view .finding-detail{background:#171d25;border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-view .finding-interpretation,:root[data-theme=dark] .results-reimagined .findings-view .finding-note{color:#b6bdb5}@media (max-width:760px){.results-reimagined .findings-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .findings-view .finding-summary{grid-template-columns:32px minmax(0,1fr) auto 30px;gap:8px;padding:10px 0}.results-reimagined .findings-view .finding-status{width:32px;height:32px}.results-reimagined .findings-view .grade-badge{grid-column:2;width:max-content}.results-reimagined .finding-chevron{grid-area:1/3/span 2}.results-reimagined .findings-view .finding-detail{padding:15px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{font-size:13px}}.results-reimagined .findings-view .finding-status,.results-reimagined .findings-view .finding-card.good .finding-status,.results-reimagined .findings-view .finding-card.warn .finding-status,.results-reimagined .findings-view .finding-card.major .finding-status,.results-reimagined .findings-view .finding-card.neutral .finding-status{border-radius:0;width:34px;height:34px;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .findings-view .finding-status svg{stroke-width:1.8px;width:22px;height:22px}@media (max-width:760px){.results-reimagined .findings-view .finding-status{width:32px;height:32px}}.results-reimagined .report-brand{align-items:center;gap:11px;min-height:48px;padding:0 4px 24px;display:flex}.results-reimagined .report-brand .vastulens-mark{flex:0 0 42px;width:42px;height:42px}.results-reimagined .report-brand>span{align-items:center;min-width:0;display:flex}.results-reimagined .report-brand strong{color:#17231d;letter-spacing:-.035em;white-space:nowrap;font-size:21px;font-weight:760;line-height:1}.results-reimagined .report-brand small{display:none}.results-reimagined .report-sidebar-controls{gap:8px;padding-top:0;border-top:0!important}.results-reimagined .sidebar-close-report{color:#263029;text-align:left;background:#fff;border:1px solid #d7ddd9;border-radius:10px;align-items:center;gap:10px;min-height:46px;margin-top:0;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #17231d09}.results-reimagined .sidebar-close-report:hover{color:#17231d;background:#f7faf8;border-color:#aebbb4;box-shadow:0 2px 6px #17231d12}.results-reimagined .sidebar-close-report:focus-visible{outline-offset:2px;outline:2px solid #347657}.results-reimagined .sidebar-close-report>span{display:block}:root[data-theme=dark] .results-reimagined .report-brand strong{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .report-sidebar-controls{border-top:0!important}:root[data-theme=dark] .results-reimagined .sidebar-close-report{color:#eef1ec;background:#151b22;border-color:#303845}:root[data-theme=dark] .results-reimagined .sidebar-close-report:hover{color:#fff;background:#1b232c;border-color:#46515f}.results-reimagined .map-result-layout,.results-reimagined .map-result-layout>.pada-card-panel,.results-reimagined .map-result-layout>.pada-card-panel .pada-card{box-sizing:border-box;min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel{overscroll-behavior-x:none;width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card,.results-reimagined .map-result-layout>.pada-card-panel .classical-detail-card,.results-reimagined .map-result-layout>.pada-card-panel .angular32-card{width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card>*,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts>div,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-block,.results-reimagined .map-result-layout>.pada-card-panel .zone-picker,.results-reimagined .map-result-layout>.pada-card-panel .zone-readout,.results-reimagined .map-result-layout>.pada-card-panel .zone-room-list{box-sizing:border-box;min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel :is(dt,dd,p,span,b,small){overflow-wrap:anywhere;min-width:0}.results-reimagined .map-result-layout>.pada-card-panel .zone-picker button,.results-reimagined .map-result-layout>.pada-card-panel .zone-room-list button{min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel .info-tip-pop{left:auto;right:0}.results-reimagined .map-result-layout>.pada-card-panel .info-tip-pop:before{left:auto;right:3px}@media (max-width:620px){.results-reimagined .map-result-layout>.pada-card-panel{width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.room-type-glyph{flex:none;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .room-reading-info{grid-template-columns:34px minmax(0,1fr)}.results-reimagined .room-reading-icon{border-radius:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .room-reading-icon .room-type-glyph,.results-reimagined .finding-status .room-type-glyph,.results-reimagined .remedy-item-index .room-type-glyph{stroke-width:1.8px;width:22px;height:22px}.builder-v4 .builder-palette button svg.room-type-glyph,.builder-v4 .builder-chips button svg.room-type-glyph{border-radius:0;width:22px;height:22px;padding:0;background:0 0!important}@media (max-width:760px){.results-reimagined .room-reading-info{grid-template-columns:32px minmax(0,1fr)}.results-reimagined .room-reading-icon{width:32px;height:32px}}.mr-pane-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:750}.mr-pane-head p{color:var(--muted);max-width:72ch;margin:0;font-size:13.5px;line-height:1.55}.mr-tabpane{gap:16px;display:grid}.mr-quality{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.mr-quality div{border:1px solid var(--hr);background:var(--paper);border-radius:10px;gap:3px;padding:14px 16px;display:grid}.mr-quality strong{font-size:26px;font-weight:750;line-height:1}.mr-quality span{color:var(--muted);font-size:12px;line-height:1.4}.mr-notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.mr-notice svg{color:var(--warn);flex:none;margin-top:1px}.mr-tally{flex-wrap:wrap;gap:8px;display:flex}.mr-grade{letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:750}.mr-grade.grade-ideal,.mr-grade.grade-preferred{background:var(--pos-soft);color:var(--pos-deep);border-color:var(--pos)}.mr-grade.grade-acceptable,.mr-grade.grade-neutral{background:var(--n1);color:var(--ink-2);border-color:var(--n3)}.mr-grade.grade-caution{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.mr-grade.grade-avoid{background:var(--danger-soft);color:var(--danger-deep);border-color:var(--danger)}.mr-grade.status{color:var(--muted);border-color:var(--n3);text-transform:uppercase;letter-spacing:.07em;background:0 0;font-size:10.5px}.mr-overview-block h4,.mr-overview-split h4,.mr-section h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750}.mr-overview-split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.mr-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mr-list li{border:1px solid var(--hr);background:var(--paper);text-transform:capitalize;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.mr-section{gap:10px;display:grid}.mr-finding{border:1px solid var(--n3);background:var(--paper);border-radius:10px;gap:9px;padding:15px 17px;display:grid}.mr-finding.grade-avoid{border-left:3px solid var(--danger)}.mr-finding.grade-caution{border-left:3px solid var(--warn)}.mr-finding.grade-ideal,.mr-finding.grade-preferred{border-left:3px solid var(--pos)}.mr-finding.status-missing_input,.mr-finding.status-held{background:var(--n1);border-style:dashed}.mr-finding header{align-items:flex-start;gap:11px;display:flex}.mr-finding header>div{flex:auto;min-width:0}.mr-finding-icon{color:var(--muted);flex:none;margin-top:2px}.mr-finding h4{margin:0;font-size:15px;font-weight:700}.mr-finding-meta{color:var(--muted);text-transform:capitalize;margin:2px 0 0;font-size:12.5px}.mr-block{color:var(--ink);margin:0;font-size:14.5px;line-height:1.66}.mr-block cite{color:var(--muted);letter-spacing:.07em;margin-top:5px;font-size:10.5px;font-style:normal;display:block}.mr-pending{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:flex}.mr-pending svg{flex:none;margin-top:2px}.mr-pending cite{letter-spacing:.06em;font-style:normal}.mr-rationale{border-left:2px solid var(--n3);color:var(--ink-2);margin:0;padding-left:11px;font-size:13px;line-height:1.6}.mr-action{gap:7px;display:grid}.mr-action-for{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:650;display:flex}.mr-remedy{border:1px solid var(--brand);background:var(--brand-tint);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 16px;display:grid}.mr-remedy.compact{padding:12px 13px}.mr-remedy-icon{color:var(--brand);margin-top:2px}.mr-remedy>div{gap:6px;min-width:0;display:grid}.mr-remedy strong{font-size:14.5px;font-weight:700;line-height:1.5}.mr-remedy-cause{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.mr-remedy-why{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.mr-remedy-review,.mr-remedy-source{color:var(--muted);margin:0;font-size:12px}.mr-remedy-tags{flex-wrap:wrap;gap:6px;display:flex}.mr-dir-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.mr-dir-cell{border:1px solid var(--hr);background:var(--paper);border-radius:9px;align-content:start;gap:7px;padding:12px;display:grid}.mr-dir-cell.has-items{border-color:var(--n3)}.mr-dir-cell b{letter-spacing:.05em;font-size:13px;font-weight:750}.mr-dir-empty{color:var(--n4);font-size:13px}.mr-dir-cell ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mr-dir-cell li{color:var(--ink-2);text-transform:capitalize;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;display:flex}.mr-dot{background:var(--n4);border-radius:50%;flex:none;width:8px;height:8px}.mr-dot.grade-ideal,.mr-dot.grade-preferred{background:var(--pos)}.mr-dot.grade-caution{background:var(--warn)}.mr-dot.grade-avoid{background:var(--danger)}.mr-table{border-collapse:collapse;width:100%;font-size:13.5px}.mr-table th{text-align:left;border-bottom:1px solid var(--n3);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:750}.mr-table td{border-bottom:1px solid var(--hr);text-transform:capitalize;padding:10px}.mr-table td em{color:var(--muted);font-size:11.5px;font-style:normal}.mr-table tr.is-brahma td{background:var(--warn-soft)}.mr-kv{border:1px solid var(--hr);background:var(--paper);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px;display:grid}.mr-kv div{gap:3px;display:grid}.mr-kv span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mr-kv b{font-size:15px;font-weight:700}.mr-foot{border-top:1px solid var(--hr);color:var(--muted);margin-top:10px;padding-top:14px;font-size:12.5px;line-height:1.6}.mr-foot p{margin:0 0 5px}.mr-foot-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:860px){.mr-page{grid-template-columns:minmax(0,1fr)}.mr-nav{border-right:0;border-bottom:1px solid var(--hr)}.mr-nav section{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.mr-main{padding:20px}}.rc-form{gap:20px;display:grid}.rc-form fieldset{border:0;margin:0;padding:0}.rc-form legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.rc-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.rc-options{gap:7px;display:grid}.rc-options.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.rc-options button{text-align:left;border:1px solid var(--n3);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .16s,background .16s;display:grid}.rc-options button:hover{border-color:var(--brand)}.rc-options button.is-on{border-color:var(--brand);background:var(--brand-tint)}.rc-options b{font-size:13.5px;font-weight:650}.rc-options small{color:var(--muted);font-size:11.5px}.remedy-withheld{border-top:1px solid var(--hr);gap:10px;margin-top:18px;padding-top:16px;display:grid}.remedy-withheld-direct{border-top:0;margin-top:0;padding-top:0}.remedy-withheld>header b{font-size:14px;font-weight:700;display:block}.remedy-withheld>header p{color:var(--muted);max-width:72ch;margin:3px 0 0;font-size:13px;line-height:1.55}.remedy-withheld-item{border:1px dashed var(--n3);background:var(--n1);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 15px;display:grid}.remedy-withheld-item b{font-size:13.5px;font-weight:700}.remedy-withheld-item p{color:var(--ink-2);margin:4px 0 6px;font-size:13px;line-height:1.55}.remedy-withheld-tags{justify-items:end;gap:5px;display:grid}.finding-library-reading{border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 8px 8px 0;gap:6px;padding:12px 14px;display:grid}.finding-library-reading>b{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:750}.finding-library-reading p{color:var(--ink);margin:0;font-size:14px;line-height:1.62}.finding-library-reports{color:var(--ink-2)!important;font-size:13px!important}.finding-library-reports b{font-weight:650}.finding-library-source{color:var(--muted);letter-spacing:.03em;font-size:11.5px}.mr-part{gap:9px;padding:2px 0;display:grid}.mr-part p{margin:0}.mr-part .manual-remedy-primary{color:var(--ink);font-size:15px;font-weight:600;line-height:1.6}.mr-part>p+p{color:var(--ink-2);font-size:14px;line-height:1.62}.zone16-reading{border-top:1px solid var(--hr);gap:13px;margin:16px 0 4px;padding-top:15px;display:grid}.zone16-reading-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.zone16-reading-head h3{margin:0;font-size:15px;font-weight:680;line-height:1.35}.zone16-reading{gap:0}.zone16-part{border-top:1px solid var(--hr-soft,var(--hr));display:grid}.zone16-part:first-of-type{border-top:0}.zone16-part-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.zone16-part-toggle:hover b{color:var(--ink)}.zone16-part-toggle b{letter-spacing:.085em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750;transition:color .15s}.zone16-part-toggle svg{color:var(--muted);flex:none;transition:transform .18s}.zone16-part-toggle svg.is-open{transform:rotate(180deg)}.zone16-part-toggle:focus-visible{outline:2px solid var(--accent,#35856d);outline-offset:2px;border-radius:6px}.zone16-part-body{padding:0 2px 13px}.zone16-part-body[hidden]{display:none}.zone16-part p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.62}.zone16-lists{background:var(--n1);border-radius:8px;gap:7px;margin:2px 0 0;padding:11px 12px;display:grid}.zone16-lists>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.zone16-lists dt{color:var(--muted);font-size:11.5px;font-weight:700}.zone16-lists dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.remedy-empty-card .remedy-empty-body{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.remedy-item-meta .pri{margin-right:2px}.finding-seeplan{background:var(--n1,#0000000a);color:var(--ink-2,var(--muted));border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.pri{white-space:nowrap;vertical-align:1px;height:19px;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;color:#fff;background:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin-right:9px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.pri.P0{background:#a8342a}.pri.P1{background:#b8601f}.pri.P2{background:#a87418}.pri.P3{background:#6e7a4f}.pri.P4,.pri.P5{background:#7c8478}.finding-priority{background:#a8342a12;border-left:3px solid #a8342a;border-radius:0 8px 8px 0;gap:5px;padding:12px 14px;display:grid}.finding-priority>b{letter-spacing:.07em;text-transform:uppercase;color:#a8342a;font-size:11.5px;font-weight:750}.finding-priority p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.finding-priority-do{color:var(--ink-2)!important;font-size:13.5px!important}.finding-withheld{border:1px dashed var(--n3);background:var(--n1);border-radius:8px;gap:5px;padding:10px 13px;display:grid}.finding-withheld>b{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:750}.finding-withheld p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.priority-chip.queued{background:var(--n1);color:var(--muted);border-color:var(--n3)}.manual-remedy-blocked{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink-2);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.manual-remedy-blocked svg{color:var(--warn);flex:none;margin-top:1px}.results-reimagined .inspector-counts{flex-wrap:wrap;gap:7px;margin:14px 0 2px;display:flex}.results-reimagined .inspector-counts span{border:1px solid var(--n3);background:var(--n1);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:650}.results-reimagined .inspector-room-list{margin-top:12px}.results-reimagined .layer-readings{border-top:1px solid var(--hr);gap:0;margin-top:20px;padding-top:18px;display:grid}.results-reimagined .layer-readings-empty{color:var(--muted);margin:0;padding:12px 0 2px;font-size:13.5px;line-height:1.6}.results-reimagined .layer-readings .finding-card{border:0;border-bottom:1px solid var(--hr);box-shadow:none;background:0 0;border-radius:0;margin:0}.results-reimagined .layer-readings .finding-summary,.results-reimagined .remedy-withheld .finding-summary{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:10px 0;display:grid}.results-reimagined .layer-readings .finding-status,.results-reimagined .remedy-withheld .finding-status{background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.results-reimagined .layer-readings .finding-row-title,.results-reimagined .remedy-withheld .finding-row-title{color:var(--ink);font-size:14px;font-weight:720;line-height:1.38}.results-reimagined .layer-readings .grade-badge,.results-reimagined .remedy-withheld .grade-badge{letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1}.results-reimagined .layer-readings .finding-chevron,.results-reimagined .remedy-withheld .finding-chevron{place-items:center;width:28px;height:28px;transition:transform .16s;display:grid}.results-reimagined .layer-readings .finding-summary[aria-expanded=true] .finding-chevron,.results-reimagined .remedy-withheld .finding-summary[aria-expanded=true] .finding-chevron{transform:rotate(180deg)}.results-reimagined .layer-readings .finding-detail{border:1px solid var(--hr);background:var(--n1);color:var(--ink-2);border-radius:8px;margin:0 0 12px 43px;padding:14px 15px}.results-reimagined .manual-remedy-detail{font-size:1rem;line-height:1.65}.results-reimagined .layer-readings .finding-detail[hidden]{display:none!important}.results-reimagined .finding-rationale{border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 7px 7px 0;margin:12px 0;padding:11px 12px}.results-reimagined .finding-rationale b{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:760;display:block}.results-reimagined .finding-rationale p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.58}.results-reimagined .layer-readings .evidence-strip{border-top:1px solid var(--hr);color:var(--muted);gap:5px;margin-top:12px;padding-top:10px;font-size:11.5px;line-height:1.45;display:grid}.results-reimagined .finding-direct-remedy{color:var(--brand);align-items:flex-start;gap:7px;margin:11px 0 0;font-size:12.5px;line-height:1.55;display:flex}.results-reimagined .report-fact-block{border-top:1px solid var(--dashboard-border);color:var(--ink);overflow-wrap:anywhere;margin:16px 0 0;padding:15px 0 0;font-size:13.5px;line-height:1.58}.results-reimagined .remedy-withheld{gap:4px}.results-reimagined .remedy-withheld>header{margin-bottom:7px}@media (max-width:620px){.results-reimagined .layer-readings .finding-summary,.results-reimagined .remedy-withheld .finding-summary{grid-template-columns:32px minmax(0,1fr) 28px}.results-reimagined .layer-readings .grade-badge,.results-reimagined .remedy-withheld .grade-badge{grid-column:2;width:max-content}.results-reimagined .layer-readings .finding-chevron,.results-reimagined .remedy-withheld .finding-chevron{grid-area:1/3/span 2}.results-reimagined .layer-readings .finding-detail{margin-left:0}}@media (min-width:1021px){.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px}}.results-reimagined .map-result-layout>.pada-card-panel{padding:20px;font-family:inherit}.results-reimagined .map-result-layout>.pada-card-panel :is(p,dt,dd,span,b,small){word-break:normal;overflow-wrap:break-word}.results-reimagined .map-result-layout .pada-card-eyebrow,.results-reimagined .map-result-layout .pada-card h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.2}.results-reimagined .layer-readings-empty{color:#59635d;font-size:14px;line-height:1.6}.results-reimagined .inspector-counts span{font-size:12px;font-weight:600}.results-reimagined .map-result-layout .zone-room-list b,.results-reimagined .layer-readings .finding-row-title{font-size:14px;font-weight:700;line-height:1.4}.results-reimagined .map-result-layout .zone-room-list small,.results-reimagined .map-result-layout .zone-room-list>p{font-size:12px;line-height:1.5}.results-reimagined .layer-readings{margin-top:20px;padding-top:18px}.results-reimagined .layer-readings .finding-summary{grid-template-columns:34px minmax(0,1fr) auto 28px;gap:10px;min-height:58px;padding:11px 0}.results-reimagined .layer-readings .finding-detail{width:100%;box-shadow:none;color:#475149;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 20px}.results-reimagined .layer-readings :is(.finding-interpretation,.finding-pending-copy){color:#475149;margin:0 0 15px;font-size:14px;line-height:1.65}.results-reimagined .layer-readings .finding-rationale{background:0 0;border:0;border-radius:0;margin:18px 0 16px;padding:0}.results-reimagined .layer-readings .finding-rationale b{color:#1f6549;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;line-height:1.4}.results-reimagined .layer-readings .finding-rationale p{color:#475149;font-size:14px;line-height:1.65}.results-reimagined .layer-readings .evidence-strip{color:#657069;gap:6px;margin-top:16px;padding-top:14px;font-size:12px;line-height:1.5}:root[data-theme=dark] .results-reimagined .layer-readings .finding-detail,:root[data-theme=dark] .results-reimagined .layer-readings .finding-rationale{background:0 0;border:0}:root[data-theme=dark] .results-reimagined .layer-readings :is(.finding-interpretation,.finding-pending-copy,.finding-rationale p){color:#b9c1ba}@media (max-width:1020px){.results-reimagined .map-result-layout>.pada-card-panel{padding:18px}}.score-view{gap:24px;padding:6px 0 4px;display:grid}.score-headline{border:1px solid var(--n2);background:var(--paper);border-radius:16px;align-items:center;gap:26px;padding:22px 24px;display:flex}.score-banner-dial{flex:0 0 132px;width:132px;height:132px;position:relative}.score-banner-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.score-banner-dial circle{fill:none;stroke-width:9px;stroke-linecap:round}.score-track{stroke:var(--n2)}.score-arc{transition:stroke-dasharray .9s cubic-bezier(.22,.9,.28,1);animation:.9s cubic-bezier(.22,.9,.28,1) both score-sweep}.score-arc.good{stroke:var(--pos)}.score-arc.fair{stroke:var(--warn)}.score-arc.poor{stroke:var(--danger)}.score-arc.pending{stroke:var(--n2)}@keyframes score-sweep{0%{stroke-dasharray:0 326.7}}.score-banner-dial strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:29px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.score-banner-dial strong em{letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:500}.score-headline-copy{flex:1;min-width:0}.score-headline-copy h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.score-headline-copy>p{color:var(--muted);max-width:60ch;margin:0;font-size:13.5px;line-height:1.6}.score-headline-facts{flex-wrap:wrap;gap:26px;margin:16px 0 0;display:flex}.score-headline-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.score-headline-facts dd{margin:3px 0 0;font-size:16px;font-weight:600}.score-rooms{counter-reset:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.score-room{border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(90px,2fr) 48px;align-items:center;gap:14px;padding:11px 14px;animation:.48s cubic-bezier(.22,.9,.28,1) both score-row;display:grid}.score-room:hover{background:var(--n1)}@keyframes score-row{0%{opacity:0;transform:translateY(6px)}}.score-room-icon{background:var(--n1);width:34px;height:34px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.score-room.good .score-room-icon{background:var(--pos-soft);color:var(--pos-deep)}.score-room.fair .score-room-icon{background:var(--warn-soft);color:var(--warn-ink)}.score-room.poor .score-room-icon{background:var(--danger-soft);color:var(--danger-deep)}.score-room-name{gap:2px;min-width:0;display:grid}.score-room-name b{font-size:14px;font-weight:600}.score-room-name small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.score-room-bar{background:var(--n2);border-radius:99px;height:7px;overflow:hidden}.score-room-bar i{background:var(--muted);border-radius:99px;height:100%;animation:.76s cubic-bezier(.22,.9,.28,1) both score-fill;display:block}@keyframes score-fill{0%{width:0!important}}.score-room.good .score-room-bar i{background:var(--pos)}.score-room.fair .score-room-bar i{background:var(--warn)}.score-room.poor .score-room-bar i{background:var(--danger)}.score-room-value{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.score-room.good .score-room-value{color:var(--pos-deep)}.score-room.fair .score-room-value{color:var(--warn-ink)}.score-room.poor .score-room-value{color:var(--danger-deep)}.score-room.pending .score-room-value{color:var(--muted)}.score-scale{border-top:1px solid var(--n2);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding-top:16px;font-size:11.5px;display:flex}.score-scale span{align-items:center;gap:6px;display:inline-flex}.score-scale i{background:var(--muted);border-radius:99px;width:8px;height:8px}.score-scale i.good{background:var(--pos)}.score-scale i.fair{background:var(--warn)}.score-scale i.poor{background:var(--danger)}.score-scale b{color:var(--ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.score-arc,.score-room,.score-room-bar i{animation:none}}@media (max-width:720px){.score-headline{flex-direction:column;align-items:flex-start;gap:18px;padding:18px}.score-room{grid-template-columns:30px minmax(0,1fr) 44px;gap:11px}.score-room-bar{grid-area:2/2/auto/-1}}.pada-onplan .finding-room,.finding-row-title .finding-room{color:var(--muted);margin-left:8px;font-size:13px;font-style:normal;font-weight:500}.overview-strengths{gap:5px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.overview-strengths li{color:var(--ink-2);padding-left:17px;font-size:13px;line-height:1.5;position:relative}.overview-strengths li:before{content:"";background:var(--pos);border-radius:99px;width:6px;height:6px;position:absolute;top:7px;left:3px}.devata45-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;display:flex}.devata45-head h2{margin:0}.devata45-about{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.devata45-reading{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.devata45-reading.muted{color:var(--muted);font-size:13px}.devata45-safety{border-top:1px solid var(--hr);color:var(--muted);margin:11px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.devata45-basis{color:var(--muted);letter-spacing:.02em;margin:11px 0 0;font-size:11.5px}.devata45-panel{align-content:start;gap:14px;display:grid}.devata45-list{border:1px solid var(--hr);background:var(--card);border-radius:14px;gap:3px;padding:14px;display:grid}.devata45-list-title{color:var(--muted);letter-spacing:.085em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.devata45-list button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 6px;display:flex}.devata45-list button:hover,.devata45-list button.active{background:var(--hover,#7f7f7f17)}.devata45-list button i{border-radius:3px;flex:none;width:4px;height:26px}.devata45-list button b{font-size:13px;font-weight:640;display:block}.devata45-list button small{color:var(--muted);font-size:11.5px;display:block}.devata45-more{color:var(--muted);justify-content:center;font-size:12px;text-decoration:underline}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.studio-layout.sheet .atelier-controls .side-title{border-bottom:1px solid var(--hr);padding-bottom:18px}.studio-layout.sheet .atelier-controls .side-title h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12}.studio-layout.sheet .atelier-controls .side-sheet{gap:18px}.studio-layout.sheet .atelier-controls :is(.north-details,.review-method){border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.studio-layout.sheet .atelier-controls .north-details>summary{align-items:center;gap:var(--s2);min-height:48px;color:var(--i);cursor:pointer;font-size:var(--type-body-small);grid-template-columns:auto minmax(0,1fr) auto;font-weight:700;list-style:none;display:grid}.studio-layout.sheet .atelier-controls .north-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls .north-details>summary small{min-width:0;color:var(--mu);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio-layout.sheet .atelier-controls .north-details[open]>summary svg,.studio-layout.sheet .atelier-controls .center-method-details[open]>summary svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls .north-details .north-contract-readout{margin-bottom:var(--s3)}.studio-layout.sheet .atelier-controls .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls .center-method-card>div:first-child{min-height:0;padding:var(--s3);border:0}.studio-layout.sheet .atelier-controls .center-method-details{border-top:1px solid var(--workflow-line,var(--hr));grid-column:1/-1}.studio-layout.sheet .atelier-controls .center-method-details>summary{justify-content:space-between;align-items:center;gap:var(--s2);min-height:46px;color:var(--i);cursor:pointer;font-size:var(--type-meta);font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls .center-method-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls .center-method-details>div{padding:0 0 var(--s2);gap:3px;display:grid}.studio-layout.sheet .atelier-controls .center-method-details>div>span,.studio-layout.sheet .atelier-controls .center-method-details>small{color:var(--mu);font-size:var(--type-meta)}.studio-layout.sheet .atelier-controls .center-method-details>div>strong{color:var(--i);font-size:var(--type-meta)}.studio-layout.sheet .atelier-controls .center-method-details>small{padding-bottom:var(--s3);line-height:var(--leading-compact);display:block}.studio-layout.sheet .atelier-controls .side-nav{border-top:1px solid var(--hr);padding-top:16px}.studio-layout.sheet .atelier-controls .side-nav .secondary-button{background:var(--sheet)}@media (max-width:700px){.studio-layout.sheet .atelier-controls .side-title{padding-bottom:14px}.studio-layout.sheet .atelier-controls .side-sheet{gap:14px}}.studio-layout.sheet .atelier-controls.step-orient,.studio-layout.sheet .atelier-controls.step-boundary{background:var(--wf-bg);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .side-sheet,.studio-layout.sheet .atelier-controls.step-boundary .side-sheet{background:var(--wf-bg)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:var(--wf-bg);border:0;border-radius:16px;gap:16px;min-height:104px;margin:0;padding:18px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{border-color:color-mix(in srgb, var(--wf-green) 30%, white);background:var(--wf-surface);width:66px;height:66px;color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2rem,5vw,2.5rem);line-height:.9}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{color:var(--wf-muted);margin-top:8px;font-size:.88rem;line-height:1.35}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;min-height:72px;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-child(2n){border-right:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-last-child(-n+2){border-bottom:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout span,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card span{color:var(--wf-muted);letter-spacing:0;text-transform:none;font-size:.76rem}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout strong,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card strong{color:var(--wf-ink);margin-top:5px;font-size:.9rem;line-height:1.25}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{color:#294a39;background:#edf6f0;border:0;border-radius:12px;margin-top:14px;padding:12px 14px}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg{color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .range-field{border-top:1px solid var(--wf-line);margin-top:24px;padding-top:20px}.studio-layout.sheet .atelier-controls.step-orient .range-field>span{color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .range-field output{color:var(--wf-green-dark);font-variant-numeric:tabular-nums;font-family:inherit;font-weight:650}.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{border-color:var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark);font-variant-numeric:tabular-nums;border-radius:10px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{grid-template-columns:1fr auto 1fr;margin-top:16px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button,.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-color:var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .north-nudge span{color:var(--wf-muted);font-size:.72rem}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-radius:10px;min-height:54px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .confirm-card{border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink);border-radius:14px;margin-top:20px}.studio-layout.sheet .atelier-controls.step-orient .confirm-card.confirmed{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .confirm-card.confirmed :is(b,small){color:#fff}.studio-layout.sheet .atelier-controls.step-orient .north-profile{color:var(--wf-muted);margin-top:10px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border:1px solid var(--wf-line);background:var(--wf-bg);min-height:98px;color:var(--wf-ink);border-radius:16px;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card>span:first-child{background:var(--wf-surface);width:44px;height:44px;color:var(--wf-green);box-shadow:none}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card :is(small,strong,.locked){color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set :is(small,strong,.locked){color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card small{letter-spacing:.08em;font-size:.78rem}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card strong{letter-spacing:-.01em;margin-top:5px;font-family:inherit;font-size:1rem}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{background:color-mix(in srgb, var(--wf-green) 11%, white);color:var(--wf-green-dark);border-radius:999px;align-self:center;padding:6px 9px;font-size:.74rem;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{border-color:var(--wf-line);background-color:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:12px;margin-top:7px;font-weight:650}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;min-height:78px;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:nth-child(2n){border-right:0}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:last-of-type{border-bottom:0}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>small{color:var(--wf-muted);grid-column:1/-1;padding:14px 16px;font-size:.82rem;line-height:1.45}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:first-child{border:0;min-height:0;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details{border-top:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary{min-height:46px;color:var(--wf-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>div{gap:3px;padding:0 16px 10px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>small{color:var(--wf-muted);padding:0 16px 14px;font-size:.76rem;line-height:1.4;display:block}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout{border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding:14px 0;display:flex}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout>div{color:var(--wf-muted);background:0 0;gap:7px;padding:0;display:inline-flex}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout b{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions{background:0 0;border:0;margin-top:16px;padding:0}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions :is(button,span){border-radius:10px;min-height:42px}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions .secondary-button{border-color:var(--wf-line);background:var(--wf-bg);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions .text-button.danger{color:#a2422e}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions>span{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack{border-top:1px solid var(--wf-line);margin-top:22px;padding-top:2px}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack>div{border-bottom:1px solid var(--wf-line);background:0 0;padding:13px 0}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack>div>span{background:var(--wf-line);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack p{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack b{color:var(--wf-ink)}@media (max-width:420px){.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{border-right:0;border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-last-child(-n+2){border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:last-child,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:last-of-type{border-bottom:0}}.studio-layout.sheet .atelier-controls.step-spaces,.studio-layout.sheet .atelier-controls.step-entrance{background:var(--wf-bg);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-progress{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;margin:-2px 0 14px;padding:3px 0 15px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-indicator{background:var(--wf-green-soft);width:32px;height:32px;color:var(--wf-green);border-radius:50%;place-items:center;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy{gap:2px;min-width:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy b{font-size:12px;font-weight:750;line-height:1.35}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy small{color:var(--wf-muted);font-size:10px;line-height:1.45}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track{background:var(--wf-line);border-radius:999px;grid-column:1/-1;height:2px;overflow:hidden}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track i{border-radius:inherit;background:var(--wf-green);width:36%;height:100%;animation:1.35s ease-in-out infinite room-detection-scan;display:block}@keyframes room-detection-scan{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track i{opacity:.72;width:100%;animation:none}}.studio-layout.sheet .atelier-controls.step-spaces .select-field{gap:7px;margin:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .select-field>span{color:var(--wf-ink);font-size:12px;font-weight:700;line-height:1.3}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{float:right;background:var(--wf-green-soft);color:var(--wf-green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.studio-layout.sheet .atelier-controls.step-spaces .select-field select,.studio-layout.sheet .atelier-controls.step-spaces .custom-label-field input{border:1px solid var(--wf-line);background:var(--wf-surface);width:100%;min-height:46px;color:var(--wf-ink);box-shadow:none;font:inherit;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:650}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:12px 0 18px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{color:#4d5751;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:5px 0;font-size:12px;font-weight:500}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{color:var(--wf-green);background:#dfeae2;padding-inline:12px;font-weight:750}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);justify-content:space-between;align-items:baseline;margin:0;padding:17px 0 9px;display:flex}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head b{font-size:13px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span{background:var(--wf-green);color:#fff;text-align:center;border-radius:999px;min-width:25px;padding:2px 7px;font-size:10px;font-weight:800}.studio-layout.sheet .atelier-controls.step-spaces .room-list{border-bottom:1px solid var(--wf-line);max-height:270px;padding:0;overflow-y:auto}.studio-layout.sheet .atelier-controls.step-spaces .room-index{color:#fff;font-variant-numeric:tabular-nums;width:32px;height:32px;font-size:11px}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{min-height:21px;color:var(--wf-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:750}.studio-layout.sheet .atelier-controls.step-spaces .room-row small{color:var(--wf-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;display:block}.studio-layout.sheet .atelier-controls.step-spaces .room-row .icon-button{color:#5c655f;background:0 0;border:0;align-self:center;width:30px;height:30px;padding:0}.studio-layout.sheet .atelier-controls.step-spaces .empty-list.missing{color:var(--wf-muted);background:0 0;border:0;grid-template-columns:18px 1fr;gap:8px;margin:0;padding:15px 0;font-size:11px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{border:0;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;border-radius:0;margin-top:19px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;min-height:58px;padding:9px 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary b{color:var(--wf-ink);font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary small{color:var(--wf-muted);font-size:10px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary>span{background:var(--wf-green);color:#fff;border-radius:9px;width:28px;height:28px;font-size:10px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:98px;box-shadow:none;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card.is-set{background:#f4f8f4;border-color:#d5e3d9}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child{background:var(--wf-green-soft);width:42px;height:42px;color:var(--wf-green);border-radius:11px;place-items:center;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;font-size:14px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card .locked{color:var(--wf-muted);align-self:center;font-size:11px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-clear{min-height:auto;color:var(--wf-danger);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;padding:6px 0 6px 8px;font-size:11px;font-weight:700}.studio-layout.sheet .atelier-controls.step-entrance .inline-validation{border:0;border-top:1px solid var(--wf-line);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:11px 0;font-size:11px}:is(.studio-layout.sheet .atelier-controls.step-spaces :is(button,select,input):focus-visible,.studio-layout.sheet .atelier-controls.step-entrance :is(button,select,input):focus-visible){outline:3px solid color-mix(in srgb, var(--wf-green) 28%, transparent);outline-offset:2px}@media (max-width:420px){.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{gap:4px 7px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{font-size:11px}}.studio-layout.sheet .sheet-aside:has(.atelier-controls){--wf-bg:#fbfaf7;--wf-surface:#fff;--wf-ink:#13201a;--wf-text:#59625d;--wf-muted:#737b76;--wf-line:#e2e2dc;--wf-green:#2f7d5b;--wf-green-dark:#236347;--wf-green-soft:#edf5f0;--wf-danger:#c9573f;background:var(--wf-bg)}.studio-layout.sheet .sheet-aside>.atelier-controls{color:var(--wf-ink)}.studio-layout.sheet .atelier-controls .side-title{border:0;gap:7px;padding:0 0 18px;display:grid}.studio-layout.sheet .atelier-controls .side-title h1{max-width:none;color:var(--wf-ink);font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:27px;font-weight:730;line-height:1.12}.studio-layout.sheet .atelier-controls .side-title p{max-width:30ch;color:var(--wf-text);margin:4px 0 0;font-size:14px;line-height:1.5}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){background:var(--wf-bg);gap:16px;padding-right:4px}.studio-layout.sheet .atelier-controls .side-nav{border-top:1px solid var(--wf-line);background:var(--wf-bg);grid-template-columns:1fr 1.08fr;gap:10px;padding:16px 0 0;display:grid}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){border-radius:11px;min-height:50px;font-size:14px;font-weight:720}.studio-layout.sheet .atelier-controls .side-nav .secondary-button{border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls .side-nav .primary-button{border:1px solid var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:0 0;border:0;border-radius:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;margin:0;padding:8px 4px 20px;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{border:1px solid var(--wf-line);background:var(--wf-surface);width:74px;height:74px;color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:39px;font-weight:760;line-height:1;display:block}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{color:var(--wf-text);margin-top:9px;font-size:12px;line-height:1.4;display:block}.studio-layout.sheet .atelier-controls.step-orient .north-details{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #18231d09}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary{min-height:62px;color:var(--wf-text);grid-template-columns:22px auto minmax(0,1fr) auto;padding:10px 13px}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary>span{color:var(--wf-text);font-size:12px;font-weight:600}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary small{color:var(--wf-text);text-align:left;font-size:12px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout{border:0;border-top:1px solid var(--wf-line);background:0 0;border-radius:0;grid-template-columns:1fr;margin:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div{border:0;border-bottom:1px solid var(--wf-line);min-height:48px;padding:10px 13px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:last-child{border-bottom:0}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{color:var(--wf-text);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 4px;font-size:13px;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:7px}.studio-layout.sheet .atelier-controls.step-orient .range-field{border-top:1px solid var(--wf-line);gap:12px;margin:10px 0 0;padding:20px 0 0;display:grid}.studio-layout.sheet .atelier-controls.step-orient .range-field>span{color:var(--wf-ink);font-size:13px}.studio-layout.sheet .atelier-controls.step-orient .range-field output{color:var(--wf-green-dark);font-size:13px}.studio-layout.sheet .atelier-controls.step-orient .range-field input[type=range]{accent-color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .north-number-field{min-height:50px}.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{border:1px solid var(--wf-line);background:var(--wf-surface);width:116px;min-height:46px;color:var(--wf-green-dark);border-radius:10px;font-size:20px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{grid-template-columns:1fr auto 1fr;gap:10px;margin:6px 0 0}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:44px;color:var(--wf-ink);border-radius:10px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge span{color:var(--wf-muted);text-align:center;font-size:10px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid{gap:0;margin:2px 0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border:0;border-right:1px solid var(--wf-line);min-height:72px;color:var(--wf-ink);background:0 0;border-radius:0;font-size:12px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button:last-child{border-right:0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{color:var(--wf-green-dark);background:0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button small{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-orient .confirm-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:11px;margin-top:0}.studio-layout.sheet .atelier-controls.step-orient .north-profile{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border:1px solid var(--wf-line,var(--hr));background:var(--wf-surface,var(--lift));min-height:108px;color:var(--wf-ink,var(--i));border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card>span:first-child{background:var(--wf-green-soft,#2e7d4f1f);width:42px;height:42px;color:var(--wf-green-dark,var(--green));border-radius:10px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set>span:first-child{color:var(--wf-green-dark);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card small{color:var(--wf-muted,var(--mu));letter-spacing:.05em;text-transform:uppercase;font-size:11px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card strong{color:var(--wf-ink,var(--i));margin-top:5px;font-size:15px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set :is(small,strong){color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{background:var(--wf-green-soft,#2e7d4f1f);color:var(--wf-green-dark,var(--green));white-space:nowrap;border-radius:999px;grid-column:2;justify-self:start;padding:7px 10px;font-size:10px;font-weight:750}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set .locked{color:var(--wf-green-dark);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select{margin:4px 0 0}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select>span{color:var(--wf-ink);font-size:13px;font-weight:720}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:11px;margin-top:8px;font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;grid-template-columns:1fr;margin:0;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{background:0 0;border:0;min-height:0;padding:14px 15px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .selected-center-method{border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:7px;font-size:30px;font-weight:680;display:block}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details{border-top:1px solid var(--wf-line);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary{min-height:50px;color:var(--wf-green-dark);padding:0 14px;font-size:13px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>div{border-top:1px solid var(--wf-line);padding:12px 14px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span{border-right:1px solid var(--wf-line);color:var(--wf-text);font-variant-numeric:tabular-nums;gap:4px;padding:0 8px;font-size:9px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span:first-child{padding-left:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span:last-child{border-right:0;padding-right:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details b{color:var(--wf-green-dark);font-size:11px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:11px;min-height:50px;margin:0;padding:0 12px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions :is(button,span){background:0 0;border:0;min-height:44px}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack{display:none}.studio-layout.sheet .atelier-controls.step-spaces .select-field{gap:8px}.studio-layout.sheet .atelier-controls.step-spaces .select-field>span{color:var(--wf-ink);font-size:13px;font-weight:720}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{background:var(--wf-green-soft);color:var(--wf-green-dark);border-radius:999px;padding:4px 8px;font-size:9px}.studio-layout.sheet .atelier-controls.step-spaces .select-field select{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:11px;font-size:14px;font-weight:650}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{scrollbar-width:none;gap:7px;margin:-2px 0 10px;padding-bottom:3px;display:flex;overflow-x:auto}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms::-webkit-scrollbar{display:none}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{border:1px solid var(--wf-line);background:var(--wf-surface);min-width:max-content;min-height:38px;color:var(--wf-text);border-radius:9px;padding:7px 11px;font-size:11px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{border-color:var(--wf-green);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{border-bottom:1px solid var(--wf-line);padding:12px 0 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head b{color:var(--wf-ink);font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span{background:var(--wf-surface);min-width:28px;color:var(--wf-text);border-radius:999px;padding:4px 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list{border-bottom:1px solid var(--wf-line);max-height:none}.studio-layout.sheet .atelier-controls.step-spaces .room-row{border-bottom:1px solid var(--wf-line);grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:72px;padding:10px 0}.studio-layout.sheet .atelier-controls.step-spaces .room-row:last-child{border-bottom:0}.studio-layout.sheet .atelier-controls.step-spaces .room-index{width:34px;height:34px;font-size:11px}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .room-row small{color:var(--wf-text);margin-top:4px;font-size:11px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more{min-height:44px;color:var(--wf-green-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:720;display:inline-flex}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more[aria-expanded=true] svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:12px;margin-top:4px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary b{font-size:13px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary small{font-size:11px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-height:108px;padding:16px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child{background:var(--wf-green-soft);width:44px;height:44px;color:var(--wf-green-dark);border-radius:10px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card :is(small,strong){color:var(--wf-ink)!important}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>div{gap:5px;min-width:0;display:grid!important}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card small{letter-spacing:0;text-transform:none;font-size:11px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-clear{color:var(--wf-danger);font-size:13px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation{color:var(--wf-text);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:12px;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:7px}.studio-layout.sheet .atelier-controls.step-review .review-checks{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{border:0;border-bottom:1px solid var(--wf-line);background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:66px;padding:10px 7px}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:8px}.studio-layout.sheet .atelier-controls.step-review .review-checks b{color:var(--wf-ink);font-size:13px}.studio-layout.sheet .atelier-controls.step-review .review-checks small{color:var(--wf-text);margin-top:3px;font-size:10px;line-height:1.35}.studio-layout.sheet .atelier-controls.step-review .review-method{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;margin-top:2px;overflow:hidden}.studio-layout.sheet .atelier-controls.step-review .review-method>summary{min-height:54px;color:var(--wf-green-dark);padding:0 14px;font-size:13px}.studio-layout.sheet .atelier-controls.step-review .review-method dl{gap:0;padding:0 14px 12px}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{border-top:1px solid var(--wf-line);min-height:60px;padding:10px 0}.studio-layout.sheet .atelier-controls.step-review .review-method dt{color:var(--wf-text);font-size:11px}.studio-layout.sheet .atelier-controls.step-review .review-method dd{color:var(--wf-ink);margin-top:5px;font-size:12px}.studio-layout.sheet .atelier-controls.step-review .analyze-button{background:var(--wf-green);color:#fff;border-radius:11px;min-height:54px;margin-top:4px;font-size:14px;font-weight:750}.studio-layout.sheet .atelier-controls.step-review .analyze-note{color:var(--wf-text);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;font-size:11px;display:flex!important}@media (max-width:760px){.studio-layout.sheet .sheet-aside:has(.atelier-controls){padding:22px 18px 0}.studio-layout.sheet .atelier-controls .side-title h1{font-size:29px}.studio-layout.sheet .atelier-controls .side-nav{z-index:5;padding:14px 18px max(14px, env(safe-area-inset-bottom));background:var(--wf-bg);margin-inline:-18px;position:sticky;bottom:0}}:root[data-theme=dark] .studio-layout.sheet .sheet-aside:has(.atelier-controls){--wf-bg:#101512;--wf-surface:#171d19;--wf-ink:#f1f4f0;--wf-text:#b4bdb7;--wf-muted:#8e9891;--wf-line:#303a33;--wf-green:#3e8b68;--wf-green-dark:#8bc5a8;--wf-green-soft:#1c3025;--wf-danger:#ef8067}.studio-layout.sheet .atelier-controls .side-title{padding-bottom:16px}.studio-layout.sheet .sheet-aside>.atelier-controls{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){flex-direction:column;gap:24px;min-height:0;display:flex;overflow-y:auto}.studio-layout.sheet .atelier-controls :is(.center-method-card,.canonical-object-editor,.entrance-card,.review-method,.north-details){border:1px solid var(--wf-line);background:var(--wf-surface);box-shadow:none;border-radius:10px}.studio-layout.sheet .atelier-controls :is(.center-method-card,.canonical-object-editor,.review-method) :is(div,dl){box-shadow:none}.studio-layout.sheet .atelier-controls :is(button,select,input){border-radius:9px}.studio-layout.sheet .atelier-controls .side-nav{align-self:end;gap:10px;margin-top:0;padding-top:16px}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){border-radius:9px;min-height:46px}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:0 0;min-height:0;padding:0 4px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{background:0 0;position:relative}.studio-layout.sheet .atelier-controls.step-orient .mini-compass:before,.studio-layout.sheet .atelier-controls.step-orient .mini-compass:after{display:none}.studio-layout.sheet .atelier-controls.step-orient .mini-compass .compass-needle{color:var(--wf-ink);place-items:center;font-style:normal;line-height:1;transition:transform .2s;display:grid;position:absolute;inset:16px 8px 6px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass .compass-needle svg{transform:none}.studio-layout.sheet .atelier-controls.step-orient .mini-compass>b{color:var(--wf-muted);background:0 0;padding:0;line-height:1;top:8px}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout>div:last-child{align-content:center;min-width:0}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{margin-top:7px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border-color:var(--wf-ink);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{min-height:48px;padding:8px 4px}.studio-layout.sheet .atelier-controls.step-orient .range-field{gap:14px;margin-top:0;padding-top:20px}.studio-layout.sheet .atelier-controls.step-orient .north-number-field,.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{min-height:44px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button{min-height:40px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{margin-top:0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-right:0;border-radius:8px;min-height:62px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid{gap:4px;margin-top:-12px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border:1px solid var(--wf-green);background:0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active small{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border-radius:10px;min-height:100px;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{padding:5px 9px}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select{margin-top:0}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{min-height:46px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{background:0 0;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center{padding-bottom:16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center strong{margin-top:5px;font-size:27px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions{border-radius:9px;min-height:46px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions :is(button,span){min-height:40px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger,.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger:hover:not(:disabled){color:var(--wf-danger);box-shadow:none;background:0 0;border:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger:disabled{color:var(--wf-muted);opacity:.45;background:0 0;border:0}.studio-layout.sheet .atelier-controls.step-spaces .select-field select{min-height:46px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{gap:8px;margin:0}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{border-radius:8px;min-height:34px;padding:6px 10px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{border-color:var(--wf-green);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{background:0 0;padding-inline:0}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{padding:12px 0 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-section{gap:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-row{min-height:66px;padding:9px 0}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more{min-height:38px;margin-top:8px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{margin-top:0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary{min-height:64px;padding:12px 14px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor[open]>summary{border-bottom:1px solid var(--wf-line);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>:not(summary){margin-inline:16px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>.select-field{margin-top:16px}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions{align-items:center;margin-top:12px;padding:0;display:flex}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions .secondary-button{width:auto;min-height:36px;color:var(--wf-green-dark);background:0 0;border:0;justify-content:flex-start;padding:0}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions .secondary-button:disabled{color:var(--wf-muted);opacity:.52;background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .empty-object-list{border:0;border-top:1px solid var(--wf-line);color:var(--wf-text);background:0 0;border-radius:0;margin-top:14px;margin-bottom:16px;padding:16px 0 0;line-height:1.5}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border-radius:10px;min-height:94px;padding:16px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card.is-set{border-color:var(--wf-line);background:var(--wf-surface)}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card strong{font-size:12px}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:68px;padding:12px 8px}.studio-layout.sheet .atelier-controls.step-review .review-method{margin-top:0;overflow:hidden}.studio-layout.sheet .atelier-controls.step-review .review-method h2{min-height:52px;color:var(--wf-green-dark);align-items:center;margin:0;padding:0 16px;font-size:13px;font-weight:720;display:flex}.studio-layout.sheet .atelier-controls.step-review .review-method dl{margin:0;padding:0 16px 12px}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{border-top:1px solid var(--wf-line);background:0 0;min-height:64px;padding:12px 0}.studio-layout.sheet .atelier-controls.step-review .analyze-button{border-radius:9px;min-height:54px;margin-top:0}.studio-layout.sheet .atelier-controls.step-review .analyze-button+.analyze-note{margin-top:-12px}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg,.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child,.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation svg,.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set>span:first-child{color:#fff;width:36px;height:36px;box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set .locked{color:#fff;background:0 0;border:1px solid #ffffff9e}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span,.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary>span{color:var(--wf-green-dark);box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls,.studio-layout.sheet .atelier-controls *{box-sizing:border-box}.studio-layout.sheet .atelier-controls{min-width:0;overflow:hidden}.studio-layout.sheet .atelier-controls .side-sheet{scrollbar-gutter:stable;scrollbar-color:var(--wf-muted) transparent;scrollbar-width:thin;overflow-x:hidden}.studio-layout.sheet .atelier-controls .side-sheet>*,.studio-layout.sheet .atelier-controls :is(.orientation-readout>div,.boundary-card>div,.entrance-card>div,.room-row>div,.review-checks>div>span,.canonical-object-editor>summary>div,.review-method dl>div){min-width:0;max-width:100%}.studio-layout.sheet .atelier-controls .side-sheet>*{flex:none}.studio-layout.sheet .atelier-controls :is(p,small,strong,dd,.north-evidence span,.boundary-card strong,.entrance-card strong,.review-checks small,.review-method dd){overflow-wrap:anywhere;word-break:normal}.studio-layout.sheet .atelier-controls :is(select,input,button){max-width:100%}.studio-layout.sheet .atelier-controls :is(button,select,input,summary){transition:background-color .14s,border-color .14s,color .14s,opacity .14s}.studio-layout.sheet .atelier-controls :is(button,summary):disabled{cursor:not-allowed;opacity:.48}.studio-layout.sheet .atelier-controls :is(button,select,input,summary):focus-visible{outline:2px solid var(--wf-green);outline-offset:2px}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){white-space:nowrap;min-width:0}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{width:100%;min-width:0}.studio-layout.sheet .atelier-controls.step-review .review-checks small{line-height:1.4}@media (hover:hover){.studio-layout.sheet .atelier-controls .side-nav .primary-button:hover:not(:disabled),.studio-layout.sheet .atelier-controls.step-review .analyze-button:hover:not(:disabled){border-color:var(--wf-green-dark);background:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls .side-nav .secondary-button:hover:not(:disabled){border-color:var(--wf-green);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button:hover:not(:disabled):not(.active),.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button:hover:not(:disabled){border-color:var(--wf-green);color:var(--wf-green-dark);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary:hover{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls :is(.text-button,.icon-button):hover:not(:disabled){background:0 0}.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){color:var(--wf-danger)}}.vl-sanctum,[data-theme=dark] .vl-sanctum{--vl-paper:#fbf7ef;--vl-sand:#f2e9d8;--vl-sand-2:#e7dac2;--vl-deep:#16120c;--vl-deep-2:#211a11;--vl-deep-3:#2e2417;--vl-ink:#241d13;--vl-ink-2:#5a4c3a;--vl-mu:#7d6e59;--vl-line:#e0d3ba;--vl-line-dark:#e2c58a2b;--vl-gold:#b8862b;--vl-gold-lit:#e8c473;--vl-terracotta:#b04b30;--vl-green:#2e7757;--vl-green-lit:#6bbd8f;--vl-water:#4a7ba0;--vl-fire:#cf6e2c;--vl-earth:#a2763c;--vl-air:#63936a;--vk-gold:var(--vl-gold-lit);--vk-sweep:var(--vl-gold-lit);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--vl-paper);color:var(--vl-ink)}.vl-sanctum .marketing-header{background:color-mix(in srgb, var(--vl-paper) 96%, transparent);border-bottom:0;position:static}.vl-sanctum .marketing-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1180px,100% - 40px);height:auto;min-height:86px;margin:0 auto;display:grid}.vl-sanctum .marketing-header .marketing-brand{color:var(--vl-ink);justify-self:center;align-items:center;text-decoration:none;display:inline-flex}.vl-sanctum .marketing-actions{justify-self:end;align-items:center;gap:20px;display:flex}.vl-sanctum .marketing-header .marketing-primary.compact{border:0;border-radius:5px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14.5px;font-weight:700;line-height:1;display:inline-flex}.vl-sanctum .marketing-brand{color:var(--vl-ink)}.vl-sanctum .marketing-header .marketing-primary{background:var(--vl-gold);color:var(--vl-deep);border-color:#0000}.vl-sanctum .marketing-header .marketing-primary:hover{background:var(--vl-gold-lit)}.vl-sanctum .marketing-footer{border-top:1px solid var(--vl-line);background:var(--vl-sand);color:var(--vl-ink);padding:0}.vl-sanctum .marketing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0 34px;display:flex}.vl-sanctum .marketing-footer-brand{max-width:34ch}.vl-sanctum .marketing-footer .marketing-brand{color:var(--vl-ink);margin-bottom:14px;text-decoration:none;display:inline-flex}.vl-sanctum .marketing-footer-brand p{color:var(--vl-ink-2);margin:0;font-size:14px;line-height:1.6}.vl-sanctum .marketing-footer-links{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.vl-sanctum .marketing-footer-links a{color:var(--vl-ink-2);font-size:14.5px;font-weight:650;text-decoration:none;transition:color .16s}.vl-sanctum .marketing-footer-links a:hover{color:var(--vl-gold)}.vl-sanctum .marketing-footer-base{border-top:1px solid var(--vl-line);width:min(1180px,100% - 40px);color:var(--vl-mu);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:18px 0 34px;font-size:13px;display:flex}.vl-sanctum .marketing-header :is(.marketing-login,.marketing-primary){white-space:nowrap}@media (max-width:760px){.vl-sanctum .marketing-footer-inner{flex-direction:column;gap:24px}.vl-sanctum .marketing-footer-links{gap:18px}.vl-sanctum .marketing-header-inner{gap:10px;min-height:72px}.vl-sanctum .marketing-actions{gap:12px}.vl-sanctum .marketing-header .marketing-login{font-size:13.5px}.vl-sanctum .marketing-header .marketing-brand svg{height:38px}.vl-sanctum .marketing-header .marketing-primary.compact{height:38px;padding:0 14px;font-size:13.5px}}@media (max-width:560px){.vl-sanctum .marketing-header-inner{grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px 0 16px}.vl-sanctum .marketing-header-inner>span[aria-hidden]{display:none}.vl-sanctum .marketing-actions{justify-self:center}.vl-sanctum .marketing-header .marketing-brand svg{height:44px}}.vl-sec{width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0}.vl-sec-wide{width:100%}.vl-eyebrow{color:var(--vl-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:700;display:inline-flex}.vl-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.vl-h2{max-width:22ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12}.vl-lede{max-width:62ch;color:var(--vl-ink-2);margin:0;font-size:17px;line-height:1.65}.vl-hero{background:var(--vl-paper);color:var(--vl-ink);position:relative;overflow:hidden}.vl-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8862b1f 0 1px,#0000 1px 100%) 50%/100% 100%,radial-gradient(circle,#b8862b14,#0000 62%);border-radius:50%;width:900px;height:900px;position:absolute;inset:-40% -10% auto auto}.vl-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:62px;width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0 88px;display:grid;position:relative}.vl-hero h1{max-width:15ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.022em;margin:0 0 20px;font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.04}.vl-hero h1 em{color:var(--vl-gold-lit);font-style:normal;display:block}.vl-hero-lede{max-width:50ch;color:var(--vl-ink-2);margin:0 0 30px;font-size:17.5px;line-height:1.66}.vl-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.vl-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.vl-btn-gold{background:var(--vl-gold);color:var(--vl-deep)}.vl-btn-gold:hover{background:var(--vl-gold-lit);transform:translateY(-1px)}.vl-btn-quiet{border-color:var(--vl-line);color:var(--vl-ink);background:#ffffff6b}.vl-btn-quiet:hover{border-color:var(--vl-gold);color:var(--vl-gold)}.vl-btn-ink{background:var(--vl-deep);color:var(--vl-paper)}.vl-btn-ink:hover{background:var(--vl-deep-3);transform:translateY(-1px)}.vl-hero-notes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.vl-hero-notes li{color:var(--vl-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.vl-hero-notes svg{color:var(--vl-green-lit);flex:none;margin-top:2px}.vk{margin:0}.vk-svg{width:100%;height:auto;display:block;overflow:visible}.vk-field{fill:#ffffff52;stroke:var(--vl-line);stroke-width:1px}.vk-sweep{transform-origin:220px 220px;animation:14s linear infinite vk-sweep}.vk-sweep line{stroke:var(--vl-gold-lit);stroke-width:1px;opacity:.42}.vk-sweep path{opacity:.55}@keyframes vk-sweep{to{transform:rotate(360deg)}}.vk-pada,.vk-zone,.vk-dir,.vk-cell{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards vk-settle}@keyframes vk-settle{0%{opacity:0;transform:scale(.955)}to{opacity:1;transform:scale(1)}}.vk-ring{transform-origin:220px 220px}.vk-pada{cursor:pointer;transform-origin:220px 220px;outline:none}.vk-pada-fill{stroke:#16120c80;stroke-width:.5px;transition:filter .16s}.vk-pada.tone-good .vk-pada-fill{fill:#5f9c78}.vk-pada.tone-bad .vk-pada-fill{fill:#a8523a}.vk-pada.tone-warn .vk-pada-fill{fill:#c08f3c}.vk-pada.tone-neutral .vk-pada-fill{fill:#7b6c56}:is(.vk-pada:hover .vk-pada-fill,.vk-pada:focus-visible .vk-pada-fill,.vk-pada.is-active .vk-pada-fill){filter:brightness(1.32)}.vk-pada.is-active .vk-pada-fill{stroke:var(--vl-gold-lit);stroke-width:1.4px}.vk-pada-code{fill:#fffaf0e0;pointer-events:none;font-size:8px;font-weight:700}.vk-zone-fill{fill:#b8862b09;stroke:var(--vl-line);stroke-width:.6px}.vk-zone-label{fill:var(--vl-mu);letter-spacing:.04em;font-size:7.6px;font-weight:650}.vk-dir-fill{stroke:#16120c6b;stroke-width:.5px}.vk-dir-label{fill:#fffaf0f2;letter-spacing:.06em;font-size:10px;font-weight:750}.vk-dir-element{fill:#fffaf0b8;letter-spacing:.05em;font-size:6.6px;font-weight:600}.vk-dir.dir-N .vk-dir-fill,.vk-dir.dir-NE .vk-dir-fill,.vk-dir.dir-W .vk-dir-fill{fill:color-mix(in srgb, var(--vl-water) 66%, #16120c)}.vk-dir.dir-E .vk-dir-fill,.vk-dir.dir-NW .vk-dir-fill{fill:color-mix(in srgb, var(--vl-air) 62%, #16120c)}.vk-dir.dir-SE .vk-dir-fill{fill:color-mix(in srgb, var(--vl-fire) 70%, #16120c)}.vk-dir.dir-S .vk-dir-fill,.vk-dir.dir-SW .vk-dir-fill{fill:color-mix(in srgb, var(--vl-earth) 64%, #16120c)}.vk-cell{fill:#b8862b0b;stroke:#b8862b4d;stroke-width:.5px}.vk-cell.is-brahma{fill:color-mix(in srgb, var(--vl-gold) 34%, transparent)}.vk-grid-edge,.vk-brahma-edge{fill:none;stroke:#e8c4736b;stroke-width:1px}.vk-core-glow{transform-origin:220px 220px;animation:6s ease-in-out infinite vk-breathe}@keyframes vk-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.vk-brahma-halo{fill:none;stroke:var(--vl-gold-lit);stroke-width:1px;opacity:.55;transform-origin:220px 220px;animation:3.4s ease-out infinite vk-halo}.vk-brahma-dot{fill:var(--vl-gold-lit)}@keyframes vk-halo{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.vk-needle{fill:var(--vl-terracotta);opacity:.92;transform-origin:220px 220px;animation:2.6s cubic-bezier(.2,.9,.25,1) both vk-needle}.vk-needle-sweep{transform-origin:220px 220px;animation:72s linear 2.8s infinite vk-hand}@keyframes vk-hand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vk-needle{0%{opacity:0;transform:rotate(-64deg)}25%{opacity:1}55%{transform:rotate(11deg)}78%{transform:rotate(-4deg)}to{transform:rotate(0)}}.vk-cardinal{fill:var(--vl-ink-2);letter-spacing:.08em;font-size:13px;font-weight:750}.vk-cardinal.is-north{fill:var(--vl-gold);font-size:15px}.vk-readout{border:1px solid var(--vl-line);background:#ffffff6b;border-radius:4px;align-items:center;gap:12px;margin:16px 0 0;padding:13px 15px;display:flex}.vk-readout-tone{border-radius:2px;flex:none;width:9px;height:34px}.vk-readout-tone.tone-good{background:#5f9c78}.vk-readout-tone.tone-bad{background:#a8523a}.vk-readout-tone.tone-warn{background:#c08f3c}.vk-readout-tone.tone-neutral{background:#7b6c56}.vk-readout div{flex:auto;gap:3px;min-width:0;display:grid}.vk-readout strong{color:var(--vl-ink);font-size:14px;font-weight:700}.vk-readout span{color:var(--vl-mu);font-size:12.5px}.vk-readout em{color:var(--vl-gold);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:11px;font-style:normal;font-weight:650}.vl-strip{border-top:1px solid var(--vl-line-dark);border-bottom:1px solid var(--vl-line);background:var(--vl-sand)}.vl-strip-inner{grid-template-columns:repeat(5,1fr);gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0;display:grid}.vl-strip-inner div{text-align:center;justify-items:center;gap:4px;display:grid}.vl-strip-inner strong{font-family:var(--font-fraunces), Georgia, serif;color:var(--vl-gold);font-size:34px;font-weight:600;line-height:1}.vl-strip-inner span{color:var(--vl-mu);letter-spacing:.04em;font-size:12.5px}.vl-plan-sec{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.vp{margin:0}.vp-svg{border:1px solid var(--vl-line);background:var(--vl-paper);border-radius:6px;width:100%;height:auto;display:block}.vp-grid line{stroke:var(--vl-line);stroke-width:.5px;opacity:0}.vp-svg.is-live .vp-grid line{animation:.5s forwards vp-in}.vp-boundary{fill:none;stroke:var(--vl-ink);stroke-width:2.2px}.vp-svg.is-live .vp-boundary{animation:1.15s cubic-bezier(.5,0,.2,1) forwards vp-draw}@keyframes vp-draw{to{stroke-dashoffset:0}}@keyframes vp-in{to{opacity:1}}.vp-bearings line{stroke:var(--vl-gold);stroke-width:.7px;stroke-dasharray:3 4;opacity:0}.vp-svg.is-live .vp-bearings line{animation:.5s forwards vp-in}.vp-room rect{fill:var(--vl-sand);stroke:var(--vl-ink-2);stroke-width:.7px}.vp-room{opacity:0}.vp-svg.is-live .vp-room{animation:.55s cubic-bezier(.22,1,.36,1) forwards vp-room}@keyframes vp-room{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.vp-room.is-strong rect{fill:color-mix(in srgb, var(--vl-green) 20%, var(--vl-paper));stroke:var(--vl-green)}.vp-room.is-aligned rect{fill:color-mix(in srgb, var(--vl-water) 15%, var(--vl-paper));stroke:color-mix(in srgb, var(--vl-water) 62%, transparent)}.vp-room.is-review rect{fill:color-mix(in srgb, var(--vl-terracotta) 15%, var(--vl-paper));stroke:var(--vl-terracotta)}.vp-room-label{fill:var(--vl-ink);font-size:10.5px;font-weight:650}.vp-room-dir{fill:var(--vl-mu);letter-spacing:.09em;font-size:8.5px;font-weight:700}.vp-centre{opacity:0}.vp-svg.is-live .vp-centre{animation:.5s 1.05s forwards vp-in}.vp-centre line{stroke:var(--vl-terracotta);stroke-width:1.1px}.vp-centre-dot{fill:var(--vl-terracotta)}.vp-centre-pulse{fill:none;stroke:var(--vl-terracotta);stroke-width:1px;opacity:.5}.vp-svg.is-live .vp-centre-pulse{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-out 1.4s infinite vp-pulse}@keyframes vp-pulse{0%{opacity:.7;transform:scale(.42)}to{opacity:0;transform:scale(1.5)}}.vp-entrance{opacity:0}.vp-svg.is-live .vp-entrance{animation:.6s 2.5s forwards vp-in}.vp-door-jamb{stroke:var(--vl-paper);stroke-width:3.4px}.vp-door-swing{fill:none;stroke:var(--vl-gold);stroke-width:1.1px;stroke-dasharray:3 3}.vp-door-pin{fill:var(--vl-gold)}.vp-door-label{fill:var(--vl-gold);letter-spacing:.12em;font-size:8px;font-weight:750}.vp-north path{fill:var(--vl-terracotta)}.vp-north text{fill:var(--vl-ink);font-size:11px;font-weight:750}.vp-legend{flex-wrap:wrap;gap:16px;margin:14px 0 0;display:flex}.vp-legend span{color:var(--vl-mu);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.vp-legend span:before{content:"";border:1px solid;border-radius:2px;width:11px;height:11px}.vp-legend .is-strong:before{background:color-mix(in srgb, var(--vl-green) 20%, #fff);border-color:var(--vl-green)}.vp-legend .is-aligned:before{background:color-mix(in srgb, var(--vl-water) 15%, #fff);border-color:var(--vl-water)}.vp-legend .is-review:before{background:color-mix(in srgb, var(--vl-terracotta) 15%, #fff);border-color:var(--vl-terracotta)}.vl-lenses{background:var(--vl-sand);border-top:1px solid var(--vl-line);border-bottom:1px solid var(--vl-line)}.vl-lens-tabs{flex-wrap:wrap;gap:8px;margin:26px 0 22px;display:flex}.vl-lens-tab{border:1px solid var(--vl-line);background:var(--vl-paper);color:var(--vl-ink-2);cursor:pointer;border-radius:3px;padding:11px 18px;font-size:14px;font-weight:650;transition:border-color .16s,color .16s,background .16s}.vl-lens-tab:hover{border-color:var(--vl-gold);color:var(--vl-ink)}.vl-lens-tab[aria-selected=true]{border-color:var(--vl-deep);background:var(--vl-deep);color:var(--vl-gold-lit)}.vl-lens-panel{border:1px solid var(--vl-line);background:var(--vl-paper);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:34px;display:grid}.vl-lens-panel>div>*{animation:.7s cubic-bezier(.19,1,.3,1) both vl-rise}.vl-lens-panel>div>:first-child{animation-delay:40ms}.vl-lens-panel>div>:nth-child(2){animation-delay:.13s}.vl-lens-panel>div>:nth-child(3){animation-delay:.22s}.vl-lens-panel h3{font-family:var(--font-fraunces), Georgia, serif;margin:0 0 10px;font-size:26px;font-weight:600}.vl-lens-panel p{color:var(--vl-ink-2);margin:0 0 16px;font-size:15.5px;line-height:1.62}.vl-lens-meta{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vl-lens-meta li{color:var(--vl-mu);gap:10px;font-size:13.5px;display:flex}.vl-lens-meta b{color:var(--vl-ink);flex:0 0 92px;font-weight:650}.vl-lens-art{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.vl-lens-art .seg{animation:.5s cubic-bezier(.22,1,.36,1) both vk-settle}.vl-lens-art .lens-seg-label{fill:var(--vl-deep);letter-spacing:.07em;pointer-events:none;font-size:7.4px;font-weight:750}.vl-lens-art .lens-hub circle{fill:var(--vl-paper);stroke:var(--vl-gold);stroke-width:.8px}.vl-lens-art .lens-hub-top{fill:var(--vl-ink);font-family:var(--font-fraunces), Georgia, serif;pointer-events:none;font-size:13px;font-weight:600}.vl-lens-art .lens-hub-bottom{fill:var(--vl-gold);letter-spacing:.13em;pointer-events:none;font-size:5.6px;font-weight:750}.vl-steps{background:var(--vl-line);border:1px solid var(--vl-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.vl-step{background:var(--vl-paper);padding:26px 24px;transition:background .18s}.vl-step:hover{background:var(--vl-sand)}.vl-step span{color:var(--vl-gold);font-family:var(--font-fraunces), Georgia, serif;margin-bottom:12px;font-size:22px;font-weight:600;display:block}.vl-step h3{margin:0 0 6px;font-size:16.5px;font-weight:650}.vl-step p{color:var(--vl-ink-2);margin:0;font-size:14px;line-height:1.58}.vl-honesty{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:54px;display:grid}.vl-honesty-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vl-honesty-list li{border-bottom:1px solid var(--vl-line);grid-template-columns:26px minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.vl-honesty-list li:first-child{border-top:1px solid var(--vl-line)}.vl-honesty-list svg{color:var(--vl-gold);margin-top:2px}.vl-honesty-list b{margin-bottom:3px;font-size:15.5px;font-weight:650;display:block}.vl-honesty-list span{color:var(--vl-ink-2);font-size:14px;line-height:1.58}.vl-cta{border-top:1px solid var(--vl-line);background:var(--vl-paper);color:var(--vl-ink)}.vl-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:0 auto;padding:74px 0;display:grid}.vl-cta h2{max-width:20ch;font-family:var(--font-fraunces), Georgia, serif;margin:0 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.12}.vl-cta p{max-width:54ch;color:var(--vl-ink-2);margin:0;font-size:16px;line-height:1.62}@media (max-width:1000px){.vl-hero-inner,.vl-plan-sec,.vl-lens-panel,.vl-honesty,.vl-cta-inner{grid-template-columns:minmax(0,1fr);gap:40px}.vl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-strip-inner{grid-template-columns:repeat(3,1fr);gap:22px}.vl-sec{padding:62px 0}}@media (max-width:620px){.vl-steps,.vl-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-lens-panel{padding:22px}.vk-readout{flex-wrap:wrap}}.vl-reveal:not(.is-in)>*{opacity:0;filter:blur(3px);transform:translateY(14px)}.vl-reveal.is-in>*{animation:.78s cubic-bezier(.19,1,.3,1) both vl-rise;animation-delay:calc(var(--rv-delay,0s) + var(--rv-step,0s))}.vl-reveal.is-in>:first-child{--rv-step:0s}.vl-reveal.is-in>:nth-child(2){--rv-step:90ms}.vl-reveal.is-in>:nth-child(3){--rv-step:.18s}.vl-reveal.is-in>:nth-child(4){--rv-step:.27s}.vl-reveal.is-in>:nth-child(5){--rv-step:.36s}.vl-reveal.is-in>:nth-child(6){--rv-step:.45s}.vl-reveal.is-in>:nth-child(n+7){--rv-step:.54s}@keyframes vl-rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.vl-reveal-wipe.is-in>:is(h1,h2,h3){animation:.92s cubic-bezier(.22,1,.3,1) both vl-wipe;animation-delay:calc(var(--rv-delay,0s) + var(--rv-step,0s))}@keyframes vl-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(2px);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);filter:blur();transform:none}}.vl-reveal .vl-eyebrow:before,.vl-reveal .marketing-eyebrow:before{width:0;transition:width .7s cubic-bezier(.22, 1, .3, 1) calc(var(--rv-delay,0s) + .12s)}.vl-reveal.is-in .vl-eyebrow:before,.vl-reveal.is-in .marketing-eyebrow:before{width:22px}@media (prefers-reduced-motion:reduce){.vl-sanctum *,.vl-sanctum :before,.vl-sanctum :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.vl-sanctum .vp-boundary{stroke-dashoffset:0!important}.vl-sanctum .vk-sweep,.vl-sanctum .vp-centre-pulse,.vl-sanctum .vk-brahma-halo{display:none}.vl-sanctum .vk-needle-sweep{animation:none}.vl-sanctum .vl-reveal>*{opacity:1;filter:none;transform:none}.vl-sanctum .vl-reveal :is(.vl-eyebrow,.marketing-eyebrow):before{width:22px}}.au-page{background:var(--vl-paper);min-height:100vh;color:var(--vl-ink);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);display:grid}.au-panel{border-right:1px solid var(--vl-line);background:var(--vl-sand);flex-direction:column;gap:20px;padding:34px 38px 40px;display:flex;position:relative;overflow:hidden}.au-panel:before{content:"";background:repeating-linear-gradient(to right, color-mix(in srgb, var(--vl-gold) 10%, transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--vl-gold) 10%, transparent) 0 1px, transparent 1px 44px);pointer-events:none;position:absolute;inset:0}.au-brand{z-index:1;color:var(--vl-ink);text-decoration:none;display:inline-flex;position:relative}.am{z-index:1;flex-direction:column;flex:auto;justify-content:center;gap:22px;min-height:0;display:flex;position:relative}.am-svg{width:min(100%,460px);height:auto;margin:0 auto;display:block;overflow:visible}.am-seg,.am-cell{opacity:0;animation:.66s cubic-bezier(.22,1,.36,1) forwards am-settle}@keyframes am-settle{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.am-ring16,.am-ring8,.am-grid,.am-seg{transform-origin:200px 200px}.am-zone{fill:color-mix(in srgb, var(--vl-gold) 7%, var(--vl-paper));stroke:color-mix(in srgb, var(--vl-gold) 34%, transparent);stroke-width:.6px}.am-zone-label{fill:var(--vl-mu);letter-spacing:.06em;font-size:8px;font-weight:700}.am-dir-fill{stroke:color-mix(in srgb, var(--vl-ink) 22%, transparent);stroke-width:.6px}.am-dir.tone-water .am-dir-fill{fill:color-mix(in srgb, var(--vl-water) 26%, var(--vl-paper))}.am-dir.tone-air .am-dir-fill{fill:color-mix(in srgb, var(--vl-air) 30%, var(--vl-paper))}.am-dir.tone-fire .am-dir-fill{fill:color-mix(in srgb, var(--vl-fire) 28%, var(--vl-paper))}.am-dir.tone-earth .am-dir-fill{fill:color-mix(in srgb, var(--vl-earth) 28%, var(--vl-paper))}.am-dir-id{fill:var(--vl-ink);letter-spacing:.04em;font-size:13px;font-weight:800}.am-dir-el{fill:var(--vl-ink-2);letter-spacing:.1em;font-size:8.4px;font-weight:700}.am-dir-lord{fill:var(--vl-mu);letter-spacing:.05em;font-size:7px;font-weight:600}.am-cell{fill:var(--vl-paper);stroke:color-mix(in srgb, var(--vl-gold) 30%, transparent);stroke-width:.55px}.am-cell.is-brahma{fill:color-mix(in srgb, var(--vl-gold) 26%, var(--vl-paper))}.am-grid-edge,.am-brahma-edge{fill:none;stroke:color-mix(in srgb, var(--vl-gold) 62%, transparent);stroke-width:1px}.am-brahma-label{fill:var(--vl-gold);letter-spacing:.2em;font-size:6.6px;font-weight:800}.am-core-glow{transform-origin:200px 200px;animation:6.5s ease-in-out infinite am-breathe}@keyframes am-breathe{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.am-hub-halo{fill:none;stroke:var(--vl-gold);stroke-width:1px;transform-origin:200px 200px;animation:3.6s ease-out infinite am-halo}.am-hub-dot{fill:var(--vl-gold)}@keyframes am-halo{0%{opacity:.8;transform:scale(.45)}to{opacity:0;transform:scale(1.7)}}.am-needle{fill:var(--vl-terracotta);transform-origin:200px 200px;animation:3s cubic-bezier(.2,.9,.25,1) both am-needle}@keyframes am-needle{0%{opacity:0;transform:rotate(-72deg)}22%{opacity:1}55%{transform:rotate(12deg)}78%{transform:rotate(-4.5deg)}to{transform:rotate(0)}}.am-cardinal.is-north{fill:var(--vl-terracotta);letter-spacing:.08em;font-size:15px;font-weight:800}.am-sunpath path{fill:none;stroke:color-mix(in srgb, var(--vl-gold) 30%, transparent);stroke-width:.8px;stroke-dasharray:2 5}.am-sun{fill:var(--vl-gold-lit);stroke:var(--vl-gold);stroke-width:1.2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--vl-gold) 65%, transparent))}.am-principle{max-width:42ch;margin:0;animation:.8s cubic-bezier(.19,1,.3,1) both am-line}@keyframes am-line{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.am-principle blockquote{color:var(--vl-ink);font-family:var(--font-fraunces), Georgia, serif;margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.3}.am-principle figcaption{color:var(--vl-ink-2);font-size:13.5px;line-height:1.6}.am-dots{gap:6px;margin-top:14px;display:flex}.am-dots i{background:color-mix(in srgb, var(--vl-ink) 16%, transparent);border-radius:2px;width:16px;height:3px;transition:background .3s,width .3s}.am-dots i.is-on{background:var(--vl-gold);width:28px}.au-main{place-items:center;padding:48px 32px;display:grid}.au-form-wrap h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.018em;margin:0 0 10px;font-size:34px;font-weight:600;line-height:1.1}.au-lede{color:var(--vl-ink-2);margin:0 0 26px;font-size:15px;line-height:1.6}.au-field{gap:6px;display:grid}.au-field label{color:var(--vl-ink);font-size:13px;font-weight:650}.au-field input{border:1px solid var(--vl-line);background:var(--vl-paper);width:100%;color:var(--vl-ink);border-radius:5px;padding:12px 14px;font-family:inherit;font-size:15px}.au-field input:focus{border-color:var(--vl-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--vl-gold) 20%, transparent);outline:none}.au-hint{color:var(--vl-mu);font-size:12.5px}.au-submit{background:var(--vl-gold);color:var(--vl-deep);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .16s;display:inline-flex}.au-submit:hover:not(:disabled){background:var(--vl-gold-lit)}.au-submit:disabled{opacity:.6;cursor:progress}.au-alert{border:1px solid var(--vl-terracotta);background:color-mix(in srgb, var(--vl-terracotta) 9%, transparent);color:var(--vl-ink);border-radius:5px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.au-alert.is-good{border-color:var(--vl-green);background:color-mix(in srgb, var(--vl-green) 9%, transparent)}.au-alert.is-good svg{color:var(--vl-green)}.au-foot{color:var(--vl-ink-2);margin:22px 0 0;font-size:14px}.au-foot a{color:var(--vl-gold);font-weight:650;text-decoration:none}.au-foot a:hover{text-decoration:underline}.au-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-row a{color:var(--vl-gold);font-size:12.5px;font-weight:650;text-decoration:none}.au-row a:hover{text-decoration:underline}@media (max-width:900px){.au-page{grid-template-columns:minmax(0,1fr)}.au-panel{border-right:0;border-bottom:1px solid var(--vl-line);padding:24px}.am{gap:16px}.am-svg{width:min(72%,300px)}.am-principle blockquote{font-size:18px}.au-main{padding:34px 22px 56px}}@media (prefers-reduced-motion:reduce){.au-page .am-core-glow,.au-page .am-hub-halo,.au-page .am-sunpath .am-sun,.au-page .am-needle{animation:none}.au-page :is(.am-seg,.am-cell){opacity:1;animation:none}.au-page .am-principle{animation:none}}.au-page{background:var(--vl-paper);min-height:100svh;color:var(--vl-ink);grid-template-columns:minmax(460px,1fr) minmax(440px,.92fr);display:grid;position:relative}.au-main{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:clamp(48px,8vh,88px) 32px;display:flex;position:relative}.au-form-wrap{width:min(100%,380px)}.au-heading{text-align:center;margin-bottom:28px}.au-heading h1{color:var(--vl-ink);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.5vw,46px);font-weight:620;line-height:1.02}.au-heading p{color:var(--vl-ink-2);margin:18px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.5}.au-heading strong{color:var(--vl-ink);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(16px,2vw,20px);line-height:1.4;display:block}.au-form{gap:16px;display:grid}.au-field{display:block;position:relative}.au-floating-field>span{z-index:1;background:var(--vl-paper);color:var(--vl-gold);padding:0 8px;font-size:14px;font-weight:650;line-height:20px;position:absolute;top:-10px;left:18px}.au-field input{border:1.5px solid var(--vl-line);background:var(--vl-paper);width:100%;min-height:52px;color:var(--vl-ink);caret-color:var(--vl-gold);font:inherit;border-radius:10px;outline:none;padding:13px 16px 10px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.au-field input:hover:not(:disabled){border-color:color-mix(in srgb, var(--vl-ink) 42%, var(--vl-line))}.au-field input:focus-visible{border-color:var(--vl-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--vl-gold) 20%, transparent)}.au-field input:disabled{background:var(--vl-sand);color:var(--vl-mu)}.au-submit,.au-google-fallback{width:100%;min-height:50px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:11px;font-size:16px;font-weight:720;display:inline-flex}.au-submit{border:1px solid var(--vl-ink);background:var(--vl-ink);color:var(--vl-paper);cursor:pointer;margin:0;padding:14px 22px;transition:background .16s,color .16s,transform .16s}.au-submit:hover:not(:disabled){background:var(--vl-gold);border-color:var(--vl-gold);color:var(--vl-deep);transform:translateY(-1px)}.au-submit:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-resend button:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-back:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-legal a:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-submit:disabled{border-color:var(--vl-mu);background:var(--vl-mu);color:var(--vl-paper);cursor:not-allowed;opacity:.72}.au-google{width:100%;min-height:40px;position:relative}.au-google-fallback{border:1px solid var(--vl-line);background:var(--vl-paper);min-height:40px;color:var(--vl-ink);opacity:1;padding:12px 20px;font-size:14px;font-weight:500}.au-google-target{opacity:0;place-items:center;min-height:40px;display:grid;position:absolute;inset:0}.au-google-target.is-ready{opacity:1;position:static}.au-google-target>div,.au-google-target iframe{max-width:100%!important}.au-divider{color:var(--vl-mu);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:26px 0;font-size:13px;font-weight:750;display:grid}.au-divider:before,.au-divider:after{content:"";background:var(--vl-line);height:1px}.au-alert{border:1px solid color-mix(in srgb, var(--vl-terracotta) 70%, var(--vl-line));background:color-mix(in srgb, var(--vl-terracotta) 8%, var(--vl-paper));color:var(--vl-ink);border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.au-alert svg{color:var(--vl-terracotta);flex:none;margin-top:1px}.au-resend{min-height:44px;color:var(--vl-mu);text-align:center;font-variant-numeric:tabular-nums;margin-top:24px;font-size:16px}.au-resend button{min-height:44px;color:var(--vl-gold);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:700;text-decoration:underline}.au-legal{color:var(--vl-ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:36px;font-size:15px;display:flex}.au-legal a{color:var(--vl-ink);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}.au-back{z-index:2;width:48px;height:48px;color:var(--vl-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:28px;left:28px}.au-back:hover{background:var(--vl-sand)}.au-provider-note{color:var(--vl-mu);text-align:center;margin:12px 0 0;font-size:13px}.au-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.au-page{grid-template-columns:minmax(0,1fr)}.au-panel{border-right:0;border-bottom:1px solid var(--vl-line);min-height:390px;padding:22px}.au-panel .am{gap:10px}.au-panel .am-svg{width:min(58vw,230px)}.au-panel .am-principle blockquote{font-size:16px}.au-panel .am-principle figcaption{display:none}.au-panel .am-dots{margin-top:8px}.au-main{width:100%;min-height:auto;padding:64px 22px 56px}.au-heading{margin-bottom:30px}.au-heading h1{font-size:38px}.au-heading p,.au-heading strong{font-size:16px}.au-back{top:16px;left:12px}.au-divider{margin:28px 0}.au-legal{margin-top:38px}}@media (max-width:600px){.au-panel{min-height:240px;max-height:240px;padding:16px 18px}.au-panel .au-brand svg{width:auto;height:38px!important}.au-panel .am{justify-content:center}.au-panel .am-svg{width:150px}.au-panel .am-principle{display:none}.au-main{padding:48px 22px 40px}}.vl-sanctum .marketing-header .marketing-login{color:var(--vl-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.vl-sanctum .marketing-header .marketing-login:hover:not(:disabled){color:var(--vl-gold)}.vl-sanctum .marketing-header .marketing-login:disabled{opacity:.6;cursor:progress}.vl-sanctum .marketing-whoami{border:1px solid var(--vl-line);color:var(--vl-gold);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:14ch;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}@media (max-width:560px){.vl-sanctum .marketing-whoami{display:none}}.masthead-whoami{max-width:12ch;color:var(--chrome-muted,#94a096);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}@media (max-width:720px){.masthead-whoami{display:none}}.guide-page{background:var(--sheet);min-height:100vh}.guide-masthead-slot{z-index:30;padding:var(--s2) var(--s4);background:var(--sheet);border-bottom:1px solid var(--hr);position:sticky;top:0}.guide-shell{grid-template-columns:230px minmax(0,1fr);gap:0 48px;max-width:1280px;margin:0 auto;padding:28px 24px 100px;display:grid}@media (max-width:920px){.guide-shell{grid-template-columns:1fr}.guide-side{display:none}}@media (max-width:520px){.guide-masthead-slot{padding-inline:var(--s3)}.guide-masthead-slot .masthead{gap:var(--s2);grid-template-columns:auto minmax(0,1fr)}.guide-masthead-slot .masthead-home>span,.guide-masthead-slot .masthead-whoami,.guide-masthead-slot .guide-open-studio{display:none}.guide-masthead-slot .masthead-actions{gap:var(--s1);grid-column:2}.guide-masthead-slot .masthead-action{padding-inline:var(--s2)}.guide-shell{padding-inline:16px}}.guide-crumb{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);border-bottom:1px solid var(--hr);grid-column:1/-1;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:18px;font-size:12px;display:flex}.guide-crumb a{color:var(--mu);text-decoration:none}.guide-crumb a:hover{color:var(--ac-ink)}.guide-crumb .guide-sep{opacity:.5}.guide-crumb .guide-here{color:var(--i)}.guide-side{font-size:13.5px}.guide-side-hint{color:var(--mu);align-items:center;gap:7px;margin:0 8px 16px;font-size:12px;display:flex}.guide-side .guide-part{margin-bottom:2px}.guide-side .guide-part-head{color:var(--i2);border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.guide-side .guide-part-head:hover{background:var(--lift)}.guide-side .guide-part-head.active{background:var(--lift);color:var(--i);font-weight:600}.guide-side .guide-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);flex-shrink:0;width:16px;font-size:11px}.guide-side .guide-children{border-left:1px solid var(--hr-2);flex-direction:column;gap:1px;margin:2px 0 8px 32px;padding-left:12px;display:flex}.guide-side .guide-children a{color:var(--mu);padding:4px 0;font-size:13px;text-decoration:none;display:block}.guide-side .guide-children a:hover{color:var(--ac-ink)}.guide-mobile-nav{margin-bottom:24px;display:none}@media (max-width:920px){.guide-mobile-nav{display:block}.guide-mobile-nav summary{cursor:pointer;border:1px solid var(--hr);color:var(--i);background:var(--paper);border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.guide-mobile-nav summary span{color:var(--mu);font-weight:400}.guide-mobile-nav nav{border:1px solid var(--hr);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.guide-mobile-nav nav a{color:var(--i2);gap:8px;padding:8px;font-size:13px;text-decoration:none;display:flex}.guide-mobile-nav nav a[aria-current=page]{color:var(--ac-ink);background:var(--lift);font-weight:600}.guide-mobile-nav nav a span{color:var(--mu);font-family:var(--font-mono), ui-monospace, monospace;font-size:11px}}@media (max-width:420px){.guide-mobile-nav nav{grid-template-columns:1fr}}.guide-article{min-width:0;max-width:940px}.guide-meta-line{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);align-items:center;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.guide-meta-line .guide-dot{background:var(--mu);border-radius:50%;width:4px;height:4px}.guide-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ac-ink);text-transform:uppercase;margin-bottom:10px;font-size:11.5px}.guide-article h1{font-family:var(--font-display);text-wrap:balance;margin:0 0 10px;font-size:2.1rem;font-weight:600;line-height:1.15}.guide-dek{color:var(--i2);max-width:60ch;margin-bottom:34px;font-size:1.02rem}.guide-disclaimer{border-left:2px solid var(--ac);background:var(--lift);max-width:72ch;color:var(--i2);align-items:flex-start;gap:9px;margin:-18px 0 34px;padding:10px 12px;font-size:12.5px;display:flex}.guide-disclaimer svg{color:var(--ac-ink);flex:none;margin-top:2px}.guide-disclaimer p{color:inherit;margin:0}.guide-chapter-image{background:var(--paper);border:1px solid var(--hr);border-radius:10px;width:100%;max-width:940px;margin:0 auto 48px;overflow:hidden}.guide-chapter-image img{aspect-ratio:3/2;object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.guide-chapter-image figcaption{border-top:1px solid var(--hr-2);font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);padding:9px 12px;font-size:11.5px}.guide-article img,.guide-article svg,.guide-article video,.guide-article canvas{max-width:100%}.guide-content-intro{margin-bottom:34px}.guide-content-section{border-top:1px solid var(--hr);width:100%;margin-top:44px;padding-top:24px}.guide-article h2{font-family:var(--font-display);background:var(--lift);border:1px solid var(--hr-2);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:1.4rem;font-weight:600;display:flex}.guide-article h3{font-family:var(--font-display);align-items:center;gap:8px;margin:26px 0 8px;font-size:1.1rem;font-weight:600;display:flex}.guide-section-icon{width:30px;height:30px;color:var(--ac-ink);background:var(--paper);border:1px solid var(--hr);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.guide-subsection-icon{color:var(--ac-ink);display:inline-flex}.guide-article p{max-width:72ch;color:var(--i);margin:0 0 16px}.guide-article ul{max-width:70ch;color:var(--i);margin:0 0 16px;padding-left:20px;list-style:outside}.guide-article li{margin-bottom:4px}.guide-article li::marker{color:var(--mu)}.guide-figure{max-width:100%;margin:22px 0 30px}.guide-figure svg{background:var(--paper);border:1px solid var(--hr);border-radius:10px;width:100%;height:auto;display:block}.guide-figure figcaption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);margin-top:8px;font-size:11.5px}.guide-table{border-collapse:collapse;width:100%;max-width:none;margin:0;font-size:13.5px}.guide-table caption{text-align:left;font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);caption-side:top;margin-bottom:8px;font-size:11.5px}.guide-table thead th{text-align:left;color:var(--i2);background:var(--lift);border-bottom:1px solid var(--hr);padding:10px 12px;font-size:12.5px;font-weight:600}.guide-table tbody td{border-bottom:1px solid var(--hr-2);vertical-align:top;color:var(--i);padding:12px}.guide-table tbody tr:last-child td{border-bottom:1px solid var(--hr)}.guide-table tbody tr{transition:background .12s}.guide-table tbody tr:hover{background:var(--lift)}.guide-table td.guide-tag{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ac-ink);white-space:nowrap;font-size:12px}.guide-wrap-table{border:1px solid var(--hr);border-radius:10px;max-width:100%;margin:18px 0 30px;overflow-x:auto}.guide-callout{background:var(--lift);border:1px solid var(--hr);color:var(--i2);border-radius:10px;align-items:flex-start;gap:10px;max-width:72ch;margin:24px 0;padding:13px 16px;font-size:13.5px;display:flex}.guide-callout-icon{color:var(--ac-ink);flex:none;margin-top:1px}.guide-callout b{color:var(--i)}.guide-related-tools a{color:var(--ac-ink);font-weight:600}.guide-compass{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.guide-compass a{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;color:var(--i2);border:1px solid var(--hr);border-radius:99px;padding:5px 12px;font-size:11.5px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.guide-compass a:hover{border-color:var(--ac);color:var(--ac-ink)}.guide-compass a.current{background:var(--ac);border-color:var(--ac);color:var(--paper);font-weight:600}.guide-facts{flex-wrap:wrap;gap:10px;max-width:none;margin:18px 0 30px;display:flex}.guide-fact{background:var(--paper);border:1px solid var(--hr);border-radius:10px;flex:220px;align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.guide-fact svg{color:var(--ac-ink);flex-shrink:0;margin-top:2px}.guide-fact-k{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);margin-bottom:2px;font-size:10.5px;display:block}.guide-fact-v{color:var(--i);font-size:13.5px;line-height:1.4;display:block}.guide-pager{border-top:1px solid var(--hr-2);justify-content:space-between;gap:16px;margin-top:50px;padding-top:22px;display:flex}.guide-pager a{color:var(--i2);border:1px solid var(--hr);border-radius:10px;flex:1;padding:12px 16px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s}.guide-pager a:hover{border-color:var(--ac);background:var(--lift)}.guide-pager a.next{text-align:right}.guide-pager .guide-pager-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);margin-bottom:3px;font-size:10.5px;display:block}.guide-pager .guide-pager-title{color:var(--i);font-weight:600}@media (prefers-reduced-motion:no-preference){.guide-fade-in{animation:.5s both guideFadeUp}}@keyframes guideFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
