:root{color:#18243c;background:#f4f6fb;font-family:Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}.topbar{background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 720px);display:flex}.brand{color:#17233c;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.brand span span{color:#e54e92}.brand-mark{color:#fff;background:linear-gradient(135deg,#f7d84c,#df4e8c 49%,#27c5d0);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.top-actions{align-items:center;gap:18px;display:flex}.icon-button,.menu{color:#23304c;background:0 0;border:0;position:relative}.icon-button i{background:#f15289;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:4px}.profile{color:#26334d;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.profile span,.avatar{color:#fff;background:linear-gradient(135deg,#f0c953,#ef6093);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.menu{display:none}main{max-width:1392px;margin:auto;padding:28px 24px 36px}.project-strip{background:#fff;border:1px solid #e8ebf2;border-radius:12px;align-items:center;gap:22px;padding:15px 18px;display:flex;box-shadow:0 6px 22px #243a6810}.project-title{gap:11px;min-width:214px;display:flex}.project-icon{color:#c74482;background:#fff0f6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.project-title span{font-size:13px;font-weight:700;display:block}.project-title small{color:#8a94a8;font-size:11px}.project-strip label{color:#9ca6b8;border-left:1px solid #edf0f5;flex:1;align-items:center;gap:8px;height:39px;padding-left:19px;display:flex}.project-strip input{color:#33415c;background:0 0;border:0;outline:0;width:100%;font:600 12px Arial}.project-strip .date{max-width:168px}.workspace{grid-template-columns:minmax(420px,1.07fr) minmax(490px,1fr);align-items:start;gap:48px;margin-top:31px;display:grid}.left-panel{min-width:0}.mobile-tabs{background:#e9edf5;border-radius:9px;width:max-content;margin:0 auto 18px;padding:4px;display:flex}.mobile-tabs button{color:#7d879a;background:0 0;border:0;border-radius:6px;padding:8px 17px;font:700 12px Arial}.mobile-tabs .active{color:#202c46;background:#fff;box-shadow:0 2px 8px #25375b13}.estimate-shell{background:#061d3b;border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 60px #17285a3b}.estimate-shell:before{content:"";opacity:.92;background:radial-gradient(at 7%,#33e0c942 0 1%,#0000 19%),radial-gradient(at 94% 20%,#fa417c44 0 1%,#0000 23%),linear-gradient(155deg,#071e41,#132155 53%,#102440);position:absolute;inset:0}.estimate-shell:after{content:"";background:repeating-linear-gradient(114deg,#0000 0 27px,#16ffd20a 28px 29px,#0000 30px 53px),repeating-linear-gradient(71deg,#0000 0 53px,#ff539b13 54px 55px,#0000 56px 100px);position:absolute;inset:0}.glow{filter:blur(22px);opacity:.7;border-radius:50%;position:absolute}.glow-one{background:#09e1c5;width:190px;height:190px;top:70px;left:-85px}.glow-two{background:#fc4a9a;width:180px;height:180px;top:190px;right:-75px}.glow-three{background:#f9dc43;width:160px;height:160px;bottom:-80px;left:41%}.estimate-card{z-index:1;color:#eff4ff;background:linear-gradient(160deg,#101c42ef,#101633f2);border:1px solid #ffffff21;border-radius:13px;padding:27px 30px 19px;position:relative;box-shadow:inset 0 1px #ffffff18,0 16px 34px #00122e6b}.estimate-head{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.estimate-head p,.section-heading small,.catalog-drawer header small{color:#80d9de;letter-spacing:1.3px;margin:0 0 7px;font:500 10px Consolas,monospace}.estimate-head h1{letter-spacing:-.8px;margin:0;font-size:24px}.badge{text-align:right;letter-spacing:2px;color:#0000;background:linear-gradient(135deg,#68e9c6,#e858a2);-webkit-background-clip:text;background-clip:text;font:800 13px/11px Arial}.badge span{letter-spacing:3px}.meta-grid{grid-template-columns:1fr 110px;gap:15px 20px;padding:20px 0;display:grid}.meta-grid div:nth-child(3){grid-column:span 2}.meta-grid small,.estimate-line small,.author small,.payments small{color:#a0a9c1;margin-bottom:4px;font-size:10px;display:block}.meta-grid b{font-size:12px}.line-head{color:#82d8df;letter-spacing:1px;border-bottom:1px solid #ffffff1b;justify-content:space-between;padding:10px 0;font:500 10px Consolas,monospace;display:flex}.lines{margin-top:1px}.estimate-line{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.estimate-line b{font-size:11px;font-weight:600;display:block}.estimate-line strong{white-space:nowrap;font-size:12px}.estimate-line small{margin:3px 0 0}.total{justify-content:space-between;align-items:baseline;padding:18px 0 13px;display:flex}.total span{font-size:17px;font-weight:800}.total strong{color:#f5d44a;font:700 24px Consolas,monospace}.payments{border-top:1px solid #ffffff19;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0 17px;display:grid}.payments div+div{border-left:1px solid #ffffff1e;padding-left:16px}.payments b{color:#e7ebf6;font:700 13px Consolas,monospace}.note{color:#9da7bd;margin:0 0 16px;font-size:9px;line-height:1.5}.author{background:#ffffff0c;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.author .avatar{width:27px;height:27px;font-size:11px}.author div:nth-child(2){flex:1}.author b{font-size:11px;display:block}.author span{color:#85dbe2;font:10px Consolas,monospace}.author svg{color:#5de0c6}.warning{color:#ff92b2;background:#ff56881e;border-radius:7px;align-items:center;gap:6px;margin-top:14px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.installer-card .total strong{color:#ff76aa}.designer-empty{text-align:center;color:#c9d3e9;border:1px dashed #ffffff24;border-radius:10px;margin:30px 0 55px;padding:38px 10px;font-size:13px}.designer-empty span{color:#8794b4;font-size:10px}.discount{color:#ff8ab2;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:13px 0;font-weight:700;display:flex}.card-actions{z-index:2;justify-content:flex-end;gap:8px;margin-top:13px;display:flex;position:relative}.card-actions button,.editor button,footer button{color:#eaf4ff;background:#ffffff13;border:1px solid #ffffff2d;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font:700 11px Arial;display:flex}.card-actions .send{color:#16223f;background:#eff6ff;border:0}.editor{padding-top:2px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{color:#1d2945;letter-spacing:-.6px;margin:0;font-size:20px}.section-heading button{color:#fff;background:#1d2b4a;border:0}.work-table{background:#fff;border:1px solid #e3e8f1;border-radius:10px;overflow:hidden}.edit-head,.edit-line{grid-template-columns:minmax(190px,1fr) 64px 80px 90px 30px;align-items:center;gap:12px;padding:11px 14px;display:grid}.edit-head{color:#929bae;text-transform:uppercase;letter-spacing:.7px;background:#f7f9fc;font:500 9px Consolas,monospace}.edit-head i{display:block}.edit-line{border-top:1px solid #edf0f5;min-height:62px}.edit-line b{color:#33405a;font-size:11px;display:block}.edit-line small{color:#9aa4b6;font-size:10px}.edit-line input,.discount-control input{color:#34415a;background:#f7f9fc;border:1px solid #e3e8f1;border-radius:5px;outline:none;width:100%;padding:7px 5px;font:600 11px Consolas,monospace}.edit-line strong{color:#35415b;font:600 11px Consolas,monospace}.edit-line button{color:#a2aabc;background:0 0;border:0;padding:5px}.discount-control{color:#bb3f77;background:#fff0f6;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;font-weight:700;display:flex}.discount-control input{color:#b63c74;text-align:right;background:#fff;border-color:#f4cadb;max-width:115px}footer{color:#9ba4b3;background:#fff;border-top:1px solid #e7eaf1;justify-content:space-between;align-items:center;padding:15px max(24px,50vw - 720px);font-size:11px;display:flex}footer div{gap:8px;display:flex}footer button{color:#61708a;background:#fff;border-color:#e3e8f0}footer .primary{color:#fff;background:#1e2b4a;border-color:#1e2b4a}.drawer-backdrop{z-index:5;background:#0a163568;justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-drawer{background:#f8f9fc;flex-direction:column;width:min(480px,100vw);height:100%;display:flex;box-shadow:-12px 0 40px #08133049}.catalog-drawer header{background:#fff;border-bottom:1px solid #ebedf3;justify-content:space-between;align-items:center;padding:27px 25px 19px;display:flex}.catalog-drawer h2{color:#1c2945;margin:0;font-size:22px}.catalog-drawer header button{color:#273450;background:#f2f4f8;border:0;border-radius:7px;padding:7px}.search{color:#9ba6b9;background:#fff;border:1px solid #e3e7ef;border-radius:8px;align-items:center;gap:9px;margin:15px 20px;padding:9px 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:12px Arial}.catalog-list{padding:0 20px 30px;overflow:auto}.catalog-list details{background:#fff;border:1px solid #e5e9f1;border-radius:8px;margin-bottom:9px}.catalog-list summary{cursor:pointer;color:#293651;justify-content:space-between;padding:13px 14px;font-size:12px;font-weight:800;display:flex}.catalog-list summary span{color:#97a1b5;font:11px Consolas,monospace}.catalog-item{text-align:left;color:#536079;background:#fff;border:0;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 14px;font:11px Arial;display:flex}.catalog-item svg{flex:none}@media (width<=900px){.profile b,.profile svg{display:none}.menu{display:block}.workspace{grid-template-columns:1fr;gap:28px;max-width:600px;margin-left:auto;margin-right:auto}.editor{order:2}.project-strip{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-title{grid-column:span 2}.project-strip label{border-left:0;padding-left:0}.project-strip .date{max-width:none}.topbar{height:61px}footer{position:sticky;bottom:0}footer>span,footer button:not(.primary){display:none}}@media (width<=530px){main{padding:16px 12px 25px}.topbar{padding:0 14px}.project-strip{padding:13px}.workspace{margin-top:18px}.estimate-shell{padding:9px}.estimate-card{padding:20px 17px 14px}.estimate-head h1{font-size:20px}.edit-head{display:none}.edit-line{grid-template-columns:1fr 55px 68px 67px 24px;gap:6px;padding:9px}.edit-line b{font-size:9px}.edit-line input{padding:6px 3px}.edit-line strong{font-size:9px}.mobile-tabs{justify-content:space-between;width:100%}.mobile-tabs button{padding:8px 9px;font-size:10px}.card-actions{justify-content:stretch}.card-actions button{flex:1;justify-content:center}.project-strip input{font-size:10px}.project-strip label,.project-title{min-width:0}.workspace{grid-template-columns:minmax(0,1fr)}.meta-grid{gap:12px}.estimate-line b,.estimate-line strong{font-size:10px}footer{padding:10px 12px}footer .primary{font-size:10px}}:root{color:#e6edf5;background:#0b1120;font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #51e4c7}button{color:#e6edf5;background:#202e43;border:1px solid #35425a;border-radius:8px;padding:9px 13px}input,select{box-sizing:border-box;color:#edf2f7;background:#0e1727;border:1px solid #3d4c63;border-radius:7px;width:100%;min-width:0;padding:9px}label{color:#b8c4d8;flex-direction:column;gap:6px;font-size:12px;display:flex}.app-header{border-bottom:1px solid #243047;justify-content:space-between;align-items:center;gap:20px;padding:24px 4%;display:flex}.app-brand{color:#fff;letter-spacing:2px;font-weight:800}.app-brand span{color:#55e4c5}.app-tagline{color:#a6b7ce;font-size:12px}.app-main{max-width:1440px;padding:22px 24px}.local-banner{color:#b2e5d8;background:#162734;border:1px solid #32505e;border-radius:10px;padding:12px 16px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.toolbar span{color:#a7c7b8;font-size:12px}.workflow-fields{border:0;min-width:0;margin:0;padding:0}.project-strip{box-shadow:none;background:#142036;border-color:#293951;grid-template-columns:1fr 1fr 2fr;display:grid}.project-strip label{color:#b8c4d8;border:0;align-items:stretch;gap:6px;height:auto;padding:0;display:flex}.project-strip input{color:#edf2f7;background:#0e1727;border:1px solid #3d4c63;padding:10px;font-size:13px}.workflow-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:28px;margin-top:24px;display:grid}.room-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.room-tabs-list{flex-wrap:wrap;gap:8px;display:flex}.room-tab-slot,.variant-tab-slot{align-items:center;gap:2px;display:flex}.tab-reorder{display:flex}.tab-reorder button{color:#afc3d9;background:0 0;border:1px solid #2c405c;padding:4px}.tab-reorder button:disabled{opacity:.35}.sources-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sources-list li{color:#e7effb;background:#162439;border:1px solid #2c405c;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sources-list li>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.recognition-report{border-left:3px solid #35e0d0}.recognition-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.recognition-list li{color:#e7effb;overflow-wrap:anywhere;background:#162439;border:1px solid #2c405c;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6}.recognition-list .error{margin-top:8px;display:block}.source-thumb{object-fit:cover;border:1px solid #2c405c;border-radius:6px;width:56px;height:56px;display:block}.room-tab{color:#afc3d9;background:#162439;border-color:#2c405c;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.room-tab.active{color:#fff;background:#365071;border-color:#51e4c7}.room-tab-check{color:#83ebd3}.room-tabs-actions{flex-wrap:wrap;gap:8px;display:flex}.room-tabs-actions button{align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.room-tabs-actions .text-action{color:#ff9db7;background:0 0;border:1px solid #6a3548}.variant-tabs{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:28px 0 12px;display:flex}.variant-tabs-list{flex-wrap:wrap;gap:8px;display:flex}.variant-tab{color:#afc3d9;background:#162439;border-color:#2c405c;padding:8px 12px;font-size:12px}.variant-tab.active{color:#fff;background:#365071;border-color:#ff82ba}.variant-tabs-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.variant-rename{color:#aebbd0;font-size:12px}.variant-rename input{width:180px}.variant-tabs-actions>button{align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.variant-tabs-actions .text-action{color:#ff9db7;background:0 0;border:1px solid #6a3548}.room-panel,.payment-controls,.position-editor{background:#121d30;border:1px solid #293951;border-radius:12px;margin-bottom:16px;padding:20px}.room-fields,.wall-fields,.position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.wall-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2,.payment-controls h2{color:#e7effb;font-size:20px}.section-heading small{color:#58ddc9}.hint{color:#aebbd0;font-size:12px;line-height:1.7}.plan-wrap{color:#46566b;background:#fff;border-radius:8px;place-items:center;min-height:220px;margin:18px 0;display:grid;overflow:auto}.plan-wrap svg{width:100%;min-width:260px;height:320px}.primary-action{color:#132713;background:#a6ed66;border:0;padding:13px 16px;font-weight:800}.error{color:#ffc3cc;background:#4a1e30;border:1px solid #9e4761;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.wall-error input{border-color:#ff557d}.wall-suspect input{border-color:#ff2e6e;box-shadow:0 0 0 1px #ff2e6e}.suspect-warning{color:#ffc3d3;background:#3a1426;border:1px solid #ff2e6e;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.handover{margin:14px 0 18px}.handover .hint{margin-top:8px}.suspect-note{color:#ff7a9c;font-weight:700}.metrics{color:#83ebd3;font-size:13px;line-height:1.6}.position-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.position-title b{font-size:13px}.editor{margin-top:28px}.editor button{color:#dcf6ff;background:#22364b}.editor .text-action{color:#6bdccb;background:0 0;border:1px solid #34576a}.empty-state{color:#aebbd0;border:1px dashed #52627a;border-radius:12px;padding:25px;line-height:1.7}.payment-controls>label{margin:14px 0}.payment-controls>label>input{max-width:160px}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:18px}.discount-fields{flex-wrap:wrap;gap:8px;display:flex}.discount-fields input,.discount-fields select{width:130px}.result-panel{min-width:0;position:sticky;top:20px}.result-panel>.primary-action,.export-button{width:100%;margin-top:10px}.mobile-tabs{background:#1a2a42}.mobile-tabs button{color:#afc3d9}.mobile-tabs .active{color:#fff;background:#365071}.detail-toggle{gap:8px;margin-top:10px;display:flex}.detail-toggle button{color:#afc3d9;background:#1a2a42;flex:1;padding:8px 10px;font-size:12px}.detail-toggle .active{color:#fff;background:#365071}.total strong{color:#ff82ba}.history-panel{background:#142036;border:1px solid #2c405c;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.catalog-drawer{background:#121d30}.catalog-drawer header,.catalog-item{color:#d9e5f7;background:#162439;border-color:#30415b}.catalog-drawer h2{color:#e5efff}.catalog-drawer>.hint{padding:0 20px}.catalog-item small{color:#95a9c2;margin-top:5px;display:block}.catalog-item:hover{color:#b6f4e5;background:#25445b}.feedback-widget{align-items:center;gap:10px;display:flex}.feedback-widget>button{color:#a6b7ce;white-space:nowrap;background:0 0;border-color:#35425a;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.feedback-notice{color:#83ebd3;font-size:12px}.feedback-backdrop{z-index:10;background:#05070ecc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-form{background:#121d30;border:1px solid #293951;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex}.feedback-form header{justify-content:space-between;align-items:center;display:flex}.feedback-form h2{color:#e7effb;font-size:17px}.feedback-form textarea{box-sizing:border-box;color:#edf2f7;width:100%;font:inherit;resize:vertical;background:#0e1727;border:1px solid #3d4c63;border-radius:7px;padding:9px}.search{background:#0e1727}.search input{color:#edf2f7}.account-widget{white-space:nowrap;color:#b2e5d8;border:1px solid #32505e;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px}.account-widget.low{color:#ffc3dc;background:#3a1830;border-color:#c2507f}.billing-notice{color:#ffd6e6;background:#2b1830;border:1px solid #c2507f;border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:13px;line-height:1.6}.billing-notice p{margin:0}.billing-notice b{color:#a6ed66;letter-spacing:1px}.usage-line{margin:8px 0 0}.global-error{z-index:3;position:sticky;bottom:12px;box-shadow:0 6px 25px #0005}.export-stage{pointer-events:none;width:640px;position:fixed;top:0;left:-10000px}.export-stage .estimate-shell{box-shadow:none}@media (width<=1000px){.workflow-grid{grid-template-columns:1fr}.result-panel{width:100%;max-width:650px;margin:auto;position:static}.project-strip{grid-template-columns:1fr 1fr}.project-strip label:last-child{grid-column:span 2}}@media (width<=530px){.app-main{padding:14px 12px}.app-header{flex-wrap:wrap;gap:10px;padding:18px 12px}.app-tagline,.feedback-label{display:none}.wall-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.room-fields,.position-fields{grid-template-columns:1fr}.room-panel,.position-editor,.payment-controls{padding:14px}.plan-wrap svg{height:260px}.project-strip{flex-direction:column;align-items:stretch;display:flex}.position-title b{font-size:12px}}.plan-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-tools span{color:#aebbd0;font-size:12px}.plan-wrap svg{touch-action:none;cursor:grab}.plan-wrap svg:active{cursor:grabbing}.plan-wrap svg [data-vertex-id]{cursor:grab}.plan-wrap svg [data-edge-index],.plan-wrap svg [data-add-index],.plan-wrap svg [data-delete-vertex]{cursor:pointer}.underlay-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.underlay-controls label,.underlay-upload{color:#aebbd0;flex-direction:column;gap:4px;font-size:12px;display:flex}.project-strip input,.editor button,.mobile-tabs button{font-family:Arial,sans-serif}.author b{font-size:15px}.author span{font-size:14px}
