:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace-layout{background:#eef2ed;grid-template-columns:292px minmax(0,1fr) minmax(320px,420px);min-height:100vh;display:grid}.workspace-shell{background:#eef2ed;min-height:100vh}.workspace-layout-sidebar,.workspace-layout-content,.workspace-layout-inspector{min-width:0}.workspace-layout-sidebar{z-index:10;color:#f6fbf7;background:#14241c;min-height:100vh;padding:22px;position:sticky;top:0;box-shadow:12px 0 32px #14241c24}.workspace-layout-inspector{padding:26px 22px 26px 0}.workspace-sidebar-stack{flex-direction:column;gap:16px;min-height:calc(100vh - 44px);display:flex}.workspace-sidebar-stack .sync-card{margin-top:auto}.workspace-temp-inspector{position:sticky;top:26px}.inspector-panel{color:#17201b;gap:14px;display:grid;position:sticky;top:26px}.inspector-head{color:#f6fbf7;background:linear-gradient(135deg,#14241c,#263c31);border:1px solid #f0c84e3d;border-radius:14px;padding:16px;box-shadow:0 18px 38px #14241c24}.inspector-head span{color:#f0c84e;text-transform:uppercase;font-size:12px;font-weight:950}.inspector-head h2{color:#fffdf8;margin-top:4px;font-size:20px;line-height:1.12}.inspector-card{background:#fffdf8;border:1px solid #ded8cd;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #17201b14}.inspector-card h3{color:#1d3429;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.inspector-project{background:linear-gradient(135deg,#fffdf8,#eef4f1)}.inspector-project span,.inspector-metrics span,.inspector-material-body>span{color:#617068;font-size:12px;font-weight:900}.inspector-project strong{color:#17201b;margin-top:3px;font-size:20px;line-height:1.12;display:block}.inspector-project small{color:#526159;margin-top:3px;font-weight:850;display:block}.inspector-project em{color:#f6fbf7;background:#22745f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-style:normal;font-weight:950}.inspector-progress{background:#d9e3de;border-radius:999px;height:9px;overflow:hidden}.inspector-progress span{border-radius:inherit;background:linear-gradient(90deg,#22745f,#f0c84e);height:100%;display:block}.inspector-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-tools button{color:#1d3429;cursor:pointer;background:#f3eadb;border:1px solid #dfcfb5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.inspector-tools button:hover{background:#f0c84e;transform:translateY(-1px);box-shadow:0 10px 18px #17201b1a}.inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-metrics div{background:#eef4f1;border:1px solid #d7e2dc;border-radius:10px;min-width:0;padding:10px}.inspector-metrics strong{color:#17201b;overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.12;display:block}.inspector-material-body{gap:9px;display:grid}.inspector-material-body>strong{color:#17201b;font-size:18px}.inspector-material p{color:#526159;margin:0;font-weight:850}.summary-panel{color:#17201b;background:#f8faf8;border:1px solid #d6dfd9;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 40px #16231c17}.summary-panel-head{border-bottom:1px solid #dce4df;gap:4px;padding-bottom:12px;display:grid}.summary-panel-head span,.summary-panel-head small,.summary-panel-metrics span,.summary-panel-status span{color:#617068;font-size:13px;font-weight:850}.summary-panel-head strong{color:#17201b;font-size:22px;line-height:1.1}.summary-panel-metrics{gap:10px;display:grid}.summary-panel-metrics div,.summary-panel-status{background:#eef4f1;border:1px solid #d7e2dc;border-radius:8px;padding:12px}.summary-panel-metrics strong,.summary-panel-status strong{color:#1d3429;margin-top:4px;font-size:19px;line-height:1.1;display:block}.summary-progress{background:#d9e3de;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.summary-progress span{border-radius:inherit;background:#2f6f52;height:100%;display:block}.summary-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-panel-actions button{color:#f6fbf7;cursor:pointer;background:#20362b;border:1px solid #385646;border-radius:8px;min-height:42px;font-weight:950}.hero-brand-line{align-items:center;gap:12px;display:flex}.hero-logo{object-fit:contain;background:#fffdf8;border:1px solid #c9d6d8;border-radius:8px;width:58px;height:58px}@media (width<=1120px){.app{grid-template-columns:1fr}.sidebar{min-height:initial;position:static}.sync-card{margin-top:0}.menu{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-total{max-width:none}.panel-grid,.panel-grid.two-cols{grid-template-columns:1fr}.summary-card{position:static}}@media (width<=720px){.app{padding-bottom:0;display:block}.sidebar,.content{padding:14px}.sidebar{z-index:40;min-height:initial;gap:10px;position:sticky;top:0}.brand-card{padding-bottom:8px}.brand-logo,.brand-mark{width:44px;height:44px}.brand-card strong{font-size:23px}.menu{gap:8px;margin:0 -14px;padding:0 14px 6px;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu button{white-space:nowrap;background:#20362b;border-color:#385646;flex:none;justify-content:center;width:auto;min-width:118px}.sidebar-total,.sync-card,.sidebar>.ghost{display:none}.hero,.section-head{flex-direction:column}.hero h1{font-size:28px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.hero-actions button,.section-head button,.actions button,.output-card button{width:100%;min-width:0}.panel,.feature-card{box-shadow:none;padding:14px}.form-grid,.row-card,.row-card.material-row,.row-card.accessory-row,.row-card.plan-row,.catalog-row,.history-row{grid-template-columns:1fr}.catalog-row,.history-row,.row-card{padding:12px}.catalog-row button,.history-row button,.row-card button{width:100%}.total-number{font-size:34px}.footer-bar{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{transition:transform .14s,background .14s,border-color .14s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e3b64b}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fbf8;background:#18231d;flex-direction:column;min-height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand-icon{color:#fff;background:#22745f;border-radius:8px;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.brand-icon img{object-fit:cover;width:100%;height:100%}h1,h2,h3,p,dl,dd{margin:0}.brand h1{font-size:26px;line-height:1}.brand p{color:#aab8af;margin-top:5px}.main-menu{gap:8px;display:grid}.main-menu button,.access-button,.secondary,.ghost,.quick-actions button,.template-grid button,.post button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:900;display:inline-flex}.main-menu button{color:#dce7e1;background:0 0;border:1px solid #0000;justify-content:flex-start;width:100%;padding:0 12px}.main-menu button.active,.main-menu button:hover{color:#fff;background:#26362d;border-color:#385045}.access-button{color:#1b211d;background:#f1cf75;border:1px solid #f1cf75;width:100%;margin-top:18px}.logo-tools{color:#dce7e1;background:#223128;border:1px solid #385045;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.logo-tools label{font-size:13px;font-weight:950}.logo-tools input{color:#dce7e1;width:100%;font-size:12px}.sidebar-summary{background:#223128;border:1px solid #354d42;border-radius:8px;margin-top:auto;padding:16px}.sidebar-summary span,.sidebar-summary small{color:#aab8af;display:block}.sidebar-summary strong{color:#fff;margin:6px 0;font-size:28px;display:block}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.eyebrow{color:#637169;text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:900}.topbar h2,.results-head h2{color:#17201b;margin-top:3px;font-size:30px;line-height:1.1}.topbar-actions{gap:10px;display:flex}.mobile-action-bar{display:none}.screen{gap:16px;display:grid}.two-column{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:start}.panel,.post,.quote-card,.hero-panel,.stat{background:#fffdf8;border:1px solid #d8d2c7;border-radius:8px;box-shadow:0 14px 36px #232b2614}.panel,.quote-card{padding:18px}.hero-panel{background:#fffdf8;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.hero-panel h3{margin-top:6px;font-size:30px}.hero-panel p{color:#526159;margin-top:7px}.hero-total{color:#fff;background:#22745f;border-radius:8px;min-width:220px;padding:16px}.hero-total span{color:#d7eee6;font-weight:850;display:block}.hero-total strong{margin-top:5px;font-size:32px;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{gap:7px;padding:16px;display:grid}.stat svg{color:#22745f}.stat span{color:#637169;font-size:13px;font-weight:850}.stat strong{font-size:22px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-card{background:#fffdf8;border:1px solid #ded8cc;border-radius:8px;padding:16px}.role-card h3,.role-card h5{color:#17201b;margin:0 0 10px}.role-card ul{color:#38443d;gap:7px;margin:0;padding-left:18px;display:grid}.role-stack{gap:10px;display:grid}.compact-card{padding:12px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.panel-head p,.results-head p,.quote-title p,.post-title span{color:#637169}.catalog-hero .secondary{min-width:150px}.template-grid,.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-grid button,.quick-actions button{color:#173d34;background:#edf5f1;border:1px solid #bdd8ce;flex-direction:column;min-height:110px}.template-grid button span{color:#637169;font-size:13px}.quick-quote{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.form-panel{align-self:start}.form-grid{max-width:980px}label{color:#33443b;gap:7px;margin-bottom:15px;font-size:15px;font-weight:850;display:grid}.grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}input,select,textarea{color:#17201b;background:#fff;border:1px solid #bfb6a8;border-radius:7px;outline:none;width:100%;min-height:50px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#22745f;box-shadow:0 0 0 3px #22745f29}textarea{resize:vertical;min-height:110px}.field-hint{color:#5b665f;margin-top:-2px;font-size:13px;font-weight:750;line-height:1.35;display:block}.large-text .field-hint{font-size:15px}.inline-editor,.line-editor{margin-bottom:16px}.type-editor-list,.line-editor{gap:8px;display:grid;overflow-x:auto}.type-editor-row,.line-row{background:#f7f4ee;border:1px solid #e0d8cb;border-radius:8px;align-items:center;gap:8px;padding:10px;display:grid}.type-editor-row{grid-template-columns:150px minmax(190px,1fr) minmax(240px,1.35fr) 86px}.line-row{grid-template-columns:minmax(170px,1.35fr) 120px 90px 112px 90px 100px 100px 86px 76px minmax(150px,1fr) 86px;min-width:1220px}.line-row.measure-row{grid-template-columns:minmax(150px,1.2fr) 86px 86px 86px 86px 78px 90px minmax(150px,1fr) 86px;min-width:980px}.line-row.accessory-row{grid-template-columns:minmax(220px,1.4fr) 90px 110px 110px minmax(190px,1fr) 86px;min-width:820px}.line-head{color:#637169;background:0 0;border-color:#0000;min-height:42px;font-size:13px;font-weight:950}.type-editor-row input,.type-editor-row select,.line-row input,.line-row select{min-height:42px;padding:8px 10px}.line-row strong{color:#1d3f34;white-space:nowrap;font-size:14px}.mini-check{color:#173d34;background:#edf5f1;border:1px solid #bdd8ce;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:0;padding:8px;font-size:13px;display:flex}.mini-check input{width:18px;min-height:18px}.fit-button{width:fit-content;padding:0 14px}.danger{color:#5b2019;cursor:pointer;background:#ffe7df;border:1px solid #ecc0b2;border-radius:7px;min-height:42px;font-weight:900}.check-row{color:#173d34;background:#eef6f2;border:1px solid #c8ded5;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.check-row input{flex:none;width:22px;height:22px;min-height:22px}.measure-card{background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.measure-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.measure-head h3{margin-top:3px;font-size:22px}.measure-head p{color:#526159;margin-top:4px}.measure-area{color:#fff;text-align:right;background:#22745f;border-radius:8px;min-width:150px;padding:12px}.measure-area span{color:#d7eee6;font-size:12px;font-weight:900;display:block}.measure-area strong{margin-top:3px;font-size:24px;display:block}.measure-visual{background-color:#f7fbf8;background-image:linear-gradient(#d8e7df 1px,#0000 1px),linear-gradient(90deg,#d8e7df 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c8ded5;border-radius:8px;grid-template-rows:28px minmax(130px,1fr) auto;grid-template-columns:1fr 34px;gap:8px;min-height:170px;padding:10px;display:grid;position:relative}.measure-width{color:#173d34;border-bottom:3px solid #22745f;place-items:center;font-weight:900;display:grid}.measure-height{color:#173d34;writing-mode:vertical-rl;border-left:3px solid #22745f;place-items:center;font-size:13px;font-weight:900;display:grid}.measure-frame{background:#fffdf8db;border:3px solid #33443b;border-radius:8px;place-items:center;gap:6px;min-height:120px;display:grid;box-shadow:inset 0 0 0 8px #22745f14}.measure-frame span{color:#33443b;text-align:center;max-width:90%;font-size:18px;font-weight:950}.measure-frame small{color:#526159;font-size:13px;font-weight:900}.measure-depth{color:#173d34;text-align:center;background:#dbece4;border:1px solid #bdd8ce;border-radius:7px;grid-column:1/-1;padding:9px 10px;font-size:13px;font-weight:900}.measure-inputs label{min-width:0;margin-bottom:0}.subsection-title{border-top:1px solid #e1dbcf;margin:18px 0 12px;padding-top:16px}.subsection-title h3{font-size:18px}.subsection-title p{color:#637169;margin-top:4px;font-size:14px}.suggested-price{background:#f7f4ee;border:1px solid #d8d2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:14px;display:flex}.suggested-price span{color:#637169;font-size:13px;font-weight:900;display:block}.suggested-price strong{margin-top:3px;font-size:22px;display:block}.suggested-price button{color:#fff;cursor:pointer;background:#33443b;border:1px solid #33443b;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.secondary,.ghost{min-width:118px;padding:0 14px}.form-actions-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.form-actions-row button{min-height:52px}.primary-action{font-size:16px}.secondary{color:#fff;background:#22745f;border:1px solid #22745f}.ghost{color:#26362d;background:#fffdf8;border:1px solid #cfc8bb}.quote-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.quote-title svg{color:#22745f}.quote-title h3{font-size:24px}.quote-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quote-grid div{background:#f7f4ee;border:1px solid #e0d8cb;border-radius:7px;min-height:78px;padding:12px}.quote-grid dt{color:#5b665f;font-size:13px;font-weight:850}.quote-grid dd{color:#17201b;margin-top:6px;font-size:22px;font-weight:950}.quote-grid .total{background:#22745f;border-color:#22745f}.quote-grid .total dt,.quote-grid .total dd{color:#fff}.internal-costs{border-top:1px solid #e1dbcf;margin-top:18px;padding-top:16px}.internal-costs h4{margin:0 0 12px;font-size:17px}.quote-grid.compact div{min-height:70px}.quote-grid .profit{background:#eaf6ef;border-color:#bcdcc9}.quote-grid .loss{background:#fff0ec;border-color:#ecc0b2}.quote-grid dd small{color:#637169;margin-top:2px;font-size:12px;display:block}.breakdown-list{gap:10px;display:grid}.breakdown-group{background:#fbfaf7;border:1px solid #e0d8cb;border-radius:7px;padding:12px}.breakdown-group h5{color:#17201b;margin:0 0 10px;font-size:15px}.breakdown-line{border-top:1px solid #ebe5dc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.breakdown-line:first-of-type{border-top:0;padding-top:0}.breakdown-line strong{color:#17201b;font-size:14px;display:block}.breakdown-line p{color:#5b665f;margin:4px 0 0;font-size:13px;line-height:1.4}.breakdown-line span{color:#22745f;text-align:right;white-space:nowrap;font-size:15px;font-weight:950}.plan-layout{grid-template-columns:minmax(520px,1fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.plan-editor{gap:8px;display:grid;overflow-x:auto}.plan-template-bar{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;min-width:840px;display:grid}.plan-template-bar button{color:#173d34;cursor:pointer;background:#edf5f1;border:1px solid #bdd8ce;border-radius:7px;min-height:44px;font-weight:950}.plan-row{background:#f7f4ee;border:1px solid #e0d8cb;border-radius:8px;grid-template-columns:minmax(150px,1.1fr) 150px 90px 90px 90px 74px minmax(170px,1fr) 86px;align-items:center;gap:8px;min-width:970px;padding:10px;display:grid}.plan-head{color:#637169;background:0 0;border-color:#0000;min-height:42px;font-size:13px;font-weight:950}.plan-row input,.plan-row select{min-height:42px;padding:8px 10px}.plan-row button,.plan-preview-card .danger{min-height:42px}.plan-row .danger{color:#5b2019;cursor:pointer;background:#ffe7df;border:1px solid #ecc0b2;border-radius:7px;font-weight:900}.plan-preview-card{background:#fffdf8;border:1px solid #d8d2c7;border-radius:8px;padding:16px;box-shadow:0 14px 36px #232b2614}.segmented-controls{background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 12px;padding:5px;display:grid}.segmented-controls button{color:#173d34;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-weight:950}.segmented-controls button.active{color:#fff;background:#22745f}.plan-view-controls{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.plan-view-controls label{margin-bottom:0}.plan-view-controls input{accent-color:#22745f;min-height:42px;padding:0}.plan-preview{background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;overflow:hidden}.plan-canvas-3d{cursor:grab;touch-action:none;background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.plan-canvas-3d:active{cursor:grabbing}.plan-canvas-3d canvas{width:100%;height:100%;display:block}.plan-canvas-3d span{color:#526159;pointer-events:none;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.plan-canvas-3d canvas+span{display:none}.plan-canvas-3d:has(canvas) span{display:none}.plan-preview.is-3d{perspective:1100px;padding:10px}.plan-preview svg{width:100%;height:auto;display:block}.plan-preview.is-3d svg{transform:rotateZ(var(--plan-rotate,0deg)) scale(var(--plan-zoom,1));transform-origin:50%;transition:transform .18s}.catalog-table{gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.catalog-row{background:#f7f4ee;border:1px solid #e0d8cb;border-radius:8px;grid-template-columns:130px 150px minmax(210px,1.2fr) 170px 210px 120px 110px 110px 110px 110px 90px 110px 90px 150px;align-items:center;gap:8px;min-width:1880px;padding:10px;display:grid}.catalog-head{color:#637169;background:0 0;border-color:#0000;min-height:44px;font-size:13px;font-weight:950}.catalog-row input,.catalog-row select{min-height:40px;padding:8px 9px}.catalog-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.catalog-actions button{color:#fff;cursor:pointer;background:#22745f;border:0;border-radius:7px;min-height:40px;font-weight:900}.catalog-actions .danger{color:#5b2019;background:#ffe7df;border:1px solid #ecc0b2}.history-list{gap:10px;display:grid}.sync-status{color:#22745f;background:#edf5f1;border-radius:7px;width:fit-content;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.empty-state{color:#637169;background:#f7f4ee;border:1px solid #e0d8cb;border-radius:8px;padding:18px}.history-item{background:#fffdf8;border:1px solid #d8d2c7;border-radius:8px;grid-template-columns:minmax(220px,1fr) 160px 150px;align-items:center;gap:12px;padding:14px;display:grid}.history-item span,.history-item small{color:#637169;margin-top:3px;display:block}.history-total{color:#22745f;font-size:22px;font-weight:950}.results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.post{overflow:hidden}.post-head{border-bottom:1px solid #e7dfd3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.post-title{align-items:center;gap:10px;min-width:0;display:flex}.post-title svg{color:#22745f;flex:none}.post h3{font-size:17px}.post-title span{margin-top:2px;font-size:13px;display:block}.post button{color:#fff;background:#22745f;border:0;flex:none;min-width:100px;padding:0 13px}pre{white-space:pre-wrap;word-wrap:break-word;color:#202a24;min-height:175px;margin:0;padding:17px;font-family:inherit;font-size:15px;line-height:1.58}.large-text pre{font-size:17px}.post-foot{color:#637169;border-top:1px solid #eee7dc;justify-content:flex-end;padding:10px 16px 13px;font-size:12px;font-weight:850;display:flex}@media (width<=1160px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:initial;position:static}.main-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-summary{margin-top:16px}.two-column,.plan-layout,.post-grid,.preview-grid,.role-grid,.stats-grid{grid-template-columns:1fr}}@media (width<=720px){body{background:#f3f5f2}.app-shell{padding-bottom:92px}.workspace,.sidebar{padding:14px}.sidebar{z-index:30;border-bottom:1px solid #354d42;gap:10px;position:sticky;top:0}.brand{margin-bottom:2px}.brand-icon{width:42px;height:42px}.brand h1{font-size:22px}.brand p{font-size:12px}.main-menu{gap:8px;margin:0 -14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.main-menu::-webkit-scrollbar{display:none}.main-menu button{white-space:nowrap;background:#223128;border-color:#385045;flex:none;justify-content:center;width:auto;min-width:112px;min-height:48px;padding:0 12px}.access-button,.logo-tools{margin-top:0}.access-button{min-height:46px}.logo-tools,.sidebar-summary{display:none}.workspace{padding-top:14px}.topbar,.hero-panel,.results-head,.post-head{flex-direction:column;align-items:flex-start}.topbar-actions,.topbar-actions button,.post button{width:100%}.topbar{margin-bottom:14px}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topbar-actions button{min-width:0;min-height:48px}.mobile-action-bar{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:40;background:#18231df5;border:1px solid #385045;border-radius:10px;grid-template-columns:minmax(105px,1.2fr) repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 12px 28px #17201b47}.mobile-action-bar button{color:#fff;cursor:pointer;background:#22745f;border:1px solid #2e8b73;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:0 7px;font-size:12px;font-weight:950;display:inline-flex}.mobile-action-bar .mobile-total{color:#17201b;text-align:left;background:#f1cf75;border-color:#f1cf75;align-content:center;gap:2px;display:grid}.mobile-total span{font-size:11px}.mobile-total strong{font-size:16px;line-height:1}.main-menu,.template-grid,.quick-actions,.quick-quote,.form-actions-row,.history-item,.plan-view-controls,.plan-row,.type-editor-row,.line-row,.line-row.measure-row,.line-row.accessory-row,.grid,.grid.three,.grid.four,.grid.five,.quote-grid,.breakdown-line{grid-template-columns:1fr}.breakdown-line span{text-align:left;white-space:normal}.hero-total{width:100%}.panel,.quote-card,.hero-panel,.stat,.post{box-shadow:none;border-radius:7px}.panel,.quote-card{padding:14px}input,select,textarea{min-height:56px;font-size:16px}label{margin-bottom:12px}.field-hint{font-size:12px}.measure-head{flex-direction:column}.measure-area{text-align:left;width:100%}.measure-visual{grid-template-rows:auto minmax(120px,1fr) auto auto;grid-template-columns:1fr}.measure-height{writing-mode:horizontal-tb;border-top:3px solid #22745f;border-left:0;min-height:34px}.suggested-price{flex-direction:column;align-items:stretch}.suggested-price button,.fit-button{width:100%;min-height:50px}.topbar h2,.hero-panel h3{font-size:25px}.catalog-row{grid-template-columns:1fr;min-width:0}.plan-template-bar{grid-template-columns:1fr 1fr;min-width:0}.plan-row{grid-template-columns:1fr;min-width:0}.type-editor-row,.line-row,.line-row.measure-row,.line-row.accessory-row{min-width:0}.line-head{display:none}.line-editor,.type-editor-list,.catalog-table,.plan-editor{overflow-x:visible}.line-row,.type-editor-row,.catalog-row,.plan-row{gap:10px;padding:12px}.line-row input,.line-row select,.type-editor-row input,.type-editor-row select,.catalog-row input,.catalog-row select,.plan-row input,.plan-row select{min-height:50px}.line-row strong{background:#edf5f1;border:1px solid #bdd8ce;border-radius:7px;padding:12px;display:block}.line-row .danger,.type-editor-row .danger,.plan-row .danger,.catalog-actions button{width:100%;min-height:50px}.catalog-head,.plan-head{display:none}.catalog-actions{grid-template-columns:1fr}}body{color:#17201b;background:#eef2ed}.app{background:#eef2ed;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;color:#f6fbf7;background:#14241c;flex-direction:column;gap:16px;min-height:100vh;padding:22px;display:flex;position:sticky;top:0;box-shadow:12px 0 32px #14241c24}.brand-card{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:14px;display:flex}.brand-logo,.brand-mark{color:#14241c;object-fit:cover;background:#f0c84e;border-radius:8px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;font-weight:950;display:grid}.brand-card strong{color:#fff;font-size:28px;line-height:1;display:block}.brand-card span{color:#bdd0c5;margin-top:5px;font-size:15px;font-weight:850;display:block}.menu{gap:8px;display:grid}.menu button,.sidebar .ghost,.access-button,.hero-actions button,.actions button,.catalog-row button,.history-row button,.output-card button,.section-head button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:950;display:inline-flex}.menu button{color:#e5efe9;background:0 0;border:1px solid #0000;justify-content:flex-start;width:100%}.menu button.active,.menu button:hover{color:#fff;background:#23382e;border-color:#3f5d4e}.sidebar-total,.sync-card{background:#20362b;border:1px solid #385646;border-radius:8px;padding:15px}.sidebar-total span,.sidebar-total small,.sync-card span{color:#bfd0c6;font-weight:800;display:block}.sidebar-total strong{color:#fff;margin:6px 0;font-size:30px;line-height:1;display:block}.sync-card{align-items:flex-start;gap:10px;margin-top:auto;display:flex}.sync-card svg{color:#f0c84e;flex:none}.sync-card strong{color:#fff;font-size:14px;display:block}.access-button{color:#16231c;background:#f0c84e;border:1px solid #f0c84e;width:100%}.sidebar .ghost{color:#e8f1ec;background:#263c31;border:1px solid #456354;width:100%}.content{min-width:0;padding:26px}.hero{border-bottom:1px solid #d7ddd5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.hero h1{color:#17201b;margin-top:4px;font-size:34px;line-height:1.08}.hero p:not(.eyebrow){color:#5b685f;max-width:760px;margin-top:7px;font-size:17px;line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:620px;display:flex}.hero-actions button,.actions button,.catalog-row button,.history-row button,.output-card button,.section-head button:not(.ghost){color:#fff;background:#22745f;border:1px solid #22745f}.hero-actions .ghost,.actions .ghost,.section-head .ghost,.history-row .ghost,.catalog-row .ghost{color:#26362d;background:#fffdf8;border:1px solid #cfc8bb}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel,.feature-card,.summary-card,.output-card,.row-card,.history-row,.catalog-row{background:#fffdf8;border:1px solid #d8d2c7;border-radius:8px;box-shadow:0 12px 30px #232b2612}.panel{padding:18px}.panel h2{color:#17201b;margin:0 0 14px;font-size:26px}.panel h3{color:#17201b;margin:18px 0 10px;font-size:20px}.panel p,.panel li{color:#4d5b53;line-height:1.45}.feature-card{color:#173d34;text-align:left;cursor:pointer;background:#fffdf8;gap:8px;min-height:142px;padding:18px;display:grid}.feature-card svg{color:#22745f}.feature-card strong{font-size:22px}.feature-card span{color:#66736b;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{margin-bottom:0}input,select,textarea{border-color:#c7beaf;border-radius:8px;min-height:52px;font-size:16px}textarea{min-height:126px}.actions{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.actions.compact{margin-top:0}.summary-card{position:sticky;top:22px}.total-number{color:#22745f;margin:8px 0 10px;font-size:42px;font-weight:950;line-height:1}.mini-row{border-top:1px solid #ebe5dc;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.row-card{box-shadow:none;background:#f7f4ee;grid-template-columns:repeat(5,minmax(92px,1fr)) 54px;align-items:center;gap:8px;margin-bottom:9px;padding:10px;display:grid}.row-card.material-row{grid-template-columns:minmax(150px,1.3fr) 130px repeat(3,105px) 54px}.row-card.accessory-row{grid-template-columns:minmax(170px,1.5fr) repeat(3,110px) 54px}.row-card.plan-row{grid-template-columns:minmax(170px,1.4fr) 150px repeat(3,100px) 54px;min-width:0}.table-list{gap:10px;display:grid}.catalog-row{min-width:0;box-shadow:none;background:#f7f4ee;grid-template-columns:minmax(190px,1.3fr) 150px 150px 130px 96px 54px;align-items:center;gap:9px;padding:12px;display:grid}.history-row{box-shadow:none;background:#fffdf8;grid-template-columns:minmax(260px,1fr) 170px 96px 54px;align-items:center;gap:10px;padding:13px 14px;display:grid}.history-row strong{color:#17201b;font-size:17px;display:block}.history-row span{color:#637169;margin-top:3px;font-weight:800;display:block}.history-row .ghost,.catalog-row .ghost,.row-card .ghost{color:#7b251e;background:#ffe7df;border-color:#ecc0b2;min-width:46px}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-head h2{margin-bottom:4px}.output-card textarea{min-height:230px;margin-bottom:12px;line-height:1.55}.plan-preview{overflow:hidden}.svg-preview{background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;margin-top:12px;padding:12px;overflow:auto}.footer-bar{color:#5b685f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 2px;font-weight:850;display:flex}.upload-logo{color:#22745f;cursor:pointer;width:fit-content;margin:0;display:inline-flex}.upload-logo input{display:none}.large-text{font-size:19px}.large-text .hero h1{font-size:38px}.large-text input,.large-text select,.large-text textarea,.large-text button{font-size:18px}@media (width<=1120px){.app{grid-template-columns:1fr}.sidebar{min-height:initial;position:static}.sync-card{margin-top:0}.menu{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-total{max-width:none}.panel-grid,.panel-grid.two-cols{grid-template-columns:1fr}.summary-card{position:static}}@media (width<=720px){.app{padding-bottom:0;display:block}.sidebar,.content{padding:14px}.sidebar{z-index:40;min-height:initial;gap:10px;position:sticky;top:0}.brand-card{padding-bottom:8px}.brand-logo,.brand-mark{width:44px;height:44px}.brand-card strong{font-size:23px}.menu{gap:8px;margin:0 -14px;padding:0 14px 6px;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu button{white-space:nowrap;background:#20362b;border-color:#385646;flex:none;justify-content:center;width:auto;min-width:118px}.sidebar-total,.sync-card,.sidebar>.ghost{display:none}.hero,.section-head{flex-direction:column}.hero h1{font-size:28px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.hero-actions button,.section-head button,.actions button,.output-card button{width:100%;min-width:0}.panel,.feature-card{box-shadow:none;padding:14px}.form-grid,.row-card,.row-card.material-row,.row-card.accessory-row,.row-card.plan-row,.catalog-row,.history-row{grid-template-columns:1fr}.catalog-row,.history-row,.row-card{padding:12px}.catalog-row button,.history-row button,.row-card button{width:100%}.total-number{font-size:34px}.footer-bar{flex-direction:column;align-items:flex-start}}.history-backup-actions{gap:8px;display:flex}.file-button{cursor:pointer}.file-button input{display:none}.advanced-quote-panel{background:#ffffff8c;border:1px solid #17201b1f;border-radius:16px;margin-top:18px;padding:16px}.advanced-grid{gap:12px;display:grid}.advanced-note{color:#526159;margin-top:8px;font-size:.9rem}.professional-analysis{gap:14px;margin-top:18px;display:grid}.professional-card{background:#ffffff9e;border:1px solid #17201b1f;border-radius:16px;padding:16px}.professional-card h4{margin:0 0 6px}.professional-total{color:#22745f;margin:8px 0;font-size:1.35rem;font-weight:900}.professional-how{margin:10px 0 0;padding-left:18px}.professional-how li{margin-bottom:5px}.professional-breakdown{margin-top:16px}.professional-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.professional-row{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.professional-row-total{color:#22745f;border-top:2px solid #22745f40;border-bottom:0;margin-top:8px;padding-top:10px;font-weight:900}.internal-only{background:#fff7dfb8;border:1px solid #cfa03047;border-radius:14px;padding:14px}.live-quote-summary{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #17201b1f;border-radius:18px;margin-bottom:18px;padding:14px;position:sticky;top:12px;box-shadow:0 14px 36px #17201b1f}.live-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.live-summary-item{background:#eef1edb8;border-radius:14px;padding:10px}.live-summary-item span{color:#526159;font-size:.78rem;font-weight:800;display:block}.live-summary-item strong{color:#17201b;margin-top:3px;font-size:1rem;display:block}.live-summary-total strong{color:#22745f;font-size:1.25rem}.live-summary-warning{color:#8a5a00;margin-top:10px;font-size:.86rem;font-weight:800}.data-health-panel{background:#ffffff9e;border:1px solid #17201b1f;border-radius:16px;margin-top:18px;padding:16px}.data-health-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.data-health-ok,.data-health-missing,.data-health-warning{border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.data-health-ok{color:#173d34;background:#22745f1f}.data-health-missing{color:#7a5200;background:#cfa03024}.data-health-warning{color:#8a2c2c;background:#a843431f}@media (width<=760px){.live-quote-summary{position:static}}.field-help{color:#526159;border-left:3px solid #22745f47;margin-top:7px;padding-left:10px;font-size:.82rem;line-height:1.35}.field-help summary{color:#173d34;cursor:pointer;font-weight:900;list-style-position:inside}.field-help[open]{gap:4px;display:grid}.field-help-item{margin-top:4px;display:block}.field-help-title{color:#173d34;font-weight:900}@media (width<=760px){.field-help{font-size:.8rem}}.calculation-detail-panel{gap:16px;margin-top:18px;display:grid}.calculation-section{background:#ffffffa3;border:1px solid #17201b1f;border-radius:16px;padding:16px}.calculation-table{gap:8px;margin-top:12px;display:grid;overflow-x:auto}.calculation-table-grid{min-width:max-content}.calculation-grid-measures{grid-template-columns:minmax(140px,1.4fr) repeat(6,minmax(96px,1fr))}.calculation-grid-materials,.calculation-grid-accessories{grid-template-columns:minmax(150px,1.4fr) repeat(7,minmax(110px,1fr))}.calculation-table-header{background:#22745f14;border-bottom:1px solid #17201b1f;border-radius:10px;gap:3px;padding:9px;display:grid}.calculation-cell-help{color:#526159;font-size:.74rem;font-weight:800}.calculation-row{border-bottom:1px solid #17201b14;gap:6px;padding:10px 0;display:grid}.calculation-row-total{color:#22745f;border-top:2px solid #22745f40;border-bottom:0;margin-top:8px;padding-top:12px;font-weight:900}.calculation-operation{color:#526159;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.calculation-section-total{color:#22745f;background:#edf5f1d1;border-top:2px solid #22745f40;flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:8px;padding:12px;font-weight:900;display:flex}.calculation-muted{color:#526159;font-size:.86rem}.calculation-internal{background:#fff7dfb8;border-color:#cfa0304d}.calculation-client{background:#edf5f1b8}.calculation-row{align-items:start}.content{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto}.hero,.panel-grid,.table-list{width:100%;max-width:1200px;margin-inline:auto}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel-grid.two-cols{grid-template-columns:minmax(0,7fr) minmax(320px,3fr);align-items:start}.summary-card,.output-card,.panel-grid.two-cols>.panel:last-child,.panel-grid.two-cols>.summary-card,.panel-grid.two-cols>.output-card{width:100%;max-width:420px}.panel-grid.two-cols>.panel:first-child{min-width:0}.panel-grid.two-cols>.summary-card{place-self:start stretch;position:sticky;top:22px}.quote-workspace.panel-grid.two-cols{grid-template-columns:minmax(0,1fr);align-items:start}.quote-editor{min-width:0}.quote-head{margin-bottom:8px}.quote-collaboration-status{color:#22745f;white-space:nowrap;background:#edf5f1;border:1px solid #22745f33;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.quote-workspace [data-quote-conflict=true]{background:#fff8ed;border-color:#b96922;box-shadow:0 0 0 2px #b9692229}.quote-accordion-list{gap:12px;display:grid}.quote-accordion{background:linear-gradient(#fbfaf5,#f3f7f7);border:1px solid #c9d6d8;border-radius:8px;overflow:hidden}.quote-accordion[open]{background:linear-gradient(#e6f4f7e6,#fffdf8f5);border-color:#22745f4d}.quote-accordion summary{cursor:pointer;color:#17201b;padding:14px 16px;font-size:17px;font-weight:950;list-style-position:inside}.quote-accordion>.form-grid,.quote-accordion>.quote-table,.quote-accordion>.data-health-panel,.quote-accordion>.advanced-note{margin:0 16px 16px}.quote-accordion .material-base-grid{margin-bottom:12px}.quote-table{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.quote-table-header,.quote-table-row{align-items:center;gap:8px;min-width:max-content;display:grid}.quote-table-header{color:#173d34;text-transform:uppercase;background:linear-gradient(#e0eef1f2,#d5dbdad1);border:1px solid #22745f33;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:950}.quote-table-row{background:#fffdf8;border:1px solid #ded8cd;border-radius:8px;grid-column:1/-1;padding:10px}.quote-measures-table,.quote-measure-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,92px) repeat(3,105px) 84px}.quote-accessories-table,.quote-accessory-row{grid-template-columns:minmax(170px,1.4fr) 105px repeat(6,105px) 84px}.quote-table button.ghost{color:#7b251e;background:#ffe7df;border-color:#ecc0b2;min-width:46px}.measure-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.material-calc-detail{background:#e6f4f78c;border:1px solid #22745f1f;border-radius:8px;grid-column:1/-1;padding:8px 10px}.material-calc-detail summary{cursor:pointer;color:#173d34;font-weight:950}.material-calc-detail span{color:#526159;margin-top:4px;font-size:13px;font-weight:800;display:block}.calc-chain{background:#fffdf8c2;border:1px solid #22745f29;border-radius:8px;margin:12px 16px 16px;padding:0}.calc-chain>summary{cursor:pointer;color:#173d34;padding:11px 12px;font-weight:950}.calc-chain-flow{scroll-snap-type:x proximity;scroll-behavior:smooth;align-items:stretch;gap:26px;padding:0 12px 14px;display:flex;position:relative;overflow-x:auto}.calc-chain-flow::-webkit-scrollbar{height:8px}.calc-chain-flow::-webkit-scrollbar-track{background:#17201b0f;border-radius:999px}.calc-chain-flow::-webkit-scrollbar-thumb{background:#22745f59;border-radius:999px}.calc-chain-flow::-webkit-scrollbar-thumb:hover{background:#22745f8c}.calc-step{scroll-snap-align:start;background:#fffdf8;border:1px solid #17201b1f;border-radius:8px;flex:0 0 165px;width:165px;min-height:98px;padding:10px;animation:.56s ease-out calc-card-pulse;position:relative;box-shadow:0 8px 18px #17201b12}.calc-step:not(:last-child):after{content:"→";color:#6d7972;text-align:center;width:18px;font-size:20px;font-weight:950;position:absolute;top:43px;right:-22px}.calc-step:not(:last-child):before{content:"";background:linear-gradient(90deg,#7fb6bfb3,#b9915fb3);height:2px;position:absolute;top:53px;left:100%;right:-26px}.calc-step-icon{color:#f6fbf7;background:#22745f;border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.calc-step-main{align-content:start;gap:5px;display:grid}.calc-step h4{color:#17201b;margin:0;font-size:13px;line-height:1.15}.calc-step-value{color:#17201b;overflow-wrap:anywhere;font-size:17px;line-height:1.12;display:block}.calc-step-info{margin-top:6px}.calc-step-info>summary{cursor:pointer;color:#173d34;background:#ffffffb8;border:1px solid #17201b2e;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:950;list-style:none;display:grid}.calc-step-info>summary::-webkit-details-marker{display:none}.calc-step-info p{color:#526159;margin:6px 0 0;font-size:12px;line-height:1.35}.calc-next{color:#7a5a30!important}.calc-step-measure{background:linear-gradient(#e6f4f7,#f8fcfd);border-color:#4a97a84d}.calc-step-calc{background:linear-gradient(#eef1f0,#fbfbf8);border-color:#7a84804d}.calc-step-material{background:linear-gradient(#f2e4d2,#fffaf2);border-color:#8b5c2d47}.calc-step-result{background:linear-gradient(#e4f3ea,#fbfefb);border-color:#22745f47}.calc-step-warning{background:linear-gradient(#fff3cf,#fffaf0);border-color:#c27f184d}.calc-step-measure .calc-step-icon{background:#4a97a8}.calc-step-calc .calc-step-icon{background:#7a8480}.calc-step-material .calc-step-icon{background:#8b5c2d}.calc-step-result .calc-step-icon{background:#22745f}.calc-step-warning .calc-step-icon{background:#c27f18}@keyframes calc-card-pulse{0%{transform:translateY(-1px);box-shadow:0 0 #22745f47}to{transform:translateY(0);box-shadow:0 8px 18px #17201b12}}.quote-floating .calc-chain{margin-inline:0}.quote-table-row>.calc-chain{margin-inline:0;grid-column:1/-1;margin-bottom:0}.material-optimization-note{border-radius:10px;grid-column:1/-1;gap:4px;padding:9px 11px;font-size:12px;font-weight:850;display:grid}.material-optimization-note strong{color:#173d34}.material-optimization-note span{color:#4d5c54}.material-optimization-note.is-optimized{background:#e7f1ec;border:1px solid #b8dfca}.material-optimization-note.is-pending{background:#fff3cf;border:1px solid #edcf76}.chain-insights{gap:7px;margin:10px 0;display:grid}.chain-insights span{color:#173d34;background:#e6f4f7c2;border:1px solid #22745f24;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.quote-accordion-list{background:linear-gradient(#fffdf87a,#eef2ed29);border-radius:14px;gap:14px;padding:4px}.quote-accordion{background:#fffdf8d1;border:1px solid #17201b1a;border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;position:relative;overflow:visible;box-shadow:0 10px 24px #17201b0f}.quote-accordion:hover{background:#fffdf8;border-color:#22745f47;transform:translateY(-1px);box-shadow:0 16px 34px #17201b1a}.quote-accordion:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:4px;transition:background .18s,box-shadow .18s;position:absolute;inset:12px auto 12px 0}.quote-accordion[open]:before{background:#f0c84e;box-shadow:0 0 0 4px #f0c84e29}.quote-accordion summary.dashboard-summary{cursor:pointer;color:#17201b;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 16px 14px 18px;list-style:none;transition:color .18s;display:grid}.quote-accordion summary.dashboard-summary::-webkit-details-marker{display:none}.dashboard-summary.highlight{background:linear-gradient(90deg,#e6f4f7b8,#fffaf280)}.dashboard-number{color:#1d3429;background:#efe1c6;border:1px solid #8b5c2d3d;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.quote-accordion:hover .dashboard-number{color:#f6fbf7;background:#2b4a3b;border-color:#426755;transform:scale(1.03)}.quote-accordion[open] .dashboard-number{color:#14241c;background:#f0c84e;border-color:#f0c84e}.dashboard-title{gap:2px;min-width:0;display:grid}.dashboard-title strong{color:#17201b;letter-spacing:0;font-size:18px;line-height:1.12}.dashboard-title small{color:#526159;font-weight:800;line-height:1.25}.dashboard-title .dashboard-kicker{color:#8b5c2d;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.quote-accordion[open] .dashboard-title strong{color:#10251d}.quote-accordion[open] .dashboard-title .dashboard-kicker{color:#22745f}.dashboard-summary em{color:#1d3429;text-align:center;background:#fffdf8c7;border:1px solid #17201b1f;border-radius:999px;min-width:92px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950;transition:color .18s,background .18s,border-color .18s}.quote-accordion[open] .dashboard-summary em{color:#f6fbf7;background:#22745f;border-color:#22745f}.quote-materials-table,.quote-material-row{grid-template-columns:minmax(150px,1.3fr) 130px 120px 145px 105px 190px 88px 88px 125px 110px 110px 105px 84px}.measure-purchase{grid-template-columns:repeat(3,minmax(54px,1fr));gap:5px;display:grid}.measure-purchase input{min-width:0;min-height:44px;padding-inline:7px}.quick-result-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 16px 12px;display:grid}.quick-result-groups h3{color:#173d34;margin:0 0 8px;font-size:16px}.quick-result-groups .quick-results{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.calc-chain>summary{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calc-chain>summary span{color:#7a5a30;text-transform:uppercase;font-size:12px}.calc-chain>summary strong{text-align:right;font-size:13px}.calc-chain-flow{padding:0 12px 12px}.calc-step{flex-basis:136px;width:136px;min-height:74px;padding:9px}.calc-step:not(:last-child):after{top:30px}.calc-step:not(:last-child):before{top:41px}.calc-step-icon{width:22px;height:22px}.calc-step h4{font-size:12px}.calc-step-value{font-size:15px}.calc-step-info{margin-top:0;position:absolute;top:7px;right:7px}.calc-step-info>summary{width:22px;height:22px;padding:0}.calc-step-info[open]{margin-top:7px;position:static}.add-row-button{margin:0 16px 16px}.quote-side{justify-self:end;gap:14px;width:100%;max-width:420px;display:grid}.quote-side .summary-card{z-index:5;position:sticky;top:22px}.quote-side .professional-analysis{margin-top:0}.quote-side .professional-card{border-radius:8px}.compact-health{background:0 0;border:0;margin-top:0;padding:0}.quick-calculator{margin-bottom:14px}.quick-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 16px 12px;display:grid}.quick-results div{background:linear-gradient(#fffdf8f2,#eee4d5b3);border:1px solid #22745f29;border-radius:8px;padding:10px}.quick-results span,.quick-results strong{display:block}.quick-results span{color:#526159;font-size:12px;font-weight:900}.quick-results strong{color:#22745f;margin-top:3px}.quote-floating{z-index:60;background:linear-gradient(#fffdf8fa,#e7f1f3f5);border:1px solid #22745f3d;border-radius:8px;width:min(390px,100vw - 24px);max-height:calc(100vh - 28px);position:fixed;overflow:hidden;box-shadow:0 18px 46px #14241c38}.quote-floating-head{color:#f6fbf7;cursor:move;background:linear-gradient(90deg,#14241c,#28503e);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.quote-floating-head div{gap:6px;display:flex}.quote-floating-head button{color:#16231c;cursor:pointer;background:#f0c84e;border:1px solid #f0c84e;border-radius:7px;min-height:30px;padding:0 8px;font-size:12px;font-weight:900}.quote-floating-body{max-height:calc(100vh - 88px);padding:12px;overflow:auto}.quote-floating .total-number{font-size:32px}.quote-floating.compact .live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-floating.compact .professional-card p:not(.professional-total),.quote-floating.compact .professional-card ul{display:none}.quote-floating.minimized{width:min(360px,100vw - 24px)}.floating-analysis{gap:10px;display:grid}.floating-analysis summary{cursor:pointer;color:#173d34;margin:10px 0 0;font-weight:950}.settings-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.logo-preview-box{background:linear-gradient(135deg,#e6f4f7,#fffdf8 52%,#efe0ce);border:1px solid #c9d6d8;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:18px;display:grid}.logo-preview-box img{object-fit:contain;max-width:180px;max-height:110px}.modal-backdrop{z-index:80;background:#14241c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdf-editor-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto}.pdf-preview{background:#edf5f1;border:1px solid #bdd8ce;border-radius:8px;margin-top:14px;padding:14px}.calculation-detail-panel,.calculation-section,.calculation-table,.row-card{max-width:100%}.calculation-section{overflow:hidden}.calculation-table,.row-card{overflow-x:auto}.calculation-table-grid{width:max-content}.history-row{grid-template-columns:minmax(0,1fr) 150px 88px 52px}.table-list{justify-self:center}.total-number{overflow-wrap:anywhere}@media (width>=1600px){.content{max-width:1200px}}@media (width<=900px){.content{max-width:none}.panel-grid,.panel-grid.two-cols,.quote-workspace.panel-grid.two-cols{grid-template-columns:1fr}.summary-card,.output-card,.quote-side{justify-self:stretch;max-width:none}.quote-side .summary-card{position:static}.history-row{grid-template-columns:1fr}}@media (width<=720px){.quote-accordion>.form-grid,.quote-accordion>.quote-table,.quote-accordion>.data-health-panel,.quote-accordion>.advanced-note,.add-row-button{margin-inline:12px}.quote-table-header{display:none}.quote-table-row,.quote-measure-row,.quote-material-row,.quote-accessory-row{grid-template-columns:1fr;min-width:0}.quote-table button.ghost{width:100%}.quick-results{grid-template-columns:1fr;margin-inline:12px}.quote-floating{width:auto;max-height:72vh;bottom:10px;right:10px;top:auto!important;left:10px!important}.quote-floating-head{cursor:default}.quote-floating-body{max-height:58vh}.quote-floating .live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.hero-brand-line{grid-template-columns:1fr}.hero-brand-line{flex-direction:column;align-items:flex-start}.modal-backdrop{align-items:end;padding:10px}.pdf-editor-modal{max-height:92vh}}:root{--aluxor-graphite:#111915;--aluxor-graphite-2:#1b2a22;--aluxor-forest:#1f6b52;--aluxor-forest-soft:#e7f1ec;--aluxor-sand:#efe3cf;--aluxor-warm:#fffdf8;--aluxor-tool:#f0c84e;--aluxor-line:#17201b1f;--aluxor-shadow:0 18px 42px #1119151a}body,.workspace-shell,.workspace-layout{background:radial-gradient(circle at 12% 0,#f0c84e1a,#0000 28%),linear-gradient(#f4f0e7 0%,#eef2ed 46%,#e8eee9 100%)}.workspace-layout{grid-template-columns:304px minmax(0,1fr) minmax(330px,420px)}.workspace-layout-sidebar{background:linear-gradient(180deg, #ffffff0a, transparent 22%), linear-gradient(180deg, var(--aluxor-graphite), #17251d 56%, #102018);min-height:initial;border-right:1px solid #f0c84e2e}.workspace-sidebar-stack{gap:18px}.brand-card{background:#fffdf80f;border:1px solid #fffdf81a;border-radius:16px;padding:14px}.brand-card strong{letter-spacing:0;font-size:24px}.brand-card span{color:#c6d6ce;font-size:13px}.brand-mark,.brand-logo{background:linear-gradient(135deg, var(--aluxor-tool), #f5dfa0);border-radius:14px;box-shadow:0 10px 24px #f0c84e29}.summary-panel{color:#f6fbf7;box-shadow:none;background:linear-gradient(#fffdf814,#fffdf80a);border-color:#fffdf81f}.summary-panel-head{border-bottom-color:#fffdf81f}.summary-panel-head span,.summary-panel-head small,.summary-panel-metrics span,.summary-panel-status span{color:#c4d3cb}.summary-panel-head strong,.summary-panel-metrics strong,.summary-panel-status strong{color:#fffdf8}.summary-panel-metrics div,.summary-panel-status{background:#fffdf80f;border-color:#fffdf81a}.summary-panel-actions button,.menu button,.sidebar .ghost,.access-button{border-radius:12px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.summary-panel-actions button:hover,.menu button:hover,.sidebar .ghost:hover,.access-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000029}.menu{background:#fffdf80a;border:1px solid #fffdf814;border-radius:16px;padding:8px}.menu button.active{background:#f0c84e29;border-color:#f0c84e6b}.workspace-layout-content{padding:34px}.content{max-width:1240px}.hero,.panel,.quote-accordion,.inspector-card,.inspector-head{border-radius:18px}.hero{box-shadow:var(--aluxor-shadow);background:#fffdf8b8;border:1px solid #17201b14;padding:22px}.hero h1{letter-spacing:0;font-size:38px}.hero p:not(.eyebrow){color:#526159}.hero-actions button,.actions button,.section-head button{border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s}.hero-actions button:hover,.actions button:hover,.section-head button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1119151f}.panel{box-shadow:var(--aluxor-shadow);background:#fffdf8d6;border:1px solid #17201b17}.quote-editor{padding:24px}.quote-head{border-bottom:1px solid #17201b14;padding-bottom:18px}.quote-accordion-list{background:0 0;gap:16px;padding:8px}.quote-accordion{background:#fffdf8bd;border-color:#17201b17;box-shadow:0 10px 28px #11191512}.quote-accordion[open]{background:linear-gradient(135deg,#fffdf8,#f5f0e6 52%,#e9f3ee);border-color:#1f6b5285;box-shadow:0 22px 48px #11191521}.quote-accordion:hover{box-shadow:0 18px 38px #1119151c}.quote-accordion summary.dashboard-summary{min-height:82px}.dashboard-number{background:var(--aluxor-sand);border-color:#8b5c2d38}.quote-accordion[open] .dashboard-number{background:var(--aluxor-tool);box-shadow:0 10px 24px #f0c84e38}.dashboard-title strong{color:#14241c}.dashboard-title small{color:#5b685f}.dashboard-summary em{background:#f4efe6}.quote-accordion[open] .dashboard-summary em{background:var(--aluxor-forest)}.inspector-panel{gap:16px}.inspector-head{background:linear-gradient(135deg, #f0c84e21, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2))}.inspector-card{background:#fffdf8e6;border-color:#17201b17}.inspector-tools button{background:#f4ead9}.inspector-tools button:hover{color:#14241c;background:var(--aluxor-tool)}.inspector-metrics div{background:var(--aluxor-forest-soft)}.production-section{gap:20px;display:grid}.production-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.production-hero span,.production-summary span,.production-list span,.production-actions span{color:#617068;font-size:13px;font-weight:900}.production-hero span{color:#f0c84e;text-transform:uppercase}.production-hero h2{color:#fffdf8;margin:4px 0;font-size:30px;line-height:1.1}.production-hero p{color:#c6d6ce;margin:0;font-weight:850}.production-status{color:#14241c;background:#f0c84e;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.production-hero .production-progress{position:absolute;bottom:16px;left:22px;right:22px}.production-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.production-workbench{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:18px;display:grid}.production-main-column,.production-side-column{gap:16px;display:grid}.production-progress-card{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;gap:10px;padding:16px;display:grid;box-shadow:0 14px 30px #11191514}.production-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.production-progress-card span{color:#617068;font-size:13px;font-weight:900}.production-progress-card strong{color:#14241c;font-size:22px}.production-progress{background:#d9e3de;border-radius:999px;height:12px;overflow:hidden}.production-progress span{border-radius:inherit;background:linear-gradient(90deg,#22745f,#f0c84e);height:100%;display:block}.production-summary div,.production-card{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.production-summary strong{color:#14241c;margin-top:5px;font-size:23px;line-height:1.1;display:block}.production-card{align-content:start;gap:12px;display:grid}.production-card h3{color:#1d3429;margin:0;font-size:17px}.production-list{gap:9px;display:grid}.production-list div{background:#eef4f1;border:1px solid #d7e2dc;border-radius:12px;padding:11px;position:relative}.production-list strong,.production-list span{display:block}.production-list span{margin-top:3px}.production-material-list{gap:10px;display:grid}.production-material-row{background:linear-gradient(135deg,#fffdf8,#eef4f1);border:1px solid #d7e2dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:15px;transition:transform .16s,box-shadow .16s;display:grid}.production-material-row:hover{transform:translateY(-1px);box-shadow:0 12px 24px #11191517}.production-material-row strong{color:#14241c}.production-material-row span{color:#617068;margin-top:4px;font-size:13px;font-weight:900;display:block}.production-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.production-badge-completo{color:#15503d;background:#dff2e8;border:1px solid #b8dfca}.production-badge-pendiente{color:#745313;background:#fff3cf;border:1px solid #ecd386}.production-badge-falta-material{color:#7b251e;background:#ffe7df;border:1px solid #ecc0b2}.production-plan-placeholder{color:#526159;text-align:center;background:linear-gradient(135deg,#f0c84e1f,#0000),repeating-linear-gradient(45deg,#17201b0a,#17201b0a 8px,#0000 8px 18px),#f8faf8;border:1px dashed #1f6b5257;border-radius:14px;place-items:center;gap:8px;min-height:260px;padding:22px;display:grid}.production-plan-placeholder strong{color:#1d3429;font-size:18px}.production-notes{background:linear-gradient(135deg,#fffdf8,#f4ead9)}.production-notes h3{align-items:center;gap:8px;display:inline-flex}.production-notes p,.production-card>p{color:#526159;margin:0;font-weight:850;line-height:1.5}.production-checklist>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-flow>div{gap:0;display:grid}.production-flow-node{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid;position:relative}.production-flow-node:not(:last-child):after{content:"";background:linear-gradient(#22745f,#dfcfb5);width:2px;position:absolute;top:48px;bottom:-6px;left:18px}.production-flow-node svg{z-index:1;color:#f6fbf7;background:#22745f;border-radius:999px;place-items:center;width:38px;height:38px;padding:8px;display:grid;position:relative}.production-flow-node strong,.production-flow-node span{display:block}.production-flow-node span{border-radius:999px;width:fit-content;margin-top:4px;padding:5px 8px;font-size:11px;font-weight:900}.production-task-pendiente span{color:#745313;background:#fff3cf}.production-task-en-proceso span{color:#15503d;background:#dff2e8}.production-task-completado span{color:#f6fbf7;background:#22745f}.production-next{background:linear-gradient(135deg,#fffdf8,#fff3cf);border-color:#ecd386}.production-next h3{align-items:center;gap:8px;display:inline-flex}.production-next-list{gap:8px;display:grid}.production-next-list span{color:#1d3429;background:#fffdf8b8;border:1px solid #17201b14;border-radius:12px;padding:10px 11px;font-weight:900}.production-actions{align-items:center}@media (width<=900px){.production-summary,.production-workbench,.production-checklist>div{grid-template-columns:1fr}.production-hero{flex-direction:column}}.purchases-section{gap:18px;display:grid}.purchases-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.purchases-hero span{color:#f0c84e;text-transform:uppercase;font-size:13px;font-weight:950}.purchases-hero h2{color:#fffdf8;margin:4px 0;font-size:30px;line-height:1.1}.purchases-hero p{color:#c6d6ce;margin:0;font-weight:850}.purchase-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchase-stats>div,.purchase-group,.purchase-pending{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.purchase-stats span{color:#617068;font-size:13px;font-weight:900}.purchase-stats strong{color:#14241c;margin-top:5px;font-size:25px;line-height:1.1;display:block}.purchase-progress{background:#d9e3de;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.purchase-progress i{border-radius:inherit;background:linear-gradient(90deg,#22745f,#f0c84e);height:100%;display:block}.purchase-actions{flex-wrap:wrap;gap:10px;display:flex}.purchase-actions button{color:#f6fbf7;cursor:pointer;background:#20362b;border:1px solid #385646;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:950;display:inline-flex}.purchase-actions button.ghost{color:#1d3429;background:#f4ead9;border-color:#dfcfb5}.purchases-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.purchase-groups{gap:14px;display:grid}.purchase-group{gap:10px;display:grid}.purchase-group h3,.purchase-pending h3{color:#1d3429;margin:0;font-size:18px}.purchase-item{background:#eef4f1;border:1px solid #d7e2dc;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:12px;display:grid}.purchase-item-comprado{background:#fff3cf;border-color:#ecd386}.purchase-item-recibido{background:#dff2e8;border-color:#b8dfca}.purchase-item svg{color:#22745f}.purchase-item-comprado svg{color:#c27f18}.purchase-item-recibido svg{color:#15503d}.purchase-item strong,.purchase-item span{display:block}.purchase-item span,.purchase-pending span,.purchase-pending p{color:#617068;font-size:13px;font-weight:850}.purchase-item select{border-radius:10px;min-height:38px}.purchase-pending{gap:9px;display:grid;position:sticky;top:26px}.purchase-pending span{color:#745313;background:#fff3cf;border:1px solid #ecd386;border-radius:12px;padding:10px 11px}@media (width<=900px){.purchase-stats,.purchases-layout{grid-template-columns:1fr}.purchase-pending{position:static}.purchase-item{grid-template-columns:28px minmax(0,1fr)}.purchase-item select{grid-column:2}}.receiving-section{gap:18px;display:grid}.receiving-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.receiving-hero span{color:#f0c84e;text-transform:uppercase;font-size:13px;font-weight:950}.receiving-hero h2{color:#fffdf8;margin:4px 0;font-size:30px;line-height:1.1}.receiving-hero p{color:#c6d6ce;margin:0;font-weight:850}.receiving-stats,.receiving-layout{gap:14px;display:grid}.receiving-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.receiving-stats>div,.receiving-card,.receiving-side article{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.receiving-stats span{color:#617068;font-size:13px;font-weight:900}.receiving-stats strong{color:#14241c;margin-top:5px;font-size:25px;display:block}.receiving-progress{background:#d9e3de;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.receiving-progress i{border-radius:inherit;background:linear-gradient(90deg,#22745f,#f0c84e);height:100%;display:block}.receiving-actions{flex-wrap:wrap;gap:10px;display:flex}.receiving-actions button,.receiving-statuses button{color:#f6fbf7;cursor:pointer;background:#20362b;border:1px solid #385646;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:950;display:inline-flex}.receiving-actions button.ghost,.receiving-statuses button{color:#1d3429;background:#f4ead9;border-color:#dfcfb5}.receiving-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.receiving-cards,.receiving-side,.receiving-card{gap:14px;display:grid}.receiving-card-parcial{background:#fffaf0;border-color:#ecd386}.receiving-card-recibido{background:#f2fbf6;border-color:#b8dfca}.receiving-card-head{justify-content:space-between;gap:12px;display:flex}.receiving-card-head strong,.receiving-card-head span{display:block}.receiving-card-head span,.receiving-notes,.receiving-side p,.receiving-side span{color:#617068;font-size:13px;font-weight:850}.receiving-card-head em{color:#1d3429;background:#fff3cf;border-radius:999px;height:fit-content;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.receiving-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receiving-fields label,.receiving-notes{gap:6px;display:grid}.receiving-fields input,.receiving-notes textarea{border-radius:10px;width:100%;min-height:42px}.receiving-statuses{flex-wrap:wrap;gap:8px;display:flex}.receiving-notes textarea{resize:vertical;min-height:82px}.receiving-side{position:sticky;top:26px}.receiving-side article{gap:9px;display:grid}.receiving-side h3{color:#1d3429;margin:0}.receiving-side span{color:#15503d;background:#dff2e8;border:1px solid #b8dfca;border-radius:12px;padding:10px 11px}.receiving-incidents span{color:#745313;background:#fff3cf;border-color:#ecd386}@media (width<=900px){.receiving-stats,.receiving-layout,.receiving-fields{grid-template-columns:1fr}.receiving-side{position:static}}.inventory-section{gap:18px;display:grid}.inventory-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.inventory-hero span{color:#f0c84e;text-transform:uppercase;font-size:13px;font-weight:950}.inventory-hero h2{color:#fffdf8;margin:4px 0;font-size:30px;line-height:1.1}.inventory-hero p{color:#c6d6ce;margin:0;font-weight:850}.inventory-stats,.inventory-layout{gap:14px;display:grid}.inventory-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-stats>div,.inventory-group,.inventory-missing{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.inventory-stats span,.inventory-item span,.inventory-item label,.inventory-missing span,.inventory-missing p{color:#617068;font-size:13px;font-weight:850}.inventory-stats strong{color:#14241c;margin-top:5px;font-size:25px;display:block}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.inventory-groups{gap:14px;display:grid}.inventory-group{gap:11px;display:grid}.inventory-group h3,.inventory-missing h3{color:#1d3429;margin:0;font-size:18px}.inventory-items{gap:10px;display:grid}.inventory-item{background:#eef4f1;border:1px solid #d7e2dc;border-radius:14px;grid-template-columns:minmax(180px,1fr) 130px 120px 120px 92px;align-items:center;gap:10px;padding:12px;display:grid}.inventory-item-bajo{background:#fff3cf;border-color:#ecd386}.inventory-item-faltante{background:#ffe7df;border-color:#ecc0b2}.inventory-item strong,.inventory-item span{display:block}.inventory-item input{border-radius:10px;width:100%;min-height:38px}.inventory-item em{color:#15503d;background:#dff2e8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.inventory-item-bajo em{color:#745313;background:#fff3cf}.inventory-item-faltante em{color:#7b251e;background:#ffe7df}.inventory-missing{gap:10px;display:grid;position:sticky;top:26px}.inventory-missing h3{align-items:center;gap:8px;display:inline-flex}.inventory-missing span{color:#7b251e;background:#ffe7df;border:1px solid #ecc0b2;border-radius:12px;padding:10px 11px}.inventory-missing button{color:#f6fbf7;cursor:pointer;background:#20362b;border:1px solid #385646;border-radius:12px;min-height:42px;font-weight:950}@media (width<=1000px){.inventory-stats,.inventory-layout{grid-template-columns:1fr}.inventory-missing{position:static}.inventory-item{grid-template-columns:1fr}}.fabrication-section{gap:18px;display:grid}.fabrication-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.fabrication-hero span{color:#f0c84e;text-transform:uppercase;font-size:13px;font-weight:950}.fabrication-hero h2{color:#fffdf8;margin:4px 0;font-size:30px}.fabrication-hero p{color:#c6d6ce;margin:0;font-weight:850}.fabrication-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.fabrication-dashboard>div,.fabrication-card{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.fabrication-dashboard span,.fabrication-piece span,.cut-list span,.cut-list em,.fabrication-materials span,.fabrication-materials em{color:#617068;font-size:13px;font-weight:850}.fabrication-dashboard strong{color:#14241c;margin-top:5px;font-size:17px;display:block}.fabrication-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.fabrication-card{gap:12px;display:grid}.fabrication-card h3{color:#1d3429;align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.fabrication-pieces{grid-row:span 2}.fabrication-piece-grid,.cut-list,.fabrication-materials,.fabrication-checklist{gap:10px;display:grid}.fabrication-piece,.cut-list div,.fabrication-materials div{background:#eef4f1;border:1px solid #d7e2dc;border-radius:14px;gap:5px;padding:14px;display:grid}.fabrication-piece strong,.cut-list strong,.fabrication-materials strong{color:#14241c}.fabrication-piece select{border-radius:10px;width:fit-content;min-height:38px;margin-top:4px}.cut-list div,.fabrication-materials div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cut-list em,.fabrication-materials em{background:#fff3cf;border-radius:999px;padding:5px 8px;font-style:normal}.fabrication-empty{color:#617068;background:#fff8df;border-color:#edcf76}.fabrication-cut-status{border-radius:12px;gap:4px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;display:grid}.fabrication-cut-status.is-valid{color:#174c3b;background:#e7f1ec;border:1px solid #b8dfca}.fabrication-cut-status.has-warnings{color:#6f3f08;background:#fff3cf;border:1px solid #edcf76}.fabrication-cut-status span{color:inherit}.fabrication-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-checklist label{color:#1d3429;background:#f4ead9;border:1px solid #dfcfb5;border-radius:12px;padding:11px;font-weight:900}.fabrication-progress{gap:8px;display:grid}.fabrication-progress span{color:#617068;background:#f4ead9;border:1px solid #dfcfb5;border-radius:999px;padding:10px;font-size:13px;font-weight:950}.fabrication-progress span.active{color:#14241c;background:#f0c84e;border-color:#f0c84e}.fabrication-notes textarea{resize:vertical;border-radius:12px;min-height:160px}@media (width<=1000px){.fabrication-dashboard,.fabrication-layout,.cut-list div,.fabrication-materials div{grid-template-columns:1fr}}.cut-section{gap:18px;display:grid}.cut-hero{color:#fffdf8;background:linear-gradient(135deg, #f0c84e24, transparent 34%), linear-gradient(135deg, var(--aluxor-graphite), var(--aluxor-graphite-2));border:1px solid #f0c84e38;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.cut-hero span{color:#f0c84e;text-transform:uppercase;font-size:13px;font-weight:950}.cut-hero h2{color:#fffdf8;margin:4px 0;font-size:30px}.cut-hero p{color:#c6d6ce;margin:0;font-weight:850}.cut-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cut-stats div,.cut-sheet-card{background:#fffdf8e6;border:1px solid #17201b17;border-radius:16px;padding:16px;box-shadow:0 14px 30px #11191514}.cut-stats span{color:#617068;font-size:13px;font-weight:900}.cut-stats strong{color:#14241c;margin-top:5px;font-size:25px;display:block}.cut-rerun{color:#f6fbf7;cursor:pointer;background:#20362b;border:1px solid #385646;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 14px;font-weight:950;display:inline-flex}.cut-controls{background:#fffdf8db;border:1px solid #17201b17;border-radius:16px;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:14px;display:grid}.cut-controls-head{border-bottom:1px solid #17201b14;grid-column:1/-1;gap:4px;padding-bottom:10px;display:grid}.cut-controls-head strong{color:#14241c;font-size:15px}.cut-controls-head span{color:#617068;font-size:13px;font-weight:850}.cut-controls label{color:#4d5c54;text-transform:uppercase;gap:7px;font-size:12px;font-weight:950;display:grid}.cut-controls input,.cut-controls select{color:#14241c;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fffdf8;border:1px solid #d7e2dc;border-radius:12px;padding:0 11px}.cut-toggle{color:#14241c;text-transform:none;grid-template-columns:auto 1fr;align-content:center;align-items:center}.cut-toggle input{accent-color:#22745f;width:18px;min-height:18px}.cut-alert{color:#6f3f08;background:#fff3cf;border:1px solid #edcf76;border-radius:14px;gap:10px;padding:13px 15px;display:grid}.cut-alert.is-clear{color:#1d5f4a;background:#e7f1ec;border-color:#b8dfca}.cut-alert div{gap:4px;display:grid}.cut-alert strong{color:#5b3307}.cut-alert.is-clear strong{color:#174c3b}.cut-alert span{font-weight:850}.cut-sheets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.cut-sheet-card{gap:12px;display:grid}.cut-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cut-sheet-card h3{color:#1d3429;margin:0;font-size:18px}.cut-sheet-head span{color:#617068;text-align:right;font-size:13px;font-weight:850}.cut-sheet-card svg{background:repeating-linear-gradient(45deg,#17201b09,#17201b09 8px,#0000 8px 18px),#f8faf8;border:1px solid #d7e2dc;border-radius:14px;width:100%;max-height:520px}.cut-piece-list{flex-wrap:wrap;gap:8px;display:flex}.cut-piece-list span{color:#1d3429;background:#e7f1ec;border:1px solid #b8dfca;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}@media (width<=900px){.cut-stats,.cut-controls{grid-template-columns:1fr}}.project-flow{background:#fffdf8c7;border:1px solid #17201b17;border-radius:18px;align-items:stretch;gap:14px;margin:0 0 22px;padding:14px;display:flex;position:relative;overflow-x:auto;box-shadow:0 16px 34px #11191514}.project-flow-step{background:#f4ead9;border:1px solid #dfcfb5;border-radius:16px;flex:0 0 168px;grid-template-columns:38px minmax(100px,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.project-flow-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#dfcfb5,#22745f);width:15px;height:2px;position:absolute;top:50%;right:-15px}.project-flow-step:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1119151a}.project-flow-icon{color:#1d3429;background:#fffdf8;border:1px solid #17201b1a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.project-flow-step strong,.project-flow-step span{display:block}.project-flow-step strong{color:#14241c;font-size:14px}.project-flow-step span{color:#617068;background:#fffdf8b8;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:11px;font-weight:950}.project-flow-completado{background:#e7f1ec;border-color:#b8dfca}.project-flow-en-proceso{background:linear-gradient(135deg,#fffdf8,#fff3cf);border-color:#f0c84e;box-shadow:0 14px 28px #f0c84e29}.project-flow-en-proceso .project-flow-icon{color:#14241c;background:#f0c84e;border-color:#f0c84e}.project-flow-completado .project-flow-icon{color:#f6fbf7;background:#22745f;border-color:#22745f}.project-flow-en-proceso span{color:#14241c;background:#f0c84e}.project-flow-completado span{color:#15503d;background:#dff2e8}.project-companion{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:14px;margin:0 0 22px;display:grid}.project-companion-main,.project-companion-card{background:#fffdf8db;border:1px solid #17201b17;border-radius:18px;padding:16px;box-shadow:0 16px 34px #11191514}.project-companion-main{background:linear-gradient(135deg,#f0c84e1f,#0000 34%),linear-gradient(135deg,#fffdf8,#eef4f1);grid-row:span 2;gap:14px;display:grid}.project-companion-main span,.project-companion-card h3{color:#617068;font-size:13px;font-weight:950}.project-companion-main h2{color:#14241c;margin:4px 0;font-size:30px;line-height:1.1}.project-companion-main p{color:#526159;margin:0;font-weight:850}.project-companion-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-companion-meta div{background:#fffdf8c7;border:1px solid #17201b14;border-radius:14px;padding:12px}.project-companion-meta strong{color:#14241c;align-items:center;gap:6px;margin-top:5px;font-size:16px;line-height:1.18;display:flex}.project-companion-card{gap:10px;display:grid}.project-companion-card h3{color:#1d3429;margin:0;font-size:15px}.project-companion-timeline{grid-column:span 2}.project-companion-timeline>div{gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.project-companion-timeline span{color:#617068;background:#f4ead9;border:1px solid #dfcfb5;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:950;display:inline-flex}.project-companion-timeline span.done{color:#15503d;background:#dff2e8;border-color:#b8dfca}.project-companion-timeline span.active{color:#14241c;background:#f0c84e;border-color:#f0c84e}.project-companion-next strong{color:#14241c;font-size:18px}.project-companion-alerts span,.project-companion-activity span{color:#617068;align-items:flex-start;gap:7px;font-size:13px;font-weight:850;display:flex}.project-companion-alerts span{color:#745313}.project-companion-alerts p{color:#15503d;margin:0;font-weight:850}.project-companion-activity strong{color:#1d3429}@media (width<=1100px){.project-companion{grid-template-columns:1fr}.project-companion-main,.project-companion-timeline{grid-area:auto}}.hero-project-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-project-meta span{color:#617068;background:#fffdf8;border:1px solid #17201b14;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.hero-project-meta strong{color:#14241c}.project-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) minmax(260px,.9fr);gap:18px;display:grid}.project-dashboard-column{align-content:start;gap:16px;display:grid}.project-dashboard-card{background:#fffdf8e6;border:1px solid #17201b17;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 34px #11191514}.project-dashboard-card h3{color:#1d3429;align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.project-dashboard-row{background:#eef4f1;border:1px solid #d7e2dc;border-radius:14px;padding:12px}.project-dashboard-row strong,.project-dashboard-row span{display:block}.project-dashboard-row span,.project-dashboard-card p{color:#617068;margin:4px 0 0;font-size:13px;font-weight:850;line-height:1.45}.project-dashboard-plan div{text-align:center;background:repeating-linear-gradient(45deg,#17201b0a,#17201b0a 8px,#0000 8px 18px),#f8faf8;border:1px dashed #1f6b5257;border-radius:16px;place-items:center;min-height:180px;padding:22px;display:grid}.project-dashboard-chip,.project-dashboard-next span,.project-dashboard-alerts span{color:#1d3429;background:#f4ead9;border:1px solid #dfcfb5;border-radius:999px;width:fit-content;padding:9px 11px;font-size:13px;font-weight:900}.project-dashboard-alerts span{color:#745313;background:#fff3cf;border-color:#ecd386}.inspector-next-task strong{color:#14241c;font-size:18px}.inspector-risks span,.inspector-risks p{color:#745313;background:#fff3cf;border:1px solid #ecd386;border-radius:12px;margin:0;padding:9px 10px;font-size:13px;font-weight:900;display:block}@media (width<=1100px){.project-dashboard{grid-template-columns:1fr}}@media (width<=1180px){.workspace-layout{grid-template-columns:280px minmax(0,1fr)}.workspace-layout-inspector{grid-column:1/-1;padding:0 22px 26px}.inspector-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=820px){.workspace-layout{grid-template-columns:1fr}.workspace-layout-sidebar{min-height:initial;position:static}.workspace-layout-content,.workspace-layout-inspector{padding:18px}.inspector-panel{grid-template-columns:1fr}}.workspace-layout{grid-template-columns:292px minmax(0,1fr) clamp(280px,22vw,360px);align-items:start}.workspace-layout-content,.content,.quote-editor,.quote-workspace,.panel,.quote-accordion,.quote-table,.quote-table-row{min-width:0}.workspace-layout-content{overflow-x:hidden}.workspace-layout-inspector{width:100%;min-width:0;max-width:380px;padding-right:18px}.inspector-panel,.workspace-temp-inspector{max-width:100%}.quote-table{max-width:100%;overflow-x:auto}.quote-table-header,.quote-table-row{width:max-content}@media (width<=1380px){.workspace-layout{grid-template-columns:280px minmax(0,1fr)}.workspace-layout-inspector{grid-column:2;max-width:none;padding:0 26px 26px}.workspace-temp-inspector,.inspector-panel{position:static}}@media (width<=980px){.workspace-layout{grid-template-columns:1fr}.workspace-layout-sidebar,.workspace-layout-content,.workspace-layout-inspector{grid-column:1}.workspace-layout-sidebar{min-height:initial;position:static}.workspace-layout-content,.workspace-layout-inspector{padding:16px}}.quote-operational-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.quote-main-editor{min-width:0}.quote-summary-dock{z-index:4;background:linear-gradient(#fffdf8fa,#e7f1f3f5);border:1px solid #22745f3d;border-radius:14px;width:100%;max-height:calc(100vh - 44px);position:sticky;top:22px;overflow:hidden;box-shadow:0 18px 46px #14241c24}.quote-summary-dock .quote-floating-head{cursor:default}.quote-summary-dock .quote-floating-body{max-height:calc(100vh - 104px);padding:12px;overflow:auto}.quote-summary-dock .total-number{font-size:32px}.quote-summary-dock.compact .live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary-dock.compact .professional-card p:not(.professional-total),.quote-summary-dock.compact .professional-card ul,.quote-summary-dock.minimized .quote-floating-body{display:none}@media (width<=1380px){.quote-operational-layout{grid-template-columns:1fr}.quote-summary-dock{max-height:none;position:static}.quote-summary-dock .quote-floating-body{max-height:none}}@media (width>=1100px){.quote-accordion-list{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;display:grid}.quote-accordion-list>*,.quote-accordion .form-grid>*{min-width:0}.quote-accordion input,.quote-accordion select,.quote-accordion textarea,.quote-accordion button{min-width:0;max-width:100%}.quote-accordion summary.dashboard-summary{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.dashboard-number{border-radius:10px;width:34px;height:34px;font-size:13px}.dashboard-title strong{font-size:15px}.dashboard-title small{font-size:11px;line-height:1.15}.dashboard-summary em{min-width:74px;padding:5px 8px;font-size:11px}.quote-accordion>.form-grid,.quote-accordion>.quote-table,.quote-accordion>.data-health-panel,.quote-accordion>.advanced-note,.add-row-button{margin:0 12px 12px}.quote-editor{padding:18px}}@media (width<=1099px){.quote-accordion-list{grid-template-columns:minmax(0,1fr)}}.hero.hero-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:grid}.hero-main{gap:8px;min-width:0;display:grid}.hero-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-status-row .eyebrow{margin:0}.hero-status-row span{color:#f6fbf7;background:#22745f;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:950}.hero-title-row{align-items:center;gap:10px}.hero-title-row .hero-logo{width:42px;height:42px}.hero.hero-compact h1{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.02}.hero.hero-compact p:not(.eyebrow){max-width:none;margin:4px 0 0;font-size:14px;line-height:1.25}.hero-project-meta.compact-meta{flex-wrap:wrap;gap:7px;margin-top:0;display:flex}.hero-project-meta.compact-meta span{color:#526159;background:#fffdf8b8;border:1px solid #17201b14;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.hero-project-meta.compact-meta strong{color:#17201b;font-size:12px}.hero-actions.hero-actions-compact{grid-template-columns:repeat(2,minmax(108px,1fr));gap:8px;max-width:260px;display:grid}.hero-actions.hero-actions-compact button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:12px}@media (width<=1180px){.hero.hero-compact{grid-template-columns:1fr}.hero-actions.hero-actions-compact{flex-wrap:wrap;max-width:none;display:flex}}@media (width<=720px){.hero.hero-compact{padding:12px}.hero-actions.hero-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-actions.hero-actions-compact button{width:100%}}.project-context-layer,.workflow-layer,.work-layer{width:100%;min-width:0}.project-context-layer{margin-bottom:12px}.workflow-layer{margin-bottom:14px}.work-layer{gap:14px;display:grid}.hero.hero-compact{background:#fffdf8d1;border:1px solid #17201b14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:0;padding:14px 16px;display:grid;box-shadow:0 12px 28px #11191514}.hero.hero-compact .hero-brand-line{align-items:center;gap:10px;min-width:0}.hero.hero-compact .hero-logo{border-radius:12px;width:46px;height:46px}.hero.hero-compact .eyebrow{font-size:11px;line-height:1.1}.hero.hero-compact h1{margin-top:2px;font-size:clamp(24px,2.2vw,31px);line-height:1.02}.hero.hero-compact p:not(.eyebrow){max-width:820px;margin-top:4px;font-size:13px;line-height:1.32}.hero.hero-compact .hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:520px;display:flex}.hero.hero-compact .hero-actions button{border-radius:11px;min-height:38px;padding:0 11px;font-size:12px}.workspace-layout-content,.workspace-layout-inspector{min-width:0}@media (width<=1180px){.hero.hero-compact{grid-template-columns:1fr}.hero.hero-compact .hero-actions{justify-content:flex-start;max-width:none}}@media (width<=720px){.project-context-layer,.workflow-layer{margin-bottom:10px}.hero.hero-compact{border-radius:14px;padding:12px}.hero.hero-compact .hero-brand-line{align-items:flex-start}.hero.hero-compact .hero-logo{width:40px;height:40px}.hero.hero-compact h1{font-size:24px}.hero.hero-compact .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero.hero-compact .hero-actions button{width:100%;min-height:44px}}.sync-card{align-items:flex-start;gap:8px;padding:10px 11px}.sync-card svg{flex:none;margin-top:1px}.sync-card strong{line-height:1.1;display:block}.sync-card span{margin-top:2px;line-height:1.15;display:block}.auth-screen{min-height:100dvh;color:var(--aluxor-graphite,#111915);background:radial-gradient(circle at 14% 10%,#f0c84e33,#0000 28%),radial-gradient(circle at 88% 90%,#1f6b5247,#0000 34%),linear-gradient(145deg,#101a15 0%,#182a21 55%,#102018 100%);place-items:center;padding:clamp(18px,4vw,42px);display:grid}.auth-card{background:var(--aluxor-warm,#fffdf8);border:1px solid #f0c84e57;border-radius:20px;width:min(100%,440px);padding:clamp(22px,5vw,34px);box-shadow:0 28px 70px #040c0852}.auth-card-header{margin-bottom:20px}.auth-eyebrow{color:var(--aluxor-forest,#1f6b52);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:inline-block}.auth-card h1{color:var(--aluxor-graphite,#111915);margin:0;font-size:clamp(25px,6vw,32px);line-height:1.05}.auth-card p{color:#526159;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-tabs{background:#e7ece8;border:1px solid #17201b1a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:#526159;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:900}.auth-tabs button.is-active{color:var(--aluxor-warm,#fffdf8);background:var(--aluxor-forest,#1f6b52);box-shadow:0 6px 16px #1f6b5233}.auth-tabs button:disabled,.auth-submit:disabled,.auth-form input:disabled{cursor:not-allowed;opacity:.68}.auth-form{gap:15px;display:grid}.auth-field{gap:7px;margin:0;display:grid}.auth-field>span{color:#263c31;font-size:13px;font-weight:900}.auth-form input{width:100%;min-height:48px;color:var(--aluxor-graphite,#111915);background:#fff;border:1px solid #c9d1cc;border-radius:10px;padding:0 13px;font-size:16px}.auth-form input::placeholder{color:#8b9690}.auth-form input:focus{border-color:var(--aluxor-forest,#1f6b52);box-shadow:0 0 0 3px #1f6b521f}.auth-feedback:empty{display:none}.auth-message{border:1px solid #0000;border-radius:10px;padding:10px 12px;font-weight:800;font-size:13px!important;line-height:1.35!important}.auth-message-error{background:#fff0ed;border-color:#efc2b9;color:#812f2f!important}.auth-message-success{background:#e9f5ef;border-color:#b8dfcd;color:#175844!important}.auth-submit{color:#102018;background:var(--aluxor-tool,#f0c84e);border:1px solid var(--aluxor-tool,#f0c84e);cursor:pointer;border-radius:10px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:950;box-shadow:0 10px 22px #be911433}.auth-submit:hover:not(:disabled){background:#f5d66d;border-color:#f5d66d}.auth-footnote{text-align:center;border-top:1px solid #17201b1a;padding-top:15px;margin-top:18px!important;font-size:12px!important}.auth-screen-loading .auth-card{width:min(100%,360px)}.auth-loading{text-align:center;justify-items:center;display:grid}.auth-loading-indicator{border:3px solid #dce5e0;border-top-color:var(--aluxor-forest,#1f6b52);border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite auth-spin}.auth-loading strong{color:var(--aluxor-graphite,#111915);font-size:18px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=520px){.auth-screen{padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));align-items:start}.auth-card{border-radius:16px;margin-top:clamp(10px,8vh,52px);padding:22px 18px}.auth-tabs button,.auth-submit,.auth-form input{min-height:48px}}@media (prefers-reduced-motion:reduce){.auth-loading-indicator{animation-duration:1.8s}}.user-session-card{color:#f8fbf9;background:#ffffff0f;border:1px solid #f0c84e47;border-radius:12px;gap:11px;padding:13px;display:grid}.user-session-heading,.user-session-details{gap:4px;min-width:0;display:grid}.user-session-heading span{color:var(--aluxor-tool,#f0c84e);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.user-session-heading strong{color:#fffdf8;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.user-session-details>span{color:#f8fbf9c7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-session-details small{color:#dce8e2;background:#ffffff14;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.user-session-card button{color:#fffdf8;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:850}.user-session-card button:hover:not(:disabled){color:#102018;background:var(--aluxor-tool,#f0c84e);border-color:var(--aluxor-tool,#f0c84e)}.user-session-card button:disabled{cursor:wait;opacity:.6}.workspace-session-error{color:#ffe5e5;background:#96232347;border:1px solid #ff91914d;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.history-row{cursor:pointer}.history-row.selected{background:#f1f7f3;border-color:#2f6f52;box-shadow:0 0 0 2px #2f6f5229}.summary-panel-head .summary-description,.summary-panel-detail strong{font-size:13px;line-height:1.35}.summary-panel-detail{margin-top:10px}.production-operations{gap:18px;display:grid}.production-operations-head span,.production-order-detail-head span{color:#22745f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.production-operations-head h2,.production-order-detail-head h3{color:#14241c;margin:4px 0}.production-operations-head p{color:#617068;margin:0;font-weight:750}.production-cloud-status{color:#1f5870;background:#e3f2f8;border:1px solid #b9dce9;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:850}.production-cloud-status.error{color:#7b251e;background:#ffe7df;border-color:#ecc0b2}.production-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.production-metrics article{background:#f8faf8;border:1px solid #d7e2dc;border-radius:13px;padding:14px}.production-metrics span,.production-order-meta small{color:#617068;font-size:11px;font-weight:850;display:block}.production-metrics strong{color:#14241c;margin-top:5px;font-size:24px;display:block}.production-orders-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.production-orders-list{gap:12px;display:grid}.production-order-card{color:#14241c;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d7e2dc;border-radius:15px;gap:10px;padding:16px;display:grid;box-shadow:0 9px 24px #1119150f}.production-order-card:hover,.production-order-card.selected{background:#f1f7f3;border-color:#2f6f52}.production-order-card.selected{box-shadow:0 0 0 2px #2f6f5229}.production-order-card-head,.production-order-badges{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.production-order-card-head small,.production-order-card-head strong,.production-order-title,.production-order-client,.production-order-observation{display:block}.production-order-card-head small{color:#617068;text-transform:uppercase;font-size:10px;font-weight:850}.production-order-card-head strong{margin-top:2px;font-size:18px}.production-order-title{font-size:17px;font-weight:900}.production-order-client{color:#526159;font-size:13px;font-weight:800}.production-order-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.production-order-badge.status-pending,.production-order-badge.priority-normal{color:#745313;background:#fff3cf;border-color:#ecd386}.production-order-badge.status-in-process,.production-order-badge.priority-high{color:#1f5870;background:#e3f2f8;border-color:#b9dce9}.production-order-badge.status-ready{color:#15503d;background:#dff2e8;border-color:#b8dfca}.production-order-badge.status-delivered{color:#fffdf8;background:#22745f;border-color:#22745f}.production-order-badge.priority-urgent{color:#7b251e;background:#ffe7df;border-color:#ecc0b2}.production-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.production-order-meta>span{background:#eef4f1;border-radius:9px;min-width:0;padding:8px}.production-order-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.production-order-observation{color:#617068;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.production-order-detail{background:#f8faf8;border:1px solid #d7e2dc;border-radius:15px;gap:14px;min-height:220px;padding:17px;display:grid;position:sticky;top:18px}.production-order-detail-head{justify-content:space-between;gap:10px;display:flex}.production-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-order-detail-grid div{background:#fffdf8;border:1px solid #e1e9e5;border-radius:9px;min-width:0;padding:9px}.production-order-detail-grid dt{color:#617068;font-size:10px;font-weight:850}.production-order-detail-grid dd{overflow-wrap:anywhere;color:#14241c;margin:3px 0 0;font-size:12px;font-weight:900}.production-order-detail-notes{background:#fffdf8;border:1px solid #e1e9e5;border-radius:10px;padding:11px}.production-order-detail-notes p{color:#526159;margin:5px 0 0;font-size:13px;line-height:1.45}.production-order-detail>button{color:#fffdf8;min-height:42px;font:inherit;cursor:pointer;background:#22745f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.production-detail-placeholder,.production-empty-state{color:#617068;text-align:center;place-items:center;gap:8px;min-height:230px;display:grid}.production-empty-state{background:#f8faf8;border:1px dashed #b9ccc2;border-radius:15px;padding:26px}.production-empty-state h3,.production-empty-state p,.production-detail-placeholder p{margin:0}.production-empty-state h3{color:#14241c}@media (width<=1050px){.production-orders-layout{grid-template-columns:1fr}.production-order-detail{position:static}}@media (width<=720px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-order-meta,.production-order-detail-grid{grid-template-columns:1fr 1fr}.production-order-card-head,.production-order-detail-head{flex-direction:column;align-items:flex-start}}.quote-filled-layout{flex-wrap:wrap;align-items:flex-start;display:flex}.quote-filled-layout>.filled-quote-editor{flex:999 640px;min-width:0}.quote-filled-layout>.quote-summary-dock{flex:300px;width:auto;min-width:280px}.filled-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.filled-quote-card{background:#fffdf8;border:1px solid #dce5e0;border-radius:14px;min-width:0;padding:18px}.filled-quote-card h3,.filled-quote-card p{margin-top:0}.filled-form-grid,.filled-form-grid>*,.filled-line-item>*{min-width:0}.filled-line-items-section{margin-top:16px}.filled-line-items{gap:14px;display:grid}.filled-line-item{background:#f7faf8;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;min-width:0;padding:14px;display:grid}.filled-line-item input,.filled-line-item select,.filled-line-item textarea,.filled-form-grid input,.filled-form-grid select,.filled-form-grid textarea{width:100%;min-width:0;max-width:100%}.filled-line-total{background:#eef5f1;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.filled-line-total span{color:#617068;font-size:12px;font-weight:800}.filled-remove-button{align-self:end}.filled-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1099px){.filled-card-grid{grid-template-columns:minmax(0,1fr)}.filled-line-item{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-filled-layout>.quote-summary-dock{flex-basis:100%;min-width:0;max-height:none;position:static}}@media (width<=620px){.filled-line-item,.filled-summary-grid{grid-template-columns:minmax(0,1fr)}.filled-quote-card{padding:14px}.filled-quote-editor .actions,.quote-filled-layout .quote-summary-dock .actions{grid-template-columns:minmax(0,1fr);display:grid}.filled-quote-editor .actions button,.quote-filled-layout .quote-summary-dock .actions button{width:100%;min-width:0}}
