@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18364d;--muted:#667d8d;--line:#aebfca;--paper:#f1f0e5;--panel:#f7f6ec;--accent:#b64c3c;--green:#356b67;--draft-blue:#2d5f7c;--grid-minor:#49708a1a;--grid-major:#325b7630}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}button,input{font:inherit}button{color:inherit}body{font-family:var(--font-geist-sans),Arial,sans-serif;overflow:hidden}.app-shell{background:var(--paper);min-width:1160px;height:100vh;min-height:720px}.topbar{border-bottom:1px solid var(--draft-blue);background-color:#f7f6ec;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:8px 8px;grid-template-columns:244px 1fr auto;align-items:center;height:64px;padding:0 18px;display:grid}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-home-link{color:inherit;cursor:pointer;text-decoration:none}.brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark{border:1.5px solid var(--ink);background:#f7f6ec;width:30px;height:30px;position:relative;transform:rotate(-2deg)}.brand-mark:before{content:"";border-left:1.5px solid var(--ink);position:absolute;top:5px;bottom:5px;left:13px}.brand-mark span{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:19px}.brand-name{font-family:var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:720}.project-title{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f7f6ec;justify-self:center;align-items:center;gap:13px;padding:5px 12px;display:flex;transform:translate(50px)}.project-name{font-family:var(--font-geist-mono);letter-spacing:.02em;font-size:11px;font-weight:700}.project-meta{font-family:var(--font-geist-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px}.icon-button,.mini-chevron,.add-button{cursor:pointer;background:0 0;border:0}.icon-button.back{color:#597487;font-size:17px}.mini-chevron{color:#597487;margin-left:-6px}.top-actions{align-items:center;gap:16px;display:flex}.saved{color:#657e8c;font-family:var(--font-geist-mono);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.saved i{background:#356b67;border-radius:50%;width:6px;height:6px}.compare-button{border:1px solid var(--draft-blue);height:34px;font-family:var(--font-geist-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#f7f6ec;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.split-icon{border:1px solid;width:13px;height:13px;display:inline-block;position:relative}.split-icon:after{content:"";border-left:1px solid;position:absolute;top:0;bottom:0;left:5px}.avatar{border:1px solid var(--draft-blue);color:#fff;width:31px;height:31px;font-family:var(--font-geist-mono);background:#18364d;border-radius:0;font-size:8px;font-weight:700}.reset-everything-button{background:var(--ink);color:#fff;min-width:132px;height:34px;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;padding:0 14px;font-size:8px;font-weight:750}.reset-everything-button:hover:not(:disabled){background:#254b65}.reset-everything-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-everything-button:disabled{opacity:.55;cursor:wait}.modebar{border-bottom:1px solid var(--draft-blue);background:#e9edf0;grid-template-columns:244px 1fr 286px;align-items:center;height:51px;display:grid}.view-tabs{grid-column:2;justify-self:start;height:100%;display:flex}.view-tab{font-family:var(--font-geist-mono);color:#587184;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-right:1px solid #b9c6ce;align-items:center;gap:7px;padding:0 17px;font-size:9px;display:flex;position:relative}.view-tab.active{color:var(--ink);background:#f5f4e9;font-weight:750}.view-tab.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.view-tab b{color:#fff;background:var(--green);border-radius:0;padding:2px 5px;font-size:7px}.plan-glyph{border:1px solid;border-bottom-width:2px;width:13px;height:11px}.cube-glyph,.score-glyph{font-size:16px}.plan-tools{border:1px solid var(--draft-blue);height:34px;box-shadow:none;background:#f7f6ec;align-items:center;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.plan-tools button{color:#47687d;cursor:pointer;background:0 0;border:0;border-right:1px solid #c7d0d5;width:28px;height:26px;font-size:15px}.plan-tools button.active{color:var(--ink);background:#dbe4e8}.plan-tools button:disabled{opacity:.3}.zoom-tools{align-items:center;height:26px;display:flex}.zoom-tools button{border-right:0}.zoom-tools button:last-child{border-right:1px solid #c7d0d5}.plan-tools strong{font-family:var(--font-geist-mono);text-align:center;width:32px;font-size:8px;font-weight:650}.agent-run{color:#fff;height:33px;font-family:var(--font-geist-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#18364d;border:0;grid-column:3;justify-self:end;margin-right:18px;padding:0 15px;font-size:9px;font-weight:700}.spark{color:#e8896d;margin-right:7px}.three-mode-tools{font-family:var(--font-geist-mono);color:#4e6b7d;align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.three-mode-tools>span{letter-spacing:.14em;white-space:nowrap;font-size:8px;font-weight:700}.three-history-tools{border:1px solid var(--draft-blue);background:#f7f6ec;align-items:center;height:34px;padding:3px;display:flex}.three-history-tools button{color:#47687d;cursor:pointer;background:0 0;border:0;border-right:1px solid #c7d0d5;width:30px;height:26px;font-size:15px}.three-history-tools button:last-child{border-right:0}.three-history-tools button:disabled{opacity:.3;cursor:default}.workspace-grid{grid-template-columns:244px minmax(600px,1fr);height:calc(100vh - 115px);display:grid}.workspace-grid.has-object-panel{grid-template-columns:244px minmax(600px,1fr) 286px}.library-panel{border-right:1px solid var(--line);background:#fbfbf8;padding:23px 17px 18px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:.14em;color:#8e9693;font-size:8px;font-weight:700}h2{letter-spacing:-.02em;margin:3px 0 0;font-size:14px;font-weight:660}.add-button{border:1px solid var(--line);background:#fff;width:25px;height:25px;font-size:16px}.object-count{border:1px solid var(--draft-blue);min-width:25px;height:25px;font-family:var(--font-geist-mono);place-items:center;font-size:8px;display:grid}.fit-summary{background:#f6f6f2;border:1px solid #e2e4e0;justify-content:space-between;align-items:center;margin:18px 0 14px;padding:10px 12px;display:flex}.fit-summary div:first-child{flex-direction:column;display:flex}.fit-summary strong{font-size:12px}.fit-summary span{color:var(--muted);margin-top:2px;font-size:9px}.fit-ring{background:conic-gradient(var(--green) 0 92%,#dde2de 92%);border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:relative}.fit-ring:before{content:"";background:#f6f6f2;border-radius:50%;width:25px;height:25px;position:absolute}.fit-ring span{z-index:1;color:var(--ink);margin:0;font-size:8px;font-weight:700}.search-box{background:#fff;border:1px solid #e0e3df;align-items:center;gap:7px;height:32px;padding:0 10px;display:flex}.search-box span{color:#9ba19f;font-size:15px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.furniture-list{margin-top:12px}.furniture-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9eae7;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 6px;display:grid}.furniture-thumb{background:#e3e1da;width:38px;height:30px;display:block;position:relative}.furniture-thumb i{border:1px solid #a7aaa4;position:absolute;inset:5px}.furniture-thumb.sofa i{border-top:4px solid #a7aaa4;border-radius:4px}.furniture-thumb.desk{height:24px}.furniture-thumb.table{border-radius:50%;width:32px;height:32px}.furniture-thumb.dresser{height:20px}.furniture-thumb.custom{background:#b64c3c14;border-style:dashed}.furniture-thumb.custom i{border-color:var(--accent)}.furniture-copy{flex-direction:column;min-width:0;display:flex}.furniture-copy strong{font-size:10px;font-weight:620}.furniture-copy small{color:#8a918e;margin-top:3px;font-size:8.5px}.drag-dots{color:#a6aca9;font-size:15px}.library-note{border-top:1px solid #dfe2df;gap:9px;margin-top:16px;padding:15px 3px 0;display:flex}.verified{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.library-note strong{font-size:9px;display:block}.library-note p{color:var(--muted);margin:3px 0;font-size:8.5px;line-height:1.5}.plan-workspace{background-color:#f0efe4;background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;position:relative;overflow:hidden}.plan-workspace:after{content:"DWG A–01  •  NOT FOR CONSTRUCTION";writing-mode:vertical-rl;font-family:var(--font-geist-mono);letter-spacing:.14em;color:#698497;font-size:7px;position:absolute;bottom:62px;left:18px;transform:rotate(180deg)}.drawing-index{z-index:5;border-left:3px solid var(--accent);flex-direction:column;padding-left:9px;display:flex;position:absolute;top:22px;left:22px}.drawing-index strong{font-family:var(--font-geist-mono);letter-spacing:.04em;font-size:13px}.drawing-index span{font-family:var(--font-geist-mono);letter-spacing:.1em;margin-top:3px;font-size:7px;font-weight:700}.drawing-index small{font-family:var(--font-geist-mono);color:var(--accent);letter-spacing:.08em;margin-top:3px;font-size:6px}.north-marker{text-align:center;font-family:var(--font-geist-mono);color:var(--draft-blue);font-size:9px;font-weight:700;position:absolute;top:98px;left:24px}.north-marker i{border-left:1px solid var(--draft-blue);height:24px;margin:5px 0 0 4px;display:block;position:relative}.north-marker i:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:7px solid var(--draft-blue);position:absolute;top:-2px;left:-4px}.scale-key{font-family:var(--font-geist-mono);color:var(--draft-blue);font-size:7px;position:absolute;bottom:20px;left:23px}.scale-key span{border-top:2px solid var(--draft-blue);border-left:1px solid var(--draft-blue);border-right:1px solid var(--draft-blue);width:44px;margin-bottom:4px;display:block}.floor-plan-wrap{transform-origin:50%;outline-offset:18px;background:#faf9eeb8;outline:1px solid #3f637b47;width:690px;height:590px;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)scale(.84)}.floor-plan-wrap:before{content:"FURNITURE + CLEARANCE STUDY / OPTION A";font-family:var(--font-geist-mono);letter-spacing:.1em;color:var(--draft-blue);font-size:7px;font-weight:700;position:absolute;top:-20px;left:44px}.floor-plan{width:620px;height:515px;box-shadow:none;background:#fbfaef;border:7px solid #17384f;position:absolute;top:44px;left:44px}.room{border:2px solid #315a72;position:absolute}.living{width:370px;height:322px;top:-2px;left:-2px}.bedroom{width:252px;height:275px;top:-2px;right:-2px}.kitchen{width:268px;height:190px;bottom:-2px;left:-2px}.bath{width:164px;height:237px;bottom:-2px;right:-2px}.room-label{color:#2f5971;flex-direction:column;gap:3px;display:flex;position:absolute;top:14px;left:14px}.room-label strong{font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:7px}.room-label span{font-family:var(--font-geist-mono);font-size:7px}.window{z-index:3;background:#c5dcdf;border:2px solid #2e667f;position:absolute}.window-top{width:80px;height:8px;top:-7px}.window-top.one{left:60px}.window-top.two{left:178px}.window-top span{width:90px;font-family:var(--font-geist-mono);color:#2f6680;letter-spacing:.08em;font-size:6px;position:absolute;top:-21px;left:0}.window-right{width:8px;height:92px;top:52px;right:-7px}.window-right span{white-space:nowrap;transform-origin:0 0;font-family:var(--font-geist-mono);color:#2f6680;letter-spacing:.08em;font-size:6px;position:absolute;top:2px;left:22px;transform:rotate(90deg)}.plan-object{cursor:pointer;background:#d9ddd7;border:1.5px solid #45677a;padding:0;position:absolute}.plan-object.sofa{border-radius:2px;align-items:center;gap:3px;width:119px;height:47px;padding:5px;display:flex;top:133px;left:35px}.plan-object.sofa i{border:1px solid #6d8794;border-radius:2px;flex:1;height:34px}.plan-object.table{border-radius:50%;width:80px;height:62px;bottom:30px;right:35px}.plan-object.table i{background:#eef0e9;border:1px solid #607d8d;border-radius:50%;width:14px;height:14px;position:absolute}.plan-object.table i:first-child{top:-12px;left:32px}.plan-object.table i:nth-child(2){bottom:-12px;left:32px}.plan-object.table i:nth-child(3){top:23px;left:-10px}.plan-object.table i:nth-child(4){top:23px;right:-10px}.plan-object.desk{background:#dbe1dc;width:83px;height:40px;top:35px;right:30px}.plan-object.object-selected{border:2px solid var(--accent);box-shadow:0 0 0 2px #b64c3c29}.plan-object.object-selected:before,.plan-object.object-selected:after{content:"";border:1px solid var(--accent);background:#fff;width:6px;height:6px;position:absolute;top:-5px}.plan-object.object-selected:before{left:-5px}.plan-object.object-selected:after{right:-5px}.plan-object.desk .chair{background:#edf0e9;border:1px solid #58778a;border-radius:50%;width:23px;height:20px;position:absolute;bottom:-18px;left:28px}.computer{border:1px solid #41677d;width:22px;height:7px;position:absolute;top:8px;left:30px}.clearance{border-bottom:1px dashed var(--accent);width:76px;height:15px;color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.06em;font-size:6px;font-weight:700;position:absolute;bottom:-38px;left:2px}.clearance:before,.clearance:after{content:"";border-left:1px solid var(--accent);height:5px;position:absolute;bottom:-2px}.clearance:before{left:0}.clearance:after{right:0}.rug{background:#78909b14;border:1px dashed #8fa2aa;width:163px;height:102px;position:absolute;top:107px;left:14px}.coffee-table{border:1px solid #5d7786;border-radius:50%;width:65px;height:25px;position:absolute;top:202px;left:63px}.plan-object.bed{background:#dce0d9;width:110px;height:138px;padding:8px;top:75px;left:27px}.plan-object.bed span{background:repeating-linear-gradient(90deg,#e4e6df 0 8px,#f0f0e7 8px 10px);border:1px solid #79909c;position:absolute;inset:45px 8px 8px}.plan-object.bed i{background:#f2f2e9;border:1px solid #79909c;border-radius:2px;width:42px;height:30px;position:absolute;top:8px}.plan-object.bed i:nth-child(2){left:8px}.plan-object.bed i:nth-child(3){right:8px}.plan-object.dresser{width:70px;height:27px;display:flex;top:181px;right:16px}.plan-object.dresser i{border-right:1px solid #73909e;flex:1}.closet{border-top:2px solid #315a72;border-left:2px solid #315a72;justify-content:center;align-items:center;width:92px;height:40px;display:flex;position:absolute;bottom:0;right:0}.closet span{font-family:var(--font-geist-mono);letter-spacing:.1em;color:#41687e;font-size:6px}.closet i{border-left:1px dashed #7f96a2;height:38px;position:absolute;top:0}.closet i:first-of-type{left:30px}.closet i:nth-of-type(2){right:30px}.counter{background:#d8ddd8;border:1px solid #587689;position:absolute}.counter-top{height:37px;display:flex;top:37px;left:60px;right:0}.counter-top i{border-right:1px solid #77909b;flex:1}.counter-side{width:39px;top:74px;bottom:0;right:0}.counter-side i{border:1px solid #587689;border-radius:50%;width:19px;height:19px;position:absolute;top:25px;left:9px}.bath-fixtures span{background:#e3e7e1;border:1px solid #668392;width:65px;height:28px;position:absolute;top:42px;right:12px}.bath-fixtures i{border:1px solid #668392;border-radius:48%;width:32px;height:43px;position:absolute;top:94px;right:27px}.bath-fixtures b{background:#e3e7e1;border:1px solid #668392;width:63px;height:66px;position:absolute;bottom:14px;left:12px}.entry-label{font-family:var(--font-geist-mono);letter-spacing:.12em;color:#41687e;font-size:6px;position:absolute;bottom:48px;left:315px}.door-swing{border-top:1px solid #58798b;border-bottom:0;border-left:0;border-right:1px solid #58798b;border-radius:0 100% 0 0;position:absolute}.bedroom-door{width:45px;height:45px;bottom:-2px;left:15px}.entry-door{background:#fbfaef;width:55px;height:55px;bottom:-7px;left:320px;transform:rotate(180deg)}.clear-path{border-top:1px dashed var(--accent);width:183px;color:var(--accent);text-align:center;position:absolute;bottom:71px;left:268px}.clear-path:before,.clear-path:after{content:"";border-left:1px solid var(--accent);height:6px;position:absolute;top:-3px}.clear-path:before{left:0}.clear-path:after{right:0}.clear-path span{font-family:var(--font-geist-mono);letter-spacing:.06em;background:#fbfaef;padding:0 5px;font-size:6px;position:relative;top:-14px}.measure{font-family:var(--font-geist-mono);color:#365f77;text-align:center;font-size:7px;position:absolute}.measure.top{border-top:1px solid #52768a;width:620px;padding-top:5px;top:8px;left:44px}.measure.top:before,.measure.top:after{content:"";border-left:1px solid #52768a;height:8px;position:absolute;top:-4px}.measure.top:before{left:0}.measure.top:after{right:0}.measure.left{writing-mode:vertical-rl;border-left:1px solid #52768a;height:515px;padding-left:5px;top:44px;left:8px}.measure.left:before,.measure.left:after{content:"";border-top:1px solid #52768a;width:8px;position:absolute;left:-4px}.measure.left:before{top:0}.measure.left:after{bottom:0}.sheet-titleblock{border:1px solid var(--draft-blue);width:188px;height:59px;font-family:var(--font-geist-mono);z-index:6;background:#f7f6ec;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:14px;right:16px}.sheet-titleblock>div{border-right:1px solid var(--draft-blue);border-bottom:1px solid var(--draft-blue);padding:4px 5px}.sheet-titleblock>div:nth-child(2){border-right:0}.sheet-titleblock span{letter-spacing:.1em;color:#6b8291;font-size:5px;display:block}.sheet-titleblock strong{margin-top:2px;font-size:6px;display:block}.sheet-titleblock .sheet-meta{border:0;grid-column:1/3;grid-template-columns:1fr 1fr 42px;padding:0;display:grid}.sheet-meta>span{border-right:1px solid var(--draft-blue);padding:3px 5px}.sheet-meta b{color:var(--ink);font-size:6px}.sheet-meta>strong{text-align:center;margin:0;padding-top:5px;font-size:14px}.plan-status{font-family:var(--font-geist-mono);color:#547083;border:1px solid var(--draft-blue);box-shadow:none;background:#f7f6ec;gap:14px;padding:7px 10px;font-size:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.status-good{color:#356b67;border-right:1px solid var(--line);padding-right:14px}.agent-header{border-bottom:1px solid #e0e3df;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;height:70px;padding:0 16px;display:grid}.agent-avatar{color:#efa16d;background:#273330;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.agent-header .icon-button{color:#909693;letter-spacing:1px}.agent-goal{background:#f2f2ed;border-left:2px solid #c9ccc8;margin:15px 16px 11px;padding:13px 13px 12px 27px;position:relative}.quote-mark{color:#9da39f;font-family:Georgia,serif;font-size:23px;position:absolute;top:7px;left:11px}.agent-goal p{color:#4d5653;margin:0;font-family:Georgia,serif;font-size:10.5px;line-height:1.55}.agent-goal button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:8.5px;font-weight:650}.agent-progress{border-bottom:1px solid #e1e3e0;padding:3px 16px 14px}.progress-top{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.progress-top strong{font-size:9.5px}.progress-top span{color:#8a928f}.progress-track i{background:var(--accent);width:80%;height:100%;display:block}.activity-log{padding:10px 16px 7px}.activity{grid-template-columns:24px 1fr auto;gap:8px;min-height:48px;display:grid;position:relative}.activity:not(:last-child):before{content:"";border-left:1px solid #d6dad6;position:absolute;top:25px;bottom:-1px;left:10px}.activity>i{z-index:1;background:#fff;border:1px solid #cdd2ce;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.activity.done>i{color:#fff;background:#5d7b6d;border-color:#5d7b6d}.activity.active>i{color:#eca06c;background:#283532;border-color:#283532;box-shadow:0 0 0 4px #f4e4d8}.activity.queued{color:#9aa09e}.activity.queued>i{background:#f5f5f1}.activity strong{margin-top:2px;font-size:9.5px;font-weight:620;display:block}.activity span{color:#8b9390;margin-top:4px;font-size:8.5px;display:block}.activity time{color:#99a09d;margin-top:4px;font-size:7.5px}.agent-insight{background:#fdf5ee;border:1px solid #edd6c6;margin:auto 16px 10px;padding:11px 12px}.insight-top{color:var(--accent);align-items:center;gap:7px;display:flex}.insight-top strong{color:#444e4b;font-size:9px}.insight-top small{color:#9a8170;margin-left:auto;font-size:7.5px}.agent-insight p{color:#636b68;margin:7px 0 0;font-size:9px;line-height:1.5}.agent-compose{background:#fff;border-top:1px solid #dfe2df;align-items:center;gap:6px;height:53px;padding:9px 14px;display:flex}.agent-compose button{color:#808885;background:0 0;border:0}.agent-compose input{border:0;outline:0;flex:1;min-width:0;font-size:9.5px}.agent-compose .send{color:#fff;background:#2c3935;border-radius:50%;width:27px;height:27px;font-size:14px}@media (max-width:1280px){.topbar{grid-template-columns:218px 1fr 320px}.modebar{grid-template-columns:218px 1fr 270px}.workspace-grid{grid-template-columns:218px minmax(560px,1fr)}.workspace-grid.has-object-panel{grid-template-columns:218px minmax(560px,1fr) 270px}.floor-plan-wrap{transform:translate(-50%,-49%)scale(.75)}}.compare-button.active{color:#fff;background:#273330;border-color:#273330}.agent-run.complete{background:#526e61}.view-context,.comparison-mode-title{letter-spacing:.14em;color:#7d8582;font-size:8px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.comparison-mode-title{align-items:center;gap:8px;display:flex}.layout-switch{z-index:5;background:#fafaf7;border:1px solid #d7dbd8;align-items:center;height:28px;padding:3px;display:flex;position:absolute;top:17px;right:18px}.layout-switch span{letter-spacing:.12em;color:#818986;padding:0 8px;font-size:7px}.layout-switch button{cursor:pointer;background:0 0;border:0;width:26px;height:20px;font-size:8px;font-weight:700}.layout-switch button.active{color:#fff;background:#293632}.layout-b .plan-object.sofa{top:148px;left:190px;transform:rotate(90deg)}.layout-b .rug{top:105px;left:180px}.layout-b .coffee-table{top:203px;left:207px}.layout-b .plan-object.table{bottom:28px;left:36px;right:auto}.layout-b .plan-object.desk{top:36px;right:24px}.user-followup{color:#4c5954;background:#e7ece8;border-right:2px solid #70887d;margin:0 16px 10px;padding:8px 10px;font-size:8.5px;line-height:1.45}.user-followup span{letter-spacing:.12em;color:#73807b;margin-right:7px;font-size:7px;font-weight:700}.live-badge{letter-spacing:.1em;color:#5b7468;align-items:center;gap:5px;font-size:7px;font-weight:750;display:flex}.live-badge i{background:#5f846f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #dfe9e3}.preview-controls{padding-top:23px}.control-section{border-top:1px solid #dfe2df;margin-top:18px;padding-top:15px}.control-section>label:first-child,.control-section>label:not(.toggle-row){letter-spacing:.12em;color:#858d8a;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.control-section>label span{font-family:var(--font-geist-mono);color:#404c48;letter-spacing:0;font-weight:500}.camera-pad{grid-template-columns:30px 1fr 30px;align-items:center;height:80px;margin:8px 0 4px;display:grid}.camera-pad button{color:#737c79;cursor:pointer;background:0 0;border:0;font-size:16px}.camera-orbit{border:1px solid #a8afab;border-radius:50%;width:82px;height:46px;margin:auto;transition:transform .25s;position:relative}.camera-orbit:before,.camera-orbit:after{content:"";background:#d3d7d3;position:absolute;top:50%;left:50%}.camera-orbit:before{width:62px;height:1px;transform:translate(-50%,-50%)}.camera-orbit:after{width:1px;height:32px;transform:translate(-50%,-50%)}.camera-orbit i{background:#293632;width:21px;height:14px;position:absolute;top:15px;left:30px}.camera-orbit span{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:37px;box-shadow:0 0 0 3px #f4e1d4}.camera-orbit.orbit--2{transform:rotate(-24deg)}.camera-orbit.orbit--1{transform:rotate(-12deg)}.camera-orbit.orbit-1{transform:rotate(12deg)}.camera-orbit.orbit-2{transform:rotate(24deg)}.wide-control{cursor:pointer;background:#fff;border:1px solid #d7dbd8;width:100%;height:31px;font-size:8.5px;font-weight:600}.sun-readout{border-left:2px solid var(--accent);background:#f5eee7;align-items:center;gap:9px;margin:11px 0 13px;padding:10px;display:flex}.sun-icon{color:var(--accent);font-size:20px}.sun-readout strong,.sun-readout small{display:block}.sun-readout strong{font-size:9px}.sun-readout small{color:#8a8179;margin-top:3px;font-size:7.5px}.daylight-control input[type=range]{width:100%;accent-color:var(--accent);height:3px}.range-labels{color:#8b9390;justify-content:space-between;margin-top:5px;font-size:7px;display:flex}.toggle-row{color:#58615e;justify-content:space-between;align-items:center;height:34px;font-size:9px;display:flex;position:relative}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#d5d9d6;border-radius:10px;width:26px;height:14px;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-row input:checked+i{background:#647d70}.toggle-row input:checked+i:after{left:14px}.sun-fact{background:#fbf4ee;border:1px solid #eadbcf;gap:8px;margin-top:18px;padding:11px;display:flex}.sun-fact>span{color:var(--accent)}.sun-fact strong{font-size:9px}.sun-fact p{color:#817c76;margin:3px 0;font-size:8px}.visual-estimate{font-family:var(--font-geist-mono);color:#6f7773;margin:-6px 0 12px;font-size:7px;line-height:1.4}.furniture-measurement-label{pointer-events:none;white-space:nowrap;color:#8e3f35;font-family:var(--font-geist-mono);background:#fffaf0f0;border:1px solid #b64c3c;padding:2px 4px;font-size:7px;font-weight:750;box-shadow:0 1px 3px #2733301f}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.preview-workspace{background:#d8d6cf;position:relative;overflow:hidden}.preview-topline{z-index:20;pointer-events:none;justify-content:space-between;height:58px;display:flex;position:absolute;top:14px;left:18px;right:18px}.preview-topline>div:first-child{background:#faf9f5e6;border:1px solid #c7c9c3cc;min-width:166px;padding:9px 12px;box-shadow:0 4px 14px #29302d12}.preview-topline strong{margin-top:3px;font-size:10px;display:block}.layout-switch.floating{pointer-events:auto;height:28px;position:static}.interior-scene{perspective:1000px;transform-origin:50% 70%;transition:transform .35s;position:absolute;inset:0;overflow:hidden}.interior-scene.camera--2{transform:scale(1.04)translate(18px)}.interior-scene.camera--1{transform:scale(1.02)translate(9px)}.interior-scene.camera-1{transform:scale(1.02)translate(-9px)}.interior-scene.camera-2{transform:scale(1.04)translate(-18px)}.wall-back{background:#e4e0d6;border-bottom:2px solid #b8b7b0;height:59%;position:absolute;top:8%;left:13%;right:10%;box-shadow:inset 0 -20px 45px #554e410f}.wall-left{clip-path:polygon(0 0,100% 10.5%,100% 88%,0 100%);background:#d5d2ca;width:18%;height:75%;position:absolute;top:0;left:0}.wall-right{clip-path:polygon(0 0,100% 0,100% 100%,0 88%);background:#cfccc4;width:14%;height:75%;position:absolute;top:0;right:0}.ceiling-plane{clip-path:polygon(0 0,100% 0,90% 100%,13% 100%);background:#efede7;height:10%;position:absolute;top:0;left:0;right:0}.floor-plane{clip-path:polygon(13% 0,90% 0,100% 100%,0 100%);background-color:#b8aa94;background-image:repeating-linear-gradient(92deg,#5a473021 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff1f 0 2px,#0000 2px 12px);height:39%;position:absolute;bottom:0;left:0;right:0}.scene-window{background:#b8c9c7;border:8px solid #eeeae1;width:23%;height:42%;position:absolute;top:17%;overflow:hidden;box-shadow:0 0 0 2px #b9b8b1,0 12px 24px #2e383514}.scene-window.first{left:14%}.scene-window.second{left:48%}.scene-window:before{content:"";border-left:3px solid #e8e5dd;position:absolute;top:0;bottom:0;left:50%}.scene-window:after{content:"";border-top:3px solid #e8e5dd;position:absolute;top:52%;left:0;right:0}.scene-window i{background:#cad6d1;position:absolute;bottom:0}.scene-window i:first-child{clip-path:polygon(45% 0,100% 100%,0 100%);width:36%;height:42%;left:7%}.scene-window i:nth-child(2){clip-path:polygon(55% 0,100% 100%,0 100%);width:50%;height:62%;right:3%}.scene-window span{background:#9eafa8;height:18%;position:absolute;bottom:0;left:0;right:0}.wall-art{background:#a89d8d;border:5px solid #ece9e1;width:12%;height:22%;position:absolute;top:20%;right:8%;box-shadow:0 3px 9px #00000017}.wall-art i{background:#6f7c72;width:40%;height:60%;position:absolute;bottom:0;left:12%}.wall-art span{background:#d69a6c;border-radius:50%;width:38%;height:38%;position:absolute;top:12%;right:8%}.scene-door{background:#c5c1b7;border:4px solid #dedbd3;width:55%;height:68%;position:absolute;top:20%;left:12%}.scene-door i{background:#686a64;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:9%}.sun-ray{z-index:3;pointer-events:none;filter:blur(1px);transform:translateX(var(--ray-shift));background:#eea75c36;transition:transform .3s,opacity .3s;position:absolute}.ray-one{clip-path:polygon(0 0,32% 0,100% 100%,35% 100%);width:32%;height:50%;top:37%;left:19%}.ray-two{clip-path:polygon(0 0,28% 0,100% 100%,42% 100%);opacity:.75;width:37%;height:48%;top:39%;left:40%}.scene-rug{z-index:5;background:#d7cbb8;border:1px solid #b6aa97;width:43%;height:25%;position:absolute;bottom:4%;left:20%;transform:perspective(400px)rotateX(62deg);box-shadow:0 8px 15px #332b2124}.scene-sofa{z-index:8;background:#7d847e;border-radius:6px 6px 2px 2px;width:32%;height:22%;transition:left .35s;position:absolute;bottom:18%;left:17%;box-shadow:8px 15px 24px #35312a3d}.scene-sofa:before,.scene-sofa:after{content:"";background:#4f514d;width:5px;height:14px;position:absolute;bottom:-5px}.scene-sofa:before{left:10%}.scene-sofa:after{right:10%}.scene-sofa>span{background:#727b75;border-radius:6px;height:38%;position:absolute;bottom:0;left:-4%;right:-4%}.scene-sofa>i{background:#89908a;border:1px solid #727973;border-radius:4px;width:42%;height:45%;position:absolute;top:12%}.scene-sofa .cushion-one{left:6%}.scene-sofa .cushion-two{right:6%}.scene-sofa b{background:#bd8a65;border-radius:2px;width:20%;height:45%;position:absolute;top:1%;right:8%;transform:rotate(8deg)}.scene-coffee{z-index:9;background:#766f62;border-radius:50%;width:18%;height:7%;position:absolute;bottom:10%;left:36%;box-shadow:0 9px 0 -2px #5e584e,8px 14px 14px #2d271f38}.scene-coffee span{background:#e1d9c7;border-radius:50%;width:32%;height:7px;position:absolute;top:-4px;left:18%}.scene-desk{z-index:8;width:28%;height:26%;transition:right .35s;position:absolute;bottom:21%;right:15%}.desk-top{background:#8e7962;height:12%;position:absolute;top:28%;left:0;right:0;box-shadow:0 5px 8px #362d2238}.desk-leg{background:#6e655a;width:4%;height:48%;position:absolute;top:40%}.desk-leg.one{left:7%}.desk-leg.two{right:7%}.scene-screen{background:#414a48;border:3px solid #292f2e;width:34%;height:30%;position:absolute;top:0;left:38%;box-shadow:0 3px 5px #0003}.scene-screen:after{content:"";border-left:4px solid #4e514e;height:10px;position:absolute;top:100%;left:45%}.desk-chair{background:#535b58;border-radius:45% 45% 8px 8px;width:38%;height:35%;position:absolute;bottom:0;left:28%;box-shadow:0 8px 14px #0000002b}.scene-table{z-index:8;width:24%;height:23%;transition:right .35s;position:absolute;bottom:5%;right:6%}.table-top{background:#aa9a84;border-radius:50%;height:30%;position:absolute;top:20%;left:0;right:0;box-shadow:0 6px 8px #3d31232e}.scene-table>i{border-left:7px solid #766b5e;height:44%;position:absolute;top:45%;left:47%}.scene-table>i:nth-of-type(2){left:52%}.scene-table>span,.scene-table>b{background:#6e756e;border-radius:7px 7px 2px 2px;width:22%;height:45%;position:absolute;top:42%}.scene-table>span{left:-4%}.scene-table>b{right:-4%}.scene-plant{z-index:7;width:10%;height:29%;position:absolute;bottom:18%;left:10%}.scene-plant span{clip-path:polygon(10% 0,90% 0,75% 100%,25% 100%);background:#9a765d;width:70%;height:30%;position:absolute;bottom:0;left:15%}.scene-plant i{border-left:3px solid #536f5e;height:65%;position:absolute;bottom:25%;left:46%}.scene-plant:before,.scene-plant:after{content:"";background:#6f8b76;border-radius:100% 0;width:46%;height:28%;position:absolute}.scene-plant:before{top:12%;left:8%;transform:rotate(24deg)}.scene-plant:after{top:30%;right:4%;transform:scaleX(-1)rotate(20deg)}.light-meter{z-index:15;color:#fff;background:#232f2be8;min-width:112px;padding:8px 10px;position:absolute;top:15%;right:8%;box-shadow:0 5px 16px #1f282526}.light-meter span{letter-spacing:.13em;color:#b8c3be;font-size:6px}.light-meter strong{margin-top:2px;font-size:13px;display:block}.light-meter i{border-bottom:2px solid #efa368;position:absolute;bottom:5px;left:12px;right:12px}.layout3d-b .scene-sofa{left:31%}.layout3d-b .scene-desk{right:4%}.layout3d-b .scene-table{right:67%}.sun-timeline{z-index:30;background:#f9f8f4eb;border:1px solid #c9ccc8;grid-template-columns:42px 1fr 42px;align-items:center;height:52px;padding:0 8px;display:grid;position:absolute;bottom:18px;left:8%;right:8%;box-shadow:0 8px 25px #29302d21}.sun-timeline button{color:#727a77;background:0 0;border:0;font-size:18px}.timeline-track{padding:0 8px}.daylight-band{background:#dfe2de;height:5px;position:relative}.daylight-band:before{content:"";background:#e5a36c;position:absolute;inset:0 10% 0 17%}.daylight-band i{border:2px solid var(--accent);background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 1px 4px #0000002e}.time-ticks{color:#68716e;justify-content:space-between;margin-top:8px;font-size:7px;display:flex}.panel-intro{color:#6d7471;margin:16px 0;font-family:Georgia,serif;font-size:10px;line-height:1.5}.priority-row{border-bottom:1px solid #e5e7e4;padding:12px 0}.priority-row>div{grid-template-columns:20px 1fr auto;align-items:center;display:grid}.priority-row span{font-family:var(--font-geist-mono);color:#9aa09e;font-size:7px}.priority-row strong{font-size:9px}.priority-row b{font-family:var(--font-geist-mono);font-size:8px}.priority-row>i{background:#e1e4e1;height:3px;margin:8px 0 0 20px;display:block}.priority-row em{background:#5c7569;height:100%;display:block}.property-facts dl{margin:9px 0}.property-facts dl div{border-bottom:1px solid #e8e9e6;justify-content:space-between;padding:7px 0;font-size:8.5px;display:flex}.property-facts dt{color:#7c8581}.property-facts dd{margin:0;font-weight:600}.export-button{margin-top:18px}.evaluation-workspace{background:#f0f0eb;position:relative;overflow:auto}.evaluation-scroll{max-width:920px;margin:0 auto;padding:36px 34px 55px}.evaluation-hero{border-bottom:1px solid #d2d6d2;grid-template-columns:1fr 220px;gap:40px;padding-bottom:29px;display:grid}.evaluation-hero h1{letter-spacing:-.03em;margin:8px 0 9px;font-family:Georgia,serif;font-size:30px;font-weight:400}.evaluation-hero p{color:#69716e;max-width:485px;font-size:10.5px;line-height:1.6}.verdict-tag{letter-spacing:.11em;color:#587063;align-items:center;gap:7px;margin-top:7px;font-size:7.5px;font-weight:750;display:inline-flex}.verdict-tag i{background:#5b7b6b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dfe8e2}.overall-score{text-align:center;flex-direction:column;align-items:center;display:flex}.score-dial{background:conic-gradient(var(--green) 0 84%,#dcded9 84%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.score-dial:before{content:"";background:#f0f0eb;border-radius:50%;width:91px;height:91px;position:absolute}.score-dial span{z-index:1}.score-dial strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.score-dial small{color:#828a87;font-size:8px}.overall-score>b{letter-spacing:.12em;color:#506f61;margin-top:9px;font-size:8px}.overall-score>small{color:#8a918f;margin-top:5px;font-size:7.5px}.score-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:20px 0;display:grid}.score-card{background:#fbfbf8;border:1px solid #dcded9;padding:12px 11px}.score-card-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.score-card-top span{color:#656e6a;font-size:8px}.score-card-top strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.metric-track{background:#e2e4e0;height:3px;margin:10px 0 7px}.metric-track i{background:#5d796b;height:100%;display:block}.metric-track.mid i{background:#bd8c5e}.metric-track.low i{background:#c17a5e}.score-card small{color:#8b9290;font-size:7px}.evaluation-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section-title{border-bottom:1px solid #d3d6d2;align-items:center;gap:7px;height:30px;margin-bottom:1px;display:flex}.section-title span{letter-spacing:.13em;font-size:7.5px;font-weight:750}.section-title b{color:#506c60;background:#dce4df;border-radius:8px;padding:2px 5px;font-size:7px}.concerns .section-title b{color:#a1624c;background:#eddfd8}.finding{border-bottom:1px solid #dcded9;grid-template-columns:30px 1fr 16px;gap:8px;min-height:116px;padding:14px 5px;display:grid}.finding>i{font-family:var(--font-geist-mono);color:#749082;font-size:8px;font-style:normal}.finding>div strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.finding p{color:#69716e;margin:6px 0;font-size:8.5px;line-height:1.5}.finding small{color:#799083;font-size:7px}.finding>span{color:#6f897d}.finding.negative>i,.finding.negative small,.finding.negative>span{color:#b07258}.confidence-card{background:#e5e8e4;margin-top:13px;padding:13px}.confidence-card>div{justify-content:space-between;display:flex}.confidence-card span{letter-spacing:.12em;color:#78817e;font-size:7px}.confidence-card strong{font-size:8px}.confidence-card p{color:#6e7673;margin:7px 0 0;font-size:8px;line-height:1.5}.comparison-workspace{background:#eeeee9;grid-column:1/3;padding:26px 34px 40px;overflow:auto}.comparison-heading{grid-template-columns:150px 1fr auto;align-items:end;max-width:1020px;margin:0 auto 20px;display:grid}.comparison-heading>button{color:#6e7774;cursor:pointer;background:0 0;border:0;place-self:start;padding:0;font-size:8.5px}.comparison-heading h1{margin:5px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.comparison-heading p{color:#77807d;margin:0;font-size:9px}.priority-chip{border-left:2px solid var(--accent);background:#f8f5ef;flex-direction:column;padding:9px 12px;display:flex}.priority-chip span{color:#8c918d;font-size:7px}.priority-chip strong{margin-top:3px;font-size:8.5px}.comparison-cards{grid-template-columns:1fr 34px 1fr;align-items:center;max-width:1020px;margin:auto;display:grid}.apartment-card{background:#fafaf7;border:1px solid #d4d8d4;padding:17px 18px 14px;position:relative}.winner-ribbon{color:#fff;letter-spacing:.13em;background:#526f62;height:18px;padding:5px 9px;font-size:6.5px;font-weight:750;position:absolute;top:-18px;left:-1px}.apartment-card-head{grid-template-columns:1fr auto;gap:10px;display:grid}.apartment-card-head>div>span{letter-spacing:.13em;color:#818a87;font-size:7px}.apartment-card-head h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:15px;font-weight:500}.apartment-card-head p{color:#8a918e;margin:0;font-size:7.5px}.compare-score{align-items:baseline;display:flex}.compare-score strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.compare-score span{color:#858d8a;font-size:7px}.versus{justify-content:center;display:flex}.versus span{color:#787f7c;background:#e0e1dc;border:1px solid #c8cbc7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-weight:750;display:grid}.mini-plan{background:#f0efe9;border:5px solid #434e4b;height:142px;margin:15px 0;position:relative}.mp-room{border:1px solid #68716e;position:absolute}.mp-room.one{width:58%;height:63%;top:0;left:0}.mp-room.two{width:42%;height:54%;top:0;right:0}.mp-room.three{width:42%;height:37%;bottom:0;left:0}.mp-room.four{width:42%;height:46%;bottom:0;right:0}.mp-room.one i{background:#cecac0;border:1px solid #91938d;border-radius:3px;width:35%;height:28%;position:absolute;top:37%;left:12%}.mp-room.one b{background:#d5d0c6;border:1px solid #92968f;width:23%;height:22%;position:absolute;top:12%;right:10%}.mp-room.two span{background:#d1cdc3;border:1px solid #92958f;width:42%;height:56%;position:absolute;top:24%;left:13%}.mp-room.three i{background:#d0d0c9;border:1px solid #8e938e;width:55%;height:24%;position:absolute;top:20%;right:0}.mp-window{background:#a8c4c1;border:1px solid #587876;position:absolute}.mp-window.one{width:22%;height:5px;top:-5px;left:9%}.mp-window.two{width:5px;height:34%;top:13%;right:-5px}.variant-b .mp-room.one{width:63%;height:56%}.variant-b .mp-room.two{width:37%;height:68%}.variant-b .mp-room.three{width:54%;height:44%}.variant-b .mp-room.four{width:46%;height:32%}.variant-b .mp-window.one{width:31%;left:16%}.variant-b .mp-window.two{height:43%;top:5%}.apartment-verdict{border-top:1px solid #dcdfdb;gap:9px;padding-top:11px;display:flex}.apartment-verdict>i{color:var(--accent);font-style:normal}.apartment-verdict p{margin:0}.apartment-verdict strong,.apartment-verdict span{display:block}.apartment-verdict strong{font-size:8.5px}.apartment-verdict span{color:#7c8481;margin-top:3px;font-size:7.5px}.apartment-verdict.alternate>i{color:#d29459}.metrics-comparison{background:#fafaf7;border:1px solid #d5d8d4;max-width:1020px;margin:16px auto;padding:11px 18px 14px}.metrics-title,.comparison-metric{grid-template-columns:160px 1fr 1fr 22px;align-items:center;gap:16px;display:grid}.metrics-title{border-bottom:1px solid #e0e2df;padding:3px 0 8px}.metrics-title span{letter-spacing:.13em;font-size:7px;font-weight:750}.metrics-title strong{color:#6b7571;font-size:8px}.comparison-metric{height:26px}.comparison-metric>span{color:#68716e;font-size:8px}.dual-bar{background:#e0e3e0;height:4px;position:relative}.dual-bar i{height:100%;display:block}.dual-bar.a i{background:#597568}.dual-bar.b i{background:#b99573}.dual-bar b{font-family:var(--font-geist-mono);font-size:7px;position:absolute;top:-4px;right:-14px}.comparison-metric em{color:#4e6d60;text-align:center;background:#dfe7e2;border-radius:8px;padding:2px;font-size:7px;font-style:normal}.final-recommendation{color:#fff;background:#2c3935;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;max-width:1020px;margin:auto;padding:16px 19px;display:grid}.recommend-mark{color:#efa56f;border:1px solid #8c9b95;place-items:center;width:29px;height:29px;display:grid}.final-recommendation span{letter-spacing:.13em;color:#aeb9b4;font-size:6.5px}.final-recommendation h2{margin:4px 0;font-family:Georgia,serif;font-size:16px;font-weight:400}.final-recommendation p{color:#bdc5c1;max-width:600px;margin:0;font-size:7.5px;line-height:1.5}.final-recommendation button{color:#fff;background:0 0;border:1px solid #64746e;height:32px;padding:0 11px;font-size:8px}.final-recommendation button b{color:#efa56f;margin-left:7px}@media (max-height:790px){.agent-goal{margin-top:10px;margin-bottom:7px;padding-top:9px;padding-bottom:8px}.activity{min-height:42px}.agent-insight{margin-bottom:7px}.floor-plan-wrap{transform:translate(-50%,-49%)scale(.73)}.evaluation-scroll{padding-top:24px}.finding{min-height:100px}.comparison-workspace{padding-top:20px}.mini-plan{height:120px}}.library-panel{border-right:1px solid var(--draft-blue);background-color:#f7f6ec;background-image:linear-gradient(#456a820e 1px,#0000 1px),linear-gradient(90deg,#456a820e 1px,#0000 1px);background-size:16px 16px}.panel-heading{border-bottom:2px solid var(--draft-blue);padding-bottom:10px}.eyebrow{font-family:var(--font-geist-mono);letter-spacing:.15em;color:#5f7888;font-size:7px;font-weight:700}.panel-heading h2,.agent-header h2{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.add-button{border:1px solid var(--draft-blue);color:var(--draft-blue);background:#f7f6ec;border-radius:0}.fit-summary{border:1px solid var(--draft-blue);background:#f7f6ecdb;border-radius:0}.fit-summary strong{font-family:var(--font-geist-mono);font-size:11px}.fit-summary span{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.fit-ring{background:conic-gradient(var(--draft-blue) 0 92%,#cbd5d9 92%)}.fit-ring:before{background:#f7f6ec}.search-box{background:#f7f6ece6;border:1px solid #86a0b0}.search-box input{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:8px}.furniture-row{border-bottom:1px dashed #8ea5b2}.furniture-row.selected{box-shadow:inset 3px 0 var(--accent);background:#b64c3c14}.furniture-copy strong{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.03em;font-size:8px}.furniture-copy small{font-family:var(--font-geist-mono);color:#688091;font-size:7px}.furniture-thumb{background:#e1e4dd;border:1px solid #8ba0aa}.library-note{border-top:2px solid var(--draft-blue)}.library-note strong,.library-note p{font-family:var(--font-geist-mono)}.library-note strong{text-transform:uppercase;font-size:8px}.library-note p{font-size:7px}.verified{background:var(--draft-blue);border-radius:0}.layout-switch{border-color:var(--draft-blue);background:#f7f6ec;border-radius:0}.layout-switch span,.layout-switch button{font-family:var(--font-geist-mono)}.layout-switch button.active{background:var(--draft-blue)}.agent-header{border-bottom:2px solid var(--draft-blue);background:#eef0e8db}.agent-avatar{background:var(--draft-blue);color:#f19a78;border:1px solid #102e43}.agent-goal{border:1px solid #9dafb8;border-left:3px solid var(--accent);background:#f0efe2eb;border-radius:0}.agent-goal:after{content:"PRIORITY NOTE 01";font-family:var(--font-geist-mono);letter-spacing:.12em;color:var(--accent);background:#f7f6ec;padding:0 4px;font-size:5px;position:absolute;top:-7px;right:8px}.agent-goal p{font-family:var(--font-geist-mono);font-size:8px;line-height:1.6}.agent-goal button{font-family:var(--font-geist-mono);text-transform:uppercase}.quote-mark{color:var(--accent)}.agent-progress{border-bottom:1px solid var(--draft-blue)}.progress-top{font-family:var(--font-geist-mono);text-transform:uppercase}.progress-track{background:#c8d3d8;height:4px}.progress-track i{background:var(--accent)}.activity{font-family:var(--font-geist-mono)}.activity:not(:last-child):before{border-left:1px dashed #7791a0}.activity>i{background:#f7f6ec;border-color:#8098a5;border-radius:0}.activity.done>i{background:var(--draft-blue);border-color:var(--draft-blue)}.activity.active>i{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px #b64c3c26}.activity strong{text-transform:uppercase;letter-spacing:.02em;font-size:8px}.activity span{color:#6c8290;font-size:7px}.activity time{font-size:6px}.agent-insight{border:1px solid var(--accent);border-left:4px solid var(--accent);background:#f5ede1;border-radius:0;position:relative}.agent-insight:before{content:"AI MARKUP";font-family:var(--font-geist-mono);letter-spacing:.12em;color:var(--accent);background:#f7f6ec;padding:0 4px;font-size:5px;position:absolute;top:-7px;right:8px}.insight-top strong,.insight-top small,.agent-insight p{font-family:var(--font-geist-mono)}.insight-top strong{text-transform:uppercase;font-size:8px}.agent-insight p{font-size:7px}.agent-compose{border-top:2px solid var(--draft-blue);background:#f7f6ec}.agent-compose input{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:8px}.agent-compose .send{background:var(--draft-blue);border-radius:0}.preview-controls .control-section{border-top:1px dashed #839aa7}.control-section>label:first-child,.control-section>label:not(.toggle-row){font-family:var(--font-geist-mono);color:#46677b}.camera-orbit{border-color:var(--draft-blue)}.camera-orbit i{background:var(--draft-blue)}.wide-control{border-color:var(--draft-blue);font-family:var(--font-geist-mono);text-transform:uppercase;color:var(--draft-blue);background:#f7f6ec;border-radius:0}.sun-readout{border:1px solid #cf9384;border-left:3px solid var(--accent);background:#f2e9dc}.sun-readout strong,.sun-readout small,.range-labels,.toggle-row,.sun-fact strong,.sun-fact p{font-family:var(--font-geist-mono)}.sun-fact{border:1px solid var(--accent);background:#f5ede1;border-radius:0}.preview-workspace{background-color:#e9e9df;background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.interior-scene{border:1px solid var(--draft-blue);inset:43px 18px 73px;box-shadow:0 0 0 7px #f7f6eccc}.preview-topline{top:47px;left:27px;right:27px}.preview-topline>div:first-child{border:1px solid var(--draft-blue);box-shadow:none;background:#f7f6eceb}.preview-topline strong,.preview-topline .eyebrow{font-family:var(--font-geist-mono)}.sun-timeline{border:1px solid var(--draft-blue);height:49px;box-shadow:none;background:#f7f6ec;border-radius:0;bottom:13px;left:18px;right:18px}.timeline-track,.time-ticks{font-family:var(--font-geist-mono)}.light-meter{background:#18364df0;border:1px solid #f4f1e5;border-radius:0}.light-meter span,.light-meter strong{font-family:var(--font-geist-mono)}.evaluation-workspace,.comparison-workspace{background-color:#efeee3;background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.evaluation-scroll{border:1px solid var(--draft-blue);background:#f7f6eceb;margin-top:20px;margin-bottom:20px;position:relative;box-shadow:8px 8px #375b7114}.evaluation-scroll:before{content:"A–03  /  APARTMENT FIT REPORT  /  ISSUE 02";font-family:var(--font-geist-mono);letter-spacing:.12em;color:var(--draft-blue);font-size:6px;font-weight:700;position:absolute;top:-18px;left:14px}.evaluation-hero{border-bottom:2px solid var(--draft-blue)}.evaluation-hero h1{color:var(--ink)}.evaluation-hero p,.overall-score>small{font-family:var(--font-geist-mono)}.verdict-tag{font-family:var(--font-geist-mono);border:1px solid var(--green);padding:6px 8px}.verdict-tag i{box-shadow:none;border-radius:0}.score-card{background:0 0;border:1px solid #7f99a7;border-radius:0}.score-card-top span,.score-card small{font-family:var(--font-geist-mono);text-transform:uppercase}.score-card-top strong{font-family:var(--font-geist-mono)}.metric-track{background:#ccd6d9;height:4px}.section-title{border-bottom:2px solid var(--draft-blue)}.section-title span,.section-title b{font-family:var(--font-geist-mono)}.section-title b{border-radius:0}.finding{border-bottom:1px dashed #7f99a7}.finding>div strong{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:10px}.finding p,.finding small{font-family:var(--font-geist-mono)}.confidence-card{border:1px solid var(--draft-blue);background:#d6e0e1a6}.confidence-card span,.confidence-card strong,.confidence-card p{font-family:var(--font-geist-mono)}.priorities-panel .panel-intro{font-family:var(--font-geist-mono);font-size:8px}.priority-list{border-top:2px solid var(--draft-blue)}.priority-row{border-bottom:1px dashed #839ba8}.priority-row strong,.priority-row b{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:8px}.priority-row>i{background:#cbd6d9;height:4px}.priority-row em{background:var(--draft-blue)}.property-facts dl div{font-family:var(--font-geist-mono);border-bottom:1px dashed #8aa0ac}.comparison-workspace{position:relative}.comparison-workspace:before{content:"A–04 / COMPARATIVE FIT STUDY";font-family:var(--font-geist-mono);letter-spacing:.12em;color:var(--draft-blue);font-size:7px;font-weight:700;position:absolute;top:13px;left:34px}.comparison-heading{margin-top:12px}.comparison-heading h1{color:var(--ink)}.comparison-heading p,.comparison-heading>button{font-family:var(--font-geist-mono)}.priority-chip{border:1px solid var(--accent);border-left:4px solid var(--accent);background:#f5ede1;border-radius:0}.priority-chip span,.priority-chip strong{font-family:var(--font-geist-mono)}.apartment-card{border:1px solid var(--draft-blue);background:#f7f6ecf0;border-radius:0;box-shadow:5px 5px #3d607614}.apartment-card.winner{border:2px solid var(--draft-blue);box-shadow:6px 6px #3d60761a}.winner-ribbon{background:var(--accent);font-family:var(--font-geist-mono)}.apartment-card-head>div>span,.apartment-card-head p,.apartment-verdict strong,.apartment-verdict span,.compare-score strong,.compare-score span{font-family:var(--font-geist-mono)}.versus span{border-color:var(--draft-blue);font-family:var(--font-geist-mono);background:#f7f6ec;border-radius:0}.mini-plan{border-color:var(--draft-blue);background-color:#f4f3e8;background-image:linear-gradient(#456a8214 1px,#0000 1px),linear-gradient(90deg,#456a8214 1px,#0000 1px);background-size:8px 8px}.metrics-comparison{border:1px solid var(--draft-blue);background:#f7f6ecf0;border-radius:0}.metrics-title,.comparison-metric{font-family:var(--font-geist-mono)}.comparison-metric em{border-radius:0}.final-recommendation{background:var(--ink);border:1px solid #0d293c}.recommend-mark{border-color:#91a7b2}.final-recommendation span,.final-recommendation h2,.final-recommendation p,.final-recommendation button{font-family:var(--font-geist-mono)}.view-context,.comparison-mode-title{font-family:var(--font-geist-mono);color:#4e6b7d}.live-badge{font-family:var(--font-geist-mono)}.add-object-panel{border-left:1px solid var(--draft-blue);font-family:var(--font-geist-mono);background-color:#f7f6ec;background-image:linear-gradient(#456a820e 1px,#0000 1px),linear-gradient(90deg,#456a820e 1px,#0000 1px);background-size:16px 16px;padding:22px 18px;overflow:auto}.add-object-heading{border-bottom:2px solid var(--draft-blue);padding-bottom:13px}.add-object-heading h2{text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:13px}.add-object-heading p{color:#6c8290;margin:8px 0 0;font-size:7px;line-height:1.55}.add-object-panel form{flex-direction:column;gap:15px;margin-top:17px;display:flex}.add-object-panel fieldset{border:0;margin:0;padding:0}.add-object-panel legend,.field-label{letter-spacing:.1em;color:#49697c;flex-direction:column;gap:6px;font-size:7px;font-weight:700;display:flex}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.preset-grid button{height:67px;font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:#f7f6ece6;border:1px solid #89a0ac;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:7px;display:flex}.preset-grid button.active{border:2px solid var(--accent);color:var(--ink);background:#f5ede1}.preset-icon{border:1px solid #527488;width:29px;height:20px;display:block;position:relative}.preset-0{border-bottom-width:5px;border-radius:7px 7px 2px 2px}.preset-1{width:23px;height:23px}.preset-1:after{content:"";border-top:1px solid #527488;position:absolute;top:8px;left:4px;right:4px}.preset-2{background:repeating-linear-gradient(0deg,#0000 0 7px,#527488 7px 8px);width:24px;height:30px}.preset-3{border-radius:50%}.field-label input,.field-label select{height:34px;color:var(--ink);font-family:var(--font-geist-mono);background:#fbfaef;border:1px solid #86a0b0;outline:none;padding:0 9px;font-size:8px}.field-label input:focus,.field-label select:focus,.dimension-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.dimension-grid label{color:#69808e;background:#fbfaef;border:1px solid #86a0b0;grid-template-columns:18px 1fr;align-items:center;height:43px;padding-left:6px;font-size:7px;display:grid}.dimension-grid input{width:100%;min-width:0;height:100%;font-family:var(--font-geist-mono);background:0 0;border:0;border-left:1px solid #c1ccd1;outline:none;padding:0 4px;font-size:8px}.place-object{background:var(--ink);color:#fff;height:39px;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;font-size:8px;font-weight:700}.place-object:hover:not(:disabled){background:#254b65}.place-object:disabled{opacity:.55;cursor:wait}.object-form-message{border:1px solid;margin:-6px 0 0;padding:8px;font-size:7px;line-height:1.45}.object-form-message.error{color:#983f35;background:#f7e8e2}.object-form-message.success{color:#356b67;background:#e5eee9}.placement-note{border-top:2px solid var(--draft-blue);grid-template-columns:24px 1fr;gap:8px;margin-top:22px;padding-top:13px;display:grid}.placement-note span{border:1px solid var(--accent);height:20px;color:var(--accent);place-items:center;font-size:7px;display:grid}.placement-note p{color:#6b8190;margin:0;font-size:7px;line-height:1.5}.plan-object.added-object{z-index:4;border:1.5px dashed var(--accent);background:#eee0d6;place-items:center;min-width:28px;min-height:22px;display:grid;overflow:visible}.plan-object.added-object span{font-family:var(--font-geist-mono);text-transform:uppercase;color:#823f35;text-overflow:ellipsis;white-space:nowrap;background:#f7f6ece0;max-width:90%;padding:2px;font-size:5.5px;line-height:1.2;overflow:hidden}.plan-object.draggable-object{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:box-shadow .12s}.plan-object.draggable-object:active{cursor:grabbing;z-index:12;box-shadow:0 5px 14px #18364d33}.plan-object.furniture-plan-object{z-index:4;background:#e4e8e2;border:1.5px solid #527488;padding:0;display:block;overflow:visible}.plan-object-hit-area{background:0 0;width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-furniture-drawing{pointer-events:none;width:calc(100% - 4px);height:calc(100% - 4px);display:block;position:absolute;inset:2px;overflow:visible}.plan-object.plan-dining,.plan-object.plan-coffee,.plan-object.plan-chair{background:0 0;border:0}.plan-object.furniture-plan-object:hover{filter:drop-shadow(0 2px 2px #18364d24)}@media (max-height:790px){.sheet-titleblock{display:none}.plan-status{left:auto;right:16px;transform:none}.drawing-index{top:16px}.north-marker{top:84px}.interior-scene{inset:38px 14px 66px}.preview-topline{top:41px}.sun-timeline{height:43px}}.three-canvas{border:1px solid var(--draft-blue);touch-action:none;background:#d8dedb;position:absolute;inset:43px 18px 73px;overflow:hidden;box-shadow:0 0 0 7px #f7f6eccc}.three-canvas canvas{cursor:grab;outline:none;display:block;width:100%!important;height:100%!important}.three-canvas canvas:active{cursor:grabbing}.canvas-help{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--font-geist-mono);color:#64737b;pointer-events:none;background:#f7f6ecd1;border:1px solid #18364d59;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px}.canvas-help span{color:var(--draft-blue);font-weight:750}.canvas-help i{background:#8da0aa;border-radius:50%;width:2px;height:2px}.three-canvas>.finish-panel{z-index:50;border:1px solid var(--draft-blue);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:260px;max-height:calc(100% - 28px);font-family:var(--font-geist-mono);color:var(--ink);pointer-events:auto;touch-action:auto;background:#f7f6ecfa;padding:13px;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:7px 7px #18364d2e}.three-canvas>.finish-part-picker{z-index:50;border:1px solid var(--draft-blue);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:220px;font-family:var(--font-geist-mono);color:var(--ink);pointer-events:auto;touch-action:auto;background:#f7f6ecfa;padding:13px;position:absolute;top:14px;right:14px;box-shadow:7px 7px #18364d2e}.finish-part-picker-heading{border-bottom:1px solid #18364d59;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.finish-part-picker-heading div{gap:3px;display:grid}.finish-part-picker-heading span{letter-spacing:.18em;color:#627988;font-size:7px}.finish-part-picker-heading strong{text-transform:uppercase;font-size:10px;line-height:1.3}.finish-part-picker-heading button{width:24px;height:24px;color:var(--draft-blue);cursor:pointer;background:0 0;border:1px solid #18364d59;font-size:17px;line-height:1}.finish-part-picker>p{color:#657781;margin:10px 0;font-size:7px;line-height:1.55}.finish-part-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.finish-part-options button{min-height:32px;color:var(--draft-blue);font:700 7px/1.3 var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:#ffffff59;border:1px solid #18364d6b;padding:5px 7px}.finish-part-options button:hover{background:var(--draft-blue);color:#f7f6ec}.finish-panel-heading{border-bottom:1px solid #18364d59;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.finish-panel-heading div{gap:3px;display:grid}.finish-panel-heading span{letter-spacing:.18em;color:#627988;font-size:7px}.finish-panel-heading strong{text-transform:uppercase;font-size:10px;line-height:1.3}.finish-panel-heading button{width:24px;height:24px;color:var(--draft-blue);cursor:pointer;background:0 0;border:1px solid #18364d59;font-size:17px;line-height:1}.finish-panel>p{color:#657781;margin:10px 0;font-size:7px;line-height:1.55}.finish-color-readout{background:#ffffff57;border:1px solid #18364d33;grid-template-columns:34px 1fr 14px 34px 1fr;align-items:center;gap:6px;padding:9px;display:grid}.finish-color-readout label,.finish-color-readout b{border:2px solid #fff;width:32px;height:32px;display:block;box-shadow:0 0 0 1px #18364d59}.finish-color-readout input{opacity:0;cursor:pointer;width:100%;height:100%}.finish-color-readout span{letter-spacing:.08em;font-size:6px}.finish-color-readout i{text-align:center;color:#78909b;font-style:normal}.finish-swatches{grid-template-columns:repeat(8,1fr);gap:5px;margin:10px 0;display:grid}.finish-swatches button{aspect-ratio:1;cursor:pointer;border:2px solid #f7f6ec;outline:1px solid #18364d40}.finish-moods{border:1px solid var(--draft-blue);grid-template-columns:repeat(3,1fr);display:grid}.finish-moods button{border:0;border-right:1px solid var(--draft-blue);color:var(--draft-blue);font:700 7px var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 2px}.finish-moods button:last-child{border-right:0}.finish-moods button.active{background:var(--draft-blue);color:#f7f6ec}.finish-actions{grid-template-columns:.7fr 1.3fr;gap:7px;margin-top:10px;display:grid}.finish-actions button{border:1px solid var(--draft-blue);min-height:32px;color:var(--draft-blue);font:750 7px var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:0 0}.finish-actions button:last-child{background:var(--draft-blue);color:#f7f6ec}.finish-actions button:disabled{opacity:.5;cursor:wait}.finish-panel>small{color:#49796f;margin-top:8px;font-size:7px;display:block}.preview-workspace>.light-meter{z-index:24;pointer-events:none;top:104px;right:28px}.preview-topline{z-index:25}.sun-timeline{z-index:26}.object-toolbar{z-index:20;border:1px solid var(--draft-blue);height:34px;font-family:var(--font-geist-mono);background:#f7f6ec;align-items:center;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:3px 3px #18364d14}.object-toolbar strong{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:145px;padding:0 11px;font-size:7px;overflow:hidden}.object-toolbar button{height:100%;color:var(--draft-blue);font-family:var(--font-geist-mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #9cafb8;padding:0 10px;font-size:7px;font-weight:700}.object-toolbar button:hover{background:#e3eaeb}.object-toolbar .delete-object{color:#953e34}.object-toolbar .delete-object:hover{background:#f6e4de}.plan-status.has-collision{border-color:var(--accent);background:#fbede7}.status-collision{color:#9b3f35;border-right:1px solid #d8a69a;padding-right:14px;font-weight:700}.workspace-grid.plan-builder-grid{grid-template-columns:244px minmax(560px,1fr) 310px}.plan-builder-grid .library-panel{grid-column:1}.plan-builder-grid .plan-workspace{grid-column:2}.plan-builder-grid .add-object-panel{grid-column:3}.plan-builder-grid .floor-plan-wrap{transform:translate(-50%,-49%)scale(.76)}.preset-grid{max-height:316px;padding-right:3px;overflow:auto}.preset-grid button{gap:4px;height:78px;transition:border-color .12s,background .12s}.furniture-icon-frame{color:#527488;place-items:center;width:48px;height:42px;display:grid;position:relative}.furniture-icon-frame.compact{background:#e1e4ddb8;border:1px solid #8ba0aa;width:38px;height:32px;padding:2px}.furniture-glyph{width:100%;height:100%;overflow:visible}.furniture-glyph .glyph-main{fill:#52748812;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.furniture-glyph .glyph-detail{fill:none;stroke:currentColor;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.furniture-glyph .glyph-soft{fill:none;stroke:currentColor;stroke-width:.75px;stroke-dasharray:1.4 1.4;opacity:.58}.furniture-glyph .glyph-accent{fill:currentColor;stroke:none}.preset-grid button .furniture-icon-frame{transition:transform .14s,filter .14s}.preset-grid button:hover .furniture-icon-frame{filter:drop-shadow(2px 2px #52748826);transform:translateY(-1px)scale(1.05)}.preset-grid button.active .furniture-icon-frame{color:var(--draft-blue);transform:translateY(-1px)scale(1.04)}.furniture-row .furniture-icon-frame{transition:transform .14s,color .14s}.furniture-row:hover .furniture-icon-frame,.furniture-row.selected .furniture-icon-frame{color:var(--draft-blue);transform:rotate(-1deg)scale(1.04)}.empty-furniture-list{text-align:center;color:#6b8190;border:1px dashed #8da3ae;margin-top:12px;padding:24px 12px}.empty-furniture-list span{border:1px solid #8da3ae;place-items:center;width:26px;height:26px;margin:0 auto 9px;font-size:13px;display:grid}.empty-furniture-list strong{font-family:var(--font-geist-mono);text-transform:uppercase;color:var(--ink);font-size:8px;display:block}.empty-furniture-list p{font-family:var(--font-geist-mono);margin:5px 0 0;font-size:7px;line-height:1.5}.dimension-sliders{border:1px solid var(--draft-blue);background:#f7f6eceb;margin-top:13px;padding:12px 10px}.dimension-sliders>strong{font-family:var(--font-geist-mono);text-transform:uppercase;margin:5px 0 10px;font-size:9px;display:block}.dimension-sliders label{grid-template-columns:58px 1fr 33px;align-items:center;gap:6px;margin:8px 0;display:grid}.dimension-sliders label span,.dimension-sliders output{font-family:var(--font-geist-mono);color:#557486;font-size:6px}.dimension-sliders output{text-align:right;color:var(--ink);font-weight:700}.dimension-sliders input{width:100%;height:3px;accent-color:var(--accent);cursor:ew-resize}.rhs-dimension-sliders{background:#fbfaef;border:1px solid var(--draft-blue)!important;padding:11px 9px!important}.rhs-dimension-sliders legend{padding:0 5px}.rhs-dimension-sliders label{grid-template-columns:58px 1fr 34px;align-items:center;gap:6px;margin:9px 0;display:grid}.rhs-dimension-sliders label span,.rhs-dimension-sliders output{font-family:var(--font-geist-mono);color:#557486;font-size:6px}.rhs-dimension-sliders output{text-align:right;color:var(--ink);font-weight:700}.rhs-dimension-sliders input{width:100%;height:3px;accent-color:var(--accent);cursor:ew-resize}.object-height-label{z-index:15;border:1px solid var(--accent);color:#923f34;font-family:var(--font-geist-mono);letter-spacing:.04em;white-space:nowrap;transform-origin:100% 100%;pointer-events:none;background:#fbfaef;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800;line-height:1;display:none;position:absolute;top:-24px;right:-9px}.plan-object.object-selected .object-height-label{display:block}.dimension-preview{border:1px solid var(--draft-blue);background:#f4f3e9;margin:2px 0 12px}.dimension-preview-title{font-family:var(--font-geist-mono);border-bottom:1px solid #9cafb8;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.dimension-preview-title span{letter-spacing:.1em;color:#557486;font-size:6px}.dimension-preview-title strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:130px;font-size:7px;overflow:hidden}.dimension-preview-stage{background-image:linear-gradient(#496b7e1a 1px,#0000 1px),linear-gradient(90deg,#496b7e1a 1px,#0000 1px);background-size:12px 12px;justify-content:center;align-items:flex-end;height:112px;padding:0 28px 15px;display:flex;position:relative;overflow:hidden}.dimension-preview-stage:after{content:"";border-top:1px solid #7892a0;position:absolute;bottom:14px;left:20px;right:20px}.dimension-preview-object{z-index:2;background:linear-gradient(135deg,#e4e7df,#cdd5d2);border:1.5px solid #41677d;min-width:34px;min-height:18px;transition:width .12s,height .12s,box-shadow .12s;position:relative}.preview-height-guide{border-left:1px solid var(--accent);z-index:3;width:10px;transition:height .12s;position:absolute;bottom:15px;left:16px}.preview-height-guide:before,.preview-height-guide:after{content:"";border-top:1px solid var(--accent);width:6px;position:absolute;left:-3px}.preview-height-guide:before{top:0}.preview-height-guide:after{bottom:0}.preview-height-guide b{font-family:var(--font-geist-mono);color:var(--accent);font-size:6px;position:absolute;top:50%;left:-1px;transform:translate(-100%,-50%)}.dimension-preview-values{border-top:1px solid #9cafb8;grid-template-columns:repeat(3,1fr);display:grid}.dimension-preview-values span{text-align:center;font-family:var(--font-geist-mono);color:#49697c;border-right:1px solid #b8c4c8;padding:5px 2px;font-size:6px}.dimension-preview-values span:last-child{color:#923f34;border-right:0;font-weight:800}@media (max-height:790px){.three-canvas{inset:38px 14px 66px}}@media (max-width:760px){.canvas-help{display:none}.three-canvas{inset:40px 8px 64px}.preview-workspace>.light-meter{right:16px}.finish-panel{width:min(245px,100% - 16px);inset:8px 8px auto auto}}.workspace-grid.custom-builder-grid{display:block}.custom-planner{height:100%;font-family:var(--font-geist-mono);background:#eef0e8;grid-template-columns:260px minmax(520px,1fr) 310px;display:grid;overflow:hidden}.builder-sidebar{background-color:#f7f6ec;background-image:linear-gradient(#456a820e 1px,#0000 1px),linear-gradient(90deg,#456a820e 1px,#0000 1px);background-size:16px 16px;padding:19px 16px;overflow:auto}.rooms-sidebar{border-right:1px solid var(--draft-blue)}.furniture-sidebar{border-left:1px solid var(--draft-blue)}.builder-heading{border-bottom:2px solid var(--draft-blue);margin-bottom:13px;padding-bottom:12px}.builder-heading>span{letter-spacing:.15em;color:#5f7888;font-size:6px;font-weight:700}.builder-heading h2{text-transform:uppercase;letter-spacing:.05em;margin:5px 0;font-size:13px}.builder-heading p{color:#6c8290;margin:0;font-size:7px;line-height:1.55}.primary-builder-button,.danger-builder-button{background:var(--ink);color:#fff;width:100%;height:38px;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;font-size:8px;font-weight:700}.primary-builder-button:hover{background:#28526d}.danger-builder-button{color:#984237;background:0 0;border:1px solid #bd796e;margin-top:4px}.room-list{flex-direction:column;margin:13px 0;display:flex}.room-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #8ca3ae;grid-template-columns:30px 1fr;gap:8px;padding:9px 5px;display:grid}.room-list button.active{box-shadow:inset 3px 0 var(--accent);background:#f5e9df}.room-list b{color:var(--accent);font-size:8px}.room-list span,.room-list strong,.room-list small{display:block}.room-list strong{text-transform:uppercase;font-size:8px}.room-list small{color:#698190;margin-top:3px;font-size:6px}.room-editor{flex-direction:column;gap:10px;padding-top:4px;display:flex}.room-editor>label,.furniture-dimensions>label{letter-spacing:.08em;color:#49697c;flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.room-editor input,.room-editor select,.furniture-dimensions>label input{height:31px;font-family:var(--font-geist-mono);color:var(--ink);background:#fbfaef;border:1px solid #86a0b0;padding:0 8px;font-size:8px}.room-editor fieldset,.furniture-dimensions fieldset{border:0;margin:0;padding:0}.room-editor legend,.furniture-dimensions legend{letter-spacing:.08em;color:#49697c;margin-bottom:5px;font-size:7px;font-weight:700}.compact-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.compact-grid label{color:#6b8190;border:1px solid #86a0b0;grid-template-columns:20px 1fr;align-items:center;height:35px;padding-left:6px;font-size:7px;display:grid}.compact-grid input{border:0;border-left:1px solid #c1ccd1;min-width:0;height:100%;padding:0 5px}.builder-empty-note{color:#6b8190;border:1px dashed #8ca3ae;padding:12px;font-size:7px;line-height:1.6}.builder-canvas-wrap{background-color:#e9e9df;background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;padding:58px 28px 50px;position:relative;overflow:auto}.builder-canvas-toolbar{border:1px solid var(--draft-blue);z-index:10;background:#f7f6ec;align-items:center;gap:13px;height:31px;padding:0 10px;font-size:7px;display:flex;position:absolute;top:14px;left:20px;right:20px}.builder-canvas-toolbar span{letter-spacing:.12em;font-weight:800}.builder-canvas-toolbar strong{color:#6b8190}.builder-canvas-toolbar button{color:#984237;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:7px}.builder-canvas{background:#faf9eed9;border:1px solid #6e8a99;width:min(100%,850px);min-height:480px;margin:auto;position:relative;overflow:hidden;box-shadow:8px 8px #18364d14}.empty-canvas{color:#617c8c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-canvas b{border:1px solid #7893a0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.empty-canvas strong{text-transform:uppercase;margin-top:12px;font-size:11px}.empty-canvas span{margin-top:6px;font-size:7px}.empty-canvas button{background:var(--draft-blue);color:#fff;text-transform:uppercase;cursor:pointer;border:0;height:33px;margin-top:14px;padding:0 14px;font-family:inherit;font-size:7px}.editable-room{border:3px solid var(--draft-blue);color:var(--ink);cursor:pointer;text-align:left;background:#e7ebe1bf;flex-direction:column;align-items:flex-start;padding:11px;display:flex;position:absolute}.editable-room:hover,.editable-room.selected{box-shadow:inset 0 0 0 3px var(--accent);background:#dae6e2e6}.editable-room strong{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.editable-room span{color:#506f81;margin-top:3px;font-size:7px}.editable-room small{color:#758b97;margin-top:5px;font-size:6px}.custom-furniture{cursor:grab;touch-action:none;z-index:5;background:#d9ddd7;border:1.5px solid #45677a;flex-direction:column;justify-content:center;align-items:center;min-width:18px;min-height:16px;padding:2px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.custom-furniture.selected{border:2px solid var(--accent);z-index:6;box-shadow:0 0 0 2px #b64c3c33}.custom-furniture span{font-family:var(--font-geist-mono);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:5px;overflow:hidden}.builder-status{border:1px solid var(--draft-blue);color:#557486;background:#f7f6ec;min-height:29px;padding:8px 10px;font-size:7px;position:absolute;bottom:13px;left:28px;right:28px}.builder-status.warning{border-color:var(--accent);color:#984237;background:#faeae3}.builder-tabs{border:1px solid var(--draft-blue);grid-template-columns:1fr 1fr;margin-bottom:15px;display:grid}.builder-tabs button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;height:31px;font-family:inherit;font-size:7px}.builder-tabs button.active{background:var(--draft-blue);color:#fff}.shape-guide{grid-template-columns:48px 1fr;align-items:center;gap:12px 8px;display:grid}.shape-guide i{border:2px solid var(--draft-blue);background:#e5ebe5;height:42px}.shape-guide .shape-l{clip-path:polygon(0 0,100% 0,100% 55%,55% 55%,55% 100%,0 100%)}.shape-guide strong,.shape-guide span{display:block}.shape-guide strong{text-transform:uppercase;font-size:8px}.shape-guide span{color:#718794;margin-top:3px;font-size:6px}.furniture-preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.furniture-preset-grid button{text-transform:uppercase;cursor:pointer;background:#f8f7ed;border:1px solid #89a0ac;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:61px;font-family:inherit;font-size:6px;display:flex}.furniture-preset-grid button.active{border:2px solid var(--accent);background:#f5ede1}.furniture-symbol{background:#ffffff73;border:1.5px solid #527488;width:27px;height:18px;display:block}.furniture-symbol.bed{height:24px}.furniture-symbol.sofa{border-radius:5px}.furniture-symbol.chair{border-radius:4px;width:18px;height:18px}.furniture-symbol.table{border-radius:50%}.furniture-symbol.storage{background:repeating-linear-gradient(0deg,#0000 0 6px,#527488 6px 7px);width:22px;height:25px}.furniture-dimensions{border-top:2px solid var(--draft-blue);flex-direction:column;gap:11px;margin-top:14px;padding-top:13px;display:flex}.furniture-dimensions .dimension-grid{margin:0}.selected-furniture-editor{border:1px solid var(--accent);background:#f6ebe2;margin-top:14px;padding:10px}.selected-furniture-editor>span{color:var(--accent);letter-spacing:.12em;font-size:6px;display:block}.selected-furniture-editor>strong{text-transform:uppercase;margin:5px 0 9px;font-size:9px;display:block}.selected-furniture-editor>div{grid-template-columns:1fr 1fr 1fr;display:grid}.selected-furniture-editor button{cursor:pointer;background:#f8f7ed;border:1px solid #a7b5ba;border-right:0;height:29px;font-family:inherit;font-size:7px}.selected-furniture-editor button:last-child{border-right:1px solid #a7b5ba}.selected-furniture-editor .delete{color:#984237}.builder-sidebar input:focus,.builder-sidebar select:focus{outline:1px solid var(--accent);border-color:var(--accent)}@media (max-width:1100px){.custom-planner{grid-template-columns:220px minmax(440px,1fr) 270px}}@media (max-width:820px){.custom-planner{grid-template-columns:1fr;overflow:auto}.builder-sidebar{border:0;border-bottom:1px solid var(--draft-blue)}.builder-canvas-wrap{min-height:620px}.furniture-sidebar{border-top:1px solid var(--draft-blue)}}.modebar{grid-template-columns:244px 1fr}.edit-mode-switch{border:1px solid var(--draft-blue);z-index:8;background:#f7f6ec;grid-template-columns:1fr 1fr;height:31px;padding:2px;display:grid;position:absolute;right:18px}.edit-mode-switch button{min-width:92px;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.edit-mode-switch button.active{background:var(--draft-blue);color:#fff}.architecture-panel{font-family:var(--font-geist-mono)}.architecture-summary{border:1px solid var(--draft-blue);background:#f8f7ed;grid-template-columns:1fr 1fr;margin:17px 0 12px;display:grid}.architecture-summary>div{border-right:1px solid #9cafb8;padding:10px 8px}.architecture-summary>div:last-child{border-right:0}.architecture-summary span,.architecture-summary strong{display:block}.architecture-summary span{letter-spacing:.1em;color:#64808f;font-size:6px}.architecture-summary strong{margin-top:5px;font-size:8px}.draw-wall-button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;width:100%;height:38px;font-family:inherit;font-size:8px;font-weight:750}.draw-wall-button.active{background:var(--accent)}.tool-instruction{border:1px dashed var(--accent);color:#87463d;background:#f8ebe3;margin:8px 0 13px;padding:9px;font-size:7px;line-height:1.5}.architecture-list-heading{border-bottom:2px solid var(--draft-blue);justify-content:space-between;align-items:center;margin-top:17px;padding-bottom:7px;display:flex}.architecture-list-heading span{letter-spacing:.1em;font-size:7px;font-weight:750}.architecture-list-heading small{color:#6b8190;font-size:6px}.wall-list{max-height:calc(100vh - 390px);overflow:auto}.wall-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #9cafb8;grid-template-columns:27px 1fr;gap:8px;width:100%;padding:9px 5px;display:grid}.wall-list button:hover,.wall-list button.selected{box-shadow:inset 3px 0 var(--accent);background:#f3e9df}.wall-list i{border:1px solid #7893a0;place-items:center;width:21px;height:21px;font-size:6px;font-style:normal;display:grid}.wall-list span,.wall-list strong,.wall-list small{display:block}.wall-list strong{text-transform:uppercase;font-size:7px}.wall-list small{color:#6b8190;margin-top:4px;font-size:6px}.architecture-properties form{gap:13px}.wall-creation-tool{border-bottom:1px dashed #8ca3ae;margin-bottom:15px;padding-bottom:15px}.wall-creation-tool .tool-instruction{margin-bottom:0}.selected-wall-badge{border:1px solid var(--draft-blue);background:#f8f7ed;padding:9px}.selected-wall-badge span,.selected-wall-badge strong{display:block}.selected-wall-badge span{letter-spacing:.12em;color:var(--accent);font-size:6px}.selected-wall-badge strong{text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.wall-drag-hint{border:1px dashed var(--accent);color:#87463d;background:#f8ebe3;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.wall-drag-hint>span{border:1px solid var(--accent);place-items:center;width:28px;height:28px;font-size:13px;display:grid}.wall-drag-hint p,.wall-drag-hint strong{margin:0;display:block}.wall-drag-hint strong{text-transform:uppercase;margin-bottom:3px;font-size:7px}.wall-drag-hint p{font-size:6px;line-height:1.45}.add-door-button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#315f77;border:0;height:36px;font-family:inherit;font-size:7px;font-weight:750}.add-door-button:disabled{opacity:.45;cursor:not-allowed}.exterior-corner-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.exterior-corner-actions button,.back-to-wall-button{color:#345d73;text-transform:uppercase;cursor:pointer;background:#f8f7ed;border:1px solid #8aa0aa;min-height:31px;font-family:inherit;font-size:6px;font-weight:700}.exterior-corner-actions button:first-child{border-color:var(--accent);color:#8e443a}.back-to-wall-button{text-align:left;width:100%;padding:0 8px}.door-toggle{grid-template-columns:1fr 1fr;gap:5px;border:0!important;margin:0!important;padding:0!important;display:grid!important}.door-toggle legend{letter-spacing:.08em;color:#49697c;grid-column:1/3;margin-bottom:2px;font-family:inherit;font-size:7px;font-weight:750}.door-toggle button{color:#49697c;text-transform:uppercase;cursor:pointer;background:#f8f7ed;border:1px solid #8aa0aa;height:31px;font-family:inherit;font-size:7px}.door-toggle button.active{border-color:var(--accent);color:#8e443a;box-shadow:inset 0 -2px var(--accent);background:#f3e3da}.wall-coordinate-readout{background:#f8f7ed;border:1px solid #91a7b2;grid-template-columns:42px 1fr;gap:5px 8px;padding:8px;display:grid}.wall-coordinate-readout span{color:#6b8190;font-size:6px}.wall-coordinate-readout strong{font-size:7px}.delete-wall-button{color:#963f35;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b76f65;height:35px;font-family:inherit;font-size:7px;font-weight:750}.delete-wall-button:disabled{color:#7f8e94;cursor:not-allowed;border-color:#aab6bb}.apartment-dimensions{grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.apartment-dimensions legend{grid-column:1/3}.apartment-dimensions label{background:#fbfaef;border:1px solid #86a0b0;grid-template-rows:auto 1fr;height:47px;display:grid}.apartment-dimensions label span{color:#66808f;padding:5px 7px 0;font-size:6px}.apartment-dimensions input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 7px;font-family:inherit;font-size:9px}.footprint-preview{border:1px solid var(--draft-blue);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:158px;display:flex}.footprint-preview div{border:3px solid var(--draft-blue);background:#c8d9d380;width:68%;max-width:150px;height:68%;max-height:95px}.footprint-preview span{color:#5e7988;font-size:6px}.footprint-preview{gap:9px}.footprint-preview .apartment-preview-stage{perspective:320px;background:0 0;border:0;justify-content:center;align-items:center;width:176px;max-width:none;height:104px;max-height:none;display:flex}.footprint-preview .apartment-preview-box{border:3px solid var(--draft-blue);background:#c8d9d385;flex:none;max-width:140px;max-height:88px;transition:width .12s,height .12s,box-shadow .12s,transform .12s;position:relative}.floor-plan.geometry-plan{background:#fbfaef;border:0;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.geometry-measure{font-family:var(--font-geist-mono);color:#365f77;text-align:center;font-size:7px;position:absolute}.geometry-measure.top{border-top:1px solid #52768a;padding-top:5px;top:8px;left:50%;transform:translate(-50%)}.geometry-measure.top:before,.geometry-measure.top:after{content:"";border-left:1px solid #52768a;height:8px;position:absolute;top:-4px}.geometry-measure.top:before{left:0}.geometry-measure.top:after{right:0}.geometry-measure.left{writing-mode:vertical-rl;border-left:1px solid #52768a;padding-left:5px;top:50%;left:17px;transform:translateY(-50%)}.geometry-measure.left:before,.geometry-measure.left:after{content:"";border-top:1px solid #52768a;width:8px;position:absolute;left:-4px}.geometry-measure.left:before{top:0}.geometry-measure.left:after{bottom:0}.architecture-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.architecture-svg.drawing-wall{cursor:crosshair}.architecture-svg.dragging-wall,.architecture-svg.dragging-door{cursor:grabbing;touch-action:none}.architecture-room{stroke:none}.room-tone-0{fill:#e4e3d8}.room-tone-1{fill:#e8e1d6}.room-tone-2{fill:#dfe5df}.room-tone-3{fill:#e7e6dd}.architecture-svg text{fill:#315a72;font-family:var(--font-geist-mono);letter-spacing:.04em;pointer-events:none;font-weight:750}.architecture-svg .room-area-label{fill:#6a8391;font-weight:500}.architecture-wall .wall-visible{stroke:#17384f;stroke-linecap:square;pointer-events:none}.architecture-wall .wall-hit-target{stroke:#0000;cursor:pointer}.architecture-wall .wall-hit-target.edge-draggable{cursor:move}.architecture-wall.selected .wall-visible{stroke:var(--accent)}.architecture-wall.dragging .wall-visible{stroke-dasharray:.16 .08}.architecture-wall .wall-endpoint-hit{fill:#0000;stroke:none;cursor:grab;touch-action:none}.architecture-wall .wall-endpoint-handle{fill:#fbfaef;stroke:var(--accent);stroke-width:.045px}.architecture-wall .wall-endpoint-hit:hover+.wall-endpoint-handle{fill:var(--accent);stroke:#fbfaef}.architecture-wall.dragging .wall-endpoint-hit{cursor:grabbing}.architecture-wall .wall-endpoint-handle.start{fill:#f4cabe}.architecture-svg .wall-length-label{fill:var(--accent);paint-order:stroke;stroke:#fbfaef;stroke-width:.08px}.architecture-opening{stroke:#8fc2ca;stroke-linecap:butt;pointer-events:none}.architecture-door .door-gap{stroke:#f7f4ea;stroke-linecap:butt}.architecture-door .door-leaf{stroke:#b88a4f;stroke-width:.055px}.architecture-door .door-swing{fill:none;stroke:#b88a4f;stroke-width:.025px;stroke-dasharray:.08 .05}.architecture-door .door-hit-target{stroke:#0000;cursor:pointer;touch-action:none}.architecture-door .door-grab-handle{fill:#fbfaef;stroke:#b88a4f;stroke-width:.035px;cursor:grab;touch-action:none}.architecture-door.selected .door-leaf,.architecture-door.selected .door-swing{stroke:var(--accent)}.architecture-door.selected .door-grab-handle{fill:#f4cabe;stroke:var(--accent)}.architecture-door.selected .door-hit-target{cursor:grab}.architecture-door.dragging .door-hit-target,.architecture-door.dragging .door-grab-handle{cursor:grabbing}.draft-wall line{stroke:var(--accent);stroke-dasharray:.2 .1}.draft-wall circle{fill:#fbfaef;stroke:var(--accent);stroke-width:.035px}.draft-wall text{fill:var(--accent);paint-order:stroke;stroke:#fbfaef;stroke-width:.08px}.geometry-plan .plan-object{z-index:4}.edit-architecture .sheet-titleblock{opacity:.78}.room-architecture-list{max-height:210px;overflow:auto}.room-architecture-list>section{border-bottom:1px dashed #9cafb8}.room-architecture-list>section.selected{box-shadow:inset 3px 0 var(--accent);background:#f3e9df}.room-architecture-list>section>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px 1fr;gap:8px;width:100%;padding:9px 5px;display:grid}.room-architecture-list>section>button i{border:1px solid #7893a0;place-items:center;width:21px;height:21px;font-size:6px;font-style:normal;display:grid}.room-architecture-list>section>button span,.room-architecture-list>section>button strong,.room-architecture-list>section>button small{display:block}.room-architecture-list>section>button span{min-width:0}.room-architecture-list>section>button strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:7px;overflow:hidden}.room-architecture-list>section>button small{font-family:var(--font-geist-mono);color:#6b8190;margin-top:4px;font-size:6px}.room-name-editor{background:#fbf7ee;flex-direction:column;border:1px solid #b78a7e!important;gap:8px!important;margin:0 7px 9px!important;padding:9px!important;display:flex!important}.room-name-editor label{color:#5a7584;letter-spacing:.08em;flex-direction:column;gap:5px;font-size:6px;font-weight:750;display:flex}.room-name-editor input{width:100%;height:29px;font-family:var(--font-geist-mono);background:#fffdf5;border:1px solid #86a0b0;padding:0 7px;font-size:8px}.room-name-editor>button{background:var(--draft-blue);color:#fff;width:100%;height:29px;font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;border:0;font-size:7px;font-weight:750}.room-name-editor>button:disabled{opacity:.45;cursor:not-allowed}.room-edge-lengths>span{color:#5a7584;letter-spacing:.08em;font-size:6px}.room-edge-lengths p{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.room-edge-lengths b{background:#f8f7ed;border:1px solid #a8b6ba;padding:3px 5px;font-size:6px;font-weight:600}.dimension-control{font-family:var(--font-geist-mono);letter-spacing:.08em;color:#49697c;flex-direction:column;gap:7px;font-size:7px;font-weight:750;display:flex}.dimension-control>span{justify-content:space-between;align-items:center;display:flex}.dimension-control>span small{color:#8a6d64;letter-spacing:0;font-size:6px;font-weight:500}.dimension-control>div{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.dimension-control input[type=range]{width:100%;height:3px;accent-color:var(--accent);cursor:ew-resize}.dimension-control input[type=number]{width:52px;height:31px;font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);appearance:textfield;background:#fbfaef;border:1px solid #86a0b0;padding:0 5px;font-size:8px}.dimension-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.dimension-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.dimension-control input:disabled{opacity:.48;cursor:not-allowed}.apartment-dimensions{flex-direction:column;gap:13px;display:flex!important}.apartment-dimensions legend{margin-bottom:1px}.apartment-dimensions .dimension-control{background:0 0;border:0;height:auto;padding:0}.apartment-dimensions .dimension-control>span{padding:0}.apartment-dimensions .dimension-control input{border-left:1px solid #86a0b0}.architecture-room-group{cursor:pointer}.architecture-room-group.selected .architecture-room{stroke:var(--accent);stroke-width:.07px}.architecture-room-group.selected text{fill:#8f4339}.projects-dashboard{background-color:#f1f0e5;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:8px 8px;height:100vh;overflow:auto}.dashboard-header{border-bottom:1px solid var(--draft-blue);background:#f7f6ecf0;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex}.browser-profile-badge{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#f8f7ed;border:1px solid #89a1af;align-items:center;gap:8px;padding:8px 11px;font-size:8px;font-weight:700;display:flex}.browser-profile-badge i{background:var(--green);border-radius:50%;width:7px;height:7px}.dashboard-content{width:min(1120px,100% - 48px);margin:0 auto;padding:64px 0 80px}.dashboard-intro{border-bottom:2px solid var(--draft-blue);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:27px;display:flex}.dashboard-intro h1{letter-spacing:-.045em;margin:9px 0 13px;font-size:42px;font-weight:660;line-height:1}.dashboard-intro p{color:#587184;max-width:580px;margin:0;font-size:13px;line-height:1.55}.create-project-button,.empty-projects>button{background:var(--ink);color:#fff;height:44px;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;padding:0 19px;font-size:9px;font-weight:750}.create-project-button:disabled,.empty-projects>button:disabled{opacity:.5;cursor:not-allowed}.dashboard-error{color:#8f4339;background:#f8e9e2;border:1px solid #b76f65;justify-content:space-between;align-items:center;min-height:43px;margin-top:19px;padding:10px 12px;font-size:11px;display:flex}.dashboard-error button{color:inherit;font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.dashboard-loading{color:#587184;height:360px;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:9px;display:grid}.empty-projects{text-align:center;background:#f9f8efd1;border:1px solid #7893a0;flex-direction:column;justify-content:center;align-items:center;min-height:440px;margin-top:32px;display:flex;box-shadow:8px 8px #18364d12}.empty-plan-mark{border:2px solid var(--draft-blue);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:8px 8px;width:82px;height:82px;margin-bottom:22px;position:relative}.empty-plan-mark:before{content:"";border-left:2px solid var(--draft-blue);height:48px;position:absolute;top:0;left:28px}.empty-plan-mark:after{content:"";border-top:2px solid var(--draft-blue);width:52px;position:absolute;top:47px;left:28px}.empty-plan-mark i:first-child{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:9px}.empty-plan-mark i:nth-child(2){background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;bottom:13px;right:11px}.empty-projects>span{font-family:var(--font-geist-mono);letter-spacing:.14em;color:#6b8190;font-size:8px;font-weight:750}.empty-projects h2{margin:9px 0 7px;font-size:24px}.empty-projects p{color:#587184;max-width:440px;margin:0 0 21px;font-size:12px}.empty-projects small{color:#708795;font-family:var(--font-geist-mono);letter-spacing:.04em;margin-top:14px;font-size:7px}.project-list{padding-top:29px}.project-list-heading{height:30px;font-family:var(--font-geist-mono);letter-spacing:.12em;color:#5d7888;border-bottom:1px solid #7893a0;grid-template-columns:1fr auto;align-items:start;font-size:7px;font-weight:750;display:grid}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.project-card{background:#f8f7ed;border:1px solid #7893a0;min-width:0;transition:transform .18s,box-shadow .18s;box-shadow:5px 5px #18364d12}.project-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #18364d17}.project-card-open{padding:12px 12px 0;text-decoration:none;display:block}.project-plan-preview{background-color:#e7e8df;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:8px 8px;border:1px solid #a4b4bc;place-items:center;height:176px;display:grid;position:relative;overflow:hidden}.project-plan-preview>em{color:#4c6b7d;width:23px;height:23px;font-family:var(--font-geist-mono);background:#f8f7ed;border:1px solid #7893a0;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute;top:8px;left:8px}.plan-variant{border:4px solid var(--draft-blue);background:#f7f6ecd1;width:128px;height:105px;position:relative;transform:rotate(-1deg);box-shadow:4px 5px #18364d1a}.plan-variant:before{content:"";border-left:3px solid var(--draft-blue);height:62%;position:absolute;top:0;left:49%}.plan-variant:after{content:"";border-top:3px solid var(--draft-blue);position:absolute;top:59%;left:49%;right:0}.plan-variant i{background:#aebbb3;border:2px solid #73877e;width:38px;height:20px;position:absolute;bottom:13px;left:8px}.plan-variant b{background:#d7c4ae;border:2px solid #b98f68;width:25px;height:31px;position:absolute;top:12px;right:13px}.plan-variant-1{width:118px;height:112px;transform:rotate(1deg)}.plan-variant-1:before{height:100%;left:40%}.plan-variant-1:after{top:42%;left:40%}.plan-variant-2{clip-path:polygon(0 0,100% 0,100% 100%,35% 100%,35% 73%,0 73%)}.project-card-details{justify-content:space-between;align-items:flex-start;gap:10px;min-height:91px;padding:14px 14px 12px;display:flex}.project-card-details>a{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card-details>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-card-details>a span{color:#6a8290;font-family:var(--font-geist-mono);text-transform:uppercase;margin-top:5px;font-size:7px}.project-card-actions{gap:8px;display:flex}.project-card-actions button{color:#527184;font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.project-card-actions .delete{color:#9b493e}.project-card-actions button:disabled{opacity:.45}.project-rename-form{grid-template-columns:1fr auto auto;gap:6px;width:100%;display:grid}.project-rename-form input{outline-color:var(--accent);background:#fffdf5;border:1px solid #7893a0;min-width:0;height:31px;padding:0 8px;font-size:10px}.project-rename-form button{font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:#f8f7ed;border:1px solid #7893a0;padding:0 8px;font-size:7px}.project-rename-form button:first-of-type{border-color:var(--draft-blue);background:var(--draft-blue);color:#fff}.project-loading,.project-unavailable{background-color:#f1f0e5;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:8px 8px;height:100vh}.project-loading{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.project-loading p{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:#587184;font-size:9px}.project-unavailable{padding:30px}.project-unavailable>section{background:#f8f7ed;border:1px solid #7893a0;width:min(560px,100% - 40px);margin:18vh auto 0;padding:38px;box-shadow:8px 8px #18364d14}.project-unavailable>section>span{font-family:var(--font-geist-mono);letter-spacing:.14em;color:var(--accent);font-size:8px;font-weight:750}.project-unavailable h1{margin:10px 0;font-size:28px}.project-unavailable p{color:#587184;margin:0 0 24px;font-size:12px}.project-unavailable a{background:var(--ink);color:#fff;height:38px;font-family:var(--font-geist-mono);text-transform:uppercase;align-items:center;padding:0 14px;font-size:8px;text-decoration:none;display:inline-flex}.icon-button.back{text-decoration:none}@media (max-width:850px){.dashboard-content{width:min(100% - 28px,680px);padding-top:38px}.dashboard-header{padding:0 18px}.dashboard-intro{flex-direction:column;align-items:flex-start}.dashboard-intro h1{font-size:34px}.project-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.browser-profile-badge{font-size:0}.browser-profile-badge i{margin:0}.project-grid{grid-template-columns:1fr}.dashboard-content{width:calc(100% - 22px)}.dashboard-intro{gap:22px}.create-project-button{width:100%}.empty-projects{min-height:410px;padding:34px 20px}.project-list-heading span:last-child{display:none}}.editor-project-heading{align-items:center;gap:10px;display:flex}.project-rename-trigger{color:#587184;height:23px;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #90a5af;padding:0 7px;font-size:6px;font-weight:750}.project-rename-trigger:hover{border-color:var(--accent);color:var(--accent)}.editor-project-rename{grid-template-columns:190px auto auto;align-items:center;gap:5px;display:grid;position:relative}.editor-project-rename input{height:28px;font-family:var(--font-geist-mono);color:var(--ink);outline-color:var(--accent);background:#fffdf5;border:1px solid #7893a0;padding:0 7px;font-size:9px}.editor-project-rename button{height:28px;font-family:var(--font-geist-mono);text-transform:uppercase;cursor:pointer;background:#f8f7ed;border:1px solid #7893a0;padding:0 7px;font-size:6px;font-weight:750}.editor-project-rename button:first-of-type{border-color:var(--draft-blue);background:var(--draft-blue);color:#fff}.editor-project-rename button:disabled{opacity:.45}.editor-project-rename>span{color:#8f4339;width:100%;font-family:var(--font-geist-mono);z-index:20;background:#f8e9e2;border:1px solid #b76f65;padding:4px 6px;font-size:6px;position:absolute;top:33px;left:0}.app-shell{--editor-text-micro:8px;--editor-text-label:10px;--editor-text-control:11px;--editor-text-body:12px;--editor-text-heading:14px}.app-shell .project-name{font-size:13px}.app-shell .project-meta,.app-shell .saved,.app-shell .project-rename-trigger,.app-shell .editor-project-rename button{font-size:var(--editor-text-label)}.app-shell .editor-project-rename input{font-size:var(--editor-text-control)}.app-shell .editor-project-rename>span,.app-shell .compare-button,.app-shell .reset-everything-button,.app-shell .agent-run{font-size:var(--editor-text-label)}.app-shell .view-tab{font-size:var(--editor-text-control)}.app-shell .view-tab b{font-size:var(--editor-text-micro)}.app-shell .plan-tools strong{font-size:var(--editor-text-label);width:38px}.app-shell .edit-mode-switch button,.app-shell .view-context,.app-shell .comparison-mode-title,.app-shell .live-badge,.app-shell .eyebrow{font-size:var(--editor-text-label)}.app-shell .panel-heading h2,.app-shell .agent-header h2,.app-shell .add-object-heading h2{font-size:var(--editor-text-heading)}.app-shell .object-count{font-size:var(--editor-text-label)}.app-shell .fit-summary strong{font-size:13px}.app-shell .fit-summary span,.app-shell .fit-ring span{font-size:var(--editor-text-label)}.app-shell .search-box{height:36px}.app-shell .search-box input{font-size:var(--editor-text-label)}.app-shell .furniture-row{min-height:58px}.app-shell .furniture-copy strong{font-size:var(--editor-text-control)}.app-shell .furniture-copy small{font-size:var(--editor-text-label);line-height:1.35}.app-shell .library-note strong{font-size:var(--editor-text-label)}.app-shell .library-note p{font-size:var(--editor-text-label);line-height:1.55}.app-shell .empty-furniture-list,.app-shell .empty-furniture-list strong,.app-shell .empty-furniture-list p{font-size:var(--editor-text-label)}.app-shell .add-object-heading p,.app-shell .panel-intro,.app-shell .tool-instruction{font-size:var(--editor-text-label);line-height:1.55}.app-shell .add-object-panel legend,.app-shell .field-label,.app-shell .dimension-control{font-size:var(--editor-text-label)}.app-shell .field-label input,.app-shell .field-label select,.app-shell .dimension-grid input,.app-shell .dimension-control input[type=number],.app-shell .apartment-dimensions input{font-size:var(--editor-text-control)}.app-shell .dimension-grid label{height:47px;font-size:var(--editor-text-label)}.app-shell .dimension-preview-title span,.app-shell .dimension-preview-values span,.app-shell .preview-height-guide b,.app-shell .dimension-sliders label span,.app-shell .dimension-sliders output{font-size:var(--editor-text-micro)}.app-shell .dimension-preview-title strong,.app-shell .dimension-sliders>strong,.app-shell .preset-grid button,.app-shell .place-object,.app-shell .add-door-button,.app-shell .delete-wall-button,.app-shell .back-to-wall-button,.app-shell .exterior-corner-actions button,.app-shell .door-toggle button,.app-shell .object-form-message,.app-shell .placement-note p,.app-shell .placement-note span{font-size:var(--editor-text-label)}.app-shell .selected-wall-badge span,.app-shell .wall-coordinate-readout span,.app-shell .room-edge-lengths>span{font-size:var(--editor-text-micro)}.app-shell .selected-wall-badge strong,.app-shell .wall-coordinate-readout strong,.app-shell .wall-list strong,.app-shell .room-architecture-list>section>button strong{font-size:var(--editor-text-label)}.app-shell .wall-list small,.app-shell .room-architecture-list>section>button small,.app-shell .room-edge-lengths b{font-size:var(--editor-text-micro)}.app-shell .wall-drag-hint strong,.app-shell .wall-drag-hint p,.app-shell .door-toggle legend,.app-shell .room-name-editor label{font-size:var(--editor-text-label)}.app-shell .room-name-editor input,.app-shell .room-name-editor>button{font-size:var(--editor-text-control)}.app-shell .architecture-summary span,.app-shell .architecture-list-heading span,.app-shell .architecture-list-heading small,.app-shell .wall-list i,.app-shell .room-architecture-list>section>button i,.app-shell .apartment-dimensions label span,.app-shell .footprint-preview>span{font-size:var(--editor-text-micro)}.app-shell .architecture-summary strong,.app-shell .draw-wall-button{font-size:var(--editor-text-label)}.app-shell .drawing-index span,.app-shell .scale-key,.app-shell .geometry-measure,.app-shell .floor-plan-wrap:before{font-size:9px}.app-shell .floor-plan-wrap:before{left:170px}.app-shell .drawing-index small,.app-shell .plan-workspace:after{font-size:var(--editor-text-micro)}.app-shell .plan-status{font-size:var(--editor-text-label);padding:8px 12px}.app-shell .plan-status.is-compact .status-good,.app-shell .plan-status.is-compact .status-collision{border-right:0;padding-right:0}.app-shell .object-toolbar{height:38px}.app-shell .object-toolbar strong,.app-shell .object-toolbar button{font-size:var(--editor-text-label)}.app-shell .plan-object.added-object span{font-size:var(--editor-text-micro)}.app-shell .plan-workspace:after{display:none}.plan-compass{z-index:9;border:1px solid var(--draft-blue);width:126px;font-family:var(--font-geist-mono);color:var(--draft-blue);background:#f7f6ecf0;margin:0;padding:9px;position:absolute;top:18px;left:8px;box-shadow:3px 3px #18364d14}.compass-title,.compass-question{text-align:center;letter-spacing:.11em;font-size:8px;font-weight:800;display:block}.compass-question{color:#647d8c;margin-top:6px;font-size:5.5px}.compass-dial{background:radial-gradient(circle,#f7f6ec 0 5px,#0000 5.5px),radial-gradient(circle,#0000 0 18px,#52748824 18.5px 19.5px,#0000 20px),linear-gradient(145deg,#fbfaf2,#f0eee2);border:1px solid #7793a1;border-radius:50%;width:62px;height:62px;margin:7px auto 4px;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #5274880f,0 1px #fffc}.compass-ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.compass-ticks>span{transform-origin:50%;width:1px;height:54px;position:absolute;top:50%;left:50%}.compass-ticks>span:before{content:"";background:#47687d85;border-radius:1px;width:1px;height:3px;position:absolute;top:1px;left:0}.compass-heading-marker{z-index:4;border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--draft-blue);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.compass-dial i{z-index:3;font-size:6px;font-style:normal;font-weight:800;line-height:1;position:absolute}.compass-n{top:4px;left:50%;transform:translate(-50%)}.compass-e{top:50%;right:4px;transform:translateY(-50%)}.compass-s{bottom:4px;left:50%;transform:translate(-50%)}.compass-w{top:50%;left:4px;transform:translateY(-50%)}.compass-dial i.is-north{color:var(--accent)}.compass-needle{z-index:2;background:linear-gradient(to bottom,var(--accent) 0 50%,var(--draft-blue) 50% 100%);clip-path:polygon(50% 0,75% 43%,58% 50%,75% 57%,50% 100%,25% 57%,42% 50%,25% 43%);transform-origin:50%;border:0;width:8px;height:26px;transition:transform .24s;position:absolute;top:50%;left:50%}.compass-dial em{z-index:3;border:2px solid var(--draft-blue);background:#f7f6ec;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-options{border:1px solid #8099a6;grid-template-columns:repeat(4,1fr);margin-top:5px;display:grid}.compass-options button{height:23px;color:var(--draft-blue);cursor:pointer;background:0 0;border:0;border-right:1px solid #aab9c0;font-family:inherit;font-size:7px;font-weight:800}.compass-options button:last-child{border-right:0}.compass-options button.active{background:var(--draft-blue);color:#fff}.compass-options button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compass-options button:disabled{cursor:wait}.app-shell .control-section>label:first-child,.app-shell .control-section>label:not(.toggle-row),.app-shell .toggle-row,.app-shell .wide-control,.app-shell .sun-readout strong,.app-shell .sun-fact strong{font-size:var(--editor-text-label)}.app-shell .sun-readout small,.app-shell .sun-fact p,.app-shell .range-labels,.app-shell .time-ticks,.app-shell .light-meter span{font-size:var(--editor-text-micro)}.app-shell .preview-topline strong{font-size:var(--editor-text-body)}.app-shell .priorities-panel .panel-intro,.app-shell .priority-row strong,.app-shell .priority-row b,.app-shell .property-facts dl div{font-size:var(--editor-text-label)}.app-shell .priority-row span,.app-shell .evaluation-scroll:before,.app-shell .comparison-workspace:before{font-size:var(--editor-text-micro)}.app-shell .evaluation-hero p{font-size:var(--editor-text-control)}.app-shell .verdict-tag,.app-shell .overall-score>small,.app-shell .score-card small,.app-shell .section-title span,.app-shell .section-title b,.app-shell .finding small,.app-shell .confidence-card span{font-size:var(--editor-text-micro)}.app-shell .score-card-top span,.app-shell .finding p,.app-shell .confidence-card strong,.app-shell .confidence-card p{font-size:var(--editor-text-label)}.app-shell .finding>div strong{font-size:var(--editor-text-body)}.app-shell .comparison-heading>button,.app-shell .comparison-heading p,.app-shell .priority-chip strong,.app-shell .apartment-verdict strong,.app-shell .metrics-title strong,.app-shell .comparison-metric>span,.app-shell .final-recommendation button{font-size:var(--editor-text-label)}.app-shell .priority-chip span,.app-shell .winner-ribbon,.app-shell .apartment-card-head>div>span,.app-shell .apartment-card-head p,.app-shell .compare-score span,.app-shell .versus span,.app-shell .apartment-verdict span,.app-shell .metrics-title span,.app-shell .dual-bar b,.app-shell .comparison-metric em,.app-shell .final-recommendation span{font-size:var(--editor-text-micro)}.app-shell .final-recommendation p{font-size:var(--editor-text-label)}.opening-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.opening-actions .add-door-button,.add-window-button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#315f77;border:0;height:36px;font-family:inherit;font-size:7px;font-weight:750}.add-window-button{background:#568394}.add-window-button:disabled{opacity:.45;cursor:not-allowed}.architecture-window .window-gap{stroke:#f7f4ea;stroke-linecap:butt}.architecture-window .window-frame{stroke:#5f9da9;stroke-width:.035px;pointer-events:none}.architecture-window .window-hit-target{stroke:#0000;cursor:pointer;touch-action:none}.architecture-window .window-grab-handle{fill:#fbfaef;stroke:#5f9da9;stroke-width:.035px;cursor:grab;touch-action:none}.architecture-window.selected .window-frame{stroke:var(--accent)}.architecture-window.selected .window-grab-handle{fill:#f4cabe;stroke:var(--accent)}.architecture-window.dragging .window-hit-target,.architecture-window.dragging .window-grab-handle{cursor:grabbing}.confirmation-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a2326a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{color:#26363a;background:#fbfaf2;border:1px solid #75342c59;border-radius:12px;width:min(480px,100%);padding:28px;box-shadow:0 24px 70px #0d171b52}.confirmation-eyebrow{color:#9a4035;letter-spacing:.13em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.confirmation-dialog h2{font-family:var(--font-display), serif;margin:0 0 12px;font-size:27px;line-height:1.15}.confirmation-dialog p{margin:0;font-size:14px;line-height:1.55}.confirmation-dialog .confirmation-safety-note{color:#67777a;margin-top:14px;font-size:12px}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirmation-actions button{color:#2d4348;min-width:116px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb9b8;border-radius:6px;font-size:13px;font-weight:750}.confirmation-actions button:focus-visible{outline-offset:2px;outline:3px solid #315f7759}.confirmation-actions .confirmation-destructive{color:#fff;background:#943d34;border-color:#943d34}.confirmation-actions button:disabled{cursor:wait;opacity:.62}@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-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-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}
