:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#263e34;background:#f2f3ed;font-synthesis:none;font-weight:400}.ai-launch{background:#254b3a;color:#fffaf0;border-color:#254b3a;flex-shrink:0}.ai-launch:hover{background:#35634b;color:#fff}.ai-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77ad82;flex-shrink:0}.ai-welcome{background:#795239}.ai-designer{position:fixed;z-index:85;top:88px;bottom:14px;right:14px;width:min(470px,calc(100vw - 28px));display:flex;flex-direction:column;background:#fcfcf8;border:1px solid #d7dfd3;border-radius:18px;box-shadow:0 18px 65px #17392f30,0 2px 10px #17392f10;overflow:hidden}.ai-header{display:flex;gap:12px;align-items:center;padding:22px 22px 16px;background:linear-gradient(115deg,#e9eee3,#faf4e8)}.ai-header .eyebrow{font-size:9px;letter-spacing:1.6px;color:#77836c}.ai-header h2{font-size:21px;font-weight:620;letter-spacing:-.7px;margin-top:4px}.ai-header>button{margin-left:auto;padding:6px;background:transparent;border:0}.ai-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#254b3a;color:#f5ebd8}.ai-design-context{display:flex;gap:7px;padding:10px 22px;font-size:11px;align-items:center;border-bottom:1px solid #e3e7dc;color:#637364}.ai-design-context>span:last-child{margin-left:auto;white-space:nowrap}.ai-thread{flex:1;min-height:0;overflow-y:auto;padding:22px;scrollbar-width:thin}.ai-intro>svg{color:#a27f4c;margin-bottom:14px}.ai-intro h3{font-size:19px;font-weight:600;letter-spacing:-.35px;margin-bottom:10px}.ai-intro p{font-size:13px;line-height:1.65;color:#758073;margin-bottom:24px}.ai-intro .eyebrow{font-size:9px;color:#8b927d}.ai-example{width:100%;text-align:left;font-weight:400;line-height:1.6;margin-top:9px;padding:12px 14px;background:#f5f6ef;border-color:#e1e5d9}.ai-example svg{margin-left:auto;color:#8a947a}.ai-message{margin-bottom:17px;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.7}.ai-message>span{font-size:9px;letter-spacing:1px;font-weight:650;display:block;margin-bottom:6px}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user{background:#e8eee2;margin-left:24px}.ai-message.assistant{background:#f2f1e9;margin-right:12px}.ai-thinking{font-size:13px;color:#5c765f;padding:14px 0}.ai-thinking svg{vertical-align:middle;margin-right:8px;animation:ai-spin 1.5s linear infinite}.ai-thinking p{font-size:11px;color:#84907e;margin:10px 0;line-height:1.5}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-proposal{border:1px solid #c9d7bf;border-radius:12px;overflow:hidden;background:#fff;padding:14px}.ai-proposal-heading{display:flex;gap:7px;align-items:center;color:#456444;margin-bottom:12px}.ai-proposal-heading h3{font-size:13px}.ai-proposal-heading span{font-size:10px;margin-left:auto;color:#8c977f}.ai-floor-picker{display:flex;gap:10px;align-items:center;font-size:11px;color:#7d8977}.ai-floor-picker select{flex:1}.ai-preview{background:#f4f5ee;border-radius:8px;margin:10px 0;padding:10px}.ai-preview svg{display:block;width:100%;height:190px}.ai-diff{display:grid;gap:5px;font-size:11px;padding-bottom:10px}.ai-diff>div{display:flex;justify-content:space-between;gap:10px}.ai-diff strong{text-transform:capitalize;font-weight:550}.ai-diff span{color:#818c79}.ai-proposal details{font-size:11px;line-height:1.7;color:#7a8771;overflow-wrap:anywhere}.ai-proposal details p{margin-top:6px}.ai-actions{display:flex;gap:8px;margin-top:15px}.ai-actions .primary{flex:1}.ai-undo-hint{margin-top:8px;text-align:center;font-size:10px;color:#94a08a}.ai-error,.ai-warning{color:#984b34;background:#fbefe6;padding:10px 14px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ai-setup{font-size:11px;color:#806a43;background:#f7f0df;padding:12px 20px;line-height:1.6}.ai-setup p{margin:4px 0 8px}.ai-setup button{padding:4px 8px;font-size:10px;background:transparent;border-color:#d9caa7}.ai-composer{padding:14px 18px 12px;border-top:1px solid #e3e7dc}.ai-composer textarea{font:inherit;font-size:13px;width:100%;resize:vertical;max-height:180px;min-height:76px;line-height:1.6;padding:12px 14px;background:#fff;border:1px solid #d5decf;border-radius:10px;color:#304c39;outline-color:#73956c}.ai-composer>div{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}.ai-composer>div>span{font-size:9px;color:#91a087}.ai-composer button{font-size:11px}.ai-mcp{background:#f2f4eb;font-size:11px;border-top:1px solid #dfe5d6;max-height:36%;overflow-y:auto;flex-shrink:0}.ai-mcp>summary{display:flex;gap:8px;align-items:center;padding:12px 20px;cursor:pointer}.ai-mcp>summary>span{margin-left:auto;font-size:10px;color:#94a08b}.ai-mcp>summary>span.connected{color:#4f895c}.ai-mcp>div{padding:0 20px 16px;line-height:1.6}.ai-mcp p{margin-bottom:10px;color:#7d8c73}.ai-mcp label{display:block;margin:10px 0}.ai-mcp input,.ai-mcp textarea{display:block;width:100%;margin-top:5px}.ai-mcp textarea{font-family:monospace;font-size:10px;background:#fff;color:#485c41;border:1px solid #d5decf;border-radius:6px;resize:vertical}.ai-mcp button{font-size:10px;margin:0 5px 8px 0}@media(max-width:1050px){.ai-launch>span:not(.ai-live-dot){display:none}}@media(max-width:760px){.ai-designer{top:12px;bottom:12px;right:12px;width:calc(100vw - 24px)}.ai-header,.ai-thread{padding:16px}.ai-header h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.ai-thinking svg{animation:none}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2d9;border-radius:7px;background:#fff;color:#3c5548;padding:9px 12px;font-size:12px;font-weight:550;transition:background .16s,border-color .16s}button:hover{background:#edf1e8;border-color:#aebfae}button:disabled{opacity:.42;cursor:default}button svg{flex-shrink:0}input,select{min-width:0;border:1px solid #dce1d7;border-radius:6px;padding:8px 9px;background:#fff;color:#304d3d;outline:none;font-size:12px}input:focus,select:focus{border-color:#66846c;box-shadow:0 0 0 2px #7d9e7522}button:focus-visible{outline:2px solid #6d926a;outline-offset:2px}h1,h2,h3,p{margin:0}.app{height:100dvh;min-height:650px;display:flex;flex-direction:column}.topbar{height:76px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;gap:16px;background:#fcfcf8;border-bottom:1px solid #dce2d8}.brand{font-size:32px;font-weight:680;letter-spacing:-1.9px;display:flex;align-items:center;gap:11px;color:#183c32;text-decoration:none}.brand-dot{color:#bd6945}.brand-icon{background:#1f4536;color:#f6f5e9;border-radius:10px;height:36px;width:36px;display:grid;place-items:center}.divider{height:25px;width:1px;background:#dbe0d6;display:inline-block}.project-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.project-name input{background:transparent;border:0;box-shadow:none;padding:0;font-size:14px;font-weight:600;max-width:300px}.project-name span{font-size:10px;color:#82907d;display:flex;align-items:center;gap:6px}.save-dot{width:5px;height:5px;border-radius:50%;background:#728e67}.warning{background:#be663e}.top-actions{display:flex;flex-shrink:0;gap:7px;align-items:center}.drawing-tools{display:flex;align-items:center;gap:3px;flex-shrink:0}.drawing-tools-label{padding-right:5px;color:#87917a;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.drawing-tools button{gap:5px;padding:8px 7px;font-size:10px;white-space:nowrap}.drawing-tools button svg{width:15px;height:15px}.drawing-tools button.active{border-color:#7b9977;background:#e7eee2;color:#294c40}.toolbar-menu-wrap{position:relative;flex-shrink:0}.toolbar-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:190px;padding:6px;display:grid;gap:3px;border:1px solid #dce2d9;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1d30251f}.toolbar-menu button{justify-content:flex-start;width:100%;border:0;background:transparent;padding:9px 10px}.toolbar-menu button:hover,.toolbar-menu button.active{background:#edf1e8}.file-menu{min-width:180px}.top-save{flex-shrink:0}.quiet{background:transparent;border:0}.primary{background:#264e3b;color:#fff;border-color:#264e3b;padding:11px 15px}.primary:hover{background:#37664b;border-color:#37664b}.workspace{flex:1;display:flex;min-height:0}.sidebar{width:304px;flex-shrink:0;background:#fcfcf8;border-right:1px solid #dce2d8;overflow:auto;scrollbar-width:thin}.intro{padding:27px 25px 22px}.eyebrow{font-size:8px;font-weight:700;letter-spacing:1.8px;color:#87917a}.intro h1{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;letter-spacing:-.9px;margin:14px 0 11px}.intro p{font-size:11px;line-height:1.6;color:#8a9581;max-width:215px}.sidebar-tabs{margin:0 20px;display:flex;gap:17px;border-bottom:1px solid #e0e4d8}.build-plan-content{display:flex;flex-direction:column}.build-plan-content>.sketch-step{order:1}.build-plan-content>.dimensions-step{order:2}.build-plan-content>.roof-settings{order:3}.build-plan-content>.floor-section{order:4}.roof-settings{border-bottom:1px solid #e7eadf}.roof-settings>summary{cursor:pointer;padding:15px 23px;color:#436340;font-size:11px;font-weight:600}.roof-settings[open]>summary{border-bottom:1px solid #e7eadf}.roof-settings .panel-section{border-bottom:0}.roof-color-picker{margin:16px 0}.sidebar-tabs button{border:0;border-radius:0;background:none;font-size:11px;color:#8a9683;padding:10px 0 12px;border-bottom:2px solid transparent}.sidebar-tabs button.active{border-bottom-color:#4e704e;color:#30503b}.panel-section{padding:20px 23px;border-bottom:1px solid #e7eadf}.section-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.section-heading h2{font-size:12px;font-weight:650}.step{font-size:9px;color:#86937b;border:1px solid #dce3d4;display:grid;place-items:center;height:21px;width:23px;border-radius:5px}.done{margin-left:auto;color:#759363}.import-button{width:100%;justify-content:space-between;padding:15px 10px;border:1px dashed #b9c9ae;background:#f2f6e9;text-align:left}.import-button>svg:first-child{color:#64835a}.import-button span{flex:1;font-size:12px}.import-button small{display:block;font-size:9px;color:#8c9981;margin-top:5px}.text-button{padding:8px 0;background:transparent;border:0;font-size:10px;color:#5a7b52;justify-content:flex-start}.wide-button{width:100%;justify-content:space-between;margin-bottom:8px;font-size:11px;min-height:36px}.wide-button.active{background:#edf3e7;border-color:#7e9a6d}.hint{font-size:10px;color:#8b9784;line-height:1.65;margin:2px 0 11px}.pill{font-size:7px;letter-spacing:1px;color:#6d8c63;background:#edf2e5;padding:3px 5px;border-radius:4px}.underlay-controls{margin-top:10px}.inline-buttons{display:flex;gap:5px;margin-bottom:11px}.inline-buttons button{flex:1;font-size:10px;padding:7px}.active{background:#e8efe1!important;color:#315d3a!important;border-color:#90aa7e!important}.range{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#839079}.range input{width:100%;accent-color:#5c7c53;box-shadow:none}.field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:10px;color:#74866d}.field input:not([type=color]),.field select{width:102px;height:33px}.field input[type=color]{width:48px;height:29px;padding:3px}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.two-fields{display:flex;gap:14px}.two-fields .field{flex-direction:column;align-items:flex-start;gap:6px;flex:1}.two-fields .field input{width:100%}.assumption{display:block;background:#f6f0e3;color:#a08a62;font-size:9px;padding:7px 8px;border-radius:4px;line-height:1.5}.roof-notice{border-left:2px solid #b89064;padding-left:8px;margin-top:10px}.sidebar-footer{padding:20px 24px;font-size:10px;color:#82917a;line-height:1.9}.sidebar-footer small{font-size:8px}.local-lock{color:#a5b796;font-size:8px;margin-right:5px}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.viewbar{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#f7f8f2;border-bottom:1px solid #dee4d7;flex-shrink:0;gap:10px}.view-tabs{display:flex;background:#e9ede3;padding:4px;border-radius:8px;gap:3px}.view-tabs button{border:0;background:transparent;padding:9px 14px;font-size:11px;color:#85917c}.view-tabs button.active{background:#fff!important;color:#2d5138!important;box-shadow:0 1px 3px #2311}.view-actions{display:flex;gap:5px;align-items:center}.plan-clipboard-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:8px 16px;border-bottom:1px solid #dee4d7;background:#f7f8f2;font-size:11px;color:#637b69}.plan-clipboard-bar>span{flex:1 1 180px}.plan-clipboard-bar button{padding:6px 9px;font-size:11px}.view-actions>button{background:none;border:0;padding:7px;color:#83937c}.view-actions .divider{margin:0 6px;height:16px}.view-actions .cutaway{border:1px solid #d8e1d0;font-size:10px}.status-strip{height:37px;display:flex;justify-content:space-between;align-items:center;padding:0 27px;font-size:9px;color:#929f86;background:#f7f8f2}.status-strip>span:last-child{display:flex;align-items:center;gap:9px}.status-strip i{height:3px;width:3px;background:#acb79f;border-radius:100%}.viewport{flex:1;min-height:250px;position:relative;overflow:hidden;background:#f4f5ee}.plan-surface{height:100%;position:relative}.plan-surface>svg{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.tool-wall,.tool-paste,.tool-line,.tool-rectangle,.tool-furniture,.tool-calibrate,.tool-door,.tool-window{cursor:crosshair}.tool-pan,.tool-move-sketch,.movable-opening,.tool-select [data-kind=wall],.tool-select [data-kind=stair],.tool-select [data-kind=void]{cursor:grab}.plan-surface.is-panning,.plan-surface.is-panning *{cursor:grabbing}.furniture-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.furniture-card{display:flex;flex-direction:column;align-items:stretch;padding:0 0 10px;overflow:hidden;text-align:left;border:1px solid #d7ddd3;border-radius:9px;background:#fafbf6}.furniture-card img,.furniture-preview-placeholder{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#efeee7}.furniture-card strong{font-size:11px;margin:9px 9px 4px}.furniture-card small{font-size:10px;margin:0 9px;color:#718174}.furniture-placement-hint{padding:10px;border-left:2px solid #be663e;background:#f3e8d7;font-size:12px}.movable-opening:active{cursor:grabbing}.move-opening-status{position:absolute;bottom:55px;left:50%;transform:translate(-50%);max-width:90%;padding:8px 12px;border-radius:8px;background:#fafbf6;color:#294c40;box-shadow:0 2px 12px #0002;font-size:12px;pointer-events:none}.dimension{font:.175px Segoe UI,sans-serif;fill:#778872}.room-label{font:.22px Segoe UI,sans-serif;fill:#486a54}.room-area{font-size:.17px;fill:#819276}.canvas-compass{position:absolute;right:25px;top:20px;display:flex;flex-direction:column;align-items:center;color:#788d73;font-size:9px;gap:4px;pointer-events:none}.canvas-compass span{font-size:24px}.canvas-scale{position:absolute;bottom:18px;left:24px;color:#8a9b80;font-size:9px;pointer-events:none}.viewport-badge{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:7px;border:1px solid #d5dfcc;border-radius:5px;background:#f9fcf1df;color:#809672;padding:7px 9px;font-size:7px;letter-spacing:1px;pointer-events:none}.viewport-badge i{height:4px;width:4px;background:#8aa473;border-radius:50%}.empty-plan{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:100%;color:#506f55}.empty-mark{display:block;font-size:72px;font-family:Georgia,serif;color:#bac6ac;margin-bottom:14px}.empty-plan h2{font:36px/1.15 Georgia,serif;letter-spacing:-1px}.empty-plan p{font-size:11px;color:#98a58d;margin-top:18px;line-height:1.8}.finish-chain{position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #253c2410;font-size:10px}.finish-chain kbd{font-size:9px;color:#899880;background:#eff2e9;padding:3px;border-radius:3px}.bottom-bar{height:42px;border-top:1px solid #dce3d4;background:#f9faf5;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:9px;color:#85967b;flex-shrink:0}.model-dot{display:inline-block;width:5px;height:5px;background:#879f74;border-radius:50%;margin-right:5px}.bottom-bar button{font-size:10px;border:0;background:none;padding:7px}.inspector{max-height:calc(100% - 190px);overflow-y:auto;position:absolute;right:23px;top:114px;width:230px;z-index:3;padding:18px;background:#fcfdf8ee;border:1px solid #d5dfcc;border-radius:10px;box-shadow:0 6px 28px #29452513;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector-multiple{max-height:calc(100% - 190px);overflow-y:auto}.door-direction-controls{display:grid;gap:8px;margin:12px 0 16px;padding:12px;border:1px solid #d5dfcc;border-radius:8px;background:#f0f4ea}.door-direction-controls .wide-button{margin:0;justify-content:flex-start;text-align:left}.door-direction-controls .hint{margin:0}.inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inspector-head h2{font-size:13px}.inspector-head button{border:0;background:none;padding:2px}.inspector .field{font-size:9px}.inspector .field input{width:89px}.delete-button{width:100%;margin-top:12px;color:#ac7055;border-color:#e2cbbc;background:#fcf7f0;font-size:10px}.toast{position:fixed;bottom:57px;left:50%;transform:translate(-50%);z-index:50;max-width:min(650px,90vw);display:flex;align-items:center;gap:15px;background:#244e39;color:#fff;padding:13px 17px;border-radius:8px;font-size:12px;box-shadow:0 5px 25px #18342a22;line-height:1.5}.toast.error{background:#8e4d35}.toast button{background:none;border:0;color:inherit;padding:0}.welcome-card{position:absolute;left:calc(50% + 130px);top:50%;transform:translate(-50%,-50%);z-index:5;width:345px;padding:33px;background:#fcfcf5;box-shadow:0 16px 70px #25422c20;border:1px solid #d5dfc9;border-radius:14px;text-align:center}.welcome-card h2{font:28px/1.2 Georgia,serif;letter-spacing:-.8px;margin:13px 0}.welcome-card p{font-size:11px;line-height:1.7;color:#87947c;margin-bottom:23px}.welcome-card .primary{width:100%;font-size:11px}.welcome-card .text-button{justify-content:center;width:100%;margin-top:7px}.welcome-close{position:absolute;right:12px;top:12px;padding:2px;border:0;background:none;color:#829675}.modal-backdrop{position:fixed;inset:0;background:#18372a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;justify-content:center;align-items:center;padding:20px}.modal{background:#fcfcf6;border:1px solid #d7dfce;border-radius:13px;box-shadow:0 16px 80px #17372230;width:390px;padding:30px;position:relative;max-height:90vh;overflow:auto}.modal.large{width:650px}.modal h2{font:27px/1.2 Georgia,serif;letter-spacing:-.6px;margin:9px 0 13px}.modal p{font-size:12px;line-height:1.7;color:#819074;margin-bottom:15px}.modal .field{font-size:12px;margin:22px 0}.modal-close{position:absolute;right:11px;top:11px;border:0;background:none;padding:3px}.modal-close svg{width:17px;height:17px}.wide{width:100%}.crop-canvas,.candidate-canvas{display:block;width:100%;max-height:45vh;border:1px solid #dce2d2;margin:15px 0;cursor:crosshair}.candidate-canvas{cursor:pointer}.candidate-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0;max-height:100px;overflow:auto;font-size:10px;color:#718368}.candidate-list label{display:flex;align-items:center;gap:6px}.candidate-list input{accent-color:#4d7544}.alternative-list{margin:15px 0}.alternative-list>div{display:flex;gap:7px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e5d7;font-size:11px}.alternative-list>div>span{flex:1}.alternative-list small{display:block;color:#91a080;font-size:9px;margin-top:5px}.alternative-list button{font-size:10px;padding:6px}.design-tab-link{display:inline-block;padding:6px;font-size:11px;color:#294c40}.profile-project-grid>div>.profile-project-card{width:100%}.environment-grid{display:flex;gap:7px;margin-bottom:20px}.environment-card{display:flex;flex-direction:column;flex:1;padding:0;overflow:hidden;font-size:10px;gap:0}.landscape{width:100%;height:70px;display:grid;place-items:center;font-size:35px;background:linear-gradient(#c8ddd2 55%,#94aa78 55%);color:#4e7350}.coast .landscape{background:linear-gradient(#bfdce4 52%,#91bfca 52%,#d9d1af 75%);color:#5f99ad}.studio .landscape{background:linear-gradient(#edeadf,#d4d3c3);color:#fff}.environment-card>span:last-child{padding:9px 0}.environment-card.selected{border-color:#739363;box-shadow:0 0 0 1px #739363}.material-presets{display:flex;flex-direction:column;gap:6px;margin-top:18px}.material-presets button{font-size:10px;justify-content:flex-start}.muted{color:#98a38d!important}.elevations{height:100%;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:30px}.timber-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;cursor:pointer}.timber-toggle input{accent-color:#587b52}.timber-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px;border:1px solid #dfd4c0;border-radius:8px;background:#fcf8ee;color:#786445;font-size:11px}.timber-legend small{flex-basis:100%;font-size:10px;color:#8b7c65}.timber-elevations section{background:#fcfbf7}.elevations section{border:1px solid #dce4d3;border-radius:9px;background:#f9faf3;padding:17px;min-height:180px}.elevation-title{display:flex;justify-content:space-between;align-items:center}.elevation-title h3{font-size:11px}.elevation-title span{font-size:9px;color:#8c9b7e}.elevations svg{width:100%;height:calc(100% - 28px);max-height:230px;min-height:140px;margin-top:12px}.elevation-note{grid-column:1/-1;font-size:10px;line-height:1.7}.scene-wrap{width:100%;height:100%;position:relative}.renderer-controls{position:absolute;z-index:3;top:14px;right:14px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dce2d9;border-radius:9px;background:#fafbf2ef;box-shadow:0 3px 14px #1d30251a}.renderer-controls button{width:34px;height:34px;padding:0}.renderer-controls button.active{background:#e7eee2;border-color:#7b9977}.renderer-controls>span{height:20px;width:1px;background:#dce2d9;margin:0 2px}.scene-wrap canvas{display:block;width:100%;height:100%;outline:0}.scene-error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;color:#6f8662;font-size:13px}.walk-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 3px #000;font-size:22px;pointer-events:none}.walk-toolbar{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:7px}.walk-toolbar button{background:#fafbf6ee}.walk-toolbar button.primary{background:#46684bee}.walk-instructions{position:absolute;left:16px;top:72px;width:min(420px,calc(100% - 32px));padding:14px;border-radius:10px;background:#fafbf6ed;color:#304d3d;display:grid;gap:7px;font-size:12px;pointer-events:none}.walk-pad{position:absolute;bottom:55px;right:16px;display:grid;grid-template-columns:repeat(3,38px);gap:4px}.walk-pad button{background:#fafbf6d9;height:38px;touch-action:none;-webkit-user-select:none;user-select:none}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1}.view-tabs{flex-wrap:wrap}.scene-overlay{position:absolute;top:20px;left:20px;font-size:10px;color:#59734d;pointer-events:none}.scene-notice{position:absolute;left:20px;bottom:45px;max-width:340px;background:#f9fbeecc;border:1px solid #d3dec7;padding:10px;border-radius:6px;font-size:10px;color:#7a8d68}.scene-help{position:absolute;left:20px;top:20px;background:#f8fbefaa;padding:7px;border-radius:5px;font-size:9px;color:#6c8260}@media(min-width:1600px){.sidebar{width:325px}.panel-section{padding:24px 27px}.intro{padding:33px 27px}.intro h1{font-size:35px}.welcome-card{left:calc(50% + 145px)}}@media(max-width:1050px){.sidebar{width:265px}.topbar{height:auto;min-height:76px;padding:9px 14px;gap:8px 14px;flex-wrap:wrap}.brand{font-size:26px}.project-name{min-width:100px}.drawing-tools{order:3;flex:1 1 auto}.top-actions{order:4;margin-left:auto}.drawing-tools-label{display:none}.viewbar{padding:0 15px}.view-tabs button{padding:9px 10px}.intro{padding:23px 20px}.intro h1{font-size:28px}.panel-section{padding:18px}.view-tabs button svg{display:none}.welcome-card{left:calc(50% + 120px)}}@media(max-width:760px){.app{height:auto;min-height:100dvh}.topbar{height:auto;min-height:65px;padding:0 13px;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:8}.brand{font-size:25px;gap:7px}.brand-icon{width:30px;height:30px}.topbar>.divider{display:none}.drawing-tools{flex-basis:auto;min-width:0;padding:0 0 7px}.drawing-tools button{padding:7px 9px}.drawing-tools button span{display:inline}.project-name input{width:130px;font-size:11px}.project-name span{font-size:8px}.top-actions{gap:2px}.top-actions .top-save{font-size:0;padding:9px;gap:0}.file-menu-trigger{padding:8px}.workspace{flex-direction:column-reverse}.sidebar{width:100%;overflow:visible;border-right:0;border-top:1px solid #dce2d8}.intro{display:none}.sidebar-tabs{margin-top:14px}.panel-section{padding:17px 22px}.main{height:65dvh;min-height:450px;flex:none}.viewbar{height:54px;padding:0 10px}.view-tabs{gap:0;padding:3px}.view-tabs button{font-size:10px;padding:9px 8px}.view-actions{gap:1px}.view-actions .divider{display:none}.view-actions button{padding:5px}.view-actions .cutaway{font-size:0;gap:0;padding:6px}.status-strip{padding:0 15px;font-size:8px}.bottom-bar{padding:0 14px;font-size:8px}.bottom-bar button{font-size:9px}.canvas-scale{left:13px;font-size:7px;bottom:16px}.viewport-badge{right:10px;bottom:13px;font-size:6px;padding:5px}.welcome-card{position:fixed;left:50%;top:35%;width:min(330px,90vw);padding:28px}.inspector{width:210px;top:101px;right:12px;padding:14px}.elevations{grid-template-columns:1fr;padding:15px;gap:12px}.elevations section{min-height:180px}.elevation-note{grid-column:1}.environment-card .landscape{height:70px}.two-fields .field input{width:100%}.toast{bottom:15px;min-width:85vw;font-size:11px}.modal{padding:25px}.modal h2{font-size:25px}.candidate-list{grid-template-columns:1fr}.finish-chain{font-size:8px;bottom:45px;white-space:nowrap}}.toast{pointer-events:none}.toast button{pointer-events:auto}.floorbar{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px;background:#f0f3eb;border-bottom:1px solid #dbe2d3}.floorbar>label{display:flex;gap:9px;align-items:center;min-width:0}.floorbar select{width:195px;background:#fcfdf9;font-size:12px;font-weight:600}.floorbar>div{display:flex;gap:6px}.floorbar button{padding:7px 10px;font-size:10px}.floorbar-elevation{font-size:10px;color:#8a957e;margin-left:auto}.floor-settings>summary,.connection-details>summary,.floor-warnings>summary{cursor:pointer;font-size:11px;color:#436340;font-weight:600;line-height:1.6}.floor-settings>summary>span{font-size:9px;color:#8d9b80;font-weight:400;margin-left:8px}.floor-settings[open]>summary{margin-bottom:15px}.floor-section{padding-top:16px;padding-bottom:14px}.check-field{display:flex;align-items:center;gap:8px;font-size:10px;color:#7c8f71;margin:12px 0}.check-field input{accent-color:#54794b;box-shadow:none}.connection-details{border-top:1px solid #e0e6d7;padding-top:10px;margin-top:12px}.floor-warnings{margin-top:12px;padding:9px;background:#f4efe0;border-radius:5px}.floor-warnings summary{font-size:9px;color:#97805b}.floor-warnings .hint{margin:9px 0 0;color:#96815e}.stair-label{font:.18px Segoe UI,sans-serif;fill:#617357}.tool-stair,.tool-void{cursor:crosshair}.main:has(.floorbar) .inspector{top:167px}.view-actions [aria-label="Isolate active floor"]{font-size:10px;white-space:nowrap}@media(max-width:1050px){.floorbar{padding:0 15px;gap:7px}.floorbar-elevation{display:none}.floorbar select{width:180px}.view-actions [aria-label="Isolate active floor"]{font-size:0;gap:0}}@media(max-width:760px){.floorbar{height:46px;padding:0 10px;gap:5px}.floorbar select{width:155px;font-size:10px;padding:7px}.floorbar>label>svg{display:none}.floorbar button{font-size:9px;padding:7px;gap:4px}.main:has(.floorbar) .inspector{top:146px}.main{height:70dvh;min-height:480px}.floor-section{padding:15px 22px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#e1e9dc,#f7f8f1 65%)}.login-card{width:min(430px,100%)}.login-card>.eyebrow{display:block;margin-top:20px}.login-card .field,.modal form .field{margin:16px 0}.login-card .field{display:flex;flex-direction:column;align-items:stretch;gap:8px}.login-card input{width:100%!important}.login-card .primary{margin-top:12px}.login-card .text-button{margin-top:18px}.form-error{color:#994a30;font-size:13px}.account-name{color:#627365;font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-out-icon{padding:8px;flex-shrink:0}.profile-link{border:0;padding:6px 2px;background:transparent;cursor:pointer;text-decoration:underline;text-decoration-color:#b5c0ae;text-underline-offset:3px}.profile-link:hover{background:#edf1e8;color:#294c40}.profile-backdrop{position:fixed;inset:0;z-index:30;overflow:auto;background:#f7f8f2}.profile-page{min-height:100vh;max-width:1200px;margin:0 auto;padding:0 40px 60px;background:#fcfcf8;box-shadow:0 0 55px #243d2c10}.profile-header{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e5d9;color:#82907d;font-size:11px}.profile-header .quiet{padding-left:0}.back-arrow{transform:rotate(180deg)}.profile-intro{padding:40px 0 28px}.profile-intro h1{margin:10px 0 7px;color:#193e32;font:32px/1.15 Georgia,serif}.profile-intro p,.profile-project-heading p{color:#819074;font-size:12px}.profile-projects{padding-top:22px;border-top:1px solid #e3e8dd}.profile-security{margin-top:24px;padding:20px;border:1px solid #dce2d9;border-radius:12px;background:#fff}.profile-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.profile-security-grid form{display:grid;align-content:start;gap:12px}.profile-security-grid .field{display:grid;gap:6px;font-size:11px;color:#657666}.profile-security-grid .field input{width:100%}.profile-security-grid button{justify-self:start}.profile-success{margin-top:14px;color:#37664b;font-size:12px}.profile-project-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.profile-project-heading h2{margin-bottom:5px;font:23px/1.2 Georgia,serif;color:#193e32}.profile-project-heading>span{color:#82907d;font-size:11px}.profile-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-project-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px;overflow:hidden;text-align:left;background:#fff}.profile-plan-preview{width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #e1e6dc;border-radius:5px;background:#f3f5ee}.profile-plan-preview svg{display:block;width:100%;height:100%}.profile-project-name{margin:4px 2px 0;color:#294c40;font:17px/1.2 Georgia,serif}.profile-project-card small{margin:0 2px 3px;color:#82907d;font-size:10px}.profile-empty{display:grid;justify-items:center;gap:11px;padding:48px 18px;border:1px dashed #cbd5c6;border-radius:10px;color:#74866d;text-align:center}.profile-empty h3{color:#294c40;font:20px Georgia,serif}.profile-empty p{margin-bottom:6px;font-size:12px}@media(max-width:900px){.profile-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.profile-page{padding:0 20px 36px}.profile-project-grid,.profile-security-grid{grid-template-columns:1fr}}.design-file-actions{margin-top:18px;border-top:1px solid #d7dfce;padding-top:14px}.design-file-actions summary{cursor:pointer;font-size:12px;color:#627365;margin-bottom:12px}.design-file-actions .wide-button{margin-top:8px}.house-library{width:min(1120px,96vw)}.house-library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;margin-top:22px}.house-library-options{display:flex;flex-direction:column;gap:9px}.house-library-option{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:10px;text-align:left;background:#f3f5ed;border-color:#d9e0d4}.house-library-option.active{border-color:#4b755d;background:#e6edde;box-shadow:inset 3px 0 #3e6b51}.house-library-option svg{height:75px;width:80px}.house-library-option strong,.house-library-option small{display:block}.house-library-option strong{font-size:12px}.house-library-option small{margin-top:6px;color:#738270;font-size:10px}.house-plan-preview{width:100%;height:370px;background:#f5f6ee;border-radius:10px}.house-library-description h3{font:25px Georgia,serif;margin:18px 0 10px;color:#294b3a}.house-library-description p{line-height:1.6}.house-library-description ul{padding-left:19px;font-size:12px;color:#65735f;line-height:1.9}.house-library-stats{display:flex;flex-wrap:wrap;gap:8px}.house-library-stats span{border-radius:5px;background:#e9eee2;padding:6px 9px;font-size:11px;color:#536c56}.house-library-schedule{margin-top:18px;font-size:12px}.house-library-schedule summary{cursor:pointer;color:#56714f}.house-library-schedule dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.house-library-schedule dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e3e6dc}.house-library-schedule dd{margin:0;white-space:nowrap;color:#687967}@media(max-width:760px){.house-library-layout{grid-template-columns:1fr;gap:16px}.house-library-options{flex-direction:row;overflow-x:auto}.house-library-option{min-width:180px;grid-template-columns:1fr}.house-library-option svg{height:80px;width:100%}.house-plan-preview{height:300px}.house-library-schedule dl{grid-template-columns:1fr}}.wall-drawing-status{position:absolute;top:14px;right:23px;width:230px;max-width:calc(100% - 28px);padding:18px;border:1px solid #d5dfcc;border-radius:10px;background:#fcfdf8ee;color:#294c40;box-shadow:0 2px 12px #0002;font-size:12px;pointer-events:none}.wall-drawing-status p{margin:10px 0 0}
