@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.identity-page{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(360px,.95fr);align-items:center;background:#f2f4ef;padding:clamp(24px,6vw,100px);gap:clamp(32px,7vw,110px)}.identity-story{max-width:600px}.identity-brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:80px}.identity-brand svg{background:var(--green);color:#fff;box-sizing:content-box;padding:10px;border-radius:12px}.identity-story h1{font-size:clamp(32px,3.5vw,54px);line-height:1.15;letter-spacing:-2px;margin:18px 0 24px}.identity-story>p{font-size:16px;max-width:460px;color:#637873}.identity-pill{display:inline-flex;gap:10px;align-items:center;margin-top:38px;border:1px solid #c9d8c9;border-radius:30px;padding:11px 17px;color:#4e7161;font-size:12px}.identity-card{background:var(--paper);border:1px solid #dce3d8;border-radius:22px;padding:clamp(24px,4vw,50px);width:100%;max-width:470px;box-shadow:0 22px 70px #304b3710}.identity-card h2,.identity-card h1{margin-top:14px;font-size:28px;letter-spacing:-1px}.identity-card .eyebrow{display:block}.identity-form{margin-top:20px}.identity-form .primary{width:100%;margin-top:6px;min-height:46px}.identity-form small,.crm-panel .field small{font-size:11px;font-weight:400;line-height:1.6;color:#71847b}.identity-help{font-size:11px;color:#728077;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.password-page{display:flex;justify-content:center}.password-page .identity-card{max-width:510px}.password-page .identity-card>svg{color:#48785c;margin-bottom:18px}.account-button{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:160px;text-align:left;overflow-wrap:anywhere}.account-button small{font-size:9px;color:var(--muted);font-weight:500}.topbar{gap:20px}.top-actions{gap:8px}.product-nav{flex:none;min-height:51px;padding:5px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8faf5;border-bottom:1px solid var(--line)}.product-nav>div{display:flex;gap:5px;align-items:center}.product-nav button{min-height:34px;font-size:11px;padding:7px 11px;background:transparent;border-color:transparent}.product-nav button.active{background:#e1eadf;color:#245438}.product-nav .primary{background:var(--green);color:#fff}.proposal-state>span{font-size:10px;color:#637c6e;margin-right:10px}.product-nav .proposal-state{margin-left:auto}.crm-panel{padding:2px 0 18px}.crm-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.crm-intro h3{font-size:26px;margin:5px 0}.crm-intro p{font-size:12px;color:#708077;max-width:440px}.crm-intro>button{flex-shrink:0;margin-top:12px}.crm-toolbar{display:flex;gap:9px;margin:16px 0}.crm-search{display:flex;align-items:center;gap:10px;background:#f5f7f2;border:1px solid #dce3d8;border-radius:9px;min-height:44px;padding:0 13px;flex:1;color:#71887a}.crm-search input{border:0;background:transparent;padding:10px 0;font-size:13px;min-width:0;width:100%;color:var(--ink);outline-offset:4px}.crm-filters{display:flex;gap:12px;flex-wrap:wrap}.crm-filters>label{flex:1;min-width:140px;font-size:10px;font-weight:700;color:#667f6e}.crm-filters select{width:100%;display:block;margin-top:6px;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--paper);color:var(--ink);font-size:12px}.crm-records{border-top:1px solid var(--line);margin-top:16px}.crm-record{padding:16px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.crm-record.archived{background:#f6f6f3}.crm-record-main{flex:1;min-width:0}.crm-record-main>strong{font-size:13px;overflow-wrap:anywhere}.crm-record-main>span,.crm-record-main>small{display:block;font-size:11px;color:#728578;margin-top:4px;overflow-wrap:anywhere}.crm-record button{font-size:10px;min-height:35px}.crm-link{padding:0;background:transparent;border:0;justify-content:flex-start;font-size:14px!important;font-weight:700;text-align:left;min-height:28px!important;white-space:normal;overflow-wrap:anywhere}.crm-link:hover:not(:disabled){background:transparent;text-decoration:underline}.crm-badge{border-radius:20px;background:#eef1eb;padding:5px 9px;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.crm-badge.accepted{background:#e1eddf;color:#376645}.crm-badge.sent{background:#e4edf2;color:#406174}.crm-badge.rejected{background:#f7e9e1;color:#9d5f4b}.crm-badge.archived{background:#eaeae6;color:#7c8279}.crm-badge.draft{background:#f3ecd9;color:#8c7540}.crm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:17px}.crm-pagination span{font-size:11px;color:#708076;margin-right:auto}.crm-pagination button{min-height:34px;padding:6px 10px}.crm-empty{padding:48px 25px;text-align:center;color:#728579;background:#f6f8f3;border:1px dashed #d6e0d1;border-radius:12px;margin-top:20px}.crm-empty h3{font-size:17px;color:var(--ink);margin:12px 0 6px}.crm-empty p{font-size:12px}.crm-fieldset{border:0;padding:0;margin:0;min-width:0}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.crm-form-grid .full{grid-column:1/-1}.crm-check{display:flex;align-items:center;gap:10px;font-size:12px;margin:18px 0;flex-wrap:wrap}.crm-check input{accent-color:var(--green);width:17px;height:17px}.crm-check small{color:#7e8c81}.crm-reset{padding-top:24px;margin-top:26px;border-top:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.quote-card{padding:20px;border:1px solid #dce3d8;border-radius:13px;background:#fffefa;display:flex;flex-direction:column;align-items:flex-start}.quote-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:15px}.quote-card h3{font-size:18px;margin-bottom:5px;overflow-wrap:anywhere}.quote-card .crm-link{font-size:12px!important;font-weight:500;color:#6c8373}.quote-total{font-size:26px;font-weight:700;letter-spacing:-1px;margin-top:20px}.quote-card p{margin:2px 0 12px}.crm-owner{border:0;background:#f2f6ec;padding:4px 7px;font-size:10px;min-height:28px}.quote-date{font-size:10px;color:#849083;margin-top:9px}.quote-card .field{width:100%;margin:17px 0 12px}.quote-card>.primary{width:100%;margin-top:auto}.crm-saved{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #bad3b8;background:#edf5e8;border-radius:12px;margin-top:25px}.crm-saved>div{display:flex;flex-direction:column;gap:5px}.crm-saved strong{font-size:12px}.crm-saved span{font-size:28px;letter-spacing:-1px}.crm-saved small{font-size:10px;color:#6a836d}.crm-panel textarea{width:100%;resize:vertical}.crm-panel .field input,.crm-panel .field select,.identity-form .field input{min-width:0;width:100%}@media(max-width:1150px){.topbar{padding:0 15px;gap:14px}.topbar .brand{min-width:150px}.topbar .brand strong{font-size:20px}.save-status{display:none}.account-button{max-width:120px}.product-nav{padding-inline:15px}.proposal-state>span{display:none}}@media(max-width:760px){.identity-page{grid-template-columns:1fr;padding:25px;gap:25px}.identity-story{padding-top:8px}.identity-brand{margin-bottom:28px}.identity-story h1{font-size:32px;margin:10px 0}.identity-story>p,.identity-pill{display:none}.identity-card{max-width:none;border-radius:15px}.identity-card h2{font-size:24px}.product-nav{flex-wrap:wrap;gap:3px;padding:5px 9px;min-height:48px}.product-nav>div{gap:0}.product-nav button{padding:6px 8px;font-size:10px}.product-nav .proposal-state{margin-left:auto}.topbar .account-button{display:flex;max-width:110px;font-size:10px;padding:6px}.topbar .project-title{display:none}.topbar .brand{min-width:0;flex:1}.topbar .brand strong{font-size:18px}.crm-intro{display:block;margin-bottom:18px}.crm-intro>button{margin-top:15px}.quote-grid{grid-template-columns:1fr}.crm-record{flex-wrap:wrap;gap:7px}.crm-record-main{flex-basis:65%}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .full{grid-column:1}.crm-filters{gap:9px}.crm-filters>label{min-width:100px}.proposal-state button{min-width:122px}.account-button small{display:none}}@media(prefers-reduced-motion:reduce){.crm-panel *,.identity-page *{transition:none!important}}.provider-settings{display:grid;gap:16px;color:inherit;min-width:0}.provider-settings header h3{margin:0 0 8px}.provider-settings p{margin:0;line-height:1.5}.provider-settings label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.provider-settings input:not([type=checkbox]),.provider-settings select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd4da;border-radius:8px;padding:10px;background:#fff;color:#172b35;font:inherit}.provider-settings input:focus-visible,.provider-settings select:focus-visible,.provider-settings button:focus-visible{outline:3px solid #52a9bf;outline-offset:2px}.provider-settings fieldset{display:grid;gap:14px;min-width:0;border:1px solid #d9e0e5;border-radius:10px;padding:16px;margin:0}.provider-settings legend{font-size:13px;font-weight:700;padding:0 6px}.provider-settings button{border:1px solid #becdd3;background:#f7fafb;color:#173c49;padding:9px 12px;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.provider-settings button:disabled,.provider-settings fieldset:disabled{opacity:.58;cursor:not-allowed}.provider-settings .provider-settings-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}.provider-settings-check input{flex:0 0 auto;margin-top:4px}.provider-settings-notice{padding:12px;border-left:3px solid #23818b;background:#edf7f8;font-size:13px}.provider-settings-error{padding:12px;border-left:3px solid #b84a38;background:#fff0eb;font-size:13px}.provider-settings-help{font-size:12px;color:#526976;overflow-wrap:anywhere}.provider-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-settings-list{display:grid;gap:12px;padding:0;list-style:none;margin:0}.provider-settings-list li{display:grid;gap:6px;padding:12px;background:#f3f6f7;border-radius:8px;overflow-wrap:anywhere}.provider-settings-list span,.provider-settings-list small{font-size:12px;color:#526976}.provider-settings-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:480px){.provider-settings-grid{grid-template-columns:1fr}.provider-settings fieldset{padding:12px}}:root{font-family:Manrope,Segoe UI,sans-serif;color:#273e40;background:#f1f3ef;font-synthesis:none;--ink:#203f40;--green:#174d4e;--muted:#6f7e7c;--line:#dfe5e0;--paper:#fffefa;--accent:#bc8d4c}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:42px;padding:9px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#eff4ef;border-color:#aabeb2}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c3924b;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.65px}h3{font-size:19px;letter-spacing:-.5px;line-height:1.4}h4{font-size:14px}p{line-height:1.65}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:#758480;line-height:1.45}.muted{color:var(--muted);font-size:13px;margin:10px 0}.small{font-size:11px!important}.lead{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.5px;margin-bottom:16px}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover:not(:disabled){background:#256467;border-color:#256467}.icon-button{width:40px;height:40px;min-height:40px;flex:none;padding:0;border-color:transparent;background:transparent;color:#637775}.icon-button.active{color:var(--green);background:#e6eee7}.text-button{border:0;background:transparent;padding:8px 0;color:#43786e}.danger{color:#ab483c!important}.positive,.budget-under{color:#3f7657}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.section-space{margin-top:25px!important}.callout{padding:13px 14px;background:#f4f1e8;border-left:3px solid #c3a371;border-radius:0 7px 7px 0;font-size:12px;line-height:1.65;margin:16px 0;display:block}.callout.success{background:#eaf4eb;border-color:#639b76}.callout.danger{background:#fbede8;border-color:#b76d57}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:72px;flex:none;display:flex;align-items:center;padding:0 24px;gap:35px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:225px}.brand-mark{background:var(--green);color:#fff;border-radius:9px;width:38px;height:38px;display:grid;place-items:center}.brand strong{font-size:23px;letter-spacing:-1px;display:block;line-height:1.15}.brand span:not(.brand-mark){display:block;font-size:8px;letter-spacing:1.15px;font-weight:700;color:#82928b;margin-top:5px}.project-title{display:grid;grid-template-columns:1fr 16px;text-align:left;background:none;border:0;padding:0;justify-items:start}.project-title>span{font-size:13px}.project-title small{font-size:11px;font-weight:400;color:var(--muted);grid-column:1}.project-title svg{grid-column:2;grid-row:1/3}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.save-status{font-size:10px;color:#688276;display:flex;align-items:center;gap:6px}.save-status i{width:5px;height:5px;background:#7a9c7d;border-radius:50%}.presentation-button{min-width:115px}.header-more{display:none}.stage-nav{height:54px;flex:none;display:flex;align-items:center;gap:5px;padding:0 24px;background:#fafbf7;border-bottom:1px solid var(--line)}.stage-nav>button{border:0;background:transparent;border-radius:0;height:54px;padding:0 20px;font-size:12px;font-weight:600;position:relative;color:#72837d}.stage-nav>button small{font-size:10px;color:#9aaba2;margin-right:3px;font-variant-numeric:tabular-nums}.stage-nav>button.active{color:#214f4d}.stage-nav>button.active:after{content:"";position:absolute;bottom:0;height:3px;background:#39766b;left:20px;right:20px}.stage-context{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:11px;color:#829089}.stage-context button{min-height:32px;border:0;background:none;color:#568376;padding:0}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:296px minmax(0,1fr) 278px;gap:20px;padding:20px 24px 0}.left-panel,.right-panel{min-width:0;min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.left-tabs{display:flex;border-bottom:1px solid var(--line);padding:5px;flex:none}.left-tabs button{flex:1;padding:7px 5px;border:0;font-size:11px;background:transparent;min-width:0;color:#7b8881}.left-tabs button.active{color:#24574e;background:#eaf0e9}.copilot-heading{display:flex;gap:12px;padding:24px 20px 14px}.copilot-heading h2{font-size:18px;line-height:1.4;letter-spacing:-.5px}.copilot-heading span{font-size:9px;color:#96a097;display:block;margin-top:7px}.spark{flex:none;width:30px;height:30px;border-radius:8px;background:#eee9dd;color:#927347;display:grid;place-items:center}.chat-stream{flex:1;overflow-y:auto;min-height:80px;padding:12px 20px 0;scrollbar-width:thin}.message{margin-bottom:21px}.message small{font-size:9px;font-weight:800;letter-spacing:1px;color:#91a195}.message p{font-size:12px;line-height:1.8;color:#456059;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{border-radius:9px;background:#eff3ec;padding:12px}.message.user p{color:#274c42;margin-top:4px}.message.user small{color:#809385}.thinking{display:flex;gap:10px;align-items:center;color:#748d7a;font-size:12px;margin:12px 0}.thinking i{height:7px;width:7px;background:#90aa8b;border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.25}}.chat-bottom{flex:none;padding:12px 16px 16px}.composer{border:1px solid #cbd8cb;border-radius:10px;background:#fff;overflow:hidden}.composer textarea{width:100%;height:67px;border:0;outline:none;padding:13px 14px;resize:none;color:#36574b;font-size:12px;line-height:1.7;background:transparent}.composer>div{display:flex;align-items:center;gap:5px;padding:0 6px 5px}.composer>div>span{font-size:9px;color:#a0aa9f;flex:1}.send{min-height:34px;width:34px;border:0;background:#285d50;color:#fff;padding:0;border-radius:7px}.composer .icon-button{width:33px;height:34px;min-height:34px}.recording{background:#f8d6cd;color:#a33926!important}.voice-status{font-size:10px;color:#647767;margin-top:6px}.voice-disclosure{font-size:9px;color:#8a968d;margin:5px 0}.quick-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.quick-actions button{font-size:9px;padding:6px 7px;min-height:30px;background:transparent;font-weight:600}.next-question{display:grid;grid-template-columns:1fr 16px;width:100%;text-align:left;border:0;border-left:2px solid #c49d66;border-radius:0;background:none;padding:0 0 0 9px;min-height:37px;font-size:11px;justify-content:start;margin-bottom:12px;color:#6d7c68}.next-question span{font-size:8px;letter-spacing:.7px;color:#9aab91;grid-column:1}.next-question svg{grid-column:2;grid-row:1/3}.left-content{overflow:auto;padding:22px 18px;scrollbar-width:thin;min-height:0}.left-content h3{margin-top:7px}.center-stage{min-width:0;min-height:0;display:flex;flex-direction:column}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex:none;padding:0 0 16px}.scene-heading .eyebrow{margin-bottom:6px}.scene-heading h1{font-size:24px}.scene-heading-actions{display:flex;gap:2px}.scene-card{flex:1;min-height:0;border:1px solid #d5ddd6;border-radius:12px;background:#e7ebe8;overflow:hidden;display:flex;flex-direction:column}.scene-toolbar{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;gap:8px;flex:none;background:#fafbf6;border-bottom:1px solid #dfe5dc}.view-tabs{display:flex;gap:2px}.view-tabs button{border:0;background:none;font-size:11px;min-height:34px;padding:7px 11px;color:#76867e;border-radius:6px}.view-tabs button.active{background:#e1e9de;color:#29574b}.scene-toolbar select{background:transparent;border:0;color:#6f8278;max-width:125px;font-size:10px;padding:6px}.canvas-area{flex:1;min-height:100px;position:relative;isolation:isolate}.viewer-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.viewer-wrap canvas{display:block}.scene-caption{position:absolute;left:18px;top:16px;font-size:8px;letter-spacing:.7px;color:#6b7d6c;display:flex;align-items:center;gap:7px;pointer-events:none}.scene-caption i{width:5px;height:5px;background:#628368;border-radius:50%}.scene-caption span{color:#99a99d}.scene-controls-hint{position:absolute;bottom:13px;left:18px;font-size:9px;color:#879487;pointer-events:none}.scene-label{display:block;white-space:nowrap;pointer-events:none;font-size:10px;background:#fafcf3dd;border:1px solid #d1dacf;border-radius:4px;padding:4px 7px;color:#698171;font-weight:600}.scene-label.dimension{font-size:11px;font-variant-numeric:tabular-nums;background:#f8faf1d9}.scene-label.expansion{background:#edf2f5c9;color:#7a8d98;border:1px dashed #91a4af;font-size:9px}.scene-label.conflict{background:#f9e0d8;color:#a15744}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fafbf6;flex:none;min-height:78px;border-top:1px solid #dbe2d9}.metrics-strip>div,.metrics-strip>button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px 18px;border-right:1px solid #e4e8df;border-radius:0;background:none;border-top:0;border-left:0;border-bottom:0}.metrics-strip span{font-size:9px;font-weight:500;color:#809080}.metrics-strip strong{font-size:21px;letter-spacing:-.7px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.metrics-strip strong small{font-size:12px;font-weight:500;color:#91a089}.metrics-strip .compact-cost{display:none}.metrics-strip .desktop-metric strong{font-size:15px}.scenario-ribbon{display:flex;align-items:center;gap:14px;flex:none;padding:16px 0 10px;min-width:0}.ribbon-heading{min-width:100px}.ribbon-heading strong{display:block;font-size:10px;color:#8c9b8e;font-weight:500;margin-top:5px}.scenario-scroll{display:flex;gap:7px;overflow-x:auto;min-width:0;scrollbar-width:thin;padding:2px;flex:1}.scenario{min-width:132px;display:flex;text-align:left;padding:9px 11px;gap:10px;background:#f8f9f3;border-color:#dce4d7;flex:none}.scenario>b{font-size:13px;width:26px;height:28px;background:#e9eee1;border-radius:5px;display:grid;place-items:center;color:#6b8261}.scenario>span{display:block}.scenario strong{display:block;font-size:12px;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.scenario small{display:block;font-size:9px;font-weight:500;color:#93a287;margin-top:4px}.scenario.active{border-color:#578774;background:#e9f0e4}.scenario.active>b{background:#3d725c;color:#fff}.add-scenario{flex:none;align-self:center;border-style:dashed;background:transparent;color:#8aa077;width:38px;height:40px;padding:0}.compare-shortcut{border:0;background:none;padding:7px 0 7px 5px;font-size:10px;white-space:nowrap;color:#6f916b}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;height:38px;flex:none}.stage-footer>span{font-size:9px;color:#97a28f}.stage-footer button{background:none;border:0;font-size:10px;color:#5f8567;min-height:35px;padding:0}.impact-toast{position:absolute;bottom:35px;left:16px;z-index:5;max-width:calc(100% - 32px);display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:#fffefa;border:1px solid #ccd8c7;border-radius:9px;box-shadow:0 5px 18px #203d2810;animation:reveal .2s ease}.impact-toast strong{font-size:12px;display:block;margin-top:4px}.impact-toast>div>span:last-child{font-size:13px;color:#8c733e;display:block;margin-top:5px}.impact-toast small{font-size:10px}.impact-toast .icon-button{width:24px;height:26px;min-height:26px}.inspector{position:absolute;right:14px;top:48px;width:285px;max-height:calc(100% - 65px);overflow:auto;z-index:6;padding:17px;background:#fffefaf5;border:1px solid #b6c8b4;border-radius:10px;box-shadow:0 10px 28px #23382718;scrollbar-width:thin}.inspector header{display:flex;justify-content:space-between;align-items:flex-start}.inspector h3{font-size:17px;margin-top:5px}.inspector .eyebrow{font-size:8px}.move-controls{display:flex;gap:5px;margin-top:14px}.move-controls button{padding:0;flex:1;min-height:42px}.inspector .callout{font-size:11px}.inspector .button-row button{padding:7px 9px}.right-panel-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:54px;flex:none}.right-panel-head .eyebrow{font-size:8px}.right-panel-head .icon-button{width:26px}.right-content{padding:22px 18px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.right-content>.eyebrow{font-size:8px}.price-total{font-size:35px;font-weight:600;letter-spacing:-1.8px;margin:10px 0 5px;font-variant-numeric:tabular-nums;line-height:1.1}.price-caption{font-size:10px;color:#9aa18b}.cost-bar{height:7px;display:flex;gap:2px;border-radius:4px;overflow:hidden;margin:24px 0 16px}.cost-rows>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px}.cost-rows span{color:#74816d;display:flex;align-items:center;gap:5px}.cost-rows small{font-size:8px;color:#a3aa97}.cost-rows strong{font-weight:600;font-size:11px;font-variant-numeric:tabular-nums}.budget-box{border-top:1px solid #e0e5d5;border-bottom:1px solid #e0e5d5;padding:16px 0;margin:16px 0}.budget-box>.eyebrow{display:flex;align-items:center;gap:6px;font-size:9px}.budget-box .field{margin:10px 0}.budget-over{color:#a37b42;font-size:11px;margin:7px 0 12px}.budget-under{font-size:11px;margin:7px 0 12px}.budget-box .primary{width:100%;font-size:11px}.space-link{display:flex;width:100%;justify-content:flex-start;text-align:left;background:#f2f5e9;border-color:#dfe7d2;padding:12px 9px;margin-top:20px;gap:9px}.space-link>span{flex:1}.space-link b{display:block;font-size:11px}.space-link small{display:block;font-size:9px;color:#99a18a;margin-top:5px}.right-footer{display:flex;border-top:1px solid var(--line);flex:none}.right-footer button{flex:1;border:0;background:none;font-size:10px;border-radius:0}.right-footer button+button{border-left:1px solid var(--line)}.bottom-tools{display:flex;justify-content:flex-end;gap:20px;padding:0 26px;height:38px;flex:none}.bottom-tools button{border:0;background:none;font-size:10px;color:#6b856e;padding:0;min-height:34px}.bottom-tools button:nth-child(-n+4){display:none}.field{display:flex;flex-direction:column;gap:7px;margin:16px 0;min-width:0}.field>span{font-size:11px;color:#758273;font-weight:600}.field input,.field select,.field textarea{border:1px solid #d4ddcf;border-radius:7px;background:#fff;min-height:43px;padding:10px;color:#365345;width:100%;min-width:0;font-size:13px;outline-color:#a7bea0}.field textarea{height:95px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .field{margin:14px 0 5px}.form-grid .field>span{font-size:10px}.form-grid input{padding:9px;font-size:14px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#5c735b;margin:15px 0;line-height:1.7;cursor:pointer}.check-field input{accent-color:#32654e;min-width:18px;width:18px;height:18px;margin:1px 0 0}.wall-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.wall-buttons button{display:grid;grid-template-columns:1fr 12px;text-align:left;padding:10px;font-size:10px;min-height:64px}.wall-buttons button>span{grid-column:1;font-size:10px;color:#88977d}.wall-buttons strong{grid-column:1;font-size:12px;color:#4e6d50}.wall-buttons svg{grid-column:2;grid-row:1/3}.catalog{display:flex;flex-direction:column;gap:9px;margin:20px 0}.catalog button{text-align:left;justify-content:flex-start;padding:12px}.catalog i,.object-row i{width:24px;height:24px;flex:none;border-radius:6px}.catalog button>span{flex:1}.catalog strong{display:block;font-size:12px}.catalog small{display:block;color:#98a08e;font-size:10px;margin-top:4px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);margin:14px 0}.section-heading>span{font-size:10px;color:#9aa28c}.object-row{display:flex;align-items:center;width:100%;gap:7px;margin:6px 0;justify-content:flex-start;padding:10px 7px;font-size:11px;text-align:left}.object-row span{font-size:9px;color:#8c9a82;margin-left:auto}.requirement-list{margin:20px 0}.requirement{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #ecede3}.requirement i{font-style:normal;flex:none;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:#eef3e7;color:#5c875e}.requirement small{font-size:8px;letter-spacing:.6px;color:#8e9e80;display:block;margin-bottom:4px}.requirement span{display:block;font-size:12px;line-height:1.5;color:#456049}.requirement.asumido i,.requirement.pendiente i{background:#f1eddf;color:#a99568}.requirement.riesgo i{background:#f8e7d8;color:#b3784e}details{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-size:12px;font-weight:700;color:#688269;min-height:32px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:470px;max-width:calc(100vw - 32px);border:0;border-left:1px solid var(--line);padding:0;background:#fffefa;color:var(--ink);box-shadow:-10px 0 60px #19362212;overflow:hidden}.drawer[open]{display:flex;flex-direction:column;animation:reveal .2s ease}.drawer::backdrop{background:#25382e45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer.wide{width:860px}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line);flex:none}.drawer-head h2{font-size:22px;margin-top:7px}.drawer-head .eyebrow{font-size:9px}.drawer-body{overflow:auto;flex:1;min-height:0;padding:25px 28px 40px}.drawer-body>.primary{margin-top:14px}.drawer-body .price-total{font-size:47px}.drawer-body .price-caption{font-size:12px}.drawer-body .cost-rows>div{padding:12px 0;font-size:13px;border-bottom:1px solid #f0f0e7}.drawer-body .cost-rows strong{font-size:13px}.drawer-body .cost-rows small{font-size:10px}.drawer-body .cost-rows span{gap:13px}.drawer-body .budget-box{padding:20px 0}.table-scroll{max-width:100%;overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:15px 13px;border-bottom:1px solid #e8ebdf;min-width:90px;vertical-align:top}th{font-size:10px;color:#8b9980;font-weight:700;background:#f3f5eb}td{color:#5d7255}td small{display:block;color:#9aa68c;line-height:1.6;font-size:10px;margin-top:7px}.comparison-options{display:flex;gap:9px;overflow-x:auto;margin:18px 0;padding-bottom:5px}.comparison-options button{min-width:160px;text-align:left;justify-content:flex-start;padding:15px 12px;gap:12px}.comparison-options button>b{font-size:21px;color:#587f55}.comparison-options span{font-size:10px;color:#91a183}.comparison-options strong{display:block;font-size:16px;color:#2e563c;margin:5px 0}.comparison-options small{font-size:10px}.comparison-options button.active{background:#edf3e2;border-color:#82a475}.choose-option{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:25px 0;gap:12px}.comparison-stat{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#f1f4e8;border-radius:8px;font-size:12px;color:#8b9c7d;margin-bottom:25px}.comparison-stat strong{text-align:right;color:#406538;font-size:15px}.optimization{padding:20px 0;border-bottom:1px solid var(--line)}.optimization>div:first-child{display:flex;justify-content:space-between;align-items:center}.optimization h3{font-size:18px;margin:9px 0}.optimization p{font-size:12px;color:#839574;line-height:1.8}.optimization>div>strong{color:#568543;font-size:19px}.option-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;font-size:10px;color:#97a484}.option-stats b{font-size:14px;color:#4c7040;margin-right:auto}.space-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.space-metrics>div{padding:17px 12px;background:#edf2e3;border-radius:8px}.space-metrics strong{display:block;font-size:26px;letter-spacing:-1px;color:#486c3f}.space-metrics small{font-size:12px;color:#8f9e7b}.space-metrics span{font-size:10px;color:#8c9e73;display:block;margin-top:7px}.alert-list{display:flex;flex-direction:column;gap:9px;margin:20px 0}.alert{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px;background:#f8f4e7;border:1px solid #e8dfc4;gap:7px}.alert:disabled{opacity:1;cursor:default}.alert.required{background:#fbece3;border-color:#edcbbb}.alert strong{font-size:12px;color:#8c7748}.alert>span:last-child{font-size:11px;font-weight:400;color:#a69267;line-height:1.7}.alert.required strong{color:#a65f44}.timeline{list-style:none;padding:0 0 0 14px;margin:30px 0;border-left:1px solid #d6dfc5}.timeline li{position:relative;padding:0 0 28px 15px;display:grid;grid-template-columns:1fr auto;gap:7px}.timeline li:before{content:"";position:absolute;left:-19px;top:2px;width:8px;height:8px;border-radius:50%;background:#7c9b64;border:2px solid #fff}.timeline time{font-size:9px;color:#99a884;grid-column:1/-1}.timeline strong{font-size:12px;font-weight:600}.timeline b{font-size:12px;font-weight:600;color:#a08751}.timeline span{font-size:11px;color:#8b9b77;grid-column:1/-1}.report-cover{background:#eaf0df;border-radius:10px;padding:27px;margin-bottom:22px}.report-cover h2{font-size:28px;margin:12px 0}.report-cover p{font-size:12px;color:#738c5e}.report-cover strong{display:block;font-size:34px;letter-spacing:-1px;margin:21px 0 8px}.report-cover span{font-size:10px;color:#8f9f76}.report-section{border-bottom:1px solid var(--line);padding:24px 0}.report-section h3{font-size:17px;margin-bottom:14px}.report-section p,.report-section li{font-size:12px;line-height:1.8;color:#728360;margin-top:8px}.report-section ul{padding-left:20px}.report-section small{color:#99a588;font-size:10px}.catalog-meta{display:flex;flex-direction:column;gap:8px;background:#f2f5e8;border:1px solid #dce6ca;padding:20px;border-radius:10px}.catalog-meta b{font-size:20px}.catalog-meta span{font-size:12px;color:#7b925f}.catalog-meta p{font-size:11px;color:#99a882}.file-drop{border:1px dashed #aabb96;border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#f5f7ec;cursor:pointer;position:relative;margin:20px 0}.file-drop strong{font-size:13px}.file-drop span{font-size:10px;color:#9daa86}.file-drop input{max-width:100%;font-size:11px;color:#84966b}.import-report{padding:16px;border:1px solid #d8e4c5;border-radius:8px}.import-report p{font-size:12px;margin:12px 0}.project-actions{display:flex;flex-direction:column;gap:9px;margin:25px 0}.project-actions button{justify-content:flex-start;min-height:49px}.project-actions button svg:last-child{margin-left:auto}.empty{padding:35px 18px;background:#f5f7ed;border:1px dashed #dce4cb;border-radius:8px;text-align:center;margin:22px 0}.empty strong{font-size:14px;color:#64834e}.empty p{font-size:12px;color:#97a781;line-height:1.7;margin:12px 0}.error-banner{padding:12px 25px;background:#f9eae2;border-bottom:1px solid #e3c5b6;color:#a0674c;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.error-banner span{flex:1}.error-banner button{height:25px;min-height:25px}.startup{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:40px}.startup p{max-width:600px}.startup small{color:#8c9b80}.viewer-loading,.viewer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;color:#7a9369;font-size:13px;padding:30px;text-align:center}.viewer-fallback p{max-width:320px;font-size:12px}.presenting .workspace{grid-template-columns:1fr;padding:22px 40px 0;position:relative}.presenting .scene-heading{padding-right:280px}.presenting .scene-heading h1{font-size:30px}.presenting .scene-card{min-height:0}.presenting .present-price{position:absolute;right:42px;top:15px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.present-price>span{font-size:9px;letter-spacing:1px;color:#819571}.present-price strong{font-size:31px;letter-spacing:-1px}.present-price small{font-size:9px;color:#9aa78b}.presenting .scene-heading-actions{display:none}.presenting .scenario-ribbon{padding-top:17px}.presenting .scenario{min-width:175px;padding:13px}.presenting .scenario strong{font-size:15px}.presenting .metrics-strip strong{font-size:24px}.presenting .metrics-strip{min-height:85px}.presenting .stage-footer{height:38px}.presenting .compact-cost{display:none!important}.presenting .desktop-metric{display:flex!important}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.workspace{grid-template-columns:330px minmax(0,1fr) 310px;gap:26px;padding:25px 30px 0}.scene-heading h1{font-size:29px}.chat-stream{padding:18px 24px}.message p{font-size:14px}.copilot-heading{padding:25px 24px 14px}.copilot-heading h2{font-size:21px}.right-content{padding:26px}.cost-rows>div,.cost-rows strong{font-size:13px}.cost-rows small{font-size:10px}.scenario{min-width:155px}.metrics-strip{min-height:90px}.metrics-strip strong{font-size:25px}}@media(max-width:1390px){.workspace{grid-template-columns:278px minmax(0,1fr) 258px;gap:14px;padding:16px 18px 0}.topbar{padding:0 18px;gap:22px}.brand{min-width:250px}.scene-heading h1{font-size:21px}.scene-heading-actions .icon-button{width:33px;height:36px;min-height:36px}.scene-heading{gap:5px}.scene-toolbar{padding:6px}.view-tabs button{padding:7px 9px;font-size:10px}.scene-toolbar select{font-size:9px;width:100px}.metrics-strip>div,.metrics-strip>button{padding:12px}.metrics-strip strong{font-size:19px}.metrics-strip .desktop-metric strong{font-size:12px}.ribbon-heading{display:none}.right-content{padding:18px 16px}.price-total{font-size:32px}.cost-rows>div{padding:6px 0}.copilot-heading{padding:19px 17px 11px}.copilot-heading h2{font-size:17px}.stage-nav>button{padding:0 16px}.stage-context{font-size:10px}.stage-footer>span{max-width:230px;font-size:8px}.stage-footer button{font-size:9px}}@media(max-width:1190px){.workspace{grid-template-columns:286px minmax(0,1fr);gap:16px}.right-panel{display:none}.metrics-strip .compact-cost{display:flex}.metrics-strip .desktop-metric{display:none}.metrics-strip .compact-cost strong{font-size:20px}.scene-heading h1{font-size:23px}.bottom-tools{justify-content:flex-end;gap:28px}.bottom-tools button:nth-child(-n+4){display:flex}.stage-context{display:none}.stage-nav{gap:10px;padding:0 16px}.stage-nav>button{padding:0 24px}.topbar .save-status{display:none}.topbar .header-more{display:flex}.stage-footer>span{max-width:none;font-size:9px}.scene-toolbar select{width:120px;font-size:11px}.view-tabs button{font-size:11px;padding:7px 12px}.metrics-strip strong{font-size:21px}.topbar{height:65px}.scenario{min-width:135px}.presenting .workspace{padding:15px 24px 0}.presenting .present-price{right:28px}.presenting .scene-heading h1{font-size:25px}}@media(max-width:1000px){.workspace{grid-template-columns:255px minmax(0,1fr);padding:12px 12px 0;gap:12px}.brand{min-width:210px}.topbar{gap:15px}.topbar .brand span:not(.brand-mark){display:none}.project-title{max-width:200px}.project-title>span{font-size:12px}.stage-nav>button{padding:0 15px}.scene-heading h1{font-size:20px}.scene-heading .eyebrow{font-size:8px}.scene-heading-actions .icon-button{width:28px}.scene-toolbar select{max-width:100px}.view-tabs button{padding:7px 9px;font-size:10px}.metrics-strip>div,.metrics-strip>button{padding:10px}.metrics-strip strong,.metrics-strip .compact-cost strong{font-size:18px}.metrics-strip span{font-size:8px}.metrics-strip{min-height:70px}.inspector{width:260px}.presenting .scene-heading h1{font-size:23px}}@media(max-width:760px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace{display:flex;flex-direction:column}.left-panel{order:2;height:460px}.center-stage{order:1;min-height:550px}.scene-card{height:380px;flex:none}.topbar{height:62px;padding:0 12px}.brand{min-width:0}.brand strong{font-size:20px}.brand-mark{width:32px;height:32px}.project-title{display:none}.top-actions{gap:4px}.stage-nav{overflow-x:auto;padding:0 8px;height:46px;gap:0}.stage-nav>button{height:46px;min-width:95px;padding:0 12px;font-size:11px}.stage-nav small{display:none}.scene-heading h1{font-size:20px}.scene-heading-actions{gap:0}.metrics-strip .desktop-metric{display:none}.metrics-strip strong{font-size:17px}.scenario-ribbon{padding:12px 0}.stage-footer{height:auto;min-height:35px}.bottom-tools{padding:6px 12px;gap:15px;flex-wrap:wrap;height:auto}.drawer{max-width:100vw;width:100vw}.drawer-head,.drawer-body{padding:21px}.drawer-head h2{font-size:21px}.presenting .workspace{padding:12px}.presenting .present-price{position:static;align-items:flex-start;order:0;margin:15px}.presenting .scene-heading{padding-right:0}.presenting .scene-heading h1{font-size:21px}.presenting .scene-card{height:450px}.presenting .metrics-strip strong{font-size:18px}.report-cover{padding:20px}.report-cover h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.equipment-library summary{min-height:44px}.equipment-library form{display:grid;gap:10px}.equipment-library input[type=file]{width:100%;font-size:11px}.asset-credit{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.asset-credit a{color:var(--green);text-underline-offset:3px}.asset-credit small{font-size:11px;line-height:1.6}.equipment-library .check-field{align-items:flex-start;line-height:1.6}.scene-attribution{position:absolute;right:12px;bottom:34px;z-index:5;margin:0;max-width:270px;max-height:180px;overflow:auto;background:#fffef5ef;border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-size:10px}.scene-attribution summary{font-size:10px;min-height:28px;display:flex;align-items:center}.scene-attribution p{margin:7px 0}.scene-attribution a{color:var(--green)}.material-entry{display:flex;flex-direction:column;gap:7px;margin:20px 0;padding:15px;background:#eef4f0;border:1px solid #d6e3dc;border-radius:9px}.material-entry strong{font-size:13px}.material-entry span{font-size:10px;line-height:1.5;color:#687d79}.material-entry button{margin-top:3px;justify-content:flex-start;background:#fffefa;color:#285e58}.material-targets{display:flex;gap:8px;margin:18px 0}.material-targets button{flex:1}.material-targets .active,.material-families .active{background:#dcebe3;border-color:#6b9b85;color:#24574e}.material-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;align-items:start}.material-options{min-width:0}.material-options .field{margin:4px 0 12px}.material-families{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 16px}.material-families button{min-height:29px;padding:5px 8px;font-size:10px}.material-list{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:10px}.material-list button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;text-align:left;padding:10px;min-height:57px}.material-list button:last-child{border-bottom:0}.material-list button.selected{background:#e9f2ec}.material-list i{width:24px;height:24px;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px #0002}.material-list button span{flex:1;min-width:0}.material-list strong,.material-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-list small{color:#81958c;font-size:10px;font-weight:500;margin-top:4px}.material-list b{color:#5b8a74;font-size:10px}.material-detail{background:#f5f8f4;border:1px solid #dfe9df;border-radius:10px;padding:12px}.material-detail h3{margin-top:13px}.material-detail a{font-size:11px;color:#2b746a;text-underline-offset:3px;display:inline-block;margin-top:9px}.material-detail .eyebrow{font-size:8px}.material-preview{height:245px;position:relative;background:#e9efec;border-radius:7px;overflow:hidden}.material-preview canvas{display:block}.material-preview span{position:absolute;left:10px;bottom:8px;font-size:8px;letter-spacing:.8px;color:#638078;pointer-events:none}@media(max-width:650px){.material-layout{grid-template-columns:1fr}.material-detail{order:-1}.material-preview{height:195px}.material-targets{gap:4px}.material-targets button{font-size:10px;padding:7px 5px}.bottom-tools button:nth-child(5){display:flex}}.ai-mode-notice{flex:none;margin:0 16px 6px;padding:9px 11px;border:1px solid #dccaa4;border-radius:8px;background:#fbf6e8;color:#745e36;font-size:10px;line-height:1.5}.ai-mode-notice strong{display:block;color:#614e2c;font-size:11px}.footprint-editor{margin:20px 0 24px;padding:14px 12px;border:1px solid #cdded2;border-radius:12px;background:linear-gradient(145deg,#fbfdf9,#f2f7f1)}.footprint-editor .section-heading{margin:0 0 12px;align-items:center;gap:8px}.footprint-editor h4{margin-top:4px;font-size:13px}.footprint-badge{background:#e0ebe2;color:#315d4c;border:1px solid #c5d7c9;padding:4px 6px;border-radius:20px;font-size:8px!important;font-weight:800;white-space:nowrap}.footprint-map{display:block;width:100%;height:auto;overflow:hidden}.map-direction{font-size:7px;font-weight:800;letter-spacing:.6px;fill:#48665a}.map-dimension{font-size:8px;font-weight:700;fill:#214b40;paint-order:stroke;stroke:#f1f5f1;stroke-width:2px;stroke-linejoin:round}.footprint-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #d9e4d9;padding:12px 0}.footprint-stats span{display:block;font-size:10px;color:#647d6c}.footprint-stats strong{display:block;font-size:20px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:4px}.footprint-stats small{font-size:11px;color:#6c8273;font-weight:500}.footprint-fieldset{padding:0;border:0;margin:12px 0 0;min-width:0}.footprint-fieldset legend{font-size:12px;font-weight:800;padding:0}.footprint-fieldset .field{margin:10px 0}.footprint-fieldset .primary,.footprint-cut{width:100%}.footprint-cut{background:#fffdfa;border:1px solid #c6bba4;color:#755f3f}.footprint-editor .form-grid{gap:8px}.footprint-editor .field input,.footprint-editor .field select{font-size:11px;min-width:0;width:100%}.footprint-manual{border-top:1px solid #d9e4d9;margin-top:16px;padding-top:8px}.footprint-manual summary{font-size:11px;min-height:40px;cursor:pointer;padding:10px 0}.footprint-features{list-style:none;margin:10px 0 0;padding:0}.footprint-features li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce6dc;padding:8px 0}.footprint-features li>div{flex:1;min-width:0}.footprint-features strong{font-size:10px;display:block}.footprint-features small{display:block;font-size:9px;color:#6f8173;margin-top:4px;font-variant-numeric:tabular-nums}.footprint-features .icon-button{width:30px;height:36px;min-height:36px;color:#966253}.feature-operation{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-weight:800}.feature-operation.cut{background:#f1e5dc;color:#915844}.feature-operation.add{background:#dde9ec;color:#487583}.wall-buttons span{min-width:0}.wall-buttons small{display:block;font-size:8px;line-height:1.5;font-weight:400;color:#627e70;margin-top:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-materials{margin:12px 0}.wall-materials summary{font-size:11px;padding:8px 0;cursor:pointer}.wall-materials .field{margin:12px 0}.wall-materials select{font-size:11px}.material-scope{padding:12px 16px;background:#f1f6f0;border:1px solid #d5e2d8;border-radius:10px;margin-bottom:18px}.material-scope .field{margin:0}.material-scope select{max-width:100%}.material-scope .muted{margin:8px 0 0}.material-scope button{margin-top:10px}.inspector{max-height:calc(100% - 50px);overflow-y:auto;scrollbar-width:thin}.inspector details summary{font-size:11px;cursor:pointer;min-height:40px;padding:10px 0}.inspector .field select{max-width:100%;font-size:10px}.inspector .muted.small{font-size:10px!important}.provider-shortcut{margin:0 16px 6px;justify-content:flex-start;min-height:34px;padding:7px 9px;font-size:10px;background:#f3f7f1;border-color:#dce5d8;flex:none}.provider-shortcut span{flex:1;text-align:left}.chat-examples{margin:7px 0;color:#587566;font-size:10px}.chat-examples summary{cursor:pointer;min-height:28px;padding:6px 0}.chat-examples button{font-size:9px;padding:6px;min-height:30px;text-align:left;margin:3px 3px 3px 0}.chat-examples p{font-size:9px;color:#708074}.price-provenance{display:inline-block;margin:5px 0 12px;font-size:9px;font-weight:800;letter-spacing:.25px;padding:6px 8px;border:1px solid #e0d4bc;border-radius:5px;background:#f5efdf;color:#7d663d}.rate-badge{display:table;border-radius:4px;padding:4px 6px;margin:7px 0;font-size:9px;font-weight:700;line-height:1.5}.rate-badge.demo{background:#f5ecd8;color:#816138}.rate-badge.company{background:#e6f0e8;color:#38624d}.scene-orientation{position:absolute;top:12px;left:14px;pointer-events:none;font-size:9px;font-weight:800;letter-spacing:.7px;color:#526f63;background:#f8fbf1e0;padding:6px 8px;border-radius:5px}.scene-structural-notice{position:absolute;left:14px;top:45px;max-width:240px;padding:6px 8px;border-radius:5px;background:#faf4e5ed;color:#7a663f;font-size:9px;line-height:1.5;pointer-events:none}@media(max-width:760px){.footprint-map{max-height:270px}.footprint-editor{max-width:440px;margin-inline:auto}.scene-structural-notice{max-width:175px;font-size:8px}.scene-orientation{font-size:8px}.inspector{max-width:calc(100% - 20px)}.provider-shortcut{margin-inline:14px}}.message.assistant.failed{border-left:3px solid #b36b42;padding:10px 12px;background:#fff2e8;border-radius:6px}.message.assistant.failed small{color:#97542e}.message.assistant.failed button{margin-top:10px;font-size:11px;text-align:left;white-space:normal}.message.assistant.failed button:disabled{opacity:.55}
