@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary: #ea5b0c;--color-primary-hover: #cf4f08;--color-primary-active: #b84606;--color-primary-soft: #fff4ea;--color-primary-softer: #fffaf4;--color-primary-border: #f8d9bf;--color-background: #f4f2ef;--color-surface: #ffffff;--color-surface-soft: #fbf9f6;--color-surface-sunken: #f7f4f0;--color-text: #1c1917;--color-text-secondary: #57534e;--color-text-muted: #8a827b;--color-border: #ece7e0;--color-border-strong: #ddd5cb;--color-border-input: #d9d2c8;--color-success: #15803d;--color-success-soft: #eafaf0;--color-warning: #b45309;--color-warning-soft: #fdf3e6;--color-danger: #dc2626;--color-danger-soft: #fdecec;--color-info: #1d6fd4;--color-info-soft: #eaf3fd;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(28 25 23 / .04);--shadow-sm: 0 2px 8px rgb(28 25 23 / .05);--shadow-md: 0 10px 28px rgb(28 25 23 / .08);--shadow-lg: 0 20px 48px rgb(28 25 23 / .14);--shadow-primary: 0 8px 20px rgb(234 91 12 / .28);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--control-height: 44px;--content-max-width: 1600px;--summary-width: 400px;--header-height: 84px;--bottombar-height: 92px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--transition: .16s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}[hidden]{display:none!important}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}h1,h2,h3,p{margin:0}button,input,select{font:inherit}img{max-width:100%;display:block}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box;border:2px solid transparent}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary)}.muted{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.5}.badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--auto,.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.toast{position:fixed;left:50%;bottom:calc(var(--bottombar-height) + 24px);transform:translate(-50%);z-index:120;max-width:min(520px,92vw);display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);background:#241f1c;color:#fff;font-size:14px;font-weight:600;line-height:1.35;box-shadow:var(--shadow-lg);animation:toast-in .2s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.empty-state{padding:22px 18px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:13.5px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.button:hover{border-color:var(--color-border-input);background:var(--color-surface-soft)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:1px}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.primary:active{background:var(--color-primary-active)}.button.ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.button.ghost:hover{background:var(--color-surface-soft);color:var(--color-text)}.button.danger{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-danger)}.button.danger:hover{background:var(--color-danger-soft);border-color:#f3c4c4}.button.info{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-info)}.button.info:hover{background:var(--color-info-soft);border-color:#bcd9f6}.button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button.icon-button{padding:0 14px}.button--sm{height:38px;padding:0 14px;font-size:13px}.button--block{width:100%}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span,.field-label-row{font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-tag{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}.field input,.field select{height:var(--control-height);width:100%;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font-size:14.5px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a827b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px;cursor:pointer}.field input::placeholder{color:#b3aaa0}.field input:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.field input:disabled,.field select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.field small{font-size:11.5px;color:var(--color-text-muted);line-height:1.4}.field[hidden]{display:none}.system-icon{display:block;width:84px;height:52px;margin-bottom:7px}.system-icon--hero{width:144px;height:104px;margin:0}.technical-icon{display:block;width:100%;height:100%}.system-icon-image{display:block;width:100%;height:100%;object-fit:contain}.icon-base{fill:#f7faf6;stroke:#dbe5de}.system-button[aria-selected=true] .icon-base{fill:#efffc2;stroke:#b8f000}.icon-sheet{fill:#fcfdf9;stroke:#b9c7bf;stroke-width:1.8;filter:drop-shadow(1px 1px 0 rgba(20,35,30,.08))}.icon-glass{fill:#bfe9ec;stroke:#4b7f86;stroke-width:1.8;filter:drop-shadow(1px 1px 0 rgba(20,35,30,.08))}.icon-stud{fill:#60756b}.icon-wool{fill:url(#woolPattern);stroke:#b9c7bf;stroke-width:1.4}.icon-block{fill:#edf1ee;stroke:#b9c7bf;stroke-width:1.5}.icon-rail{fill:#586860;opacity:.85}.icon-glue{fill:#b8f000}.icon-gap{fill:#eef3ef;stroke:#dbe5de;stroke-dasharray:3 2}.icon-fire{stroke:#d66d63;stroke-width:2.3}.icon-wire{stroke:#6f8178;stroke-width:3;stroke-linecap:round}.icon-perforated{fill:#fcfdf9;stroke:#cfd9d2;stroke-dasharray:2 3}.iso-brick{fill:url(#brickGrad);stroke:#8f3d25;stroke-width:1.2}.iso-brick-side{fill:#9f482d;stroke:#7c321e;stroke-width:1.2}.iso-mortar{fill:none;stroke:#6f3322;stroke-width:1;opacity:.8}.iso-clip,.iso-floor{fill:#6b716e;opacity:.9}.iso-stud-front{fill:url(#metalGrad);stroke:#5a625e;stroke-width:1.1}.iso-wool-curved{fill:url(#insulationGrad);stroke:#d2c196;stroke-width:1.2}.iso-sheet-curve,.iso-sheet-back,.iso-sheet-flat,.iso-sheet-lift{fill:url(#sheetGrad);stroke:#d8d1bb;stroke-width:1.4}.iso-sheet-back{opacity:.72}.iso-glue{fill:url(#insulationGrad);stroke:#c9ba8b;stroke-width:1}.product-icon{width:58px;height:48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f3f7f4);color:var(--primary-dark);box-shadow:inset 0 -8px #14231e0a}.material-row .product-icon,.project-row .product-icon{width:40px;height:40px}.product-svg{width:100%;height:100%;display:block}.product-image{display:block;width:100%;height:100%;object-fit:contain}.product-shadow{fill:#14231e1f}.sheet-face,.sheet-edge{stroke:#c9d2cb;stroke-width:1.2}.sheet-edge{fill:#e4e6da}.metal-profile,.small-metal{fill:#77877f;stroke:#52645b;stroke-width:1.2}.roll-face,.tape{fill:#eef4ef;stroke:#cbd8d0;stroke-width:1.5}.roll-strip,.wool-line,.bucket-handle,.bag-fold{fill:none;stroke:#8fa199;stroke-width:2}.wool-roll{fill:#eee8d1;stroke:#d5c8a1;stroke-width:1.3}.screw,.screw-head,.wire-coil{fill:none;stroke:#66766e;stroke-width:3;stroke-linecap:round}.bucket{fill:#edf3f0;stroke:#b9c8c0;stroke-width:1.5}.tape-hole{fill:#f8faf7;stroke:#cbd8d0}.tape-tail,.bag{fill:#fff8df;stroke:#d4c59e;stroke-width:1.4}.product-fallback{display:grid;height:100%;place-items:center;font-weight:600}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(var(--bottombar-height) + 16px)}.app-main{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 24px 28px;display:flex;flex-direction:column;gap:16px}.company-gate{max-width:760px;margin:28px auto;padding:0 24px;width:100%}.company-gate[hidden],.needs-company .app-main{display:none}.company-gate__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-xs);padding:28px}.company-gate__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--color-text)}.company-gate__num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.company-gate__hint{margin:8px 0 20px;color:var(--color-text-muted);font-size:14px;line-height:1.5}.company-gate__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s}.company-card__radio{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.company-card--bl .company-card__radio{accent-color:#2563eb}.company-card:hover,.company-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.company-card--bl:hover,.company-card--bl.is-selected{border-color:#2563eb;background:#eff6ff}.company-card__logo{width:80px;height:52px;object-fit:contain;flex-shrink:0}.company-card__name{font-size:14px;font-weight:700;color:var(--color-text)}.company-gate__foot{margin-top:22px;display:flex;justify-content:flex-end}.company-gate__continue:disabled{opacity:.5;cursor:not-allowed}@media(max-width:580px){.company-gate__grid{grid-template-columns:1fr}}.print-scope{border:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.print-scope__opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.print-scope__opt:hover{border-color:var(--color-border-strong)}.print-scope__opt.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.print-scope__opt input[type=radio]{margin-top:2px;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.print-scope__text{display:flex;flex-direction:column;gap:2px}.print-scope__text strong{font-size:14px;font-weight:700;color:var(--color-text)}.print-scope__text small{font-size:12px;color:var(--color-text-muted);line-height:1.4}.system-selector{display:flex;align-items:stretch;gap:10px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.system-selector__arrow{flex-shrink:0;width:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center;transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition)}.system-selector__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.system-selector__arrow:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-border)}.system-selector__arrow:disabled{opacity:.35;cursor:default;pointer-events:none}.system-selector__arrow:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:1px}.system-selector__viewport{flex:1;min-width:0;overflow:hidden}.system-list{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}.system-list::-webkit-scrollbar{display:none}.system-button{flex:0 0 auto;width:128px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px 11px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.system-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-softer);transform:translateY(-1px)}.system-button:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:1px}.system-button>img,.system-button>svg{width:100%;height:46px;object-fit:contain;border-radius:var(--radius-sm)}.system-button strong{font-size:12.5px;font-weight:700;line-height:1.2;color:var(--color-text)}.system-button span{font-size:10.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.system-button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-primary)}.system-button[aria-selected=true] strong,.system-button[aria-selected=true] span{color:#fff}.system-button[aria-selected=true] span{color:#ffffffd9}.system-button[aria-selected=true]>img{background:#ffffffeb;padding:3px}.system-button[aria-selected=true]>svg{filter:brightness(0) invert(1)}.customer-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.customer-panel__summary{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left}.customer-panel__summary:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:-3px}.customer-panel__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.customer-panel__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-panel__heading{display:flex;align-items:center;gap:10px;flex-shrink:0}.customer-panel__heading strong{font-size:15px;font-weight:700;color:var(--color-text)}.customer-panel__preview{display:flex;gap:48px;margin-left:auto;padding-right:8px}.customer-panel__preview-item{display:flex;flex-direction:column;line-height:1.25}.customer-panel__preview-item small{font-size:11px;color:var(--color-text-muted);font-weight:600}.customer-panel__preview-item strong{font-size:14px;font-weight:600;color:var(--color-text)}.customer-panel__chevron{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition),background var(--transition)}.customer-panel__chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-panel__summary[aria-expanded=true] .customer-panel__chevron{transform:rotate(180deg)}.customer-panel__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 20px 76px;border-top:1px solid var(--color-border)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--summary-width);gap:16px;align-items:start}.workspace__main{min-width:0}.calculator-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.system-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.system-visual{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);overflow:hidden;display:grid;place-items:center}.system-visual img,.system-visual svg{width:100%;height:100%;object-fit:cover}.system-visual .system-icon,.system-visual .system-icon--hero{width:100%;height:100%;padding:14px}.system-visual .technical-icon{width:100%;height:100%}.system-hero__body{min-width:0;padding-top:2px}.system-hero__title{margin-top:4px;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.system-hero__desc{margin-top:8px;font-size:14px;max-width:52ch;color:var(--color-text-secondary)}.system-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.system-feature{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.system-feature__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);flex-shrink:0}.system-feature__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.system-feature__text{display:flex;flex-direction:column;line-height:1.2}.system-feature__text small{font-size:11px;color:var(--color-text-muted);font-weight:600}.system-feature__text strong{font-size:13.5px;font-weight:700;color:var(--color-text)}.calculator-form{display:flex;flex-direction:column;gap:14px;padding-top:14px}.form-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.form-section:before{margin-bottom:-2px}.form-section>.field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:4px;align-content:start}.form-section--measures{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section:before{grid-column:1 / -1;font-size:13px;font-weight:700;color:var(--color-primary);letter-spacing:.01em}.form-section--identity:before{content:"1. Ambiente"}.form-section--measures:before{content:"2. Dimens\f5 es"}.form-section--materials:before{content:"3. Composi\e7\e3o"}.form-section--extras:before{content:"4. Extras"}.form-section .field.full,.form-section .field-check.full{grid-column:1 / -1}.field--area input{font-weight:700;color:var(--color-success);background:var(--color-success-soft);border-color:#bfe6cd}.field--area input:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #bfe6cd}.field--stepper .stepper-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;border:1px solid var(--color-border-input);border-radius:var(--radius-md);overflow:hidden;height:var(--control-height)}.stepper-button{border:none;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:20px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.stepper-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.stepper-control input{border:none!important;border-radius:0!important;text-align:center;font-weight:600;box-shadow:none!important}.field-check{justify-content:center}.check-control{display:flex;align-items:center;gap:10px;height:var(--control-height);padding:0 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content}.check-control input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-success);cursor:pointer}.check-control label{font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.form-actions__add{min-width:260px;height:50px;font-size:15px}.extra-dialog .form-actions,.erp-dialog .form-actions{justify-content:flex-end;border-top:none;margin-top:18px;padding-top:0}.workspace__summary{position:sticky;top:calc(var(--header-height) + 12px);display:flex;flex-direction:column;gap:14px;min-width:0}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.summary-card__head h2{font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:14px}.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.summary-metric{position:relative;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0}.summary-metric__label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.summary-metric__value{display:block;margin-top:6px;font-size:1.15rem;font-weight:800;line-height:1.15;color:var(--color-text);word-break:break-word}.summary-metric--value .summary-metric__value{color:var(--color-primary)}.summary-metric__icon{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.summary-metric__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.summary-materials__head h3{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:10px}.materials-list--summary{max-height:320px;overflow:hidden}.materials-list--summary.is-expanded{max-height:none;overflow:visible}.summary-materials__all{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-top:1px solid var(--color-border);background:transparent;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.summary-materials__all svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.materials-list--summary.is-expanded+.summary-materials__all svg{transform:rotate(90deg)}.quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px 18px}.quick-actions__title{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:12px}.quick-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-actions__grid .button{flex-direction:column;height:auto;gap:6px;padding:12px 6px;font-size:11.5px;text-align:center;line-height:1.25}.quick-actions__grid .button .button-icon{width:20px;height:20px}.materials-list,.project-list{display:flex;flex-direction:column}.product-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-primary);font-size:11px;font-weight:700;overflow:hidden}.product-icon img,.product-icon svg{width:100%;height:100%;object-fit:contain}.material-row{display:grid;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--color-border)}.materials-list>.material-row:first-child{border-top:none}.material-row strong{font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.25}.material-row span{display:block;margin-top:1px;font-size:11.5px;color:var(--color-text-muted);line-height:1.25}.material-row.material-row--readonly{grid-template-columns:38px minmax(0,1fr) auto}.material-row--readonly>:empty{display:none}.material-row--readonly .material-qty{text-align:right;white-space:nowrap}.material-row--readonly .purchase-badge{display:flex;align-items:baseline;gap:6px;justify-content:flex-end}.material-row--readonly .purchase-badge span:first-child{font-size:14px;font-weight:700;color:var(--color-text)}.material-row--readonly .purchase-badge span:last-child{font-size:12px;font-weight:500;color:var(--color-text-muted)}.material-row--readonly .material-detail{display:block;margin-top:2px;font-size:11px;color:var(--color-text-muted);text-align:right}.material-row{grid-template-columns:38px minmax(0,1fr) 150px 170px}.material-row.material-row--compact{grid-template-columns:38px minmax(160px,1fr) 150px 210px}.material-qty{text-align:right}.material-qty>span{display:block;margin-top:4px;font-weight:600;color:var(--color-text-secondary)}.purchase-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:13px;line-height:1.15}.purchase-badge span{margin-top:0;color:inherit}.purchase-badge span:last-child{font-size:10.5px;font-weight:600;opacity:.85}.material-detail{color:var(--color-text-muted);font-weight:500}.price-row{display:flex;flex-direction:column;gap:4px}.price-row label{font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.price-row input{height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-input);background:var(--color-surface);font-size:14px;text-align:right}.price-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.quantity-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.quantity-row label{width:100%;text-align:right;font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.quantity-control{display:flex;align-items:center;gap:6px}.quantity-row input{width:66px;height:34px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-input);text-align:right;font-size:14px}.quantity-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.quantity-control span{font-size:12px;color:var(--color-text-muted)}.material-remove{height:34px;padding:0 12px;font-size:12.5px}.project-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.project-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;background:var(--color-surface);transition:background var(--transition)}.project-row:hover{background:var(--color-surface-soft)}.project-row strong{display:block;font-size:14px;font-weight:700;color:var(--color-text)}.project-row span{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.project-total{text-align:right;white-space:nowrap}.project-total span{font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.project-total strong{display:block;margin-top:2px;font-size:14px;color:var(--color-text)}.project-actions{display:flex;gap:6px}.project-action{height:34px;padding:0 12px;font-size:12.5px}.project-materials{padding:12px 14px;background:var(--color-surface-soft);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.project-materials-note{font-size:12px;color:var(--color-text-muted);line-height:1.35}.project-material{display:grid;grid-template-columns:minmax(0,1fr) 90px 48px;gap:10px;align-items:center;font-size:13px;color:var(--color-text-secondary)}.project-material>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-material input{height:34px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-input);text-align:center;font-size:14px}.project-material small{font-size:11px;color:var(--color-text-muted)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #1c19170f}.bottom-bar__inner{max-width:var(--content-max-width);margin:0 auto;min-height:var(--bottombar-height);padding:12px 24px;display:flex;align-items:center;gap:14px}.bottom-stat{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition);flex:1 1 auto;min-width:0}.bottom-stat:hover{border-color:var(--color-primary-border);background:var(--color-primary-softer)}.bottom-stat__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);flex-shrink:0}.bottom-stat__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bottom-stat__body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bottom-stat__body small,.bottom-stat__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-stat__body small{font-size:11px;color:var(--color-text-muted);font-weight:600}.bottom-stat__body strong{font-size:14px;font-weight:700;color:var(--color-text)}.bottom-stat__cta{margin-left:6px;font-size:12px;font-weight:700;color:var(--color-primary);white-space:nowrap}.bottom-total{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 12px;margin-left:auto}.bottom-total__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.bottom-total__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bottom-total__body{display:flex;flex-direction:column;line-height:1.15}.bottom-total__body small{font-size:11px;font-weight:600;color:var(--color-text-muted)}.bottom-total__body strong{font-size:1.35rem;font-weight:800;color:var(--color-text)}.bottom-money{display:flex;flex-direction:column;gap:4px;width:130px;flex-shrink:0}.bottom-money small{font-size:11px;font-weight:600;color:var(--color-text-muted)}.bottom-money__control{position:relative}.bottom-money__control input{width:100%;height:42px;padding:0 34px 0 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-surface);font-size:14.5px;font-weight:600;color:var(--color-text)}.bottom-money__control input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.bottom-money__edit{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;pointer-events:none;fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.save-split{position:relative;display:flex;flex-shrink:0}.save-split__main{height:52px;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:15px;padding:0 22px}.save-split__toggle{height:52px;width:46px;padding:0;border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid rgba(255,255,255,.25)}.save-split__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.save-split__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.save-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.save-menu__item{display:flex;align-items:center;width:100%;padding:11px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition)}.save-menu__item:hover{background:var(--color-surface-soft)}.save-menu__item--danger{color:var(--color-danger)}.save-menu__item--danger:hover{background:var(--color-danger-soft)}.save-menu__sep{height:1px;margin:4px 8px;background:var(--color-border)}.drawer{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end}.drawer[hidden]{display:none!important}.drawer__backdrop{position:absolute;inset:0;background:#1c19176b;animation:drawer-fade var(--transition)}.drawer__panel{position:relative;width:min(480px,92vw);max-height:100vh;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:drawer-slide .22s cubic-bezier(.4,0,.2,1)}.drawer__panel--wide{width:min(720px,96vw)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.drawer__head h2{font-size:1.1rem;font-weight:800;color:var(--color-text)}.drawer__head-actions{display:flex;align-items:center;gap:8px}.drawer__close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.drawer__close:hover{background:var(--color-danger-soft);color:var(--color-danger)}.drawer__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drawer__body{flex:1;overflow-y:auto;padding:20px 22px}.drawer__foot{padding:16px 22px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}@keyframes drawer-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-fields .field.full{grid-column:1 / -1}.lookup-current{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);margin-bottom:16px}.lookup-current span{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.lookup-current strong{font-size:15px;font-weight:800;color:var(--color-primary)}.lookup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}dialog.extra-dialog,dialog.erp-dialog{border:none;border-radius:var(--radius-lg);padding:0;max-width:560px;width:92vw;box-shadow:var(--shadow-lg);color:var(--color-text)}dialog::backdrop{background:#1c19176b}.extra-form,.erp-dialog-content{padding:22px;display:flex;flex-direction:column;gap:16px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-head h2{font-size:1.15rem;font-weight:800;color:var(--color-text)}.extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.extra-grid .field.full{grid-column:1 / -1}.extra-product-results{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.extra-product-results:empty{display:none}.extra-product-results button,.extra-product-results [role=button]{text-align:left;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:13.5px}.extra-product-results button:hover{border-color:var(--color-primary-border);background:var(--color-primary-softer)}.extra-product-info{font-size:13px;color:var(--color-text-muted);padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.erp-dialog-message{font-size:14px;color:var(--color-text-secondary);line-height:1.5}@media(max-width:1440px){.bottom-bar__inner{gap:10px;padding-inline:16px}.bottom-stat{padding:8px 12px}.bottom-stat__cta{display:none}.bottom-total{gap:8px;padding-right:4px}.bottom-total__body strong{font-size:1.15rem}.bottom-money{width:108px}.save-split__main{padding:0 16px;font-size:14px}}@media(max-width:1180px){:root{--summary-width: 100%}.workspace{grid-template-columns:minmax(0,1fr)}.workspace__summary{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.system-hero{grid-template-columns:220px minmax(0,1fr)}.customer-panel__preview{gap:24px}}@media(max-width:900px){.app-main{padding:0 16px 24px}.workspace__summary{grid-template-columns:minmax(0,1fr)}.customer-panel__preview{display:none}.customer-panel__body{grid-template-columns:minmax(0,1fr);padding-left:20px}.form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-bar__inner{flex-wrap:wrap;gap:10px}.bottom-stat{flex:1 1 auto}.bottom-total{margin-left:0}}@media(max-width:640px){.system-hero{grid-template-columns:minmax(0,1fr)}.system-visual{max-width:260px}.form-section,.summary-metrics,.quick-actions__grid{grid-template-columns:minmax(0,1fr)}.form-actions{flex-direction:column-reverse}.form-actions .button,.form-actions__add{width:100%;min-width:0}.app-shell{padding-bottom:200px}.bottom-bar__inner{padding:12px 16px}.bottom-money{width:calc(50% - 5px)}.save-split{width:100%}.save-split__main{flex:1}.material-row,.material-row--compact{grid-template-columns:38px minmax(0,1fr)}.material-row .price-row,.material-row .material-qty{grid-column:2;text-align:left}input,select{font-size:16px}}
