/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#17231e;--muted:#6d7772;--line:#e4e9e6;--soft:#f3f6f4;--green:#16885a;--green-dark:#0e6441;--green-pale:#e6f5ed;--core-lime:#a9e52c}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif}button{font:inherit}.app-shell{grid-template-columns:242px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#10251d;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;padding:0 9px 32px;font-weight:800;display:flex}.core-brand{align-items:center;gap:9px;min-width:0;display:flex}.core-brand>img{object-fit:contain;filter:drop-shadow(0 4px 10px #85dc1938);flex:none;width:43px;height:43px}.core-brand>span{color:#fff;letter-spacing:.035em;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;display:block}.core-brand>span strong{color:var(--core-lime);font-weight:950}.core-brand small{color:#82a697;letter-spacing:.15em;margin-top:3px;font-size:6px;font-weight:750;display:block}.brand-mark{background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.nav-label{color:#81958d;text-transform:uppercase;letter-spacing:.12em;margin:0 12px 10px;font-size:11px;font-weight:700}.nav-item{color:#aebdb7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;display:flex}.nav-item:hover{color:#fff;background:#18382c}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:#1a3f31}.nav-icon{text-align:center;color:#d7e4df;width:22px;font-size:14px}.sidebar-footer{border-top:1px solid #294137;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 0;display:grid}.role-preview{background:#18372a;border:1px solid #2b473b;border-radius:11px;gap:6px;margin-top:auto;padding:12px;display:grid}.role-preview+.sidebar-footer{margin-top:10px}.role-preview span{color:#a9bbb2;font-size:8px;font-weight:800}.role-preview select{color:#fff;background:#0f2b20;border:1px solid #3e5c4f;border-radius:8px;width:100%;padding:8px;font-size:9px;font-weight:800}.return-profile-button{border:2px solid var(--green);min-height:40px;color:var(--green-dark);cursor:pointer;white-space:nowrap;background:#ecf8f1;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:900}.avatar{width:36px;height:36px;color:var(--green-dark);background:#e0f1e8;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer div span{color:#8fa198;margin-top:3px;font-size:11px}.chevron{color:#82948c}.workspace{min-width:0;padding:32px 38px 46px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow,.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:700}h1{letter-spacing:-.025em;margin:0;font-size:29px;line-height:1.1}h2{letter-spacing:-.015em;margin:0;font-size:18px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.primary-button,.secondary-button,.mini-button{cursor:pointer;border:0}.icon-button{color:#53615b;border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;font-size:22px}.primary-button{background:var(--green);color:#fff;border-radius:10px;padding:11px 17px;font-weight:750;box-shadow:0 6px 18px #16885a30}.primary-button:hover{background:var(--green-dark)}.prototype-banner{color:#3e6251;background:#edf8f2;border:1px solid #d3eade;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;display:flex}.prototype-banner strong{color:var(--green-dark)}.pulse{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #16885a1f}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.metric-card.accent{background:linear-gradient(145deg,#fff,#eff9f3);border-color:#bfe3d1}.metric-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.metric-head b{color:var(--green)}.metric-card>strong{letter-spacing:-.02em;margin-top:15px;font-size:23px;display:block}.metric-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.dashboard-financials{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.financial-card{cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f2faf6);border:1px solid #cfe0d7;border-radius:15px;min-width:0;padding:21px;box-shadow:0 6px 22px #0d4e330d}.financial-card:hover{border-color:var(--green);transform:translateY(-1px)}.financial-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-card span{color:#53645b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.financial-card>div>b{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.financial-card>strong{color:var(--green-dark);letter-spacing:-.03em;margin-top:17px;font-size:25px;display:block}.financial-card p{color:var(--muted);margin:6px 0 0;font-size:9px}.dashboard-operations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.dashboard-operations .metric-card{text-align:left}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 2px 8px #142c2206}.order-panel,.calendar-panel,.rules-panel{padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header.compact{align-items:center}.status{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.status-production{color:#8d5d0c;background:#fff4d7}.status-ready{color:var(--green-dark);background:var(--green-pale)}.order-id-row{color:var(--muted);gap:10px;margin:15px 0 13px;font-size:11px;display:flex}.order-id-row span:first-child{color:var(--ink);font-weight:800}.order-stats{background:var(--soft);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.order-stats span,.order-stats strong{display:block}.order-stats span{color:var(--muted);font-size:10px}.order-stats strong{margin-top:4px;font-size:13px}.flow{align-items:flex-start;margin:24px 4px 20px;display:flex}.flow-step{text-align:center;color:#87918c;width:78px}.flow-step span{background:#fff;border:1px solid #cdd5d1;border-radius:50%;place-items:center;width:27px;height:27px;margin:0 auto 7px;font-size:10px;font-weight:800;display:grid}.flow-step b,.flow-step small{display:block}.flow-step b{font-size:10px}.flow-step small{margin-top:3px;font-size:9px}.flow-step.done,.flow-step.current{color:var(--green-dark)}.flow-step.done span{border-color:var(--green);background:var(--green);color:#fff}.flow-step.current span{border:2px solid var(--green);color:var(--green-dark)}.flow i{background:#dbe1de;flex:1;height:1px;margin:13px -1px 0}.panel-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:15px;display:flex}.secondary-button{background:var(--ink);color:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750}.text-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:750}.mini-button{background:var(--soft);color:#4a5751;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.date-strip{grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0 22px;display:grid}.date-strip span{color:#7e8984;border-radius:9px;place-items:center;gap:4px;padding:8px 4px;display:grid}.date-strip small{font-size:8px;font-weight:800}.date-strip b{font-size:13px}.date-strip .today{background:var(--green);color:#fff}.empty-calendar{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.empty-calendar>div{color:var(--green);font-size:25px}.empty-calendar strong{margin-top:8px;font-size:12px}.empty-calendar p{max-width:230px;color:var(--muted);margin:5px 0 2px;font-size:10px;line-height:1.5}.rules-panel{margin-top:16px}.rules{grid-template-columns:repeat(4,1fr);margin-top:17px;display:grid}.rules>div{border-left:1px solid var(--line);gap:11px;padding:2px 15px;display:flex}.rules>div:first-child{border-left:0;padding-left:0}.rules>div>span{background:var(--green-pale);width:25px;height:25px;color:var(--green-dark);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.rules p,.rules b,.rules small{margin:0;display:block}.rules b{font-size:11px}.rules small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}@media (max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.brand .core-brand>span,.nav-item span:last-child,.nav-label,.sidebar-footer>div:not(.avatar),.sidebar-footer .chevron{display:none}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand .core-brand>img{width:48px;height:48px}.nav-item{justify-content:center}.metrics,.dashboard-financials,.dashboard-operations{grid-template-columns:repeat(2,1fr)}.dashboard-financials>:last-child,.dashboard-operations>:last-child{grid-column:1/-1}.rules{grid-template-columns:repeat(2,1fr);gap:18px 0}.rules>div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:760px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:13px 16px;position:static}.brand{padding:0}.sidebar nav,.sidebar-footer{display:none}.workspace{padding:22px 16px 35px}.topbar{align-items:flex-start}.icon-button{display:none}.primary-button{padding-inline:12px}.metrics,.dashboard-financials,.dashboard-operations,.content-grid{grid-template-columns:1fr}.dashboard-financials>:last-child,.dashboard-operations>:last-child{grid-column:auto}.order-stats{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:1fr}.rules>div{border-left:0;padding:8px 0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-select-wrap{min-width:0}.user-select-wrap select{color:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:0 18px 0 0;font-size:12px;font-weight:750}.user-select-wrap select option{color:var(--ink)}.user-select-wrap small{color:#8fa198;margin-top:3px;font-size:10px}.search-box{border:1px solid var(--line);width:min(280px,30vw);height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.metric-button{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .16s,box-shadow .16s}.metric-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #142c2212}.activity-list{gap:2px;margin-top:17px;display:grid}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-item>span{color:var(--muted);font-size:9px;font-weight:750}.activity-item p,.activity-item b,.activity-item small{min-width:0;margin:0;display:block}.activity-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.activity-item.highlight{background:var(--green-pale);border:0;border-radius:9px;margin:0 -9px;padding:11px 9px}.table-panel{margin-top:18px;padding:20px 20px 0;overflow:hidden}.table-note{color:var(--muted);font-size:10px}.table-wrap{border-top:1px solid var(--line);margin:17px -20px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{z-index:1;color:#748079;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f7f9f8;padding:10px 13px;font-size:9px;font-weight:800;position:sticky;top:0}td{color:#47534d;vertical-align:middle;border-top:1px solid #edf0ee;max-width:310px;padding:11px 13px}td b,td small{display:block}td b{color:var(--ink);font-size:11px}td small{max-width:290px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}tbody tr:hover{background:#fafcfb}.right{text-align:right}.number-chip{background:var(--soft);min-width:28px;height:25px;color:var(--green-dark);border-radius:7px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-grid}.table-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.table-status.success{background:var(--green-pale);color:var(--green-dark)}.table-status.danger{color:#a24236;background:#fbe9e7}.table-status.waiting{color:#906213;background:#fff4d7}.draft-strip{background:#f4faf7;border:1px solid #cfdfd7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.draft-strip>div{align-items:center;gap:9px;display:flex}.draft-strip p,.draft-strip b,.draft-strip small{margin:0;display:block}.draft-strip b{font-size:11px}.draft-strip small{color:var(--muted);margin-top:3px;font-size:9px}.draft-pill{color:var(--green-dark);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px;display:grid}.detail-main{padding:21px}.detail-title{justify-content:space-between;gap:12px;display:flex}.detail-title p{color:var(--muted);margin:7px 0 0;font-size:10px}.summary-bar{background:var(--soft);border-radius:11px;grid-template-columns:repeat(4,1fr);margin:18px 0 20px;padding:14px;display:grid}.summary-bar>div{border-left:1px solid #dce3df;padding:0 12px}.summary-bar>div:first-child{border-left:0;padding-left:0}.summary-bar span,.summary-bar b{display:block}.summary-bar span{color:var(--muted);font-size:9px}.summary-bar b{margin-top:5px;font-size:12px}.detail-main h3,.side-card h3,.builder-main h3{margin:18px 0 5px;font-size:13px}.compact-table{margin-inline:-21px}.detail-side{gap:16px;display:grid}.side-card{padding:18px}.side-card>p:not(.section-kicker){color:var(--muted);font-size:10px;line-height:1.45}.full{width:100%}.document-list{max-height:340px;margin:12px -5px -2px;overflow:auto}.document-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:8px 5px;display:grid}.document-list>div>span{background:var(--soft);color:var(--green-dark);text-align:center;border-radius:5px;padding:4px;font-size:7px;font-weight:800}.document-list p{color:#4b5751;text-overflow:ellipsis;min-width:0;margin:1px 0 0;font-size:9px;line-height:1.4;overflow:hidden}.production-head{color:#fff;background:#10251d;border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 20px;display:flex}.production-head .section-kicker{color:#91a59c}.production-kpis{color:#9db0a7;gap:22px;font-size:9px;display:flex}.production-kpis b{color:#fff;font-size:15px}.glass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.glass-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:13px;min-width:0;padding:13px;display:grid}.glass-shape{width:52px;height:66px;color:var(--green-dark);background:linear-gradient(145deg,#d2efe1b3,#fff9);border:2px solid #8dc8ad;place-items:center;font-size:10px;font-weight:800;display:grid}.glass-shape.shaped{border-radius:18px 2px 14px 3px;transform:skewY(-3deg)}.glass-card-head{justify-content:space-between;gap:7px;display:flex}.glass-card-head b{color:var(--green-dark);font-size:10px}.glass-card-head span{color:var(--muted);font-size:8px}.glass-card h3{margin:7px 0 0;font-size:12px}.glass-card p{color:var(--muted);margin:4px 0 0;font-size:9px}.delivery-layout{grid-template-columns:300px 1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.delivery-layout .table-panel{margin-top:0}.schedule-card{padding:20px}.schedule-order{color:var(--muted);margin:5px 0 18px;font-size:10px}.schedule-card label,.form-grid label,.line-form label{color:#52605a;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.schedule-card input,.schedule-card textarea,.form-grid input,.form-grid select,.line-form input,.line-form select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dbe2de;border-radius:8px;outline:none;padding:9px 10px;font-size:11px;font-weight:500}.schedule-card input:focus,.schedule-card textarea:focus,.form-grid input:focus,.form-grid select:focus,.line-form input:focus,.line-form select:focus{border-color:#67b68e;box-shadow:0 0 0 3px #16885a17}.schedule-card label{margin-top:13px}.schedule-card .primary-button{margin-top:15px}.saved-notice{background:var(--green-pale);color:var(--green-dark);border-radius:8px;margin:12px 0;padding:9px;font-size:9px;font-weight:750}.local-note{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;display:block}.stock-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.stock-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.stock-summary span,.stock-summary b{display:block}.stock-summary span{color:var(--muted);font-size:9px}.stock-summary b{margin-top:8px;font-size:16px}.invoice-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px;display:grid}.invoice-preview,.payment-card{padding:21px}.invoice-top{justify-content:space-between;align-items:start;display:flex}.invoice-top p{color:var(--muted);margin:6px 0 0;font-size:10px}.invoice-number{color:#8d5d0c;background:#fff4d7;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.invoice-lines{margin-top:27px}.invoice-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.invoice-lines span{color:var(--muted)}.invoice-total{border-bottom:0!important;font-size:15px!important}.invoice-actions{gap:8px;margin-top:20px;display:flex}.payment-card>p:not(.section-kicker){color:var(--muted);font-size:10px;line-height:1.55}.send-list{margin-top:18px}.send-list>div{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.send-list>div>span{background:var(--green-pale);width:24px;height:24px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.send-list p,.send-list b,.send-list small{margin:0;display:block}.send-list b{font-size:10px}.send-list small{color:var(--muted);margin-top:3px;font-size:8px}.quote-builder{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;margin-top:18px;display:grid}.builder-main,.quote-totals{padding:21px}.builder-heading{justify-content:space-between;display:flex}.status-draft{color:#626e68;background:#eceff0}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.client-preview{background:var(--soft);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.client-preview span,.client-preview b{display:block}.client-preview span{color:var(--muted);font-size:8px}.client-preview b{margin-top:4px;font-size:9px}.line-form{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(90px,.45fr)) auto;align-items:end;gap:8px;display:grid}.line-form .secondary-button{height:34px}.empty-lines{color:var(--muted);text-align:center;border:1px dashed #cad6d0;border-radius:10px;margin-top:15px;padding:24px;font-size:10px}.quote-totals{position:sticky;top:20px}.total-list{margin-top:22px}.total-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.total-list span{color:var(--muted)}.grand-total{border-bottom:0!important;padding:16px 0!important;font-size:14px!important}.quote-rule{background:#f3f7f5;border-radius:9px;gap:8px;margin:10px 0 17px;padding:11px;display:flex}.quote-rule>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:9px;font-weight:800;display:grid}.quote-rule p{color:#53615b;margin:1px 0 0;font-size:9px;line-height:1.45}.primary-button:disabled{cursor:not-allowed;opacity:.45}.remove-line{color:#a54c43;cursor:pointer;background:0 0;border:0;font-size:17px}.article-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.article-heading h3{margin:0}.client-combobox{z-index:12;position:relative}.client-suggestions{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #cfdad5;border-radius:10px;max-height:min(420px,48vh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0823172e}.client-suggestions>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;padding:10px;display:flex}.client-suggestions>button:hover,.client-suggestions>button:focus{background:var(--green-pale);outline:0}.client-suggestions span,.client-suggestions b,.client-suggestions small{display:block}.client-suggestions b{color:var(--green-dark);font-size:9px}.client-suggestions small{color:var(--muted);margin-top:3px;font-size:8px}.client-suggestions>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:9px}.client-empty-state{color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #cbd8d1;border-radius:9px;margin-top:12px;padding:12px;font-size:9px}.quote-files{margin-top:16px;padding-top:1px}.file-drop-zone{cursor:pointer;background:#f8fbf9;border:1px dashed #aebfb6;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:78px;margin-top:10px;padding:14px;transition:all .16s;display:grid}.file-drop-zone.dragging,.file-drop-zone:hover{border-color:var(--green);background:var(--green-pale)}.file-drop-zone>input{display:none}.file-drop-zone>span{width:34px;height:34px;color:var(--green-dark);background:#dff1e8;border-radius:9px;place-items:center;font-size:20px;display:grid}.file-drop-zone b,.file-drop-zone small{display:block}.file-drop-zone b{font-size:10px}.file-drop-zone small{color:var(--muted);margin-top:4px;font-size:8px}.file-drop-zone strong{color:var(--green-dark);background:#fff;border-radius:7px;padding:7px 10px;font-size:8px;box-shadow:0 1px 4px #08231714}.attachment-list{gap:6px;margin-top:7px;display:grid}.attachment-list>div{background:#fff;border:1px solid #dbe4df;border-radius:8px;grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;padding:8px 9px;display:grid}.attachment-list>div>span{width:28px;height:28px;color:var(--green-dark);background:#edf5f1;border-radius:7px;place-items:center;font-size:7px;font-weight:850;display:grid}.attachment-list>div>button:not(.remove-attachment){text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.attachment-list b,.attachment-list small{display:block}.attachment-list b{max-width:480px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachment-list small{color:var(--muted);margin-top:3px;font-size:7px}.remove-attachment{color:#a54c43;cursor:pointer;background:#fff1ef;border:0;border-radius:7px;width:26px;height:26px;font-size:15px}.product-and-finish{grid-template-columns:minmax(300px,1fr) minmax(270px,.7fr);align-items:end;gap:10px;margin:10px 0 12px;display:grid}.product-combobox{z-index:8;position:relative}.product-combobox label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.product-combobox input{height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8d2;border-radius:9px;padding:0 12px 0 36px;font-size:10px}.product-combobox:before{content:"⌕";z-index:2;color:var(--green);font-size:16px;position:absolute;bottom:10px;left:13px}.product-combobox input:focus{border-color:var(--green);outline:2px solid #16885a1a}.product-suggestions{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #cfdad5;border-radius:10px;max-height:min(440px,50vh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0823172e}.product-suggestions>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px;display:flex}.product-suggestions>button:hover,.product-suggestions>button:focus{background:var(--green-pale);outline:0}.product-suggestions span,.product-suggestions b,.product-suggestions small{display:block}.product-suggestions b{color:var(--green-dark);font-size:9px}.product-suggestions small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3}.product-suggestions strong{color:var(--ink);white-space:nowrap;font-size:9px}.product-suggestions>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:9px}.finish-choice>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.finish-choice>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.finish-choice button{color:#627069;cursor:pointer;text-align:left;background:#fff;border:1px solid #d2ddd7;border-radius:9px;align-items:center;gap:8px;height:40px;padding:5px 10px;display:flex}.finish-choice button b,.finish-choice button small{display:block}.finish-choice button b{font-size:10px}.finish-choice button small{color:inherit;font-size:7px}.finish-choice button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark);box-shadow:0 0 0 2px #16885a12}.dimensions-line-form{grid-template-columns:repeat(4,minmax(100px,1fr)) auto}.article-only-form{background:#f8fbf9;border:1px solid #d9e3de;border-radius:10px;grid-template-columns:1fr 130px auto;align-items:end;gap:10px;padding:12px;display:grid}.article-only-form>div>p{margin:0 0 4px}.article-only-form>div>b{font-size:10px}.article-only-form label{color:#52605a;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.article-only-form input{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #dbe2de;border-radius:8px;padding:8px 10px;font-size:11px}.article-only-form .secondary-button{height:34px}.product-required-note{color:var(--muted);text-align:center;border:1px dashed #cbd8d1;border-radius:9px;padding:14px;font-size:9px}.line-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.edit-line{width:28px;height:28px;color:var(--green-dark);cursor:pointer;background:#edf5f1;border:0;border-radius:7px;font-size:13px}.editing-row td{background:#f2faf5}.quote-preview-backdrop{place-items:start center;overflow:auto}.quote-preview-modal{width:min(1120px,100%);margin:auto}.preview-toolbar{background:#fff;border:1px solid #ffffff80;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex;box-shadow:0 14px 40px #02140c2e}.preview-toolbar h2{margin-top:2px}.preview-toolbar>div:last-child{gap:7px;display:flex}.quote-document{color:#17231d;background:#fff;width:min(900px,100%);min-height:1160px;margin:0 auto;padding:54px 58px 40px;box-shadow:0 24px 70px #02140c52}.quote-document>header{border-bottom:3px solid var(--green);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.quote-logo{grid-template-columns:42px auto;align-items:center;column-gap:10px;display:grid}.quote-logo>span{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;font-weight:850;display:grid}.quote-logo b{color:var(--green-dark);letter-spacing:.02em;font-size:21px}.quote-logo small{color:#6d7b74;font-size:9px}.quote-identity{text-align:right}.quote-identity span,.quote-identity b,.quote-identity small{display:block}.quote-identity span{color:var(--green);letter-spacing:.16em;font-size:11px;font-weight:850}.quote-identity b{margin-top:6px;font-size:18px}.quote-identity small{color:#6c7872;margin-top:5px;font-size:9px}.quote-addresses{grid-template-columns:1fr 1fr;gap:70px;margin-top:30px;display:grid}.quote-addresses span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.quote-addresses b{font-size:12px}.quote-addresses p{color:#68756f;white-space:pre-line;margin:6px 0 0;font-size:9px;line-height:1.6}.quote-subject{border-left:4px solid var(--green);background:#f1f8f4;margin:28px 0 16px;padding:13px 15px}.quote-subject span,.quote-subject b{display:block}.quote-subject span{color:#76827c;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.quote-subject b{margin-top:4px;font-size:12px}.quote-document table{border-collapse:collapse;width:100%}.quote-document th{color:#587066;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-bottom:1px solid #9fb3a9;padding:10px 8px;font-size:8px}.quote-document td{color:#36433d;vertical-align:top;border-bottom:1px solid #e0e7e3;padding:13px 8px;font-size:9px}.quote-document td b,.quote-document td small{display:block}.quote-document td small{color:#7a8780;margin-top:4px;font-size:7px}.quote-document th:last-child,.quote-document td:last-child{text-align:right}.document-bottom{grid-template-columns:1fr 270px;gap:45px;margin-top:28px;display:grid}.quote-conditions b{color:var(--green-dark);font-size:10px}.quote-conditions p{color:#596860;margin:8px 0;font-size:9px;line-height:1.55}.quote-conditions small{color:#87918c;font-size:7px}.document-totals>div{border-bottom:1px solid #e0e7e3;justify-content:space-between;gap:20px;padding:8px 0;font-size:10px;display:flex}.document-totals span{color:#66736d}.document-totals>div:last-child{color:var(--green-dark);border-bottom:0;padding-top:13px;font-size:14px}.quote-document>footer{color:#77837d;text-align:center;border-top:1px solid #dfe6e2;margin-top:80px;padding-top:14px;font-size:8px}.local-quotes-panel{background:#f6faf8;border:1px solid #d6e2dc;border-radius:12px;margin-bottom:16px;padding:17px}.local-quotes-heading>div{align-items:center;gap:10px;display:flex}.local-quotes-heading>div>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.local-quotes-heading p,.local-quotes-heading b,.local-quotes-heading small{margin:0;display:block}.local-quotes-heading b{color:var(--green-dark);font-size:11px}.local-quotes-heading small{color:var(--muted);margin-top:3px;font-size:8px}.local-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.local-quote-card{background:#fff;border:1px solid #d2ded8;border-radius:9px;overflow:hidden}.local-quote-card:hover{border-color:var(--green);box-shadow:0 5px 18px #0f5f3e14}.local-quote-card span,.local-quote-card b,.local-quote-card small,.local-quote-card strong{display:block}.local-quote-card b{color:var(--green-dark);font-size:10px}.local-quote-card small{color:var(--muted);margin-top:3px;font-size:8px}.local-quote-card strong{color:var(--ink);font-size:10px}.local-quote-main{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.local-quote-main>span:last-child{text-align:right}.local-quote-meta{background:#fafcfb;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.local-quote-meta>button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.table-status.neutral{color:#66736d;background:#edf0ef}.history-backdrop{z-index:110}.history-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 80px #04180f4d}.history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-header h2{margin-top:3px}.history-header small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.history-list{gap:8px;margin-top:18px;display:grid}.history-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2dd;border-radius:10px;grid-template-columns:46px 1fr 120px 70px;align-items:center;gap:10px;padding:11px;display:grid}.history-list>button:hover{border-color:var(--green);background:#f7fbf9}.history-list span,.history-list b,.history-list small,.history-list strong{display:block}.history-list small{color:var(--muted);margin-top:3px;font-size:8px}.history-list strong{color:var(--green-dark);font-size:9px}.history-list em{color:var(--green-dark);text-align:right;font-size:8px;font-style:normal;font-weight:800}.history-index{background:var(--green-pale);width:38px;height:32px;color:var(--green-dark);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid!important}.history-note{color:var(--muted);text-align:center;background:#f1f4f2;border-radius:8px;margin-top:14px;padding:10px;font-size:8px}.workflow-panel{margin-bottom:16px;padding:18px}.workflow-list{gap:7px;margin-top:13px;display:grid}.workflow-list>div{background:#fff;border:1px solid #d9e3de;border-radius:9px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.workflow-document{background:var(--green-pale);width:34px;height:34px;color:var(--green-dark);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.workflow-list p,.workflow-list b,.workflow-list small{margin:0;display:block}.workflow-list b{color:var(--green-dark);font-size:10px}.workflow-list small{color:var(--muted);margin-top:3px;font-size:8px}.workflow-list>div>strong{font-size:10px}.workflow-list>div>button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.production-workflow{margin-top:0}.excel-quote-document{color:#111;background:#fff;width:min(794px,100%);min-height:1123px;padding:50px 54px 38px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 24px 70px #02140c52}.excel-quote-document>h1{color:#111;text-align:center;margin:0 0 36px;font-size:15px;font-weight:400}.excel-identification{grid-template-columns:1fr 1fr;align-items:end;gap:44px;display:grid}.excel-company-block>p{margin:0 0 9px;font-size:8px}.excel-meta-table,.excel-client-table{border:1px solid #222;font-size:8px}.excel-meta-table>div,.excel-client-table>div{border-bottom:1px solid #777;align-items:center;min-height:20px;display:grid}.excel-meta-table>div:last-child,.excel-client-table>div:last-child{border-bottom:0}.excel-meta-table>div:first-child{grid-template-columns:70px 1fr}.excel-meta-table>div:last-child{grid-template-columns:70px 1fr 48px 35px}.excel-meta-table span,.excel-meta-table b,.excel-client-table span,.excel-client-table b{padding:4px 6px;font-weight:400}.excel-meta-table>div:last-child span:nth-child(3),.excel-meta-table>div:last-child b:last-child{border-left:1px solid #777}.excel-client-table>div{grid-template-columns:72px 1fr}.excel-client-table span{border-right:1px solid #777}.excel-client-table b{min-width:0}.excel-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px}.excel-quote-document .excel-lines-table th,.excel-quote-document .excel-lines-table td{color:#111;text-align:center;vertical-align:middle;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #555;height:23px;padding:3px 4px;font-size:7px;font-weight:400;line-height:1.25}.excel-quote-document .excel-lines-table th:first-child{width:9%}.excel-quote-document .excel-lines-table th:nth-child(2){width:11%}.excel-quote-document .excel-lines-table th:nth-child(3){text-align:left;width:28%}.excel-quote-document .excel-lines-table th:nth-child(4),.excel-quote-document .excel-lines-table th:nth-child(5){width:6%}.excel-quote-document .excel-lines-table th:nth-child(6){width:7%}.excel-quote-document .excel-lines-table th:nth-child(7){width:6%}.excel-quote-document .excel-lines-table th:nth-child(8),.excel-quote-document .excel-lines-table th:nth-child(9){width:13.5%}.excel-quote-document .excel-lines-table td:nth-child(3){text-align:left}.excel-quote-document .excel-lines-table td:nth-child(8),.excel-quote-document .excel-lines-table td:nth-child(9){text-align:right}.excel-quote-document .empty-excel-row td{height:20px}.excel-summary-row{grid-template-columns:1fr 170px 190px;align-items:start;font-size:7px;display:grid}.excel-offer-notes{min-height:105px;padding-top:5px}.excel-offer-notes>div:first-child b{color:#e11;font-size:7px}.excel-offer-notes>p{color:#e11;margin:4px 0 10px}.excel-payment{gap:3px;display:grid}.excel-payment strong{margin-bottom:2px}.excel-area-delay{border-right:1px solid #555}.excel-area-delay p,.excel-totals p{border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:8px;min-height:21px;margin:0;padding:4px 6px;display:flex}.excel-area-delay b,.excel-totals b{white-space:nowrap;font-weight:400}.excel-totals{border-right:1px solid #555}.excel-totals p{border-bottom:1px solid #555}.excel-grand-total{border:1px solid #444;grid-template-columns:1fr 190px;align-items:center;width:62%;min-height:23px;margin:20px 0 0 auto;font-size:8px;display:grid}.excel-grand-total span{padding-left:7px}.excel-grand-total b{text-align:right;border-left:1px solid #444;height:100%;padding:6px;font-weight:400}.excel-quote-document>footer{color:#111;text-align:left;border:0;margin-top:75px;padding:0;font-size:7px;line-height:1.55}.excel-quote-document>footer b{font-weight:400}.excel-quote-document>footer p{max-width:620px;margin:9px 0 0}@media (max-width:1050px){.glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.delivery-layout,.quote-builder{grid-template-columns:1fr}.quote-totals{position:static}.line-form{grid-template-columns:1fr 1fr}.line-form label:first-child{grid-column:1/-1}.product-and-finish{grid-template-columns:1fr}}@media (max-width:760px){.search-box{width:42px}.search-box input{display:none}.draft-strip,.production-head{flex-direction:column;align-items:flex-start}.draft-strip>div:last-child{display:none}.detail-grid,.delivery-layout,.invoice-grid,.quote-builder{grid-template-columns:1fr}.summary-bar,.stock-summary,.client-preview{grid-template-columns:repeat(2,1fr)}.glass-grid,.form-grid,.line-form{grid-template-columns:1fr}.line-form label:first-child{grid-column:auto}.article-only-form{grid-template-columns:1fr}.file-drop-zone{grid-template-columns:34px 1fr}.file-drop-zone>strong{display:none}.table-panel{padding-inline:14px}.table-wrap{margin-inline:-14px}}.shape-choice{align-items:center;gap:7px;margin:10px 0 14px;display:flex}.shape-choice>button{color:#5c6962;cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:105px;height:38px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.shape-choice>button:hover{border-color:#8bc7aa}.shape-choice>button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark);box-shadow:0 0 0 2px #16885a14}.shape-choice>p{color:var(--muted);margin:0 0 0 5px;font-size:9px;line-height:1.4}.shape-icon{border:2px solid;width:16px;height:16px;display:inline-block}.rectangle-icon{border-radius:2px}.custom-icon{border-radius:7px 1px 6px 2px;transform:skewY(-7deg)}.shape-preview-row{background:#f5faf7;border:1px solid #cfe4d9;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;margin:0 0 14px;padding:10px 12px;display:grid}.shape-preview-row b,.shape-preview-row small{display:block}.shape-preview-row b{color:var(--green-dark);font-size:10px}.shape-preview-row small{color:var(--muted);margin-top:3px;font-size:8px}.shape-thumbnail{background:#fff;border:1px solid #c6d7ce;border-radius:6px;width:47px;height:39px;padding:3px}.shape-thumbnail>div{background:#16885a2e;border:1px solid #78b998;width:100%;height:100%}.form-error{color:#a24236;margin:-6px 0 12px;font-size:9px;font-weight:700}.shape-line-badge{background:var(--green-pale);color:var(--green-dark);white-space:nowrap;border:0;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071811ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shape-modal{background:#fff;border:1px solid #ffffffb3;border-radius:16px;width:min(780px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 80px #04180f4d}.shape-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-close{background:var(--soft);color:#52605a;cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;font-size:21px;line-height:1}.designer-info{color:var(--muted);justify-content:space-between;margin:16px 0 9px;font-size:9px;display:flex}.designer-info b{color:var(--ink)}.canvas-wrap{background:#fbfdfc;border:1px solid #cfd9d4;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 4px #f6f9f7}.canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.designer-help{color:var(--muted);margin:10px 3px 0;font-size:9px;line-height:1.5}.shape-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.shape-modal>footer>div{gap:7px;display:flex}.shape-modal button:disabled{cursor:not-allowed;opacity:.4}.danger-text{color:#a24236}.secondary-outline{color:#53615b;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:750}.dimensioned-shape-modal{width:min(1060px,100%)}.dimension-designer-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.canvas-wrap.awaiting-start{border-color:#efbf7e;box-shadow:inset 0 0 0 4px #fff8ef}.segment-panel{background:#f7faf8;border:1px solid #d9e2de;border-radius:11px;flex-direction:column;gap:12px;min-height:400px;padding:15px;display:flex}.segment-panel label{color:#55645d;gap:6px;font-size:9px;font-weight:750;display:grid}.segment-panel label input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700}.segment-panel label input:focus{border-color:var(--green);outline:2px solid #16885a1a}.segment-panel label small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.segment-empty{text-align:center;color:var(--muted);margin:auto 0}.segment-empty>span{color:#fff;background:#ef9d32;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;font-size:15px;font-weight:850;display:grid}.segment-empty b,.segment-empty p{display:block}.segment-empty p{margin:6px 0 0;font-size:9px;line-height:1.45}.turn-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.turn-choice button{color:#65716b;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:8px;min-height:35px;padding:5px;font-size:8px;font-weight:750}.turn-choice button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.capable-card{background:#edf8f2;border:1px solid #b9ddca;border-radius:10px;padding:16px}.capable-card span,.capable-card b,.capable-card p,.capable-card strong,.capable-card small{display:block}.capable-card span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.capable-card b{color:var(--ink);margin-top:5px;font-size:18px}.capable-card p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.4}.capable-card strong{color:var(--green-dark);margin-top:10px;font-size:10px}.capable-card small{color:var(--muted);margin-top:3px;font-size:8px}.segment-list{border-top:1px solid #dce5e1;gap:6px;max-height:155px;margin-top:auto;padding-top:11px;display:grid;overflow:auto}.segment-list>b{color:#53615a;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.segment-list>small{color:var(--muted);font-size:8px}.segment-list>span{color:#65726c;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.segment-list i{width:20px;height:20px;color:var(--green-dark);background:#e4eee9;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.segment-list strong{color:var(--ink)}@media (max-width:760px){.local-quote-list{grid-template-columns:1fr}.local-quote-main{align-items:flex-start}.history-list>button{grid-template-columns:42px 1fr auto}.history-list>button>span:nth-child(3),.history-list em{display:none}.workflow-list>div{grid-template-columns:36px 1fr auto}.workflow-list>div>button{grid-column:2/-1}.product-and-finish,.dimensions-line-form{grid-template-columns:1fr}.preview-toolbar{flex-direction:column;align-items:stretch}.preview-toolbar>div:last-child{flex-wrap:wrap}.quote-document{min-height:0;padding:30px 22px}.excel-quote-document{min-width:720px}.quote-addresses,.document-bottom{grid-template-columns:1fr;gap:22px}.quote-document table{min-width:680px}.quote-document{overflow-x:auto}.shape-choice{flex-wrap:wrap;align-items:stretch}.shape-choice>p{width:100%;margin:3px 0 0}.shape-preview-row{grid-template-columns:45px 1fr}.shape-preview-row .secondary-button{grid-column:1/-1}.modal-backdrop{padding:10px}.shape-modal{max-height:calc(100vh - 20px);padding:16px}.dimension-designer-grid{grid-template-columns:1fr}.segment-panel{min-height:0}.shape-modal>footer{flex-direction:column;align-items:stretch}.shape-modal>footer>div{justify-content:flex-end}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}body *{visibility:visible!important}.app-shell,.workspace{width:210mm!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.workspace>:not(.quote-preview-backdrop),.preview-toolbar{display:none!important}.quote-preview-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:210mm!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.quote-preview-modal{width:210mm!important;margin:0!important;padding:0!important}.quote-document{box-sizing:border-box!important;width:210mm!important;min-height:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:10mm 12mm 9mm!important;position:static!important;overflow:visible!important}.quote-addresses{grid-template-columns:1fr 1fr!important;gap:18mm!important}.document-bottom{grid-template-columns:1fr 66mm!important;gap:10mm!important}.quote-document table{min-width:0!important}.quote-document tr,.quote-document .document-bottom{break-inside:avoid;page-break-inside:avoid}.quote-document>footer.legal-footer{break-inside:avoid;page-break-inside:avoid;margin-top:7mm!important}}.delivery-toggle{background:#fff;border:1px solid #dbe4df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 10px;padding:11px;display:flex}.delivery-toggle b,.delivery-toggle small{display:block}.delivery-toggle b{color:var(--ink);font-size:10px}.delivery-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.delivery-toggle>button{cursor:pointer;background:#cbd4cf;border:0;border-radius:999px;width:42px;height:23px;padding:3px;transition:background .18s}.delivery-toggle>button span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0000002e}.delivery-toggle>button.active{background:var(--green)}.delivery-toggle>button.active span{transform:translate(19px)}.delivery-address-field{color:#52605a;text-transform:uppercase;letter-spacing:.05em;gap:6px;margin:0 0 10px;font-size:9px;font-weight:800;display:grid}.delivery-address-field textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border:1px solid #d6e0db;border-radius:8px;padding:8px 9px;font-size:9px;line-height:1.4}.delivery-address-field textarea:focus{border-color:var(--green);outline:2px solid #16885a1a}.delivery-address-field small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7px;font-weight:500;line-height:1.35}.discount-field{background:#fff;border:1px solid #dbe4df;border-radius:9px;margin:0 0 10px;padding:11px}.discount-field b,.discount-field small{display:block}.discount-field b{font-size:10px}.discount-field small{color:var(--muted);margin-top:3px;font-size:8px}.discount-field>div:nth-child(2){grid-template-columns:1.4fr .6fr;gap:6px;margin-top:9px;display:grid}.discount-field select,.discount-field input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d6e0db;border-radius:7px;outline:0;padding:8px 7px;font-size:8px}.discount-total,.discount-line{color:#a3563e}.lead-time-field{background:#fff;border:1px solid #dbe4df;border-radius:9px;margin:0 0 10px;padding:11px}.lead-time-field b,.lead-time-field small{display:block}.lead-time-field b{color:var(--ink);font-size:10px}.lead-time-field small{color:var(--muted);margin-top:3px;font-size:8px}.lead-time-field input{width:100%;color:var(--ink);border:1px solid #d6e0db;border-radius:7px;outline:0;margin-top:9px;padding:8px 9px;font-size:10px}.lead-time-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16885a14}.lead-time-field button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin:7px 0 0;padding:0;font-size:8px;font-weight:750}.quote-logo-image{object-fit:contain;object-position:left center;width:235px;height:62px}.quote-document>footer.legal-footer{color:#66736d;text-align:left;margin-top:62px;padding-top:14px;font-size:7px;line-height:1.55}.legal-footer b{color:#3f4e47;font-size:8px}.legal-footer p{margin:7px 0 0}.quote-conditions strong{color:var(--green-dark)}.quote-filters{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(130px,.7fr));align-items:end;gap:9px;margin-bottom:14px;padding:15px 17px;display:grid}.quote-filters h2{margin-top:3px;font-size:14px}.quote-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.quote-filters select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:8px;font-size:8px}.local-quote-meta>div{gap:6px;display:flex}.local-quote-meta .refuse-button{color:#a3483e;border-color:#e6c8c3}.local-quote-card.refused{border-color:#e6cac5}.refusal-reason{color:#8d554d;background:#fff7f6;border-top:1px solid #f0ddda;margin:0;padding:8px 11px;font-size:8px;line-height:1.45}.refusal-reason b{color:#8d4036;font-size:inherit;display:inline}.filter-empty{color:var(--muted);text-align:center;border:1px dashed #ccd8d2;border-radius:9px;margin-top:12px;padding:18px;font-size:9px}.refusal-backdrop{z-index:120}.refusal-modal{background:#fff;border-radius:15px;width:min(520px,100%);padding:22px;box-shadow:0 28px 80px #04180f4d}.refusal-modal>p{color:var(--muted);margin:14px 0;font-size:9px;line-height:1.5}.refusal-modal label{color:#5c6862;gap:6px;font-size:9px;font-weight:800;display:grid}.refusal-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;border:1px solid #d6dfdb;border-radius:9px;padding:10px;font-size:10px}.refusal-modal>div:last-child{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a84c42;border:0;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.4}.history-refusal{font-weight:700;color:#a3483e!important}.reservation-panel{margin-top:16px;padding:18px}.reservation-explanation{color:var(--muted);margin:8px 0 14px;font-size:9px;line-height:1.5}.reservation-panel .table-wrap{margin-top:0}.stock-family-tabs{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;display:flex}.stock-family-tabs h2{margin-top:3px}.stock-family-tabs>div:last-child{background:#eef3f0;border-radius:10px;gap:4px;padding:4px;display:flex}.stock-family-tabs button{color:#68756e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:9px;font-weight:800}.stock-family-tabs button span{color:inherit;opacity:.72;margin-left:5px}.stock-family-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #082f1d1a}.stock-product-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stock-product-link b,.stock-product-link small{display:block}.stock-product-link b{color:var(--green-dark);font-size:9px}.stock-product-link small{color:var(--green);margin-top:3px;font-size:7px}.stock-detail-backdrop{z-index:125;place-items:start center;overflow:auto}.stock-detail-modal{background:#fff;border-radius:16px;width:min(1020px,100%);margin:auto;padding:22px;box-shadow:0 28px 80px #04180f4d}.stock-detail-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-detail-modal>header h2{margin-top:3px}.stock-detail-modal>header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.stock-detail-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.stock-detail-kpis>div{background:#f8fbf9;border:1px solid #dbe4df;border-radius:10px;padding:12px}.stock-detail-kpis span,.stock-detail-kpis b{display:block}.stock-detail-kpis span{color:var(--muted);font-size:8px}.stock-detail-kpis b{color:var(--green-dark);margin-top:5px;font-size:13px}.stock-detail-grid{grid-template-columns:300px 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.manual-movement-card{background:#f8fbf9;border:1px solid #d9e3de;border-radius:11px;padding:15px}.manual-movement-card label{color:#58665f;gap:5px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.manual-movement-card input,.manual-movement-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:8px 9px;font-size:9px}.manual-movement-card textarea{resize:vertical}.manual-movement-card>.primary-button{margin-top:12px}.movement-direction{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.movement-direction button{color:#637069;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:8px;padding:9px;font-size:9px;font-weight:800}.movement-direction button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.movement-direction button.active.out{color:#9c4339;background:#fff1ef;border-color:#dba8a1}.movement-error{margin:9px 0 0}.movement-history{background:#fff;border:1px solid #d9e3de;border-radius:11px;min-width:0;padding:15px}.movement-history h3{margin-top:3px}.movement-list{gap:6px;max-height:430px;margin-top:11px;display:grid;overflow:auto}.movement-list>div{border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.movement-list p,.movement-list b,.movement-list small{margin:0;display:block}.movement-list b{font-size:9px}.movement-list small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.movement-list>div>strong{color:var(--ink);font-size:9px}.movement-list>div>strong.in{color:var(--green-dark)}.movement-list>div>strong.out{color:#a1473e}.movement-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.movement-icon.in{background:var(--green-pale);color:var(--green-dark)}.movement-icon.out{color:#a1473e;background:#fff0ee}.movement-icon.reserved{color:#916011;background:#fff5dc}.movement-icon.initial{color:#657169;background:#edf0ef}.stock-danger-zone{background:#fff8f7;border:1px solid #ebd1cc;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px;display:flex}.stock-danger-zone b,.stock-danger-zone small{display:block}.stock-danger-zone b{color:#8f3f36;font-size:9px}.stock-danger-zone small{color:#8b6964;margin-top:4px;font-size:7px;line-height:1.4}.stock-danger-zone>div:last-child{gap:6px;display:flex}.danger-outline{color:#9e4037;cursor:pointer;background:#fff;border:1px solid #d7a49d;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}@media (max-width:1180px){.quote-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-filters>div{grid-column:1/-1}}@media (max-width:760px){.quote-filters{grid-template-columns:1fr}.quote-filters>div{grid-column:auto}.stock-family-tabs{flex-direction:column;align-items:stretch}.stock-family-tabs>div:last-child{grid-template-columns:1fr 1fr;display:grid}.stock-detail-kpis,.stock-detail-grid{grid-template-columns:1fr}.stock-danger-zone{flex-direction:column;align-items:stretch}}.product-classification{background:#f7faf8;border:1px solid #dce7e1;border-radius:14px;grid-template-columns:1fr minmax(250px,1fr);gap:20px;margin-top:14px;padding:16px 18px;display:grid}.product-classification>div,.product-classification label{color:#68756e;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.product-classification b{color:var(--green-dark);text-transform:none;letter-spacing:0;font-size:14px}.product-classification select{color:#243b30;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cad8d1;border-radius:9px;padding:10px 12px}.product-classification small{color:#819087;text-transform:none;letter-spacing:0;font-size:8px;font-weight:600}.classification-buttons{gap:6px;display:flex}.classification-buttons button{color:#607168;cursor:pointer;background:#fff;border:1px solid #cad8d1;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.classification-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.supplier-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.supplier-toolbar h2,.supplier-toolbar p{margin:3px 0 0}.supplier-toolbar p:last-child{color:#718078;font-size:10px}.supplier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.supplier-card{padding:20px}.supplier-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-card h2{color:var(--green-dark);margin:3px 0 4px}.supplier-card header p:last-child{color:#6f7d75;margin:0;font-size:10px}.supplier-discount{color:var(--green);background:#e9f5ee;border-radius:9px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.supplier-card-stats{border:1px solid #e3ebe7;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.supplier-card-stats div{border-right:1px solid #e3ebe7;flex-direction:column;gap:4px;padding:11px;display:flex}.supplier-card-stats div:last-child{border:0}.supplier-card-stats span{color:#7b8981;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.supplier-card-stats b{color:var(--green-dark);font-size:15px}.supplier-contacts{gap:8px;display:grid}.supplier-contacts>div{background:#f6f8f7;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.supplier-contacts>div>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.supplier-contacts p{flex-direction:column;margin:0;display:flex}.supplier-contacts b{color:#294036;font-size:10px}.supplier-contacts small{color:#7a8880;font-size:8px}.supplier-files{gap:7px;margin-top:12px;display:grid}.supplier-files>button,.supplier-files>div{text-align:left;background:#fff;border:1px solid #dfe8e3;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.supplier-files>button{cursor:pointer}.supplier-files span{color:var(--green-dark);background:#eef3f0;border-radius:5px;padding:5px 6px;font-size:7px;font-weight:900}.supplier-files p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.supplier-files b{color:#344a40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-files small{color:#87928c;font-size:8px}.supplier-files.compact>div>button{color:#9b3d3d;cursor:pointer;background:0 0;border:0;font-size:18px}.supplier-card>footer{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.supplier-card>footer small{color:#8a958f;font-size:8px}.product-supplier-panel{margin-top:16px;padding:20px}.product-supplier-panel .panel-header{align-items:flex-end}.product-supplier-panel .panel-header p{color:#738078;max-width:650px;margin:5px 0 0;font-size:9px}.product-supplier-panel select{color:#31463c;background:#fff;border:1px solid #d4dfda;border-radius:8px;min-width:170px;padding:7px 9px;font-size:9px}.supplier-import-note{color:#64766c;background:#f1f6f3;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.5}.supplier-backdrop{align-items:flex-start;padding:40px 20px;overflow-y:auto}.supplier-form-modal{background:#fff;border-radius:16px;width:min(850px,96vw);padding:24px;box-shadow:0 24px 70px #05221547}.supplier-form-modal>header,.supplier-form-modal>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-form-modal h2{color:var(--green-dark);margin:3px 0 0}.supplier-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.supplier-form-grid label,.supplier-contact-row label{color:#627269;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.supplier-form-grid label.wide{grid-column:1/-1}.supplier-form-grid input,.supplier-form-grid textarea,.supplier-form-grid select,.supplier-contact-row input,.supplier-contact-row select{color:#243b30;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4dfda;border-radius:9px;padding:10px 11px}.supplier-contact-editor{border:1px solid #e1e9e5;border-radius:12px;margin:20px 0;padding:16px}.supplier-contact-editor>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.supplier-contact-row{grid-template-columns:1fr 1fr .6fr 1fr 1.25fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.supplier-contact-row>button{color:#a34848;cursor:pointer;background:#fff7f7;border:1px solid #ead2d2;border-radius:8px;width:34px;height:34px}.supplier-contact-row>button:disabled{opacity:.35;cursor:default}.supplier-business-emails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.supplier-business-emails a{color:var(--green-dark);border:1px solid #dce6e1;border-radius:9px;padding:10px;text-decoration:none}.supplier-business-emails b,.supplier-business-emails span{display:block}.supplier-business-emails b{font-size:8px}.supplier-business-emails span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px}.map-validation-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.map-validation-actions a{text-decoration:none}.tariff-upload{color:#64746b;cursor:pointer;text-align:center;background:#f8faf9;border:1px dashed #aebfb6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:92px;padding:16px;display:flex}.tariff-upload input{opacity:0;pointer-events:none;position:absolute}.tariff-upload span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.tariff-upload b{color:var(--green-dark);font-size:11px}.tariff-upload small{font-size:8px}.supplier-form-modal>footer{justify-content:flex-end;margin-top:18px}@media (max-width:760px){.supplier-list{grid-template-columns:1fr}.supplier-toolbar,.product-supplier-panel .panel-header{flex-direction:column;align-items:stretch}.supplier-form-grid,.product-classification,.supplier-contact-row{grid-template-columns:1fr}}.supplier-completeness{margin-bottom:16px;padding:20px}.supplier-completeness .panel-header p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.completeness-actions{align-items:center;gap:8px;display:flex}.supplier-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.supplier-missing-grid article{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.supplier-missing-grid article>div:first-child>span{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.supplier-missing-grid h3{color:var(--green-dark);margin:3px 0;font-size:15px}.supplier-missing-grid p{color:var(--muted);margin:0;font-size:8px}.supplier-missing-grid label{color:#65736c;grid-column:1/-1;gap:5px;font-size:8px;font-weight:800;display:grid}.supplier-missing-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:8px;font-size:9px}.missing-product-main{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.missing-product-main>span{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.supplier-control-modal{background:#fff;border-radius:16px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 30px 90px #04180f59}.supplier-control-modal>header,.purchase-order-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-control-modal h2,.purchase-order-modal h2{color:var(--green-dark);margin:4px 0}.supplier-control-modal header p:last-child,.purchase-order-modal header p:last-child{color:var(--muted);margin:0;font-size:9px}.required-field-list{gap:8px;margin:18px 0;display:grid}.required-field-list>div{border:1px solid #dce7e1;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.required-field-list>div.missing{background:#fff7f5;border-color:#e2b6af}.required-field-list>div>span{width:25px;height:25px;color:var(--green);background:#e9f5ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.required-field-list>div.missing>span{color:#9c453c;background:#f7dfdb}.required-field-list p{margin:0}.required-field-list b,.required-field-list small{display:block}.required-field-list b{font-size:9px}.required-field-list small{color:var(--muted);margin-top:2px;font-size:8px}.missing-summary{background:#fff1ef;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;display:flex}.missing-summary b{color:#883e37;width:100%;font-size:9px}.missing-summary span{color:#99473f;background:#fff;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.supplier-currency-field{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;font-size:8px;font-weight:800;display:flex}.supplier-currency-field select{background:#fff;border:1px solid #d6e0db;border-radius:8px;padding:7px 9px}.supplier-card-stats.purchase-stats{grid-template-columns:repeat(2,1fr)}.supplier-card-stats.purchase-stats b{font-size:10px}.issue-chips{flex-wrap:wrap;place-content:flex-start flex-end;gap:4px;display:flex}.issue-chips span{color:#8d5c16;background:#fff2df;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.issue-chips span.complete{color:var(--green-dark);background:#e9f6ef}.stock-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.stock-toolbar h2{margin:3px 0}.stock-toolbar p:last-child{color:var(--muted);margin:0;font-size:9px}.stock-toolbar-actions{align-items:center;gap:8px;display:flex}.stock-toolbar-actions select{min-width:150px;color:var(--ink);background:#fff;border:1px solid #d3ded8;border-radius:9px;padding:9px;font-size:8px;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f3f8f5}.grouped-product-modal{width:min(1180px,100%)}.grouped-product-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.grouped-product-summary>div{background:#f8faf9;border:1px solid #dfe7e3;border-radius:10px;padding:12px}.grouped-product-summary span,.grouped-product-summary b{display:block}.grouped-product-summary span{color:var(--muted);font-size:8px}.grouped-product-summary b{color:var(--green-dark);margin-top:4px;font-size:13px}.stock-value-summary{grid-template-columns:repeat(3,1fr)}.stock-value-summary small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.stock-value-summary .positive{color:#19734b}.stock-value-summary .negative{color:#a34b42}.stock-threshold-card{background:#f8fbf9;border:1px solid #dce7e1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:13px;display:flex}.stock-threshold-card h3{color:var(--green-dark);margin:3px 0;font-size:11px}.stock-threshold-card small{color:var(--muted);font-size:8px}.stock-threshold-card label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.stock-threshold-card input{border:1px solid #d3dfd9;border-radius:8px;width:110px;padding:8px}.permanent-stock-card{background:#f8fbf9;border:1px solid #dce7e1;border-radius:11px;margin-top:8px;padding:12px 14px}.permanent-stock-card label{cursor:pointer;align-items:center;gap:10px;display:flex}.permanent-stock-card input{width:17px;height:17px;accent-color:var(--green)}.permanent-stock-card b,.permanent-stock-card small{display:block}.permanent-stock-card b{color:var(--green-dark);font-size:9px}.permanent-stock-card small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-price-edit span{color:var(--muted);font-size:8px;font-weight:800}.hardware-rule-note,.automatic-origin-note{color:var(--muted);background:#f7faf8;border:1px solid #dce7e1;border-radius:10px;padding:11px;font-size:8px;line-height:1.5}.automatic-origin-note b,.automatic-origin-note small{display:block}.automatic-origin-note b{color:var(--green-dark);font-size:9px}.automatic-origin-note small{margin-top:3px}.select-with-add{grid-template-columns:1fr 34px;gap:6px;display:grid}.select-with-add button,.extra-order-add button{color:var(--green-dark);cursor:pointer;background:#eaf5ef;border:1px solid #b9d0c5;border-radius:8px;font-size:15px;font-weight:900}.taxonomy-backdrop{z-index:150}.taxonomy-modal{background:#fff;border-radius:15px;width:min(480px,100%);padding:22px;box-shadow:0 28px 80px #04180f52}.taxonomy-modal header{justify-content:space-between;gap:12px;display:flex}.taxonomy-modal h2{color:var(--green-dark);margin:4px 0 16px}.taxonomy-modal>label{color:var(--muted);gap:6px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.taxonomy-modal input{font:inherit;border:1px solid #d5dfda;border-radius:9px;padding:10px}.taxonomy-modal label small{color:var(--green)}.taxonomy-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.purchase-order-backdrop{z-index:125}.purchase-order-modal{background:#fff;border-radius:16px;width:min(850px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 30px 90px #04180f59}.purchase-suggestion-list{gap:8px;margin:18px 0;display:grid}.purchase-suggestion-list>div{border:1px solid #dce6e1;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.purchase-suggestion-list p{margin:0}.purchase-suggestion-list b,.purchase-suggestion-list small{display:block}.purchase-suggestion-list b{color:var(--green-dark);font-size:10px}.purchase-suggestion-list small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-suggestion-list label{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.purchase-suggestion-list input{border:1px solid #d3ded8;border-radius:8px;width:80px;padding:8px}.purchase-order-modal footer{justify-content:flex-end;gap:8px;display:flex}.remove-order-line{color:#a34848;cursor:pointer;background:#fff7f7;border:1px solid #ead2d2;border-radius:8px;width:30px;height:30px;font-size:18px}.stock-control-modal{width:min(850px,100%)}.stock-control-modal .supplier-missing-grid article{grid-template-columns:1fr}.order-supplier-filter{background:#eef6f2;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;padding:12px;display:flex}.order-supplier-filter>div{margin-right:auto}.order-supplier-filter b,.order-supplier-filter small{display:block}.order-supplier-filter b{color:var(--green-dark);font-size:9px}.order-supplier-filter small{color:var(--muted);margin-top:2px;font-size:7px}.order-supplier-filter label{color:#395246;background:#fff;border:1px solid #cbded4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.order-supplier-filter input{accent-color:var(--green)}.purchase-order-section{border:1px solid #dce6e1;border-radius:12px;margin-top:14px;padding:15px}.client-needs-section{background:#fbfcfb}.purchase-order-section-title{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.purchase-order-section-title h3{color:var(--green-dark);margin:3px 0;font-size:13px}.purchase-order-section-title small{color:var(--muted);font-size:8px}.extra-order-add{grid-template-columns:minmax(190px,1fr) 34px;gap:6px;display:grid}.extra-order-add select{background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:8px;font-size:8px}.order-warning{color:#90443d;background:#fff1ef;border-radius:9px;padding:10px;font-size:8px;font-weight:800}.purchase-order-modal footer{align-items:center;margin-top:16px}.purchase-order-modal footer>div{max-width:380px;margin-right:auto}.purchase-order-modal footer b,.purchase-order-modal footer small{display:block}.purchase-order-modal footer b{color:var(--green-dark);font-size:8px}.purchase-order-modal footer small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.protected-action-backdrop{z-index:180}.protected-action-modal input{width:100%;font:inherit;border:1px solid #d5ded9;border-radius:9px;padding:10px}.grouped-price-editor{border:1px solid #dfe8e3;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding:14px;display:flex}.grouped-price-editor h3{color:var(--green-dark);margin-top:4px}.grouped-price-editor>div:last-child{align-items:flex-end;gap:8px;display:flex}.grouped-price-editor label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.grouped-price-editor input{border:1px solid #d3ded8;border-radius:8px;width:120px;padding:8px;font-size:9px}.grouped-product-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.grouped-product-actions>div{align-items:center;gap:8px;display:flex}.grouped-product-actions span{color:var(--muted);font-size:8px}.grouped-product-actions b{color:var(--green-dark);font-size:10px}.grouped-product-actions>div>div{gap:4px;display:flex}.grouped-product-actions>div button{color:#66756d;cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.grouped-product-actions>div button.active{border-color:var(--green);background:var(--green);color:#fff}.variant-table{margin-top:12px;overflow-x:auto}.variant-table table{border-collapse:collapse;width:100%}.variant-table th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid #dfe8e3;padding:8px;font-size:7px}.variant-table td{color:#43524b;border-bottom:1px solid #edf1ef;padding:9px 8px;font-size:8px}.variant-table tr.selected td{background:#eff7f3}.variant-table td>button:not(.danger-outline){cursor:pointer;text-align:left;background:0 0;border:0}.variant-table td>button b,.variant-table td>button small{display:block}.variant-table td>button b{color:var(--green-dark)}.variant-table td>button small{color:var(--green);margin-top:2px;font-size:7px}.variant-table input,.variant-table select{max-width:150px;color:var(--ink);background:#fff;border:1px solid #d3ded8;border-radius:7px;padding:7px;font-size:8px}.variant-movement-panel{grid-template-columns:320px 1fr;gap:12px;margin-top:14px;display:grid}.variant-movement-panel.production-only{grid-template-columns:minmax(300px,560px)}.product-create-backdrop{z-index:140}.product-create-modal{background:#fff;border-radius:15px;width:min(760px,96vw);padding:22px;box-shadow:0 28px 80px #051e124d}.product-create-modal>header,.product-create-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-create-modal h2{color:var(--green-dark);margin-top:3px}.product-create-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.product-create-grid label{color:#637169;gap:5px;font-size:8px;font-weight:800;display:grid}.product-create-grid input,.product-create-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d3ded8;border-radius:8px;padding:9px;font-size:9px}.product-create-grid input:disabled{color:#7e8983;background:#f1f4f2}.product-create-modal>footer{justify-content:flex-end;margin-top:16px}.provenance-choice{color:#607068;background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:150px minmax(180px,280px) 1fr;align-items:center;gap:10px;margin:10px 0;padding:11px;font-size:8px;font-weight:800;display:grid}.provenance-choice select{color:var(--ink);background:#fff;border:1px solid #d2ddd7;border-radius:8px;padding:8px;font-size:9px}.provenance-choice small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.free-line-form{background:#f8faf9;border:1px solid #d8e3dd;border-radius:10px;grid-template-columns:1.2fr repeat(5,minmax(90px,.65fr)) auto;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.free-line-form>div b{color:var(--green-dark);margin-top:3px;font-size:9px;display:block}.free-line-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.free-line-form input{border:1px solid #d3ded8;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:8px}.production-optimization-list{gap:12px;margin-top:14px;display:grid}.production-optimization-list article{border:1px solid #dfe8e3;border-radius:12px;overflow:hidden}.production-optimization-list article>header{background:#f7faf8;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.production-optimization-list header p{margin:0}.production-optimization-list header b,.production-optimization-list header small{display:block}.production-optimization-list header b{color:var(--green-dark);font-size:10px}.production-optimization-list header small{color:var(--muted);font-size:8px}.allocation-row{border-top:1px solid #edf1ef;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.allocation-row>span{color:var(--green-dark);font-size:9px;font-weight:900}.allocation-row p{margin:0}.allocation-row p b,.allocation-row p small,.allocation-row>strong small{display:block}.allocation-row p b{color:#354a40;font-size:9px}.allocation-row p small{color:var(--muted);margin-top:3px;font-size:7px}.allocation-row>strong{color:var(--green-dark);text-align:right;font-size:9px}.allocation-row>strong small{color:var(--muted);margin-top:3px;font-size:7px}@media (max-width:1000px){.stock-toolbar,.stock-toolbar-actions,.completeness-actions,.grouped-price-editor{flex-direction:column;align-items:stretch}.supplier-missing-grid{grid-template-columns:1fr}.grouped-product-summary{grid-template-columns:repeat(2,1fr)}.variant-movement-panel{grid-template-columns:1fr}.free-line-form{grid-template-columns:repeat(2,1fr)}.free-line-form>div{grid-column:1/-1}}@media (max-width:760px){.product-create-grid,.grouped-product-summary,.provenance-choice{grid-template-columns:1fr}.stock-toolbar-actions,.stock-toolbar-actions .search-box{width:100%}.allocation-row{grid-template-columns:70px 1fr}.allocation-row>strong{text-align:left;grid-column:2}}.glass-identity-choice{background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;padding:11px;display:grid}.glass-identity-choice label{color:#607068;gap:5px;font-size:8px;font-weight:800;display:grid}.glass-identity-choice select{color:var(--ink);background:#fff;border:1px solid #d2ddd7;border-radius:8px;padding:8px;font-size:9px}.glass-identity-choice small{color:var(--muted);font-size:7px;font-weight:500}.generated-code-card{background:#eef8f2;border:1px solid #bcdcca;border-radius:10px;grid-column:1/-1;padding:14px}.generated-code-card span,.generated-code-card b,.generated-code-card small{display:block}.generated-code-card span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.generated-code-card b{color:var(--green-dark);margin-top:5px;font-size:20px}.generated-code-card small{color:var(--muted);margin-top:4px;font-size:8px}.purchase-price-edit{justify-content:flex-end;align-items:center;gap:4px;display:flex}.purchase-price-edit input{width:88px}.purchase-price-edit select{width:58px;min-width:0}.variant-table td>small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.sidebar-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:28px;height:28px}.user-select-wrap b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.auth-loading{min-height:100vh;color:var(--green-dark);background:#f1f5f3;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.auth-loading .core-brand>span{color:#10251d}.auth-loading .core-brand small{color:#577066}.auth-shell{background:radial-gradient(circle at 20% 20%,#1d6c4a 0,#0a3825 36%,#062419 100%);grid-template-columns:minmax(300px,1fr) minmax(360px,480px);align-items:center;gap:60px;min-height:100vh;padding:40px;display:grid}.auth-brand{color:#fff;max-width:580px}.auth-brand .core-brand{margin-bottom:26px}.auth-brand .core-brand>img{width:94px;height:94px}.auth-brand .core-brand>span{font-size:25px}.auth-brand .core-brand small{margin-top:7px;font-size:8px}.auth-brand h1{max-width:520px;margin:12px 0;font-size:clamp(34px,5vw,64px);line-height:.98}.auth-brand>small{color:#ffffffb8;font-size:11px}.auth-card{background:#fffffff7;border:1px solid #ffffff80;border-radius:20px;padding:30px;box-shadow:0 34px 100px #0000004d}.auth-card h2{color:var(--green-dark);margin:4px 0 20px;font-size:25px}.auth-card>label{color:#53635a;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.auth-card input{width:100%;color:var(--ink);border:1px solid #cfdbd5;border-radius:10px;padding:12px;font-size:11px}.auth-card>.primary-button{margin-top:18px}.auth-card>.remember-login{cursor:pointer;align-items:center;gap:8px;width:max-content;margin-top:13px;font-size:10px;display:flex}.auth-card>.remember-login input{width:17px;height:17px;accent-color:var(--green);margin:0;padding:0}.auth-card>.remember-login span{color:var(--green-dark)}.auth-security-note{background:#f1f5f3;border-radius:10px;margin-top:15px;padding:12px}.auth-security-note b,.auth-security-note small{display:block}.auth-security-note b{color:var(--green-dark);font-size:9px}.auth-security-note small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.prototype-invite{background:#fff9e9;border:1px solid #e7c984;border-radius:10px;margin-top:14px;padding:14px}.prototype-invite>b{color:#6b4c0e;letter-spacing:.04em;margin:7px 0;font-family:monospace;font-size:16px;display:block}.prototype-invite>small{color:#7b683c;font-size:8px;line-height:1.45;display:block}.prototype-invite>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:8px;font-weight:800}.password-rules{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.password-rules li{color:#8b948f;text-align:center;background:#f2f4f3;border-radius:8px;padding:8px;font-size:7px;font-weight:800}.password-rules li.valid{color:var(--green-dark);background:#e7f5ed}.accounts-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.accounts-toolbar h2{margin:3px 0}.accounts-toolbar p:last-child{color:var(--muted);margin:0;font-size:9px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.account-card{padding:17px}.account-card>header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.account-card>header>span{background:var(--green-dark);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.account-card h3{color:var(--green-dark);margin:0;font-size:12px}.account-card header p{color:var(--muted);margin:3px 0 0;font-size:8px}.account-card dl{gap:7px;margin:15px 0;display:grid}.account-card dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-card dt{color:var(--muted);font-size:8px}.account-card dd{color:#34483e;margin:0;font-size:8px;font-weight:800}.account-invite-status{background:#fff8e6;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:9px;display:flex}.account-invite-status p{margin:0}.account-invite-status b,.account-invite-status small{display:block}.account-invite-status b{color:#795815;font-size:8px}.account-invite-status small{color:#8c7748;margin-top:2px;font-size:7px}.account-card-actions{flex-wrap:wrap;gap:6px;display:flex}.account-card-actions button{flex:auto}.account-create-modal,.invite-result-modal{background:#fff;border-radius:15px;width:min(620px,96vw);padding:22px;box-shadow:0 28px 80px #051e124d}.account-create-modal>header,.account-create-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-create-modal h2,.invite-result-modal h2{color:var(--green-dark);margin-top:3px}.account-create-modal>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.account-create-modal label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.account-create-modal input,.account-create-modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #d2ddd7;border-radius:8px;padding:10px;font-size:9px}.account-create-modal>footer{justify-content:flex-end;margin-top:16px}.invite-result-modal{text-align:center}.invite-result-modal>p:not(.section-kicker){color:var(--muted);font-size:9px}.invite-result-modal>strong{color:var(--green-dark);background:#eef5f1;border-radius:10px;margin:15px 0;padding:13px;font-family:monospace;font-size:16px;display:block}.invite-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.invite-result-actions :is(a,button){justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;gap:30px;padding:24px}.auth-brand h1{font-size:36px}.account-grid{grid-template-columns:1fr 1fr}.glass-identity-choice{grid-template-columns:1fr}}@media (max-width:600px){.auth-shell{padding:14px}.auth-card{padding:22px}.password-rules,.account-grid,.account-create-modal>div{grid-template-columns:1fr}.accounts-toolbar{flex-direction:column;align-items:stretch}}.stock-control-button{color:#704a00;cursor:pointer;background:linear-gradient(135deg,#fff8df,#ffe7a4);border:2px solid #d99a1d;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:6px 12px 6px 7px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 5px 16px #a86b002e}.stock-control-button>span{color:#fff;background:#d98b00;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.stock-control-button>b{color:#fff;text-align:center;background:#704a00;border-radius:999px;min-width:22px;padding:3px 6px}.client-detail-modal{width:min(880px,96vw)}.client-detail-contact{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.client-detail-contact>div{background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;padding:12px}.client-detail-contact span,.client-detail-contact b,.client-detail-contact small{display:block}.client-detail-contact span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.client-detail-contact b,.client-detail-contact a{color:var(--green-dark);margin-top:5px;font-size:10px}.client-detail-contact small{color:var(--muted);margin-top:3px;font-size:8px}.client-financial-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.client-financial-kpis>div{background:var(--green-dark);color:#fff;border-radius:10px;padding:13px}.client-financial-kpis span,.client-financial-kpis b,.client-financial-kpis small{display:block}.client-financial-kpis span,.client-financial-kpis label{color:#ffffffa6;font-size:7px;font-weight:800}.client-financial-kpis b{margin-top:7px;font-size:14px}.client-financial-kpis small{color:#ffffffb8;margin-top:5px;font-size:7px}.client-financial-kpis input{border:0;border-radius:6px;width:100%;margin-top:5px;padding:5px;font-size:8px}.client-financial-kpis .positive{color:#8ee0b1}.client-financial-kpis .negative{color:#ffaaa1}.client-status-counts{color:var(--muted);border:1px solid #dce6e1;border-radius:9px;gap:18px;margin-top:9px;padding:10px 12px;font-size:8px;display:flex}.client-status-counts b{color:var(--green-dark)}.client-detail-modal>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.purchase-preview-backdrop,.commercial-flow-backdrop{z-index:170}.purchase-section-row td{letter-spacing:.08em;color:var(--green-dark)!important;text-align:left!important;background:#eaf5ef!important;padding:9px!important;font-size:8px!important;font-weight:900!important}.purchase-document-total{border-top:3px solid var(--green);width:280px;color:var(--green-dark);justify-content:space-between;margin:24px 0 0 auto;padding:14px;display:flex}.purchase-document-total span{font-size:9px}.purchase-document-total b{font-size:14px}.invoice-choice-card{background:#fff;border-radius:18px;width:min(780px,96vw);margin:60px auto;padding:26px;box-shadow:0 28px 80px #04180f52}.invoice-choice-card>header{justify-content:space-between;gap:20px;display:flex}.invoice-choice-card h2{color:var(--green-dark);margin:4px 0;font-size:24px}.invoice-choice-card header p{color:var(--muted);font-size:9px}.invoice-choice-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.invoice-choice-summary>div{background:#f2f7f4;border-radius:10px;padding:12px}.invoice-choice-summary span,.invoice-choice-summary b{display:block}.invoice-choice-summary span{color:var(--muted);font-size:7px}.invoice-choice-summary b{color:var(--green-dark);margin-top:5px;font-size:11px}.invoice-choice-options{gap:8px;display:grid}.invoice-choice-options label{cursor:pointer;border:1px solid #d8e3dd;border-radius:11px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.invoice-choice-options label.selected{border-color:var(--green);background:#eef8f2;box-shadow:0 0 0 2px #16885a14}.invoice-choice-options input{accent-color:var(--green)}.invoice-choice-options b,.invoice-choice-options small{display:block}.invoice-choice-options b{color:var(--green-dark);font-size:10px}.invoice-choice-options small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-choice-options em{background:var(--green);color:#fff;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.invoice-choice-card>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.invoice-reference-grid{border-bottom:1px solid #dce5e0;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:11px 0;display:grid}.invoice-reference-grid span,.invoice-reference-grid b{display:block}.invoice-reference-grid span{color:var(--muted);text-transform:uppercase;font-size:7px}.invoice-reference-grid b{color:var(--green-dark);margin-top:4px;font-size:9px}.invoice-totals-block{margin-bottom:25px}.qr-bill{color:#111;border-top:1px dashed #777;grid-template-columns:31% 25% 44%;margin:28px -58px -40px;padding:18px 24px 22px;font-family:Arial,sans-serif;display:grid}.qr-receipt{border-right:1px solid #aaa;padding-right:14px}.qr-bill b,.qr-bill small,.qr-bill p,.qr-bill strong{display:block}.qr-bill b{font-size:11px}.qr-bill small{margin-top:9px;font-size:6px;font-weight:700}.qr-bill p{margin:2px 0;font-size:7px;line-height:1.35}.qr-bill strong{margin-top:12px;font-size:10px}.qr-payment{padding:0 14px}.qr-payment>div{width:125px;height:125px;margin-top:12px;position:relative}.qr-payment img{width:125px;height:125px}.swiss-cross{background:#fff;border:1px solid #000;place-items:center;width:21px;height:21px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;inset:52px auto auto 52px}.qr-payment-details{padding-left:6px}@media (max-width:900px){.client-financial-kpis{grid-template-columns:repeat(2,1fr)}.preview-toolbar{flex-direction:column;align-items:stretch}.preview-toolbar>div:last-child{flex-wrap:wrap}.qr-bill{grid-template-columns:1fr;gap:16px;margin-left:-22px;margin-right:-22px}.qr-receipt{border-right:0}}@media print{.qr-bill{break-inside:avoid;page-break-inside:avoid;grid-template-columns:31% 25% 44%!important;margin:8mm -12mm -9mm!important;padding:5mm 7mm!important}.invoice-document{padding-bottom:9mm!important}.invoice-document>footer{margin-top:5mm!important}.purchase-document-total{break-inside:avoid;page-break-inside:avoid}}.supplier-toolbar-actions{align-items:center;gap:8px;display:flex}.quote-kpi-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.quote-kpi-strip>div{background:#fff;border:1px solid #d8e3dd;border-radius:11px;padding:13px 15px;box-shadow:0 4px 14px #08311d0d}.quote-kpi-strip span,.quote-kpi-strip b{display:block}.quote-kpi-strip span{color:var(--muted);font-size:8px;font-weight:800}.quote-kpi-strip b{color:var(--green-dark);margin-top:5px;font-size:20px}.quote-kpi-strip .success{background:#f1faf5;border-color:#b8dac7}.quote-kpi-strip .waiting{background:#fff9e9;border-color:#ecd18c}.quote-kpi-strip .danger{background:#fff5f3;border-color:#ecc9c4}.local-quote-card.pending-priority{border:2px solid #d5a13d;box-shadow:0 6px 20px #a96d001f}.quote-card-actions{align-items:center;gap:6px;display:flex!important}.quote-card-actions button{min-height:29px;border-radius:8px!important;padding:6px 9px!important;font-size:8px!important;font-weight:850!important}.quote-card-actions .history-action{color:var(--green-dark);background:#f3f8f5;border:1px solid #bdd1c7}.quote-card-actions .history-action b{background:#dcebe3;border-radius:999px;min-width:17px;margin-left:4px;padding:2px 5px;font-size:7px;display:inline!important}.quote-card-actions .refuse-action{color:#9b3f35;background:#fff4f2;border:1px solid #e2bbb5}.quote-card-actions .validate-quote-action{background:var(--green);color:#fff;border:0;box-shadow:0 4px 10px #0e694333}.quote-glass-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-price-editor{align-items:flex-start}.finish-price-editor>div:first-child{max-width:260px}.finish-price-editor>div:first-child small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.finish-price-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px!important;display:grid!important}.finish-price-grid label{background:#f8fbf9;border:1px solid #d8e3dd;border-radius:9px;padding:10px}.finish-price-grid label span,.finish-price-grid label b{display:block}.finish-price-grid label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.finish-price-grid label b{color:var(--green-dark);margin-top:6px;font-size:10px}.finish-price-grid input{margin-top:6px;width:100%!important}.product-unit-card{background:#f8fbf9;border:1px solid #dce6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.product-unit-card b,.product-unit-card small{display:block}.product-unit-card b{color:var(--green-dark);margin-top:3px;font-size:13px}.product-unit-card small{color:var(--muted);margin-top:3px;font-size:7px}.product-unit-card label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.product-unit-card select{background:#fff;border:1px solid #d0ddd6;border-radius:8px;min-width:160px;padding:8px}.stock-unit-chip{color:var(--green-dark);background:#edf4f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.grouped-danger-zone{margin-top:14px}.movement-review-button{color:#506158;cursor:pointer;background:#f6f9f7;border:1px solid #cad8d1;border-radius:9px;min-height:38px;padding:7px 10px;font-size:8px;font-weight:850}.movement-review-button b{background:#dfe8e3;border-radius:999px;margin-left:5px;padding:2px 6px}.movement-review-button.has-pending{color:#704a00;background:#fff7df;border:2px solid #dd9c26;box-shadow:0 4px 14px #ad700026}.movement-review-button.has-pending b{color:#fff;background:#d98b00}.movement-review-backdrop{z-index:155}.movement-review-modal{background:#fff;border-radius:16px;width:min(850px,96vw);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 80px #04180f52}.movement-review-modal>header{justify-content:space-between;gap:16px;display:flex}.movement-review-modal h2{color:var(--green-dark);margin:3px 0}.movement-review-modal header p{color:var(--muted);margin:0;font-size:8px}.pending-movement-list article{border:1px solid #dbe5e0;border-radius:10px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:11px;display:grid}.pending-movement-list b,.pending-movement-list small{display:block}.pending-movement-list b{color:var(--green-dark);font-size:9px}.pending-movement-list small{color:var(--muted);margin-top:3px;font-size:7px}.pending-movement-list p{color:#637169;margin:4px 0 0;font-size:8px}.pending-movement-list>article>strong{color:var(--green-dark);font-size:12px}.pending-movement-list article>div:last-child{gap:6px;display:flex}.movement-list .pending-movement{background:#fff9e9}.movement-list .rejected-movement{opacity:.7;background:#fff3f1}.client-detail-modal{padding:26px}.client-detail-modal>header{border-bottom:1px solid #dce6e1;padding-bottom:14px}.client-detail-contact{gap:12px}.client-detail-contact>div{min-height:86px;padding:15px}.client-detail-contact span{font-size:8px}.client-detail-contact b,.client-detail-contact a{margin-top:8px;font-size:11px;line-height:1.35}.client-detail-contact small{margin-top:6px;font-size:9px}.client-financial-kpis{gap:10px}.client-financial-kpis>div{flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;display:flex}.client-financial-kpis span,.client-financial-kpis label{font-size:8px}.client-financial-kpis b{font-size:16px}.client-status-counts{padding:13px 15px;font-size:9px}.swiss-cross{background:#000;border:0;width:21px;height:21px;display:block;position:absolute;inset:52px auto auto 52px}.swiss-cross:before,.swiss-cross:after{content:"";background:#fff;position:absolute}@media (max-width:900px){.quote-kpi-strip{grid-template-columns:repeat(2,1fr)}.quote-kpi-strip>div:first-child{grid-column:span 2}.supplier-toolbar-actions{flex-direction:column;align-items:stretch}.client-detail-contact,.client-financial-kpis{grid-template-columns:1fr 1fr}.pending-movement-list article{grid-template-columns:34px 1fr auto}.pending-movement-list article>div:last-child{grid-column:2/-1}}.stock-overview-table{table-layout:auto;width:100%}.stock-overview-table .stock-permanent-col{text-align:center;white-space:nowrap;width:104px;min-width:104px;padding-left:6px;padding-right:6px}.stock-overview-table .stock-unit-col{text-align:center;white-space:nowrap;width:62px;min-width:62px;padding-left:5px;padding-right:5px}.stock-overview-table .stock-quantity-col{white-space:nowrap;width:88px;min-width:88px;padding-left:6px;padding-right:6px}.stock-overview-table .stock-unit-chip{text-align:center;min-width:28px;display:inline-block}.client-credit-banner{background:#edf8f2;border:1px solid #b8d9c7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.client-credit-banner span,.client-credit-banner b,.client-credit-banner small{display:block}.client-credit-banner>div>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.client-credit-banner b{color:var(--green-dark);margin-top:4px;font-size:15px}.client-credit-banner small{color:#617268;margin-top:4px;font-size:8px}.client-credit-banner>span{background:var(--green);color:#fff;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.client-credit-banner.blocked{background:#fff3f1;border-color:#e3b7b0}.client-credit-banner.blocked>span{background:#a8483e}.client-credit-banner.blocked b,.client-credit-banner.blocked small{color:#8c3f37}.invoice-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.invoice-kpi-grid>div{padding:16px}.invoice-kpi-grid span,.invoice-kpi-grid b,.invoice-kpi-grid small,.invoice-kpi-grid label{display:block}.invoice-kpi-grid span,.invoice-kpi-grid label{color:var(--muted);font-size:8px;font-weight:850}.invoice-kpi-grid b{color:var(--green-dark);margin-top:7px;font-size:19px}.invoice-kpi-grid small{color:var(--muted);margin-top:5px;font-size:8px}.invoice-kpi-grid input{border:1px solid #d3ded8;border-radius:8px;width:100%;max-width:190px;margin-top:6px;padding:7px}.invoice-kpi-grid .overdue{background:#fff5f3;border-color:#e1b1aa}.invoice-kpi-grid .overdue b{color:#9b4037}.invoice-workflow .workflow-list>div{grid-template-columns:38px minmax(260px,1fr) auto auto auto}.invoice-timing{border-radius:999px;margin-top:5px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.invoice-timing.open{color:var(--green-dark);background:#edf4f0}.invoice-timing.due{color:#815607;background:#fff1cf}.invoice-timing.late{color:#9b4037;background:#fde7e3}.invoice-timing.paid{color:#176842;background:#e4f5eb}.mark-paid-button{color:var(--green-dark)!important;background:#eef8f2!important;border:1px solid #9ac8ad!important;font-weight:850!important}.qr-payment>div,.qr-payment img{width:46mm;height:46mm}.qr-payment>div{margin-top:12px}.swiss-cross{width:7mm;height:7mm;inset:calc(50% - 3.5mm) auto auto calc(50% - 3.5mm)}.swiss-cross:before{width:4.4mm;height:1.35mm;top:2.825mm;left:1.3mm}.swiss-cross:after{width:1.35mm;height:4.4mm;top:1.3mm;left:2.825mm}@media (max-width:900px){.invoice-kpi-grid{grid-template-columns:1fr}.invoice-workflow .workflow-list>div{grid-template-columns:38px 1fr auto}.invoice-workflow .workflow-list>div>button{grid-column:auto}.stock-overview-table{min-width:850px}}.credit-block-backdrop{z-index:210;place-items:center}.credit-block-modal{text-align:center;background:#fff;border-radius:22px;width:min(520px,100vw - 32px);padding:30px;box-shadow:0 34px 100px #03180e6b}.credit-block-icon{color:#805400;background:linear-gradient(145deg,#fff0cf,#ffd580);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:30px;font-weight:950;display:grid;box-shadow:0 9px 24px #ad6f002e}.credit-block-modal h2{color:var(--green-dark);margin:5px 0 12px;font-size:24px}.credit-block-modal>p:not(.section-kicker){color:#596961;margin:0;font-size:11px;line-height:1.65}.credit-block-modal>p strong{color:#9b4037}.credit-block-modal>small{color:var(--muted);margin:14px auto 20px;font-size:9px;line-height:1.5;display:block}.credit-block-invoices{background:#fff4f1;border-radius:10px;margin-top:14px;padding:11px}.credit-block-invoices span,.credit-block-invoices b{display:block}.credit-block-invoices span{color:#9a5a52;text-transform:uppercase;font-size:7px;font-weight:850}.credit-block-invoices b{color:#8c3f37;margin-top:5px;font-size:10px}.credit-block-modal>button{min-width:170px}.stock-delete-backdrop{z-index:165}.stock-overview-table .stock-incoming-col{white-space:nowrap;width:98px;min-width:98px;padding-left:6px;padding-right:6px}.incoming-stock-chip{color:#27628f;background:#e5f2ff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.grouped-product-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.grouped-product-summary .incoming-summary{background:#eef7ff;border-color:#bed7eb}.grouped-product-summary .incoming-summary b{color:#27628f}.pending-movement-list{gap:8px;margin-top:16px;display:grid}.pending-movement-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5e0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pending-movement-row:hover{border-color:#9dc6b1;transform:translateY(-1px);box-shadow:0 7px 18px #083b2217}.pending-movement-row b,.pending-movement-row small{display:block}.pending-movement-row b{color:var(--green-dark);font-size:10px}.pending-movement-row small{color:var(--muted);margin-top:3px;font-size:8px}.pending-movement-row p{color:#637169;margin:5px 0 0;font-size:8px}.pending-movement-row>strong{color:var(--green-dark);white-space:nowrap;font-size:12px}.pending-movement-row>em{color:var(--green);white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.back-to-list{color:var(--green);cursor:pointer;background:0 0;border:0;margin:15px 0 10px;padding:0;font-size:9px;font-weight:850}.movement-detail-hero{background:var(--green-dark);color:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.movement-detail-hero .movement-icon{width:42px;height:42px;font-size:19px}.movement-detail-hero p,.movement-detail-hero h3,.movement-detail-hero small{margin:0}.movement-detail-hero p{color:#ffffffad;text-transform:uppercase;font-size:8px;font-weight:800}.movement-detail-hero h3{margin-top:4px;font-size:15px}.movement-detail-hero small{color:#ffffffa6;margin-top:3px;font-size:8px;display:block}.movement-detail-hero>strong{white-space:nowrap;font-size:16px}.movement-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.movement-detail-grid>div{background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;padding:12px}.movement-detail-grid span,.movement-detail-grid b,.movement-detail-grid small{display:block}.movement-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.movement-detail-grid b{color:var(--green-dark);margin-top:5px;font-size:10px}.movement-detail-grid small{color:var(--muted);margin-top:3px;font-size:7px}.movement-reason-card{background:#fff9e9;border-left:4px solid #d99a1d;border-radius:9px;margin-top:10px;padding:13px}.movement-reason-card span{color:#8a641a;text-transform:uppercase;font-size:7px;font-weight:900}.movement-reason-card p{color:#5f5540;margin:5px 0 0;font-size:10px;line-height:1.5}.movement-correction-field{color:#596961;gap:6px;margin-top:12px;font-size:8px;font-weight:850;display:grid}.movement-correction-field input{border:1px solid #cbd9d2;border-radius:9px;width:180px;padding:10px;font-size:11px}.movement-correction-field small{color:var(--muted);font-size:7px}.movement-review-detail>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.purchase-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.purchase-kpi-grid>div{padding:16px}.purchase-kpi-grid span,.purchase-kpi-grid b,.purchase-kpi-grid small,.purchase-kpi-grid label{display:block}.purchase-kpi-grid span,.purchase-kpi-grid label{color:var(--muted);font-size:8px;font-weight:850}.purchase-kpi-grid b{color:var(--green-dark);margin-top:7px;font-size:16px}.purchase-kpi-grid small{color:var(--muted);margin-top:5px;font-size:8px}.purchase-kpi-grid input{border:1px solid #d3ded8;border-radius:8px;width:100%;max-width:180px;margin-top:6px;padding:7px}.purchase-tracking-table td>button{white-space:nowrap}.purchase-detail-backdrop{z-index:165;place-items:center;overflow:auto}.purchase-detail-modal{background:#fff;border-radius:17px;width:min(920px,100vw - 30px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #04180f5c}.purchase-detail-modal>header,.purchase-detail-modal>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-detail-modal h2{color:var(--green-dark);margin:4px 0}.purchase-detail-modal header p:last-child{color:var(--muted);margin:0;font-size:9px}.purchase-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.purchase-detail-summary>div{background:#edf6f1;border-radius:10px;padding:12px}.purchase-detail-summary span,.purchase-detail-summary b{display:block}.purchase-detail-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.purchase-detail-summary b{color:var(--green-dark);margin-top:5px;font-size:12px}.purchase-receipt-lines{margin-top:16px}.purchase-receipt-head b,.purchase-receipt-head small{display:block}.purchase-receipt-head b{color:var(--green-dark);font-size:12px}.purchase-receipt-head small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-receipt-lines article{border:1px solid #dce6e1;border-radius:10px;grid-template-columns:minmax(0,1fr) 140px 170px;align-items:center;gap:12px;margin-top:7px;padding:11px;display:grid}.purchase-receipt-lines article span,.purchase-receipt-lines article b,.purchase-receipt-lines article small{display:block}.purchase-receipt-lines article span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.purchase-receipt-lines article b{color:var(--green-dark);margin-top:3px;font-size:9px}.purchase-receipt-lines article small{color:var(--muted);margin-top:3px;font-size:7px}.purchase-receipt-lines article label{color:var(--muted);gap:4px;font-size:7px;font-weight:850;display:grid}.purchase-receipt-lines article input{border:1px solid #cfdcd5;border-radius:8px;width:100%;padding:8px;font-size:9px}.purchase-detail-modal>footer{justify-content:flex-end;margin-top:18px}@media (max-width:900px){.grouped-product-summary,.purchase-kpi-grid,.movement-detail-grid{grid-template-columns:repeat(2,1fr)}.pending-movement-row{grid-template-columns:34px 1fr auto}.pending-movement-row>em{grid-column:2/-1}.purchase-receipt-lines article{grid-template-columns:1fr 120px}.purchase-receipt-lines article label{grid-column:1/-1}.purchase-detail-summary{grid-template-columns:1fr}}.variant-table td:first-child button b{font-size:11px}.variant-table table:has(th:nth-child(7)) td:nth-child(5){color:var(--green-dark);font-size:18px;font-weight:950}.variant-table table:has(th:nth-child(7)) td:nth-child(5) small{color:#263b31;margin-top:5px;font-size:9px;font-weight:800;line-height:1.35}.production-dashboard{gap:14px;display:grid}.production-stage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-stage-kpis>div{background:#fff;border:1px solid #d7e3dd;border-radius:13px;padding:16px 18px;box-shadow:0 4px 15px #09321e0d}.production-stage-kpis span,.production-stage-kpis b{display:block}.production-stage-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.production-stage-kpis b{color:var(--green-dark);margin-top:7px;font-size:25px}.production-stage-kpis .ready{background:#effaf4;border-color:#9fd0b4}.production-workflow .panel-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.production-order-list{gap:11px;margin-top:15px;display:grid}.production-filters{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px 18px;display:grid}.production-filters h2{color:var(--green-dark);margin:3px 0 0;font-size:18px}.production-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:8px;font-weight:850;display:grid}.production-filters select{width:100%;min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd8d1;border-radius:8px;padding:8px 9px;font-size:9px}.production-order-materials{flex-wrap:wrap;gap:5px;padding:0 15px 10px;display:flex}.production-order-materials span{color:var(--green-dark);background:#e9f5ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.production-order-list>article{border:1px solid #d8e4de;border-left:5px solid var(--green);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #09321e0a}.production-order-list>article.deadline-warning{background:#fffaf0;border-color:#dea33c #dea33c #dea33c #d58a00}.production-order-list>article.deadline-critical{background:#fff4f2;border-color:#cf5a4f #cf5a4f #cf5a4f #b92f25;box-shadow:0 7px 20px #9d30251f}.production-order-list article>header{justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.production-order-id{align-items:center;gap:11px;display:flex}.production-order-id>span{background:var(--green-dark);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;display:grid}.production-order-id h3,.production-order-id p{margin:0}.production-order-id h3{color:var(--green-dark);font-size:14px}.production-order-id p{color:var(--muted);margin-top:3px;font-size:9px}.production-deadline{text-align:right;background:#f0f6f3;border-radius:9px;min-width:160px;padding:8px 11px}.production-deadline span,.production-deadline b,.production-deadline small{display:block}.production-deadline span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.production-deadline b{color:var(--green-dark);margin-top:3px;font-size:11px}.production-deadline small{color:var(--muted);margin-top:2px;font-size:8px}.production-deadline.warning{background:#ffe7b5}.production-deadline.warning b,.production-deadline.warning small{color:#704600}.production-deadline.critical{color:#fff;background:#b83228}.production-deadline.critical span,.production-deadline.critical b,.production-deadline.critical small{color:#fff}.production-progress-track{background:#f8fbf9;border-top:1px solid #e7edea;border-bottom:1px solid #e7edea;align-items:flex-start;padding:13px 16px;display:flex}.production-progress-track>div{color:#7a8780;text-align:center;width:120px}.production-progress-track>div span{background:#fff;border:2px solid #becbc4;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 5px;font-size:9px;font-weight:950;display:grid}.production-progress-track b,.production-progress-track small{display:block}.production-progress-track b{font-size:9px}.production-progress-track small{margin-top:2px;font-size:7px}.production-progress-track>i{background:#cfdad4;flex:1;height:2px;margin-top:13px}.production-progress-track>div.done,.production-progress-track>div.current{color:var(--green-dark)}.production-progress-track>div.done span{border-color:var(--green);background:var(--green);color:#fff}.production-progress-track>div.current span{color:#754b00;background:#fff3d4;border-color:#d58a00;box-shadow:0 0 0 4px #d58a001f}.production-order-list article>footer{justify-content:flex-end;align-items:center;gap:7px;padding:11px 15px;display:flex}.production-order-list article>footer>div{margin-right:auto}.production-order-list article>footer b,.production-order-list article>footer small{display:block}.production-order-list article>footer b{color:var(--green-dark);font-size:10px}.production-order-list article>footer small{color:var(--muted);margin-top:3px;font-size:8px}.production-order-list article>footer button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bfd0c7;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.production-order-list article>footer button:disabled{cursor:not-allowed;opacity:.38}.production-order-list article>footer .primary-button{border-color:var(--green);background:var(--green);color:#fff}.production-document-backdrop{z-index:175}.production-document-modal{width:min(1050px,100%)}.production-document{color:#15231c;width:min(900px,100%);margin:0 auto}.production-document-page{page-break-after:always;background:#fff;width:100%;min-height:1160px;padding:48px 54px 38px;box-shadow:0 24px 70px #02140c52}.production-document-page:last-child{page-break-after:auto}.production-document-header{border-bottom:4px solid var(--green-dark);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:20px;display:flex}.production-document-header>div{text-align:right}.production-document-header span,.production-document-header b,.production-document-header small{display:block}.production-document-header span{color:var(--green-dark);letter-spacing:.12em;font-size:11px;font-weight:950}.production-document-header b{margin-top:7px;font-size:20px}.production-document-header small{color:#516159;margin-top:5px;font-size:9px}.production-document-meta{background:#edf6f1;border-radius:10px;grid-template-columns:1fr 1.3fr .7fr;gap:14px;margin-top:18px;padding:13px 15px;display:grid}.production-document-meta span,.production-document-meta b{display:block}.production-document-meta span{color:#5b6c63;text-transform:uppercase;font-size:7px;font-weight:850}.production-document-meta b{color:var(--green-dark);margin-top:5px;font-size:10px}.production-instruction{background:#fff8e8;border-left:4px solid #d89214;border-radius:7px;margin:15px 0;padding:12px 14px}.production-instruction b,.production-instruction span{display:block}.production-instruction b{color:#714a06;font-size:10px}.production-instruction span{color:#65583e;margin-top:4px;font-size:8px;line-height:1.45}.production-lines-table{border-collapse:collapse;width:100%}.production-lines-table th{border-bottom:2px solid var(--green-dark);color:#4e6359;text-align:left;text-transform:uppercase;background:#f1f7f4;padding:8px 7px;font-size:7px}.production-lines-table td{color:#26372f;vertical-align:top;border-bottom:1px solid #dbe5e0;padding:11px 7px;font-size:9px}.production-lines-table td b,.production-lines-table td strong,.production-lines-table td small{display:block}.production-lines-table td strong{color:var(--green-dark);font-size:10px}.production-lines-table td small{color:#6c7a73;margin-top:3px;font-size:7px;line-height:1.35}.production-section-title{color:var(--green-dark);margin:22px 0 8px;font-size:12px}.production-document-empty{color:#607169;text-align:center;border:1px dashed #c9d5cf;border-radius:10px;margin-top:14px;padding:22px;font-size:10px}.production-document-footer{border-top:2px solid var(--green-dark);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:35px;padding-top:15px;display:flex}.production-document-footer>div:first-child span,.production-document-footer>div:first-child b{display:block}.production-document-footer>div:first-child span{color:#5e6e66;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:850}.production-document-footer>div:first-child b{margin-top:12px;font-size:9px;font-weight:600}.production-qr{align-items:center;gap:10px;display:flex}.production-qr>div{border:1px solid #cbd8d1;border-radius:7px;width:82px;height:82px;padding:3px}.production-qr img{width:100%;height:100%;display:block}.production-qr p,.production-qr b,.production-qr small{margin:0;display:block}.production-qr b{color:var(--green-dark);font-size:9px}.production-qr small{color:#64746c;margin-top:4px;font-size:7px;line-height:1.4}.optimization-page{flex-direction:column;display:flex}.optimization-page-title{border-bottom:4px solid var(--green-dark);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.optimization-page-title span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.optimization-page-title h2{color:var(--green-dark);margin-top:6px;font-size:19px}.optimization-page-title p{color:#5b6d64;margin:5px 0 0;font-size:9px}.optimization-page-title>b{letter-spacing:.08em;border-radius:8px;padding:8px 12px;font-size:9px}.optimization-page-title>b.plate{color:var(--green-dark);background:#e4f3eb}.optimization-page-title>b.offcut{color:#805300;background:#fff0c8}.optimization-page-title>b.unavailable{color:#983b31;background:#ffe2de}.optimization-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.optimization-summary>div{background:#f0f5f2;border-radius:8px;padding:11px}.optimization-summary span,.optimization-summary b{display:block}.optimization-summary span{color:#66766e;text-transform:uppercase;font-size:7px;font-weight:850}.optimization-summary b{color:var(--green-dark);margin-top:5px;font-size:11px}.optimization-overview{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.optimization-overview>div{background:#f5f9f7;border:1px solid #d6e3dc;border-radius:9px;padding:11px}.optimization-overview span,.optimization-overview b{display:block}.optimization-overview span{color:#617168;text-transform:uppercase;font-size:7px;font-weight:850}.optimization-overview b{color:var(--green-dark);margin-top:5px;font-size:12px}.plate-canvas{background-color:#e7ede9;background-image:linear-gradient(45deg,#1437260f 25%,#0000 25%),linear-gradient(-45deg,#1437260f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1437260f 75%),linear-gradient(-45deg,#0000 75%,#1437260f 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:7px solid #243a30;width:100%;max-height:540px;position:relative;overflow:hidden}.cut-piece{z-index:1;color:#103a27;text-align:center;box-sizing:border-box;background:#fffffff5;border:1.5px solid #0d5d3b;flex-direction:column;justify-content:center;align-items:center;min-width:1px;min-height:1px;line-height:1.05;display:flex;position:absolute;overflow:hidden}.cut-piece b{font-size:10px;font-weight:950}.cut-piece span{white-space:nowrap;margin-top:3px;font-size:7px;font-weight:800}.cut-piece small{color:#13744b;font-size:8px;font-weight:950;position:absolute;top:3px;right:4px}.cut-piece.narrow b{font-size:8px}.cut-piece.narrow span{font-size:5.5px}.plate-size-label{z-index:2;color:#fff;background:#1a3025db;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:850;position:absolute;bottom:6px;right:7px}.optimization-cut-list{border-collapse:collapse;width:100%;margin-top:15px}.optimization-cut-list th{border-bottom:2px solid var(--green-dark);color:#52645b;text-align:left;text-transform:uppercase;background:#f1f6f3;padding:7px;font-size:7px}.optimization-cut-list td{color:#2c3d34;border-bottom:1px solid #dce5e0;padding:7px;font-size:8px}.optimization-cut-list td b{color:var(--green-dark)}.optimization-stock-alert{color:#8c372e;background:#fff0ee;border-left:4px solid #bf4639;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:8px;font-weight:800}.plate-visual{background:repeating-linear-gradient(135deg,#eef3f0,#eef3f0 12px,#e6ede9 12px 24px);border:8px solid #32473d;grid-auto-rows:minmax(60px,1fr);gap:5px;width:100%;min-height:390px;padding:10px;display:grid;overflow:hidden}.plate-visual>span{border:2px solid var(--green-dark);min-width:0;color:var(--green-dark);background:#ffffffe6;align-content:center;place-items:center;display:grid}.plate-visual b,.plate-visual small{display:block}.plate-visual b{font-size:9px}.plate-visual small{margin-top:3px;font-size:7px}.optimization-legend{color:#53665c;align-items:center;gap:16px;margin-top:15px;font-size:8px;display:flex}.optimization-legend span{align-items:center;gap:6px;display:flex}.optimization-legend i{border:2px solid var(--green-dark);background:#fff;width:12px;height:12px}.optimization-legend i.waste{background:#e8eeeb;border-color:#899990}.optimization-legend p{text-align:right;max-width:310px;margin-left:auto;line-height:1.4}.production-scan-backdrop{z-index:220;place-items:center}.production-scan-modal{text-align:center;background:#fff;border-radius:20px;width:min(520px,100vw - 30px);padding:30px;box-shadow:0 32px 90px #02190e6b}.scan-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:29px;font-weight:950;display:grid}.production-scan-modal h2{color:var(--green-dark);margin:5px 0 10px;font-size:25px}.production-scan-modal>p:not(.section-kicker){color:#53665c;font-size:11px;line-height:1.55}.production-scan-modal>div{justify-content:center;gap:8px;margin-top:18px;display:flex}.production-scan-modal>small{color:var(--muted);margin-top:13px;font-size:8px;display:block}@media (max-width:900px){.production-stage-kpis{grid-template-columns:repeat(2,1fr)}.production-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.production-filters>div{grid-column:1/-1}.production-order-list article>header,.production-order-list article>footer{flex-direction:column;align-items:stretch}.production-deadline{text-align:left}.production-order-list article>footer>div{margin-right:0}.production-progress-track>div{width:90px}.production-document-page{padding:28px 24px}.production-document-meta,.optimization-summary{grid-template-columns:repeat(2,1fr)}}@media print{.production-document-backdrop{background:#fff!important;width:210mm!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.production-document-modal,.production-document{width:210mm!important;margin:0!important;padding:0!important}.production-document-page{break-after:page;page-break-after:always;box-sizing:border-box!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:10mm 12mm!important}.production-document-page:last-child{break-after:auto;page-break-after:auto}.production-lines-table tr,.production-document-footer,.optimization-summary,.optimization-overview,.plate-canvas,.optimization-cut-list,.plate-visual{break-inside:avoid;page-break-inside:avoid}}.production-document .production-instruction{display:none}.production-document-footer{justify-content:flex-end}.catalog-product-card{background:#f5f9f7;border:1px solid #d6e2dc;border-radius:13px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:14px 0;padding:14px;display:grid}.catalog-product-card img,.catalog-product-placeholder{object-fit:contain;background:#fff;border-radius:10px;width:150px;height:105px}.catalog-product-placeholder{color:var(--muted);text-align:center;border:1px dashed #b8c8c0;place-items:center;font-size:9px;display:grid}.catalog-product-card span,.catalog-product-card b,.catalog-product-card small{display:block}.catalog-product-card span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.catalog-product-card b{color:var(--green-dark);margin-top:7px;font-size:15px}.catalog-product-card small{color:var(--muted);margin-top:6px;font-size:8px}.packing-toggle{background:#f7faf8;border:1px solid #d6e2dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.packing-toggle b,.packing-toggle small{display:block}.packing-toggle b{color:var(--green-dark);font-size:10px}.packing-toggle small{color:var(--muted);margin-top:4px;font-size:8px}.packing-toggle button{cursor:pointer;background:#c7d1cc;border:0;border-radius:999px;width:42px;height:24px;padding:3px}.packing-toggle button span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.packing-toggle button.active{background:var(--green)}.packing-toggle button.active span{transform:translate(18px)}.packing-weight-summary{background:#edf6f1;border-radius:9px;margin-top:8px;padding:10px 12px}.packing-weight-summary span,.packing-weight-summary b,.packing-weight-summary small{display:block}.packing-weight-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.packing-weight-summary b{color:var(--green-dark);margin-top:4px;font-size:14px}.packing-weight-summary small{color:#66766e;margin-top:4px;font-size:7px;line-height:1.35}.optimization-overview{grid-template-columns:repeat(5,1fr)}.optimization-overview .waste-high{color:#a63f34}.optimization-merge-alert{color:#6c4706;background:#fff3d8;border-left:5px solid #d47e00;border-radius:8px;margin-top:12px;padding:12px 14px}.optimization-merge-alert b{font-size:10px}.optimization-merge-alert p{margin:4px 0 0;font-size:8px;line-height:1.45}.production-section-title small{color:#687870;margin-top:4px;font-size:7px;font-weight:600;display:block}.packing-chassis-group{margin-top:18px}.production-panel-actions{align-items:center;gap:9px;display:flex}.production-panel-actions button b{background:#ffffff4d;border-radius:999px;margin-left:5px;padding:2px 6px}.production-merge-backdrop{z-index:180;place-items:center;overflow:auto}.production-merge-modal{background:#fff;border-radius:18px;width:min(920px,100vw - 32px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #03180e66}.production-merge-modal>header,.production-merge-modal>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-merge-modal h2{color:var(--green-dark);margin:4px 0}.production-merge-modal header p{color:var(--muted);margin:4px 0 0;font-size:9px}.merge-suggestion-list{gap:9px;margin-top:18px;display:grid}.merge-suggestion-list article{border:1px solid #d4e1da;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.merge-suggestion-list article span{color:var(--green);font-size:7px;font-weight:950}.merge-suggestion-list h3{color:var(--green-dark);margin:4px 0;font-size:13px}.merge-suggestion-list p,.merge-suggestion-list small{color:var(--muted);margin:0;font-size:8px;display:block}.merge-suggestion-list small{margin-top:4px}.merge-metrics{gap:7px;display:flex}.merge-metrics span{color:#53665c;white-space:nowrap;background:#edf6f1;border-radius:8px;padding:8px 10px}.merge-metrics b{color:var(--green-dark);margin-top:3px;font-size:10px;display:block}.production-merge-modal>footer{align-items:center;margin-top:18px}.production-merge-modal>footer small{max-width:620px;color:var(--muted);font-size:8px;line-height:1.45}.delivery-weight-banner{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.delivery-weight-banner>div{background:#edf6f1;border-radius:9px;padding:13px}.delivery-weight-banner span,.delivery-weight-banner b{display:block}.delivery-weight-banner span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.delivery-weight-banner b{color:var(--green-dark);margin-top:5px;font-size:12px}.delivery-chassis{margin-top:16px}.delivery-chassis h3{border-bottom:2px solid var(--green-dark);color:var(--green-dark);padding-bottom:7px;font-size:12px}.delivery-signatures{grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;display:grid}.delivery-signatures>div{border:1px solid #cbd8d1;min-height:90px;padding:10px}.delivery-signatures span,.delivery-signatures b{display:block}.delivery-signatures span{color:var(--muted);text-transform:uppercase;font-size:8px}.delivery-signatures b{border-top:1px solid #8d9c94;margin-top:48px;padding-top:6px;font-size:8px}.delivery-weight-warning{background:#fff3d8;border-left:4px solid #d47e00;border-radius:7px;margin:-8px 0 16px;padding:10px 12px}.delivery-weight-warning b,.delivery-weight-warning span{color:#704a06;display:block}.delivery-weight-warning b{font-size:9px}.delivery-weight-warning span{margin-top:3px;font-size:7px}@media (max-width:900px){.catalog-product-card,.merge-suggestion-list article{grid-template-columns:1fr}.production-panel-actions{flex-direction:column;align-items:flex-end}.production-document-meta,.optimization-overview,.delivery-weight-banner{grid-template-columns:repeat(2,1fr)}.merge-metrics{flex-wrap:wrap}}@media print{.delivery-document{box-sizing:border-box!important;width:210mm!important;margin:0!important;padding:10mm 12mm!important}.optimization-merge-alert{break-inside:avoid;page-break-inside:avoid}}.production-document-meta{grid-template-columns:1fr 1.2fr .58fr .72fr .9fr}.product-image-upload{cursor:pointer;background:#fff;border:1px solid #97b5a6;border-radius:8px;width:max-content;margin-top:10px;padding:8px 11px;font-weight:850;color:var(--green-dark)!important;text-transform:none!important;font-size:8px!important;display:inline-block!important}.product-image-upload input{display:none}.packing-mode-card{background:#f7faf8;border:1px solid #d6e2dc;border-radius:12px;margin-top:12px;padding:12px}.packing-mode-card h3{color:var(--green-dark);margin:2px 0 0;font-size:11px}.packing-mode-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.packing-mode-options button{color:#355144;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd9d2;border-radius:8px;min-height:38px;padding:8px 6px}.packing-mode-options button.active{border:2px solid var(--green);background:#e7f5ed;box-shadow:0 0 0 2px #16885a14}.packing-mode-options b{color:var(--green-dark);font-size:9px;display:block}.packing-mode-summary{color:var(--muted);margin:8px 1px 0;font-size:8px;line-height:1.35}.table-pagination{background:#f8fbf9;border-top:1px solid #e0e9e4;justify-content:center;align-items:center;gap:14px;padding:12px 14px;display:flex}.table-pagination span{color:var(--muted);font-size:8px;font-weight:800}.table-pagination button{min-width:100px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.table-pagination button:disabled{opacity:.42;cursor:not-allowed}.packing-availability-warning{color:#704b07;background:#fff3d8;border-left:4px solid #d18300;border-radius:7px;margin:8px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}.chassis-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.chassis-kpi-grid>div{padding:16px}.chassis-kpi-grid span,.chassis-kpi-grid b,.chassis-kpi-grid small{display:block}.chassis-kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.chassis-kpi-grid b{color:var(--green-dark);margin-top:7px;font-size:24px}.chassis-kpi-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.chassis-kpi-grid .overdue{background:#fff8e9;border-color:#e0aa45}.chassis-kpi-grid .overdue b{color:#9b5b00}.chassis-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px;display:flex}.chassis-toolbar h2{color:var(--green-dark);margin:3px 0 5px}.chassis-toolbar p{color:var(--muted);margin:0;font-size:9px}.chassis-toolbar>div:last-child{align-items:flex-end;gap:9px;display:flex}.chassis-toolbar label{color:var(--muted);font-size:8px}.chassis-toolbar input{width:90px;margin-top:4px;display:block}.chassis-reorder-alert{background:#fff6df;border:1px solid #dfb35f;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.chassis-reorder-alert>span{color:#fff;background:#d48900;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.chassis-reorder-alert b{color:#704600;font-size:10px}.chassis-reorder-alert p{color:#795f30;margin:4px 0 0;font-size:8px}.chassis-table td small,.chassis-table td span{display:block}.chassis-table td small{color:var(--muted);margin-top:4px;font-size:8px}.chassis-type{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900}.chassis-type.wood{color:#6e4b20;background:#efe3cf}.chassis-type.metal{color:#344d5e;background:#e2e9ee}.chassis-late-row td{background:#fff3f0}.chassis-due-late{font-weight:850;color:#a23c32!important}.chassis-actions{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.chassis-actions button{padding:6px 8px;font-size:7px}.chassis-assign-modal,.chassis-form-modal{background:#fff;border-radius:18px;width:min(620px,100vw - 32px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #03180e6b}.chassis-assign-modal>header,.chassis-form-modal>header,.chassis-assign-modal>footer,.chassis-form-modal>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chassis-assign-modal h2,.chassis-form-modal h2{color:var(--green-dark);margin:4px 0}.chassis-assign-modal header p{color:var(--muted);margin:4px 0 0;font-size:9px}.chassis-assign-modal>label{color:var(--muted);margin-top:18px;font-size:9px;display:block}.chassis-assign-modal select{width:100%;margin-top:5px}.chassis-assign-modal>footer,.chassis-form-modal>footer{justify-content:flex-end;margin-top:20px}.chassis-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.chassis-form-grid label{color:var(--muted);font-size:9px}.chassis-form-grid input,.chassis-form-grid select{width:100%;margin-top:5px}.chassis-form-grid label:last-child{grid-column:1/-1}.chassis-form-modal{width:min(780px,100vw - 32px);padding:0}.chassis-form-modal>header{border-bottom:1px solid #e1e8e4;padding:23px 26px 18px}.chassis-form-modal>header p{color:var(--muted);margin:5px 0 0;font-size:9px}.chassis-form-modal>footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dfe7e2;margin:0;padding:15px 26px;position:sticky;bottom:0}.chassis-form-modal>.form-error{margin:14px 26px}.chassis-type-selector{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 26px 4px;display:grid}.chassis-type-selector button{cursor:pointer;text-align:left;background:#f8fbf9;border:1px solid #cad8d1;border-radius:12px;min-height:95px;padding:14px}.chassis-type-selector button.active{border:2px solid var(--green);background:#e8f5ee;box-shadow:0 0 0 4px #16885a14}.chassis-type-selector span,.chassis-type-selector b,.chassis-type-selector small{display:block}.chassis-type-selector span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:950}.chassis-type-selector b{color:var(--green-dark);margin-top:6px;font-size:12px}.chassis-type-selector small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.chassis-form-section{background:#fff;border:1px solid #dbe5df;border-radius:13px;margin:14px 26px 0;padding:17px}.chassis-form-section>div:first-child{align-items:flex-start;gap:10px;display:flex}.chassis-form-section>div:first-child>span{width:26px;height:26px;color:var(--green-dark);background:#e5f2eb;border-radius:50%;flex:0 0 26px;place-items:center;font-size:8px;font-weight:950;display:grid}.chassis-form-section>div:first-child b,.chassis-form-section>div:first-child small{display:block}.chassis-form-section>div:first-child b{color:var(--green-dark);font-size:10px}.chassis-form-section>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.chassis-form-section .chassis-form-grid{margin-top:14px}.chassis-form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.chassis-form-grid.three-columns label:last-child{grid-column:auto}.chassis-form-grid label small{color:#687870;margin-top:5px;font-size:7px;line-height:1.4;display:block}.constraint-section{background:#f3faf6;border-color:#abd0bc}.optional-section{background:#fafcfb;margin-bottom:20px}.important-field input{background:#fff;border-color:#91b8a4;font-weight:750}.chassis-assign-modal>label input{width:100%;margin-top:5px}.chassis-fit-summary{border-radius:11px;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;padding:13px;display:grid}.chassis-fit-summary.success{background:#eff8f3;border:1px solid #9bc9ae}.chassis-fit-summary.warning{background:#fff7e6;border:1px solid #ddb15f}.chassis-fit-summary div{background:#ffffffbf;border-radius:8px;padding:9px}.chassis-fit-summary span,.chassis-fit-summary b,.chassis-fit-summary small{display:block}.chassis-fit-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.chassis-fit-summary b{color:var(--green-dark);margin-top:4px;font-size:12px}.chassis-fit-summary small{color:var(--muted);margin-top:3px;font-size:7px}.chassis-fit-summary p{grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.packing-weight-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.packing-weight-summary>div{background:#fff;border-radius:8px;padding:8px 10px}.packing-weight-summary>small{grid-column:1/-1}.packing-weight-summary>div span,.packing-weight-summary>div b{display:block}@media (max-width:1100px){.chassis-kpi-grid{grid-template-columns:repeat(2,1fr)}.production-document-meta{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.chassis-kpi-grid,.chassis-form-grid,.chassis-form-grid.three-columns,.chassis-type-selector,.chassis-fit-summary,.packing-weight-summary{grid-template-columns:1fr}.chassis-form-grid.three-columns label:last-child,.chassis-fit-summary p,.packing-weight-summary>small{grid-column:auto}.chassis-toolbar,.chassis-toolbar>div:last-child{flex-direction:column;align-items:stretch}.chassis-toolbar input{width:100%}.production-document-meta{grid-template-columns:repeat(2,1fr)}.chassis-form-modal>header,.chassis-form-modal>footer,.chassis-type-selector{padding-left:18px;padding-right:18px}.chassis-form-section{margin-left:18px;margin-right:18px}}.credit-resolution-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 10px;display:grid}.credit-resolution-actions button{min-height:44px}.credit-block-modal>.text-button{margin-top:2px}.packing-warning-modal .credit-block-icon{background:linear-gradient(145deg,#fff4d9,#ffc85b)}.production-packing-alert{background:#fff6df;border:1px solid #dfb35f;border-left:5px solid #d18300;border-radius:9px;align-items:center;gap:10px;margin:0 18px 13px;padding:10px 12px;display:flex}.production-packing-alert b{color:#704600;white-space:nowrap;font-size:9px}.production-packing-alert span{color:#795f30;font-size:8px}.chassis-purchase-suggestion{margin-top:8px!important}.chassis-purchase-suggestion>div{background:#fffaf0;border-color:#caa661}@media (max-width:700px){.credit-resolution-actions{grid-template-columns:1fr}.production-packing-alert{flex-direction:column;align-items:flex-start}}.workshop-quick-panel{background:linear-gradient(135deg,#f8fcfa,#e8f5ee);border:1px solid #b9d9c8;border-radius:15px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:center;gap:18px;padding:18px;display:grid}.workshop-quick-panel h2{color:var(--green-dark);margin:3px 0 7px}.workshop-quick-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.workshop-quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.workshop-quick-actions>:is(button,article){min-height:104px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c8dbd1;border-radius:12px;padding:14px}.workshop-quick-actions button{cursor:pointer}.workshop-quick-actions button:hover{border-color:var(--green);box-shadow:0 7px 18px #16885a1a}.workshop-quick-actions span,.workshop-quick-actions b,.workshop-quick-actions small{display:block}.workshop-quick-actions span{background:var(--green-pale);width:31px;height:31px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid}.workshop-quick-actions b{color:var(--green-dark);margin-top:10px;font-size:11px}.workshop-quick-actions small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.production-order-list article>footer .test-production-button{color:#76500c;background:#fff7df;border-color:#b78425}.monthly-inventory{gap:13px;padding-bottom:86px;display:grid}.inventory-hero{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.inventory-hero h2{color:var(--green-dark);margin:3px 0 7px;font-size:23px}.inventory-hero p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.back-to-production{color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin-bottom:13px;padding:0;font-size:9px;font-weight:850}.inventory-progress{background:#edf7f1;border-radius:12px;min-width:210px;padding:14px}.inventory-progress span,.inventory-progress b{display:block}.inventory-progress span{color:var(--green-dark);font-size:22px;font-weight:900}.inventory-progress b{color:#53665c;margin-top:3px;font-size:9px}.inventory-progress>div{background:#cfddd5;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.inventory-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.inventory-toolbar{justify-content:space-between;align-items:end;gap:15px;padding:14px 16px;display:flex}.inventory-toolbar label{width:min(440px,100%);color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.inventory-toolbar input{width:100%;min-height:41px;margin-top:5px}.inventory-family-tabs{gap:5px;display:flex}.inventory-family-tabs button{color:#53665c;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:9px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:850}.inventory-family-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.inventory-submitted{background:#ecf8f1;border:1px solid #9ecdb2;border-radius:12px;align-items:center;gap:12px;padding:15px 18px;display:flex}.inventory-submitted>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.inventory-submitted b,.inventory-submitted p{margin:0;display:block}.inventory-submitted b{color:var(--green-dark);font-size:11px}.inventory-submitted p{color:var(--muted);margin-top:3px;font-size:9px}.inventory-submitted.validated{background:#dcf4e6;border-color:#57ad7b}.inventory-submitted.validated>span{background:#087345}.inventory-card-list{gap:8px;display:grid}.inventory-card{background:#fff;border:1px solid #d9e3de;border-left:5px solid #bccbc4;border-radius:12px;grid-template-columns:minmax(220px,1.6fr) minmax(125px,.7fr) 150px 100px;align-items:center;gap:15px;min-height:88px;padding:12px 15px;display:grid}.inventory-card.counted{border-left-color:var(--green)}.inventory-product span,.inventory-product h3,.inventory-product p,.inventory-expected span,.inventory-expected b,.inventory-difference span,.inventory-difference b{display:block}.inventory-product span{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:950}.inventory-product h3{color:var(--green-dark);margin:4px 0 0;font-size:12px}.inventory-product p{color:var(--muted);margin:4px 0 0;font-size:8px}.inventory-expected span,.inventory-difference span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.inventory-expected b,.inventory-difference b{color:var(--green-dark);margin-top:4px;font-size:11px}.inventory-card label{color:var(--muted);font-size:8px;font-weight:850}.inventory-card input{text-align:center;border:2px solid #b8c9c0;border-radius:9px;width:100%;min-height:46px;margin-top:4px;padding:9px 11px;font-size:17px;font-weight:900}.inventory-card input:focus{border-color:var(--green);outline:3px solid #16885a1f}.inventory-difference{background:#f1f5f3;border-radius:9px;min-height:52px;padding:10px}.inventory-difference.exact{background:#e8f6ee}.inventory-difference.positive,.inventory-difference.negative{background:#fff1db}.inventory-difference.positive b,.inventory-difference.negative b{color:#8a5900}.inventory-card:has(.inventory-line-review){grid-template-columns:minmax(220px,1.5fr) minmax(115px,.65fr) 140px 92px 120px}.inventory-card.line-validated{background:#f4fbf7;border-color:#78bd94 #78bd94 #78bd94 #087345}.inventory-card input:disabled{color:#4f6258;cursor:not-allowed;background:#eef3f0}.inventory-line-review{justify-content:flex-end;display:flex}.inventory-line-review button{min-height:40px;padding:8px 10px;font-size:8px}.inventory-line-review>span{color:#087345;white-space:nowrap;background:#e1f3e8;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.inventory-sticky-footer{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b8cec2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:min(560px,100vw - 280px);padding:12px 14px 12px 17px;display:flex;position:fixed;bottom:18px;right:22px;box-shadow:0 15px 44px #052d1b33}.inventory-sticky-footer b,.inventory-sticky-footer small{display:block}.inventory-sticky-footer b{color:var(--green-dark);font-size:10px}.inventory-sticky-footer small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-sticky-footer button:disabled{cursor:not-allowed;opacity:.5}.label-print-backdrop{z-index:260;place-items:start center;overflow:auto}.label-preview-modal{background:#eef3f0;border-radius:18px;width:min(1160px,100vw - 30px);min-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 90px #02190e6b}.label-preview-toolbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #cedbd4;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid;position:sticky;top:0}.label-preview-toolbar h2{color:var(--green-dark);margin:3px 0;font-size:18px}.label-preview-toolbar small{color:var(--muted);font-size:8px}.label-size-fields,.label-preview-actions{align-items:center;gap:8px;display:flex}.label-size-fields label{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850;position:relative}.label-size-fields input{width:92px;min-height:40px;margin-top:4px;padding-right:28px;font-size:12px;font-weight:850}.label-size-fields label>span{color:var(--muted);font-size:8px;position:absolute;bottom:13px;right:9px}.glass-label-sheet{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:18px;padding:24px;display:grid}.glass-label-page{box-sizing:border-box;color:#14251d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d0dad5;grid-template-rows:auto auto auto 1fr auto;justify-self:center;gap:2.7mm;padding:4.5mm;display:grid;overflow:hidden;box-shadow:0 7px 24px #0523141f}.glass-label-page>header{border-bottom:.45mm solid #0d6c43;justify-content:space-between;align-items:center;gap:4mm;padding-bottom:2.4mm;display:flex}.glass-label-page>header img{object-fit:contain;object-position:left center;width:28mm;max-height:9mm}.glass-label-page>header div{text-align:right;min-width:0}.glass-label-page>header b,.glass-label-page>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.glass-label-page>header b{font-size:11pt}.glass-label-page>header span{color:#53665c;margin-top:1mm;font-size:7pt}.glass-label-material{justify-content:space-between;align-items:baseline;gap:3mm;display:flex}.glass-label-material strong{color:#0d6c43;font-size:17pt}.glass-label-material span{text-align:right;font-size:8pt;font-weight:800}.glass-label-page dl{grid-template-columns:repeat(3,1fr);gap:1.5mm;margin:0;display:grid}.glass-label-page dl div{background:#edf6f1;border-radius:1.5mm;padding:1.6mm}.glass-label-page dt{color:#5c6e64;text-transform:uppercase;font-size:6pt;font-weight:850}.glass-label-page dd{color:#15271e;margin:1mm 0 0;font-size:9pt;font-weight:900}.glass-label-size{grid-template-columns:1fr auto 1fr;align-items:center;gap:2mm;display:grid}.glass-label-size div{text-align:center;border:1px solid #b9cbc1;border-radius:1.8mm;padding:2.2mm}.glass-label-size span,.glass-label-size b{display:block}.glass-label-size span{color:#5c6e64;text-transform:uppercase;font-size:6pt;font-weight:850}.glass-label-size b{margin-top:1mm;font-size:13pt}.glass-label-size i{color:#0d6c43;font-size:12pt;font-style:normal;font-weight:950}.glass-label-page>footer{border-top:1px solid #c9d6cf;grid-template-columns:1fr auto 1fr;gap:2mm;padding-top:2.2mm;display:grid}.glass-label-page>footer div:nth-child(2){text-align:center}.glass-label-page>footer div:last-child{text-align:right}.glass-label-page>footer span,.glass-label-page>footer b{display:block}.glass-label-page>footer span{color:#5c6e64;text-transform:uppercase;font-size:6pt;font-weight:850}.glass-label-page>footer b{margin-top:.8mm;font-size:9pt}@media (max-width:1050px){.workshop-quick-panel{grid-template-columns:1fr}.workshop-quick-actions{grid-template-columns:repeat(3,1fr)}:is(.inventory-card,.inventory-card:has(.inventory-line-review)){grid-template-columns:minmax(190px,1fr) 120px 130px 90px}.inventory-line-review{grid-column:1/-1}.inventory-sticky-footer{min-width:min(560px,100vw - 110px)}.label-preview-toolbar{grid-template-columns:1fr auto}.label-size-fields{justify-self:end}.label-preview-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){.workshop-mode{padding-bottom:78px;display:block}.workshop-mode .workspace{padding:72px 12px 26px}.workshop-mode .sidebar{z-index:100;width:100%;height:72px;padding:6px 8px max(6px,env(safe-area-inset-bottom));background:#10251d;border-top:1px solid #315045;display:block;position:fixed;inset:auto 0 0}.workshop-mode .sidebar .brand{z-index:101;padding:0;display:block;position:fixed;top:10px;left:12px}.workshop-mode .sidebar .core-brand>img{width:46px;height:46px}.workshop-mode .sidebar .core-brand>span{display:none}.workshop-mode .sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px;height:100%;display:grid}.workshop-mode .sidebar .nav-label,.workshop-mode .sidebar-footer,.workshop-mode .role-preview{display:none}.workshop-mode .sidebar .nav-item{color:#b8c9c1;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:100%;margin:0;padding:5px 2px;display:flex}.workshop-mode .sidebar .nav-item.active{box-shadow:inset 0 3px var(--green);color:#fff;background:#1d4937}.workshop-mode .sidebar .nav-icon{width:auto;font-size:16px}.workshop-mode .sidebar .nav-item span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;display:block;overflow:hidden}.workshop-mode .topbar{min-height:46px;margin-bottom:12px;display:block}.workshop-mode .topbar>div:first-child{padding-left:58px}.workshop-mode .topbar .eyebrow{display:none}.workshop-mode .topbar h1{padding-top:7px;font-size:22px}.workshop-mode .top-actions{gap:8px;margin-top:12px;display:grid}.workshop-mode .top-actions .search-box{width:100%}.workshop-mode .prototype-banner{display:none}.workshop-mode .return-profile-button{z-index:105;text-overflow:ellipsis;max-width:145px;min-height:38px;padding:7px 9px;position:fixed;top:12px;right:12px;overflow:hidden}.workshop-quick-panel{padding:16px}.workshop-quick-actions{grid-template-columns:1fr}.workshop-quick-actions>:is(button,article){min-height:88px}.workshop-quick-actions button:disabled{opacity:.48;cursor:not-allowed}.workshop-quick-panel>div:first-child>p:last-child{font-size:12px}.workshop-quick-actions b{font-size:14px}.workshop-quick-actions small{font-size:11px}.production-stage-kpis>div{padding:13px 14px}.production-stage-kpis span{font-size:8px}.production-stage-kpis b{font-size:25px}.production-filters{grid-template-columns:1fr;padding:14px}.production-filters>div{grid-column:auto}.production-filters label{font-size:10px}.production-filters select{min-height:46px;font-size:14px}.production-workflow .panel-header{flex-direction:column;align-items:stretch}.production-panel-actions{align-items:stretch}.production-order-list article>header{padding:14px}.production-order-id h3{font-size:16px}.production-order-id p{font-size:11px;line-height:1.4}.production-progress-track{padding:14px 7px;overflow-x:auto}.production-progress-track>div{min-width:76px}.production-progress-track b{font-size:10px}.production-progress-track small{font-size:8px}.production-order-list article>footer button{width:100%;min-height:48px;font-size:12px}.production-order-list article>footer .test-production-button{display:none}.inventory-hero,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-hero{padding:16px}.inventory-hero h2{font-size:21px}.inventory-hero p{font-size:11px}.inventory-progress{width:100%;min-width:0}.inventory-toolbar{padding:13px}.inventory-family-tabs{grid-template-columns:repeat(3,1fr);display:grid}.inventory-family-tabs button{min-height:44px}:is(.inventory-card,.inventory-card:has(.inventory-line-review)){grid-template-columns:1fr 1fr;gap:12px;padding:14px}.inventory-product{grid-column:1/-1}.inventory-card label{font-size:10px}.inventory-card input,.inventory-difference{min-height:52px}.inventory-line-review{grid-column:1/-1}.inventory-line-review button{width:100%;min-height:46px;font-size:11px}.inventory-sticky-footer{min-width:0;padding:11px 12px;bottom:82px;left:10px;right:10px}.inventory-sticky-footer>div{min-width:0}.inventory-sticky-footer button{max-width:58%;min-height:46px}.monthly-inventory{padding-bottom:110px}.label-preview-toolbar{grid-template-columns:1fr;position:static}.label-size-fields{justify-self:stretch}.label-size-fields label{flex:1}.label-size-fields input{width:100%}.label-preview-actions{grid-column:auto}.glass-label-sheet{grid-template-columns:1fr;padding:14px;overflow:auto}}@media (max-width:390px){.workshop-mode .sidebar .nav-item span:last-child{font-size:7px}.workshop-mode .topbar>div:first-child{padding-left:56px}:is(.inventory-card,.inventory-card:has(.inventory-line-review)){grid-template-columns:1fr}.inventory-product,.inventory-line-review{grid-column:auto}.inventory-sticky-footer{flex-direction:column;align-items:stretch;gap:8px}.inventory-sticky-footer button{width:100%;max-width:none}}.delivery-tracking-table .table-status small{color:inherit;margin-top:4px;font-size:7px;font-weight:650;display:block}.delivery-completed-row td{background:#f2faf6}.delivery-row-actions{flex-wrap:wrap;gap:6px;min-width:255px;display:flex}.delivery-row-actions button{min-height:34px;padding:7px 9px;font-size:8px}.delivery-action{color:#0a6941;cursor:pointer;background:#e8f6ee;border:1px solid #92bea6;border-radius:8px;font-weight:900}.delivery-action.collected{color:#304e86;background:#edf2fb;border-color:#9eafd1}.delivery-confirm-backdrop{z-index:240;place-items:center}.delivery-confirm-modal{text-align:center;background:#fff;border-radius:20px;width:min(570px,100vw - 28px);padding:27px;box-shadow:0 32px 90px #02190e6b}.delivery-confirm-modal.compact{width:min(480px,100vw - 28px)}.delivery-confirm-icon{color:#fff;background:linear-gradient(145deg,#1a9a62,#087345);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:27px;font-weight:950;display:grid}.delivery-confirm-modal h2{color:var(--green-dark);margin:5px 0 9px;font-size:23px}.delivery-confirm-modal>p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.delivery-confirm-fields{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.delivery-confirm-fields label{color:var(--muted);font-size:8px;font-weight:850}.delivery-confirm-fields input{width:100%;min-height:43px;margin-top:5px}.delivery-billing-summary{text-align:left;background:#eff8f3;border:1px solid #aed0bd;border-radius:12px;margin-top:13px;padding:14px}.delivery-billing-summary span,.delivery-billing-summary b,.delivery-billing-summary small{display:block}.delivery-billing-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.delivery-billing-summary b{color:var(--green-dark);margin-top:5px;font-size:20px}.delivery-billing-summary small{color:var(--muted);margin-top:5px;font-size:8px}.delivery-confirm-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.delivery-confirm-modal.compact>button{min-width:120px;margin-top:17px}@media (max-width:700px){.delivery-tracking-table{min-width:980px}.delivery-confirm-fields{grid-template-columns:1fr}.delivery-confirm-modal footer{flex-direction:column-reverse;align-items:stretch}.delivery-confirm-modal footer button{width:100%;min-height:46px}}.prototype-backup-card{background:linear-gradient(135deg,#f8fcfa,#eaf6ef);border-color:#9dc7b1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:17px;padding:18px 20px;display:grid}.prototype-backup-icon{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:950;display:grid;box-shadow:0 8px 22px #0d6c432e}.prototype-backup-card h2{color:var(--green-dark);margin:3px 0 5px;font-size:16px}.prototype-backup-card p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.prototype-backup-actions{align-items:center;gap:8px;display:flex}.prototype-restore-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:38px;display:inline-flex}@media (max-width:1050px){.prototype-backup-card{grid-template-columns:48px minmax(0,1fr)}.prototype-backup-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.prototype-backup-card{grid-template-columns:1fr;padding:16px}.prototype-backup-icon{width:42px;height:42px}.prototype-backup-actions{flex-direction:column;grid-column:auto;align-items:stretch}.prototype-backup-actions :is(button,label){width:100%;min-height:44px}}@media print{:is(html:has(.label-print-backdrop),body:has(.label-print-backdrop)){background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}body:has(.label-print-backdrop) .app-shell{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.label-print-backdrop) .app-shell>:not(.label-print-backdrop){display:none!important}body:has(.label-print-backdrop) .label-print-backdrop{background:#fff!important;width:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.label-print-backdrop) .label-preview-modal{width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.label-print-backdrop) .label-preview-toolbar{display:none!important}body:has(.label-print-backdrop) .glass-label-sheet{width:auto!important;margin:0!important;padding:0!important;display:block!important}body:has(.label-print-backdrop) .glass-label-page{break-after:page;page-break-after:always;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}body:has(.label-print-backdrop) .glass-label-page:last-child{break-after:auto;page-break-after:auto}}
