.color-toolbar{align-items:center;gap:7px;margin:17px 0 10px;display:flex}.color-toolbar b{margin-right:auto;font-size:12px}.color-toolbar button{border:1px solid var(--line);font-size:var(--ui-text-xs);background:0 0;padding:7px 9px;font-weight:800}.color-lines{gap:11px;display:grid}.color-line{border:1px solid var(--line);padding:13px}.color-size-toggle{border:1px solid var(--line);text-align:left;background:#f2eee5;justify-content:space-between;align-items:center;width:100%;margin:0 0 11px;padding:9px 11px;display:flex}.color-size-toggle span{color:var(--muted);font-size:var(--ui-text-xs)}.color-size-toggle b{font-size:var(--ui-text-xs)}.quick-quantity-note{font-size:var(--ui-text-xs);background:#fff6d9;border-left:3px solid #c49425;margin:7px 0 10px;padding:9px 11px}.color-line-head{grid-template-columns:48px 1fr 31px;align-items:center;gap:11px;margin-bottom:12px;display:grid}.color-line-head img{object-fit:cover;border:1px solid var(--line);width:48px;height:52px}.color-line-head label{flex-direction:column;gap:4px;display:flex}.color-line-head small,.pricing-box small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.color-line-head select{border:1px solid var(--line);background:#fff;height:34px;padding:0 9px}.color-line-head>button{border:1px solid var(--line);background:0 0;width:31px;height:31px}.size-matrix{border:1px solid var(--line);margin:8px 0 13px}.size-row{border-bottom:1px solid var(--line);min-height:38px;font-size:var(--ui-text-xs);grid-template-columns:60px 100px 1fr 1fr;align-items:center;display:grid}.size-row:last-child{border-bottom:0}.size-row>*{padding:0 10px}.size-row input{border:1px solid var(--line);background:#fff;width:80px;min-width:0;height:30px}.size-head{font:var(--ui-text-xs) DM Mono;background:#e9e5dc}.stock-ok{color:#16824c;font-weight:800}.stock-low{color:#c13b45;font-weight:800}.pricing-box{background:#eee9df;grid-template-columns:1.2fr 1fr repeat(3,.7fr);align-items:end;gap:9px;padding:12px;display:grid}.pricing-box>label{font-size:var(--ui-text-xs);flex-direction:column;gap:7px;font-weight:700;display:flex}.pricing-box select{border:1px solid var(--ui-border);background:var(--ui-field);height:40px;color:var(--ui-ink);padding:0 8px}.pricing-box .field>span{font-size:var(--ui-text-xs)}.pricing-box .input-wrap{height:40px}.pricing-box>div{flex-direction:column;justify-content:center;min-height:40px;display:flex}.pricing-box>div b{font-size:13px}.apply-all{border:1px dashed var(--ink);font-size:var(--ui-text-xs);background:0 0;grid-column:1/-1;padding:8px;font-weight:800}.stock-actions{align-items:center;gap:12px;margin:13px 0 0;display:flex}.stock-actions .ghost{padding:8px 10px}.stock-actions span{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.alternative-box{background:#edf7f9;border:1px solid #b8cfd4;grid-template-columns:1fr minmax(180px,.7fr) auto;align-items:center;gap:8px;margin-top:12px;padding:11px;display:grid}.alternative-box span{font-size:var(--ui-text-xs)}.alternative-box select,.alternative-box button{border:1px solid var(--line);height:35px;font-size:var(--ui-text-xs);background:#fff;padding:0 8px}.print-area-card{padding-bottom:17px}.print-area-card .consumption-head{margin-bottom:14px}.link-options{border:1px solid var(--line);background:#eee9df;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.link-options>small{width:100%;font:var(--ui-text-xs) DM Mono;color:var(--muted)}.link-options label{border:1px solid var(--line);font-size:var(--ui-text-xs);background:#faf8f2;align-items:center;gap:6px;padding:7px 8px;display:flex}.link-options input{accent-color:var(--ink)}.area-total{font-size:var(--ui-text-xs);justify-content:space-between;align-items:center;padding:11px 2px 0;display:flex}.area-total strong{font-size:15px}.dtf-settings-details{border:1px solid var(--line);background:#e5f3f6;margin:0 0 35px}.dtf-settings-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.dtf-settings-details summary>span{flex-direction:column;display:flex}.dtf-settings-details summary b{font-size:var(--ui-text-xs)}.dtf-settings-details summary small{font-size:var(--ui-text-xs);color:var(--muted);margin-top:3px}.dtf-settings-details summary>strong{font:var(--ui-text-xs) DM Mono}.dtf-settings-details .settings-block{border:0;border-top:1px solid #b8cfd4;margin:0}.dtf-settings-details .settings-block h3:not(:first-child){border-top:1px solid var(--line);padding-top:17px}.dtf-settings-details .settings-block .secondary{margin-bottom:18px}
.textile-results{--dtf-result-surface:#1f2322;--dtf-result-elevated:#292e2c;--dtf-result-border:#555d59;--dtf-result-text:#f5f4f1;--dtf-result-muted:#c4c9c6}.result-filter>select{color:#fff;width:100%;height:42px;font-size:var(--ui-text-xs);background:#252929;border:1px solid #555b5b;margin-bottom:9px;padding:0 10px}.three-mode{grid-template-columns:repeat(3,1fr)}.three-mode button{padding-left:3px;padding-right:3px}.product-margin-list{margin-top:24px}.product-margin-list h3{font-size:var(--ui-text-sm);margin-bottom:10px}.product-margin-list button{border:1px solid var(--dtf-result-border);background:var(--dtf-result-surface);width:100%;color:var(--dtf-result-text);text-align:left;border-bottom:0;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.product-margin-list button:last-child{border-bottom:1px solid var(--dtf-result-border)}.product-margin-list button.active{background:var(--dtf-result-elevated)}.product-margin-list button span{flex-direction:column;display:flex}.product-margin-list button b{font-size:var(--ui-text-sm)}.product-margin-list button small{color:var(--dtf-result-muted);font:500 var(--ui-text-xs) Manrope;margin-top:4px}.product-margin-list button strong{color:var(--lime)}.delivery-summary{border:1px solid var(--dtf-result-border);border-radius:var(--ui-radius);background:var(--dtf-result-surface);color:var(--dtf-result-text);flex-direction:column;margin-top:22px;padding:16px;display:flex}.delivery-summary small{color:var(--dtf-result-muted);font:700 var(--ui-text-xs) Manrope}.delivery-summary strong{margin:4px 0;font-size:17px}.delivery-summary span{font-size:var(--ui-text-xs);color:var(--dtf-result-muted);line-height:1.5}.textile-results .result-grid{border:1px solid var(--dtf-result-border);border-radius:var(--ui-radius);background:var(--dtf-result-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.textile-results .result-grid>div,.textile-workspace.wide .textile-results .result-grid>div{background:var(--dtf-result-surface);min-width:0;color:var(--dtf-result-text);border:0;padding:14px}.textile-results .result-grid small{color:var(--dtf-result-muted);font:700 var(--ui-text-xs) Manrope;overflow-wrap:anywhere;line-height:1.35}.textile-results .result-grid strong{color:var(--dtf-result-text);font-size:var(--ui-text-lg);margin-top:6px;display:block}.textile-library{min-height:calc(100vh - 80px)}.dtf-quick-adjustments{border:1px solid var(--dtf-result-border);border-radius:var(--ui-radius);background:var(--dtf-result-surface);color:var(--dtf-result-text);margin:10px 0 16px}.dtf-quick-adjustments summary{cursor:pointer;border-radius:inherit;padding:12px 13px}.dtf-quick-adjustments summary span{flex-direction:column;display:flex}.dtf-quick-adjustments summary b{font-size:12px}.dtf-quick-adjustments summary small{color:var(--dtf-result-muted);font-size:var(--ui-text-xs);margin-top:3px}.dtf-quick-adjustments>div{border-top:1px solid var(--dtf-result-border);grid-template-columns:1fr 1fr;gap:10px;max-height:330px;padding:12px;display:grid;overflow-y:auto}.textile-results .formula{color:var(--dtf-result-muted);font:500 var(--ui-text-xs) Manrope;text-align:left;margin-top:18px;line-height:1.5}.dtf-quick-adjustments .field>span{color:#bfc3c3;font-size:var(--ui-text-xs)}.dtf-quick-adjustments .field{min-width:0}.dtf-quick-adjustments .input-wrap{height:40px;color:var(--ink);background:#faf8f2;border-color:#555b5b}@media (max-width:600px){.dtf-quick-adjustments>div{grid-template-columns:1fr}}
@media (max-width:1250px){.textile-workspace{grid-template-columns:1fr}.textile-form{border-right:0}.textile-results{padding:50px 5vw}.textile-results .sticky{position:static}.product-selected{grid-template-columns:120px minmax(0,1fr) auto}.pricing-box{grid-template-columns:1fr 1fr repeat(3,.65fr)}}@media (max-width:900px){.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px}.calculator-switch{order:3;width:100%;margin:0}.calculator-switch button{flex:1}.textile-hero{flex-direction:column;align-items:flex-start}.textile-hero .hero-stat{width:100%}.product-selected{grid-template-columns:110px 1fr}.stock-badge{grid-column:1/-1}.pricing-box{grid-template-columns:1fr 1fr}.pricing-box>div{min-height:35px}.alternative-box{grid-template-columns:1fr}.product-lookup{grid-template-columns:1fr 1fr}.product-lookup .field{grid-column:1/-1}}@media (max-width:600px){.textile-hero{padding:42px 5vw}.textile-hero h1{font-size:42px}.textile-form{padding-left:5vw;padding-right:5vw}.mock-banner{flex-direction:column;align-items:flex-start}.product-collapse-toolbar{flex-direction:column;align-items:stretch}.product-collapse-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.textile-product,.print-area-card{padding-left:13px;padding-right:13px}.textile-product-head{grid-template-columns:30px minmax(0,1fr) auto}.textile-product-head-title em{white-space:normal}.product-selected{grid-template-columns:82px 1fr;gap:12px;padding:12px}.product-selected>img{width:82px;height:95px}.color-toolbar{flex-wrap:wrap;align-items:stretch}.color-toolbar b{width:100%}.color-toolbar button{flex:1}.size-row{grid-template-columns:45px 75px 1fr 1fr}.size-row>*{padding:0 5px}.size-row input{width:64px}.pricing-box,.alternative-box{grid-template-columns:1fr}.stock-actions{flex-direction:column;align-items:flex-start}.product-lookup{grid-template-columns:1fr}.product-lookup .field{grid-column:auto}.textile-results{padding:42px 5vw}.textile-product-head strong{max-width:220px}}
.library-actions{align-items:center;gap:9px;display:flex}.project-status-filters{flex-wrap:wrap;gap:7px;margin:-30px 0 35px;display:flex}.project-status-filters button{border:1px solid var(--line);font-size:var(--ui-text-xs);background:#faf8f2;padding:9px 12px;font-weight:800}.project-status-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.project-status-filters i{background:var(--lime);color:var(--ink);border-radius:20px;margin-left:5px;padding:1px 6px;font-style:normal}.textile-project-card{border-top:5px solid #8e948c}.textile-project-card.status-realized{border-top-color:#31a968}.textile-project-card.status-lost{border-top-color:#d85962}.card-status,.lost-reason{flex-direction:column;gap:5px;margin-top:15px;display:flex}.card-status small,.lost-reason small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.card-status select,.lost-reason input{border:1px solid var(--line);height:38px;font-size:var(--ui-text-xs);background:#fff;padding:0 9px}.project-stock{background:#edf8f1;border:1px solid #a8c9b7;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:15px;padding:12px;display:grid}.project-stock.unchecked{border-color:var(--line);background:#eeeae1}.project-stock.short{background:#ffeded;border-color:#d7a2a6}.project-stock>div{flex-direction:column;display:flex}.project-stock small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.project-stock strong{font-size:var(--ui-text-xs);margin:3px 0}.project-stock span{font-size:var(--ui-text-xs);color:var(--muted)}.project-stock button{border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:var(--ui-text-xs);padding:8px 10px;font-weight:800}.custom-alternative{grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr) auto}.custom-alternative>div:first-child{flex-direction:column;display:flex}.custom-alternative b{font-size:var(--ui-text-xs)}.custom-alternative span{margin-top:3px}.custom-alternative input{border:1px solid var(--line);height:35px;font-size:var(--ui-text-xs);padding:0 9px}.primex-suggestions{grid-column:1/-1;align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.primex-suggestions small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.primex-suggestions button{height:27px!important}.alternative-comparison{background:#e7f4f6;border:1px solid #9bbdc4;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:10px;padding:15px;display:grid}.alternative-comparison>div:not(.comparison-actions){flex-direction:column;display:flex}.alternative-comparison small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.alternative-comparison strong{font-size:var(--ui-text-xs);margin:4px 0}.alternative-comparison span{font-size:var(--ui-text-xs);color:var(--muted)}.alternative-comparison>i{font-size:20px;font-style:normal}.comparison-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.comparison-actions button{padding:8px 10px}@media (max-width:700px){.library-actions{flex-direction:column;align-items:stretch;width:100%}.project-status-filters{margin-top:-10px}.custom-alternative,.alternative-comparison{grid-template-columns:1fr}.alternative-comparison>i{justify-self:center;transform:rotate(90deg)}.comparison-actions{grid-column:1}.project-stock{grid-template-columns:1fr}.project-stock button{width:100%}}
.document-title{border:1px solid var(--line);background:#eee9df;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 -4px;padding:10px 11px;display:flex}.document-title>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.document-title small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.document-title strong{font-size:var(--ui-text-xs)}.document-title input{border:1px solid var(--line);height:32px;font-size:var(--ui-text-xs);background:#fff;padding:0 9px;font-weight:700}.document-title button{border:1px solid var(--ink);background:0 0;width:31px;height:31px;font-size:15px}.moneybird-panel{border:1px solid var(--ink);background:#faf8f2;margin:-8px 0 35px;padding:18px}.moneybird-contact{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:end;gap:18px;display:grid}.moneybird-contact>div:first-child{flex-direction:column;display:flex}.moneybird-contact small,.moneybird-documents small,.document-preview small{color:var(--muted-strong);font:var(--ui-text-xs) DM Mono}.moneybird-contact strong{margin:4px 0;font-size:16px}.moneybird-contact span{color:var(--muted-strong);font-size:var(--ui-text-xs)}.contact-search{grid-template-columns:1fr auto;display:grid}.contact-search input{border:1px solid var(--line);height:43px;font-size:var(--ui-text-xs);background:#fff;padding:0 11px}.contact-search button{background:var(--ink);color:#fff;font-size:var(--ui-text-xs);border:0;padding:0 15px;font-weight:800}.contact-results{border:1px solid var(--line);background:#fff;margin:9px 0 0;display:grid}.contact-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.contact-results button:last-child{border-bottom:0}.contact-results button:hover{background:var(--lime)}.contact-results strong{font-size:var(--ui-text-xs)}.contact-results span{font-size:var(--ui-text-xs);color:var(--muted)}.moneybird-error{color:#9f2832;font-size:var(--ui-text-xs);background:#ffe9ea;border:1px solid #d37a81;margin-top:12px;padding:10px 12px;line-height:1.5}.document-preview{border:1px solid var(--line);margin-top:17px}.document-preview-head{background:#eee9df;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.document-preview-head>div{flex-direction:column;display:flex}.document-preview-head strong{margin-top:3px;font-size:13px}.document-preview-head>span{color:var(--muted-strong);font:var(--ui-text-xs) DM Mono}.document-line{border-top:1px solid var(--line);font-size:var(--ui-text-xs);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:10px 12px;line-height:1.45;display:grid}.document-line>b{color:var(--muted-strong);font-weight:500}.document-line>strong{text-align:right;min-width:72px}.moneybird-documents{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.moneybird-documents>div{background:#e7f4f6;border:1px solid #9bbdc4;grid-template-columns:1fr auto;gap:2px 9px;padding:11px;display:grid}.moneybird-documents strong{font-size:var(--ui-text-xs)}.moneybird-documents span{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.moneybird-documents a{color:var(--ink);font-size:var(--ui-text-xs);grid-column:1/-1;margin-top:5px;font-weight:800}.moneybird-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.moneybird-actions button{min-height:43px;font-size:var(--ui-text-xs)}.moneybird-actions button:disabled{opacity:.45;cursor:not-allowed}.moneybird-hint{color:var(--muted-strong);font-size:var(--ui-text-xs);margin:10px 0 0;line-height:1.5}.project-moneybird{background:#e7f4f6;border:1px solid #9bbdc4;flex-direction:column;margin-top:9px;padding:10px 12px;display:flex}.project-moneybird small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.project-moneybird strong{font-size:var(--ui-text-xs);margin:3px 0}.project-moneybird span{font-size:var(--ui-text-xs);color:var(--muted)}@media (max-width:700px){.moneybird-contact{grid-template-columns:1fr}.moneybird-panel{padding:14px}.document-preview-head{flex-direction:column;align-items:flex-start}.document-line{grid-template-columns:1fr auto}.document-line>b{grid-column:1}.moneybird-documents,.moneybird-actions{grid-template-columns:1fr}}
.textile-hero-side{flex-direction:column;align-items:stretch;gap:12px;display:flex}.workspace-mode-switch{border:1px solid var(--ink);background:#faf8f2;grid-template-columns:.65fr 1.35fr;padding:3px;display:grid}.workspace-mode-switch button{font-size:var(--ui-text-xs);background:0 0;border:0;padding:9px 11px;font-weight:800}.workspace-mode-switch button.active{background:var(--ink);color:var(--lime)}.dtf-wide-nav,.wide-result-overview,.mobile-live-result,.mobile-section-jump{display:none}.panel-heading[id]{scroll-margin-top:145px}@media (min-width:1501px){.textile-hero.wide{align-items:center;min-height:148px;padding:24px 2vw}.textile-hero.wide h1{font-size:38px;line-height:.98}.textile-hero.wide>div:first-child>p:last-child{display:none}.textile-hero.wide .hero-stat{min-width:235px;box-shadow:5px 5px 0 var(--ink);padding:15px 19px}.textile-hero.wide .hero-stat strong{font-size:31px}.textile-hero.wide+.dtf-wide-nav{z-index:14;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f5;justify-content:center;gap:5px;padding:8px 2vw;display:flex;position:sticky;top:80px}.global-test-banner~.textile-hero.wide+.dtf-wide-nav{top:120px}.dtf-wide-nav a{color:var(--ink);font-size:var(--ui-text-xs);padding:8px 13px;font-weight:800;text-decoration:none}.dtf-wide-nav a:hover,.dtf-wide-nav a:focus-visible{background:var(--ink);color:var(--lime)}.textile-workspace.wide{grid-template-columns:minmax(0,1fr) 560px;max-width:1840px}.textile-workspace.wide .textile-form{padding:38px 32px 90px}.textile-workspace.wide .textile-results{padding:38px 30px 65px}.textile-workspace.wide .textile-results .sticky{top:150px}.textile-workspace.wide .grid.three{grid-template-columns:repeat(4,minmax(0,1fr))}.textile-workspace.wide .grid.three>.span-two{grid-column:span 2}.textile-workspace.wide .product-selected{grid-template-columns:150px minmax(0,1fr) minmax(190px,.5fr)}.textile-workspace.wide .product-selected>img{width:150px;height:155px}.textile-workspace.wide .pricing-box{grid-template-columns:1.3fr .8fr repeat(3,.7fr)}.textile-workspace.wide .wide-result-overview{margin:15px 0 21px;display:block}.wide-result-kpis{border:1px solid #3a3e3e;grid-template-columns:repeat(4,1fr);display:grid}.wide-result-kpis>div{border-right:1px solid #3a3e3e;min-width:0;padding:12px 10px}.wide-result-kpis>div:last-child{background:#252929;border-right:0}.wide-result-kpis small{font:var(--ui-text-xs) DM Mono;color:#8b9090;display:block}.wide-result-kpis strong{text-overflow:ellipsis;margin-top:5px;font-size:17px;display:block;overflow:hidden}.wide-result-kpis>div:last-child strong{color:var(--margin-color)}.wide-price-table{border:1px solid #3a3e3e;margin-top:12px}.wide-price-head,.wide-price-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(125px,1.4fr) repeat(4,minmax(68px,.75fr));align-items:center;display:grid}.wide-price-head{color:#858a8a;font:var(--ui-text-xs) DM Mono;background:#252929}.wide-price-head span,.wide-price-row>*{text-align:right;padding:9px 8px}.wide-price-head span:first-child,.wide-price-row>:first-child{text-align:left}.wide-price-row{font-size:var(--ui-text-xs);border-top:1px solid #303434}.wide-price-row strong{min-width:0;font-size:var(--ui-text-xs);line-height:1.35}.wide-price-row span{color:#b3b7b7}.wide-price-row b{color:var(--lime)}.wide-price-row.total{border-top:2px solid var(--lime);background:var(--lime);color:var(--ink)}.wide-price-row.total>*{padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:800}.wide-price-row.total span,.wide-price-row.total b{color:var(--ink)}.textile-workspace.wide .margin-card,.textile-workspace.wide .big-number,.textile-workspace.wide .bars{display:none}.textile-workspace.wide .result-grid{border:1px solid #3a3e3e;grid-template-columns:repeat(4,1fr)}.textile-workspace.wide .result-grid>div{border-bottom:0;padding:12px 9px}.textile-workspace.wide .result-grid>div:nth-child(2n){padding-left:9px}.textile-workspace.wide .result-grid strong{font-size:14px}.textile-workspace.wide .product-margin-list{margin-top:17px}.textile-workspace.wide .delivery-summary{margin-top:15px}}@media (max-width:1500px){.workspace-mode-switch{display:none}.textile-workspace.wide{grid-template-columns:1fr}.textile-workspace.wide .textile-form{border-right:0}.textile-workspace.wide .textile-results{padding:50px 5vw}.textile-workspace.wide .textile-results .sticky{position:static}}@media (max-width:700px){.mobile-live-result{z-index:13;color:#fff;background:#1b1e1e;border-bottom:1px solid #3a3e3e;display:block;position:sticky;top:0}.mobile-live-result>button{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 5vw;display:grid}.mobile-live-result>button span{flex-direction:column;display:flex}.mobile-live-result small{font:var(--ui-text-xs) DM Mono;color:#8e9393}.mobile-live-result strong{font-size:15px}.mobile-live-result>button>b{color:var(--lime);font-size:var(--ui-text-xs)}.mobile-live-result>div{border-top:1px solid #343838;grid-template-columns:1fr 1fr;display:grid}.mobile-live-result>div span{border-bottom:1px solid #343838;border-right:1px solid #343838;flex-direction:column;padding:10px 5vw;display:flex}.mobile-live-result>div span:nth-child(2n){border-right:0}.mobile-section-jump{font-size:var(--ui-text-xs);flex-direction:column;gap:6px;margin:14px 5vw 0;font-weight:800;display:flex}.mobile-section-jump select{border:1px solid var(--line);background:#faf8f2;height:42px;padding:0 10px}.textile-form>.panel-heading,.textile-form>.dtf-role-section>.panel-heading{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#e9e5db;margin:34px -5vw 20px;padding:17px 5vw}.textile-form>.panel-heading:first-child,.textile-form>.dtf-role-section:first-child>.panel-heading{margin-top:-10px}.textile-form>.panel-heading h2,.textile-form>.dtf-role-section>.panel-heading h2{font-size:21px}.textile-form>.panel-heading p,.textile-form>.dtf-role-section>.panel-heading p{color:#54574f;max-width:34rem;font-size:12px;line-height:1.5}.textile-form>.panel-heading>span,.textile-form>.dtf-role-section>.panel-heading>span{flex:none}.textile-results .wide-result-overview{display:none}}@media (max-width:600px) and (min-width:390px){.grid.three.dtf-order-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.dtf-order-fields :where(.dtf-order-name,.dtf-order-status,.dtf-order-lost-reason){grid-column:1/-1}.dtf-order-fields .field>span{align-content:end;min-height:34px}}@media (max-width:700px){html[data-theme=dark] .textile-form>.panel-heading,html[data-theme=dark] .textile-form>.dtf-role-section>.panel-heading{background:#292e2c}html[data-theme=dark] .textile-form>.panel-heading p,html[data-theme=dark] .textile-form>.dtf-role-section>.panel-heading p{color:var(--muted-strong)}}
.bottle-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f0e7 68%,#e4eff0);justify-content:space-between;align-items:flex-end;gap:45px;padding:68px 7vw 58px;display:flex}.bottle-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.8vw,80px);font-weight:600;line-height:.94}.bottle-hero h1 em{color:#6b6e65;font-style:normal}.bottle-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:25px 0 0;font-size:15px;line-height:1.65}.bottle-workspace{grid-template-columns:minmax(0,1.55fr) minmax(390px,.7fr);align-items:start;max-width:1650px}.bottle-form{padding-left:5vw;padding-right:5vw}.bottle-results{align-self:start}.supplier-choice-block{border:1px solid var(--line);background:#eee9df;margin:0 0 20px;padding:14px}.supplier-choice-block>div:first-child{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.supplier-choice-block>div:first-child b{font-size:var(--ui-text-xs)}.supplier-choice-block>div:first-child span{max-width:760px;color:var(--muted);font-size:var(--ui-text-xs);line-height:1.45}.supplier-choice-block.locked>div:first-child b:after{content:" · VASTGEZET";font:var(--ui-text-xs) DM Mono;color:var(--muted)}.route-switch{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 25px;display:grid}.supplier-choice-block .route-switch{margin-bottom:0}.route-switch button{border:1px solid var(--line);text-align:left;background:#faf8f2;flex-direction:column;align-items:flex-start;padding:15px 17px;display:flex}.route-switch button.active{border-color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.supplier-switch button:disabled:not(.active){cursor:not-allowed;opacity:.4}.route-switch b{font-size:12px}.route-switch span{font-size:var(--ui-text-xs);color:var(--muted);margin-top:3px}.bottle-products,.design-groups{gap:17px;margin-bottom:15px;display:grid}.bottle-product,.design-card{border:1px solid var(--line);background:#faf8f2;padding:0 18px 19px}.three-source{grid-template-columns:repeat(3,1fr)}.bottle-selected{grid-template-columns:105px minmax(0,1fr) auto}.bottle-selected>img{width:105px;height:112px}.bottle-selected select{border:1px solid var(--line);background:#fff;width:100%;height:40px;margin:5px 0 8px;padding:0 10px}.bottle-colors{gap:8px;display:grid}.bottle-color{border:1px solid var(--line);background:#f1ede4;grid-template-columns:48px minmax(145px,1.25fr) repeat(3,minmax(100px,.8fr)) minmax(110px,.75fr) 30px;align-items:end;gap:8px;padding:10px;display:grid}.bottle-color>img{object-fit:cover;border:1px solid var(--line);background:#fff;align-self:center;width:48px;height:52px}.bottle-color>label:not(.field){flex-direction:column;gap:7px;display:flex}.bottle-color small,.stock-cell small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.bottle-color select{border:1px solid var(--line);height:40px;font-size:var(--ui-text-xs);background:#fff;padding:0 8px}.bottle-color .field{gap:6px}.bottle-color .field>span{font-size:var(--ui-text-xs)}.bottle-color .input-wrap{height:40px}.stock-cell{background:#edf8f1;border:1px solid #8cbfa2;flex-direction:column;justify-content:center;height:40px;padding:0 9px;display:flex}.stock-cell b{font-size:var(--ui-text-xs)}.stock-cell span{font-size:var(--ui-text-xs);color:var(--muted)}.stock-cell.short{background:#ffeded;border-color:#d78c92}.remove-line{border:1px solid var(--line);background:0 0;width:30px;height:40px}.design-card .consumption-head{margin-bottom:15px}.check-field{border:1px solid var(--line);background:#eee9df;align-items:center;gap:9px;min-height:62px;padding:10px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--ink)}.check-field span{flex-direction:column;display:flex}.check-field b{font-size:var(--ui-text-xs)}.check-field small{font-size:var(--ui-text-xs);color:var(--muted);margin-top:2px}.supplier-quote{background:#e7f4f6;border:1px solid #9cbfc5;grid-template-columns:1fr auto;align-items:center;gap:2px 15px;padding:12px;display:grid}.supplier-quote span{font-size:var(--ui-text-xs);font-weight:800}.supplier-quote b{font-size:18px}.supplier-quote small{font:var(--ui-text-xs) DM Mono;color:var(--muted);grid-column:1/-1}
.bottle-library{background:linear-gradient(#f4f0e7,#eef4f4)}.bottle-project-card{border-top:5px solid #4f8f9c}.bottle-project-card.status-realized{border-top-color:#31a968}.bottle-project-card.status-lost{border-top-color:#d85962}.design-quantity{border:1px solid var(--line);background:#f1ede4;flex-direction:column;justify-content:center;min-height:62px;padding:9px 12px;display:flex}.design-quantity>span{font-size:var(--ui-text-xs);font-weight:700}.design-quantity strong{margin:3px 0;font-size:16px}.design-quantity small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.design-colour-picker{border:1px solid var(--line);background:#f1ede4;margin:14px 0 12px;padding:13px}.design-colour-picker>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.design-colour-picker>div:first-child>b{font-size:var(--ui-text-xs)}.design-colour-picker>div:first-child>small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.design-colour-picker>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.design-colour-picker label{border:1px solid var(--line);cursor:pointer;background:#faf8f2;grid-template-columns:16px 30px auto;align-items:center;gap:7px;min-width:145px;padding:6px 8px;display:grid}.design-colour-picker label.selected{border-color:var(--ink);background:var(--lime);box-shadow:2px 2px 0 var(--ink)}.design-colour-picker input{width:14px;height:14px;accent-color:var(--ink)}.design-colour-picker img{object-fit:cover;background:#fff;width:30px;height:34px}.design-colour-picker label span{flex-direction:column;display:flex}.design-colour-picker label b{font-size:var(--ui-text-xs)}.design-colour-picker label small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.personalization-quote{background:#f2f6d4;border-color:#b0b875}@media (max-width:1350px){.bottle-workspace{grid-template-columns:1fr}.bottle-form{border-right:0}.bottle-results{padding:50px 5vw}.bottle-results .sticky{position:static}.bottle-color{grid-template-columns:48px minmax(160px,1.4fr) repeat(2,minmax(100px,.8fr))}.bottle-color .stock-cell{grid-column:2/4}.bottle-color .remove-line{grid-area:2/4}}@media (max-width:1050px){.calculator-switch{max-width:100%;overflow-x:auto}.calculator-switch button{white-space:nowrap;padding-left:12px;padding-right:12px}}@media (max-width:760px){.bottle-hero{flex-direction:column;align-items:flex-start;padding:48px 5vw}.bottle-hero .hero-stat{width:100%}.bottle-form{padding-left:5vw;padding-right:5vw}.bottle-selected{grid-template-columns:82px 1fr}.bottle-selected>img{width:82px;height:90px}.bottle-selected .stock-badge{grid-column:1/-1}.bottle-color{grid-template-columns:48px 1fr}.bottle-color>label:not(.field){grid-column:2}.bottle-color .field,.bottle-color .stock-cell{grid-column:1/-1}.bottle-color .remove-line{grid-area:auto/2;justify-self:end}.route-switch,.three-source{grid-template-columns:1fr}.bottle-hero h1{font-size:42px}}
.bottle-form>.bottle-products{display:none}.source-products{gap:17px;margin-bottom:15px;display:grid}.source-product{overflow:hidden}.friendly-input{border:1px solid var(--ink);background:#fff;width:min(520px,100%);height:34px;padding:0 9px;font-weight:800}.edit-friendly{margin-left:6px;border:1px solid var(--line)!important;background:0 0!important;width:26px!important;height:26px!important;font-size:13px!important}.source-tabs{grid-template-columns:repeat(3,1fr);margin:0 0 16px;display:grid}.source-tabs button{border:1px solid var(--ink);background:0 0;border-right:0;flex-direction:column;align-items:center;gap:3px;min-height:54px;padding:10px;display:flex}.source-tabs button:last-child{border-right:1px solid var(--ink)}.source-tabs button.active{background:var(--ink);color:#fff}.source-tabs button:disabled{opacity:.35}.source-tabs b{font-size:var(--ui-text-xs)}.source-tabs span{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.source-tabs button.active span{color:#d8dfdf}.source-selected{align-items:center;margin-bottom:0}.source-selected>div:nth-child(2){min-width:0}.source-selected strong{font-size:13px;line-height:1.35;display:block}.choose-product{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;margin-top:8px;padding:8px 11px;font-weight:800}.product-tools{grid-template-columns:1fr 1fr;gap:5px;min-width:245px;display:grid}.product-tools button{border:1px solid var(--line);font-size:var(--ui-text-xs);background:#fff;padding:8px;font-weight:700}.product-tools .favorite.active{background:var(--lime);border-color:var(--ink)}.snapshot-line{border:1px solid var(--line);font:var(--ui-text-xs) DM Mono;background:#f1ede4;border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.snapshot-line>span{color:var(--muted);margin-right:auto}.snapshot-line>b{color:#a0442e}.snapshot-line>button{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;padding:6px 8px;font-weight:800}.custom-source-card{border:1px solid var(--line);background:#f1ede4;padding:14px}.copy-source{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;margin-top:10px;padding:9px 12px;font-weight:800}.catalog-picker{border:2px solid var(--ink);background:#f8f6f0;margin:12px 0;box-shadow:7px 7px #171b1c29}.catalog-picker-head{border-bottom:1px solid var(--ink);background:var(--lime);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.catalog-picker-head>div{flex-direction:column;display:flex}.catalog-picker-head small{font:var(--ui-text-xs) DM Mono}.catalog-picker-head strong{font-size:15px}.catalog-picker-head button{border:1px solid var(--ink);background:0 0;width:31px;height:31px}.catalog-filters{grid-template-columns:1fr 210px;gap:8px;padding:12px;display:grid}.catalog-filters input,.catalog-filters select{border:1px solid var(--line);height:42px;font-size:var(--ui-text-xs);background:#fff;padding:0 11px}.catalog-status{font:var(--ui-text-xs) DM Mono;color:var(--muted);justify-content:space-between;padding:0 13px 10px;display:flex}.catalog-results{grid-template-columns:1fr 1fr;gap:7px;max-height:470px;padding:0 12px 12px;display:grid;overflow:auto}.catalog-card{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:64px 1fr 22px;align-items:center;gap:10px;padding:8px;display:grid;position:relative}.catalog-card:hover{border-color:var(--ink);background:#f3f7d9}.catalog-card img{object-fit:contain;width:64px;height:70px}.catalog-card span{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-card small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.catalog-card b{font-size:var(--ui-text-xs);line-height:1.35}.catalog-card em{font:var(--ui-text-xs) DM Mono;color:var(--muted);font-style:normal}.catalog-card i{font-size:17px;font-style:normal}.catalog-empty{color:var(--muted);flex-direction:column;grid-column:1/-1;align-items:center;padding:35px;display:flex}.catalog-empty b{color:var(--ink);margin-bottom:5px}.source-color>label:not(.field) input{border:1px solid var(--line);height:40px;font-size:var(--ui-text-xs);background:#fff;padding:0 8px}.color-swatch{border:1px solid var(--line);background:#fff;align-self:center;place-items:center;width:48px;height:52px;font-weight:800;display:grid}.locked-price{border:1px solid var(--line);background:#faf8f2;flex-direction:column;justify-content:center;height:40px;padding:0 9px;display:flex}.locked-price small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.locked-price b{font-size:var(--ui-text-xs)}.locked-price span{font:var(--ui-text-xs) DM Mono;color:#a0442e}.locked-price.changed{background:#fff3df;border-color:#d49554}.custom-colors .source-color{grid-template-columns:48px minmax(145px,1.25fr) minmax(100px,.8fr) minmax(150px,1fr) 30px}.scenario-compare{background:#e9f4f5;border:1px solid #8daeb5;margin-top:16px;padding:13px}.scenario-compare>small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.scenario-compare>h3{margin:3px 0 11px;font-size:13px}.scenario-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scenario-grid>div{background:#f7fbfb;border:1px solid #abc3c8;flex-direction:column;padding:10px;display:flex}.scenario-grid>div.active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.scenario-grid small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.scenario-grid strong{margin:4px 0;font-size:16px}.scenario-grid span{font-size:var(--ui-text-xs)}.scenario-difference{font-size:var(--ui-text-xs);color:var(--muted);margin:9px 0 0;line-height:1.45}@media (max-width:1350px){.source-color .locked-price{grid-column:2}.custom-colors .source-color{grid-template-columns:48px minmax(160px,1fr) 1fr 1fr 30px}.custom-colors .field,.custom-colors .remove-line{grid-area:auto}}@media (max-width:760px){.source-selected .product-tools{grid-column:1/-1;width:100%;min-width:0}.bottle-color.custom-colors,.custom-colors .source-color{grid-template-columns:48px 1fr}.source-color .locked-price{grid-column:1/-1}.source-tabs{grid-template-columns:1fr}.source-tabs button{border-right:1px solid var(--ink);border-bottom:0}.source-tabs button:last-child{border-bottom:1px solid var(--ink)}.catalog-filters,.catalog-results,.scenario-grid{grid-template-columns:1fr}}
.source-products+.bottle-products+.add-consumption{display:none}.product-source-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 16px;display:grid}.product-source-selector>button{border:1px solid var(--line);text-align:left;background:#faf8f2;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:flex}.product-source-selector>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.product-source-selector b{font-size:var(--ui-text-xs)}.product-source-selector small{color:var(--muted);font-size:var(--ui-text-xs);line-height:1.35}.product-source-selector em{border:1px solid var(--line);color:var(--muted);font:var(--ui-text-xs) DM Mono;flex:none;padding:4px 6px;font-style:normal}.product-source-selector>button.active{border-color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.product-source-selector>button.active em{border-color:var(--ink);color:var(--ink)}.product-production-switch{border:1px solid var(--line);background:#eee9df;grid-template-columns:minmax(190px,1.1fr) repeat(2,minmax(155px,1fr));align-items:stretch;gap:7px;margin:-7px 0 16px;padding:10px;display:grid}.product-production-switch>span{flex-direction:column;justify-content:center;padding:4px 7px;display:flex}.product-production-switch>span small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.product-production-switch>span b{font-size:var(--ui-text-xs);margin-top:4px}.product-production-switch>button{border:1px solid var(--line);text-align:left;background:#faf8f2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:52px;padding:9px 12px;display:flex}.product-production-switch>button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--lime)}.product-production-switch>button:disabled{cursor:not-allowed;opacity:.35}.product-production-switch>button b{font-size:var(--ui-text-xs)}.product-production-switch>button small{color:var(--muted);font-size:var(--ui-text-xs);margin-top:3px}.product-production-switch>button.active small{color:#ced4d2}@media (max-width:760px){.product-source-selector{grid-template-columns:1fr}.product-source-selector>button{min-height:58px}.product-production-switch{grid-template-columns:1fr}.product-production-switch>span{padding:3px}.product-production-switch>button{min-height:50px}}
.mock-banner.live{background:#eef8ee;border-color:#86b894}.external-source-panel{border:1px solid var(--line);background:#f1ede4;padding:15px}.external-color-list{gap:8px;margin-top:12px;display:grid}.external-color-row{border:1px solid var(--line);background:#faf8f2;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(270px,1.4fr) 30px;align-items:end;gap:8px;padding:10px;display:grid;position:relative}.external-sizes{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.external-sizes label{flex-direction:column;gap:4px;display:flex}.external-sizes small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.external-sizes input{border:1px solid var(--line);width:100%;height:39px;padding:0 5px}.remove-mini{border:1px solid var(--line);background:0 0;height:40px}.image-download-small{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-xs);margin-top:8px;padding:7px 9px;font-weight:800}.download-color{border:1px solid var(--ui-border);background:var(--ui-surface);width:30px;height:38px;color:var(--ui-ink)}.pricing-box em{font:var(--ui-text-xs) DM Mono;color:#8b5c21;font-style:normal;display:block}.pricing-box .status-warning{color:#b13d43}.price-change{background:#fff0d7!important;border-color:#d3974c!important}.price-change button{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;margin-top:5px;padding:5px}.project-stock em{color:#a35a26;font-size:var(--ui-text-xs);margin-top:4px;font-style:normal;display:block}.project-live-actions{flex-direction:column;gap:5px;display:flex}.supplier-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101314b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supplier-picker{border:2px solid var(--ink);background:#f6f3eb;width:min(1120px,100%);max-height:90vh;overflow:auto;box-shadow:10px 10px #00000040}.supplier-picker-head{border-bottom:1px solid var(--ink);background:var(--lime);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.supplier-picker-head h2{margin:3px 0;font-size:25px}.supplier-picker-head p{font-size:var(--ui-text-xs);color:var(--muted);margin:0}.supplier-picker-head small{font:var(--ui-text-xs) DM Mono}.supplier-picker-head>button{border:1px solid var(--ink);background:0 0;width:36px;height:36px;font-size:18px}.supplier-search{grid-template-columns:1fr 190px auto;gap:8px;padding:15px 18px;display:grid}.supplier-search input,.supplier-search select{border:1px solid var(--ink);height:46px;font-size:var(--ui-text-xs);background:#fff;padding:0 13px}.supplier-shortcuts{grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 12px;display:grid}.supplier-shortcuts>div{align-items:center;gap:5px;display:flex;overflow:auto}.supplier-shortcuts small{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-right:4px}.supplier-shortcuts button{white-space:nowrap;border:1px solid var(--line);font-size:var(--ui-text-xs);background:#fff;padding:6px 8px}.supplier-card-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px 18px;display:grid}.supplier-card{border:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;min-width:0;padding:9px;display:flex}.supplier-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.supplier-card-image{background:#f1eee6;place-items:center;width:100%;height:135px;margin-bottom:8px;display:grid;overflow:hidden}.supplier-card-image img{object-fit:contain;width:100%;height:100%}.supplier-card-image span{font-size:var(--ui-text-xs);color:var(--muted)}.supplier-card small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.supplier-card strong{font-size:var(--ui-text-xs);margin:4px 0;line-height:1.3}.supplier-card>span{font-size:var(--ui-text-xs);color:var(--muted)}.supplier-card i{font:var(--ui-text-xs) DM Mono;background:#fff0cf;margin-top:5px;padding:3px 5px;font-style:normal}.load-more{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;margin:0 auto 20px;padding:10px 20px;font-weight:800;display:block}.picker-empty{text-align:center;color:var(--muted);padding:40px}@media (max-width:900px){.supplier-card-grid{grid-template-columns:repeat(2,1fr)}.external-color-row,.supplier-shortcuts{grid-template-columns:1fr}.external-sizes{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.supplier-picker-backdrop{padding:0}.supplier-picker{height:100vh;max-height:100vh}.supplier-card-grid{grid-template-columns:1fr 1fr;padding-left:10px;padding-right:10px}.supplier-card-image{height:105px}.supplier-search,.source-switch{grid-template-columns:1fr}.supplier-picker-head{padding:15px}}
.supplier-catalog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101314bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supplier-catalog-modal{border:2px solid var(--ui-border);background:var(--ui-canvas);flex-direction:column;width:min(1120px,100%);height:min(850px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:10px 10px #00000040}.supplier-catalog-head{z-index:2;border-bottom:1px solid var(--ui-border);background:var(--ui-accent);color:var(--ui-accent-text);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.supplier-catalog-head small{font:var(--ui-text-xs) DM Mono;letter-spacing:.08em}.supplier-catalog-head h2{margin:3px 0;font-size:25px}.supplier-catalog-head p{max-width:720px;color:inherit;font-size:var(--ui-text-xs);margin:0;line-height:1.5}.supplier-catalog-close{background:var(--ui-surface);width:40px;height:40px;color:var(--ui-ink);border:1px solid;flex:0 0 40px;place-items:center;font-size:22px;line-height:1;display:grid}.supplier-provider-tabs{gap:5px;padding:9px 18px 0;display:flex}.supplier-provider-tabs button{border:1px solid var(--line);background:var(--ui-surface);flex-direction:column;align-items:flex-start;min-width:150px;padding:8px 11px;display:flex}.supplier-provider-tabs button.active{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-surface)}.supplier-provider-tabs b{font-size:var(--ui-text-xs)}.supplier-provider-tabs span{font-size:var(--ui-text-xs);color:var(--muted)}.supplier-provider-tabs button.active span{color:inherit}.supplier-catalog-toolbar{grid-template-columns:minmax(0,1fr) 210px auto;gap:8px;padding:13px 18px;display:grid}.supplier-catalog-toolbar input,.supplier-catalog-toolbar select{border:1px solid var(--ui-border);background:var(--ui-field);width:100%;height:46px;color:var(--ui-ink);font-size:var(--ui-text-xs);padding:0 13px}.supplier-catalog-toolbar button{min-width:105px}.supplier-catalog-shortcuts{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 10px;display:grid}.supplier-catalog-shortcuts>div{align-items:center;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.supplier-catalog-shortcuts small{font:var(--ui-text-xs) DM Mono;color:var(--muted);flex:none;margin-right:3px}.supplier-catalog-shortcuts button{white-space:nowrap;border:1px solid var(--line);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-xs);flex:none;padding:6px 8px}.supplier-catalog-shortcuts button:disabled{opacity:.55}.supplier-catalog-status{font:var(--ui-text-xs) DM Mono;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 19px 9px;display:flex}.supplier-catalog-status b{color:var(--ui-warning-text)}.supplier-catalog-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 18px max(18px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.supplier-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.supplier-catalog-card{border:1px solid var(--line);background:var(--ui-surface);min-width:0;position:relative}.supplier-catalog-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.supplier-catalog-card.loading{border-color:var(--lime);opacity:.65}.supplier-catalog-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--lime)}.supplier-catalog-check{border:1px solid var(--ui-border);background:var(--ui-surface);width:27px;height:27px;color:var(--ui-ink);place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.supplier-catalog-card.selected .supplier-catalog-check{background:var(--ui-accent);color:var(--ui-accent-text)}.supplier-catalog-card-main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100%;padding:9px;display:flex}.supplier-catalog-card-main:disabled{color:inherit}.supplier-catalog-image{background:var(--ui-elevated);place-items:center;width:100%;height:142px;margin-bottom:9px;display:grid;overflow:hidden}.supplier-catalog-image img{object-fit:contain;width:100%;height:100%;display:block}.supplier-catalog-image span{font-size:var(--ui-text-xs);color:var(--muted)}.supplier-catalog-copy{flex-direction:column;min-width:0;padding-right:26px;display:flex}.supplier-catalog-copy small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.supplier-catalog-copy strong{font-size:var(--ui-text-xs);margin:4px 0;line-height:1.35}.supplier-catalog-copy em{font:var(--ui-text-xs) DM Mono;color:var(--muted);font-style:normal}.supplier-catalog-copy i{background:var(--ui-warning-bg);color:var(--ui-warning-text);font:var(--ui-text-xs) DM Mono;align-self:flex-start;margin-top:5px;padding:3px 5px;font-style:normal}.supplier-catalog-favorite{border:1px solid var(--line);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-ink);place-items:center;font-size:16px;display:grid;position:absolute;bottom:7px;right:7px}.supplier-catalog-favorite.active{border-color:var(--ui-ink);background:var(--ui-accent);color:var(--ui-accent-text)}.supplier-catalog-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.supplier-catalog-empty b{color:var(--ink);margin-bottom:5px}.supplier-catalog-more{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-xs);margin:15px auto 0;padding:10px 20px;font-weight:800;display:block}.supplier-catalog-selection{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:15px;display:flex}.supplier-catalog-selection span{font-size:var(--ui-text-xs)}.supplier-catalog-selection span b{font-size:16px}.supplier-catalog-selection button{min-width:190px}@media (max-width:900px){.supplier-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-catalog-shortcuts{grid-template-columns:1fr}}
@media (max-width:560px){.supplier-catalog-backdrop{padding:0;display:block}.supplier-catalog-modal{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0}.supplier-catalog-head{padding:calc(13px + env(safe-area-inset-top)) 14px 13px}.supplier-catalog-head h2{font-size:21px}.supplier-catalog-head p{font-size:var(--ui-text-xs)}.supplier-catalog-close{top:calc(8px + env(safe-area-inset-top));background:var(--ui-surface);width:42px;height:42px;color:var(--ui-ink);flex-basis:42px;position:sticky}.supplier-provider-tabs{padding:7px 10px 0;overflow-x:auto}.supplier-provider-tabs button{min-width:135px}.supplier-catalog-toolbar{grid-template-columns:1fr auto;padding:10px}.supplier-catalog-toolbar input{grid-column:1/-1}.supplier-catalog-toolbar select{min-width:0}.supplier-catalog-toolbar button{min-width:92px}.supplier-catalog-shortcuts{gap:5px;padding:0 10px 8px}.supplier-catalog-status{padding:0 11px 8px}.supplier-catalog-status b{text-align:right;max-width:58%}.supplier-catalog-scroll{padding:0 10px max(12px, env(safe-area-inset-bottom))}.supplier-catalog-grid{grid-template-columns:1fr;gap:7px}.supplier-catalog-card-main{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;min-height:108px;padding:8px 43px 8px 8px;display:grid}.supplier-catalog-image{width:88px;height:92px;margin:0}.supplier-catalog-copy{padding:0}.supplier-catalog-copy strong,.supplier-catalog-copy em{font-size:var(--ui-text-xs)}.supplier-catalog-favorite{top:50%;bottom:auto;right:8px;transform:translateY(-50%)}.supplier-catalog-selection{flex-direction:column;align-items:stretch;padding-left:10px;padding-right:10px;position:sticky;bottom:0}.supplier-catalog-selection button{width:100%}}
.product-image-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.product-image-actions .image-download-small{margin-top:0}.discount-panel{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(120px,.7fr));gap:1px;margin:18px 0 28px;display:grid}.discount-panel>label,.discount-panel>div{background:var(--paper);flex-direction:column;justify-content:center;gap:7px;min-height:78px;padding:14px 16px;display:flex}.discount-panel span{font-size:var(--ui-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.discount-panel strong{font-size:17px}.discount-panel label>div{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.discount-panel .discount-mode-switch{grid-template-columns:1fr 1fr;gap:3px;display:grid}.discount-mode-switch button{border:1px solid var(--line);font-size:var(--ui-text-xs);background:0 0;padding:6px 8px;font-weight:800}.discount-mode-switch button.active{background:var(--ink);color:var(--lime)}.discount-panel .discount-warning{color:#9d3128;font-size:var(--ui-text-xs);background:#fff0ed;grid-column:1/-1;margin:0;padding:9px 12px}.discount-panel input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 12px;font-size:18px}.discount-panel label b{color:var(--muted);padding:0 12px}.discount-panel .discount-value strong,.discount-document-line strong,.discount-document-line b{color:#c94e42}.result-discount{color:#ff9a8d;background:#2a201e;border:1px solid #70443d;justify-content:space-between;align-items:center;margin:18px 0 10px;padding:13px 15px;display:flex}.result-discount span{font:var(--ui-text-xs) DM Mono;letter-spacing:.08em}.result-discount strong{font-size:18px}@media (max-width:760px){.discount-panel{grid-template-columns:1fr 1fr}.discount-panel>label{grid-column:1/-1}}.bottle-results .scenario-compare,.bottle-results .scenario-compare>h3,.bottle-results .scenario-grid strong{color:var(--ink)}.bottle-results .scenario-compare>small,.bottle-results .scenario-grid small{color:#5f6d70}.bottle-results .scenario-grid>div{color:var(--ink)}.bottle-results .scenario-grid span,.bottle-results .scenario-difference{color:#46575a}
.app-dashboard{min-height:calc(100vh - 80px);padding-bottom:90px}.dashboard-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--paper) 65%, #e9e4d8);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:end;gap:50px;padding:76px 7vw 62px;display:grid}.dashboard-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,86px);font-weight:600;line-height:.93}.dashboard-hero h1 em{color:#6b6e65;font-style:normal}.dashboard-hero>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:25px 0 0;font-size:15px;line-height:1.65}.dashboard-stats{border:1px solid var(--ink);box-shadow:7px 7px 0 var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.dashboard-stats>div{border-right:1px solid var(--ink);background:#faf8f2;flex-direction:column;justify-content:flex-end;min-height:108px;padding:17px;display:flex}.dashboard-stats>div:first-child{background:var(--lime)}.dashboard-stats>div:last-child{border-right:0}.dashboard-stats small{font:var(--ui-text-xs) DM Mono;color:#555;line-height:1.4}.dashboard-stats strong{margin-top:8px;font-size:34px;line-height:1}.module-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:42px 5vw;display:grid}.module-card{border:1px solid var(--line);background:#faf8f2;flex-direction:column;min-height:320px;padding:22px;transition:all .2s;display:flex;position:relative}.module-card:hover{box-shadow:6px 6px 0 var(--ink);border-color:var(--ink);transform:translate(-3px,-3px)}.module-card>span{background:var(--ink);width:28px;height:28px;color:var(--lime);font:var(--ui-text-xs) DM Mono;place-items:center;display:grid}.module-card>small{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-top:34px;line-height:1.45}.module-card h2{letter-spacing:-.045em;margin:7px 0 9px;font-size:27px}.module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.module-card>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.module-card button{font-size:var(--ui-text-xs);padding:11px 8px}.recent-section{border-top:1px solid var(--ink);margin:18px 5vw 0;padding-top:32px}.recent-head h2{letter-spacing:-.04em;margin:0 0 20px;font-size:28px}.recent-list{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.recent-list>button{text-align:left;background:#faf8f2;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;padding:15px 17px;display:grid}.recent-list>button:hover{background:#f0f5d8}.recent-list .project-kind{background:var(--ink);color:var(--lime);font:var(--ui-text-xs) DM Mono;text-transform:uppercase;grid-row:1/3;padding:5px 7px}.recent-list strong{font-size:12px}.recent-list small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.recent-list b{font-size:var(--ui-text-xs);grid-area:1/3/3}.panel-heading-actions{margin-left:auto}@media (max-width:1100px){.module-grid{grid-template-columns:1fr 1fr}.dashboard-hero{grid-template-columns:1fr}.dashboard-stats{max-width:680px}}@media (max-width:700px){.dashboard-hero{padding:48px 5vw}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats>div{border-right:0;border-bottom:1px solid var(--ink);min-height:80px}.dashboard-stats>div:last-child{border-bottom:0}.module-grid{grid-template-columns:1fr;padding:28px 5vw}.module-card{min-height:280px}.recent-list{grid-template-columns:1fr}.recent-list>button{grid-template-columns:auto 1fr}.recent-list b{display:none}}.calculator-crash{max-width:760px;box-shadow:8px 8px 0 var(--ink);background:#fff0f0;border:1px solid #c9686f;margin:70px auto;padding:45px}.calculator-crash>span{color:#fff;background:#d44f59;place-items:center;width:38px;height:38px;margin-bottom:25px;font-weight:800;display:grid}.calculator-crash h1{letter-spacing:-.04em;font-size:38px}.calculator-crash>p:not(.eyebrow){color:var(--muted);line-height:1.6}.calculator-crash details{font-size:var(--ui-text-xs);margin-top:20px}.calculator-crash code{background:#fff;margin-top:8px;padding:10px;display:block;overflow:auto}
.dtf-job-switch,.sheet-pricing-switch{border:1px solid var(--ui-border);background:var(--ui-elevated);grid-template-columns:1fr 1fr;gap:5px;margin:0 0 22px;padding:4px;display:grid}.dtf-job-switch button,.sheet-pricing-switch button{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:62px;padding:11px 14px;display:flex}.dtf-job-switch button.active,.sheet-pricing-switch button.active{background:var(--ui-accent-soft);color:var(--ui-ink)}.dtf-job-switch b,.sheet-pricing-switch b{font-size:var(--ui-text-xs)}.dtf-job-switch span,.sheet-pricing-switch span{font-size:var(--ui-text-xs);color:var(--muted)}.dtf-job-switch button.active span,.sheet-pricing-switch button.active span{color:var(--ui-muted)}.sheet-pricing-panel{border:1px solid var(--ui-border);background:var(--ui-elevated);margin:0 0 36px;padding:16px}.sheet-pricing-switch{background:var(--ui-surface);margin:0 0 16px}.sheet-pricing-switch button{min-height:54px}.sheet-sqm-fields{align-items:stretch}.sheet-sqm-fields .derived-field{min-height:74px}.derived-field span{font-size:var(--ui-text-xs);color:var(--muted);margin-top:4px;display:block}.sheet-sale-lines{gap:11px;display:grid}.sheet-sale-line{border:1px solid var(--ui-border);background:var(--ui-surface);padding:0 14px 13px}.sheet-sale-line .consumption-head{margin-bottom:12px}.sheet-sale-line .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.dtf-job-switch,.sheet-pricing-switch{grid-template-columns:1fr}.sheet-sale-line .grid.four{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sheet-sale-line .grid.four{grid-template-columns:1fr}}
.area-product-links{gap:9px;display:grid}.area-product-scope{border:1px solid var(--ui-border);background:var(--ui-surface)}.area-product-scope.active{border-color:var(--ink)}.area-product-toggle{align-items:center;gap:9px;background:0 0!important;border:0!important;padding:10px!important;display:flex!important}.area-product-toggle>span{flex-direction:column;display:flex}.area-product-toggle b{font-size:var(--ui-text-xs)}.area-product-toggle small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.area-color-toolbar{border-top:1px solid var(--ui-border);background:var(--ui-elevated);align-items:center;gap:5px;padding:8px 10px;display:flex}.area-color-toolbar span{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-right:auto}.area-color-toolbar button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-xs);padding:5px 7px;font-weight:800}.area-color-options{flex-wrap:wrap;gap:5px;padding:9px 10px;display:flex}.area-color-options label{color:var(--ui-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;background:var(--ui-surface)!important;display:grid!important}.area-color-options label small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.duplicate-product-dialog{border:2px solid var(--ink);background:var(--paper);width:min(540px,100% - 28px);box-shadow:8px 8px 0 var(--ink);padding:25px}.duplicate-product-dialog>small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.duplicate-product-dialog h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:25px}.duplicate-product-dialog p{font-size:var(--ui-text-xs);color:var(--muted);line-height:1.55}.duplicate-product-dialog>div{gap:7px;margin-top:20px;display:grid}.duplicate-product-dialog button{min-height:42px}@media (max-width:600px){.area-color-options{grid-template-columns:1fr;display:grid}.duplicate-product-dialog{padding:19px}}
.stock-badge{min-width:180px}.stock-badge>span{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-top:3px;display:block}.stock-badge.external_primary{background:#fff2d8;border-color:#c98b35}.stock-badge.supplier{background:#e9f3fb;border-color:#567a9a}.stock-badge.shortage{background:#fff0ed;border-color:#c94e42}.color-stock-summary{border:1px solid var(--line);font-size:var(--ui-text-xs);background:#f2eee5;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 6px;padding:9px 11px;display:flex}.color-stock-summary span{color:var(--muted);align-items:baseline;gap:8px;display:flex}.color-stock-summary small{font:var(--ui-text-xs) DM Mono;letter-spacing:.04em}.color-stock-summary strong{color:var(--ink);text-align:right;font:600 12px DM Mono}.size-matrix.with-stock-routes{overflow-x:auto}.size-matrix.with-stock-routes .size-row{grid-template-columns:55px 80px repeat(3,minmax(118px,1fr)) minmax(120px,.9fr);min-width:720px;min-height:46px}.size-matrix:not(.with-stock-routes) .size-row{grid-template-columns:70px 100px}.stock-route-cell,.stock-result-cell{border-left:1px solid var(--line);min-width:0;font:var(--ui-text-xs) DM Mono;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;display:flex}.stock-route-cell b,.stock-result-cell b{font-size:13px}.stock-route-cell small,.stock-result-cell small,.stock-route-cell em,.stock-route-cell strong,.stock-result-cell strong{font-size:var(--ui-text-xs)}.stock-route-cell span,.stock-result-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-route-cell.active{background:#eff6d4;box-shadow:inset 3px 0 #688300}.stock-route-cell.active strong{color:#4f6d00}.stock-result-cell.ok{background:#eff6d4}.stock-result-cell.shortage{color:#b33d34;background:#fff0ed}.stock-result-cell.none{color:var(--muted)}.delivery-summary em{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-top:4px;display:block}@media (max-width:760px){.stock-badge{min-width:0}.color-stock-summary{flex-direction:column;align-items:flex-start}.color-stock-summary span{flex-direction:column;align-items:flex-start;gap:3px}.size-matrix.with-stock-routes{margin-right:-12px;padding-bottom:5px}.size-matrix.with-stock-routes .size-row{grid-template-columns:48px 68px repeat(3,112px) 114px;min-width:566px}}
.stock-report-dialog{width:min(760px,100% - 28px)}.stock-report-modes{grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;display:grid}.stock-report-modes button{border:1px solid var(--line);text-align:left;background:#faf8f2;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:75px;padding:13px 15px;display:flex}.stock-report-modes button.active{border-color:var(--ink);background:var(--ink);color:#fff}.stock-report-modes b{font-size:var(--ui-text-xs)}.stock-report-modes span{font-size:var(--ui-text-xs);color:var(--muted);line-height:1.45}.stock-report-modes button.active span{color:#c8ccc8}.stock-report-names{border:1px solid var(--line);background:#f2eee5;gap:7px;padding:14px;display:grid}.stock-report-names>small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.stock-report-names label{grid-template-columns:95px 1fr;align-items:center;gap:9px;display:grid}.stock-report-names label span{font-size:var(--ui-text-xs);font-weight:800}.stock-report-names input{border:1px solid var(--line);background:#fff;min-width:0;padding:9px 10px}.stock-report-preview{border-left:4px solid var(--lime);color:#fff;background:#202424;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:15px;margin:13px 0;padding:13px 14px;display:grid}.stock-report-preview span{flex-direction:column;gap:3px;display:flex}.stock-report-preview b{font-size:var(--ui-text-xs)}.stock-report-preview small{font:var(--ui-text-xs) DM Mono;color:#c8ccc8}.stock-report-preview p{color:#d4d7d5;font-size:var(--ui-text-xs);margin:0;line-height:1.55}.stock-report-dialog .share-actions{grid-template-columns:1fr 1fr}.stock-report-option{border:1px solid var(--line);background:#faf8f2;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:-7px 0 14px;padding:12px 14px;display:grid}.stock-report-option input{accent-color:var(--ink);margin-top:2px}.stock-report-option span{flex-direction:column;gap:3px;display:flex}.stock-report-option b{font-size:var(--ui-text-xs)}.stock-report-option small{font-size:var(--ui-text-xs);color:var(--muted);line-height:1.45}.stock-report-ranges{border:1px solid var(--line);background:#f2eee5;gap:6px;margin:0 0 13px;padding:14px;display:grid}.stock-report-ranges>small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.stock-report-range{border:1px solid var(--line);background:#faf8f2;grid-template-columns:minmax(75px,.65fr) repeat(2,minmax(90px,.55fr)) minmax(145px,1fr);align-items:end;gap:8px;padding:9px;display:grid}.stock-report-range.all-products{border-color:var(--ink)}.stock-report-range>b{font-size:var(--ui-text-xs);align-self:center}.stock-report-range label{flex-direction:column;gap:4px;display:flex}.stock-report-range label span{font-size:var(--ui-text-xs);font-weight:800}.stock-report-range select{border:1px solid var(--line);background:#fff;min-width:0;height:34px;padding:0 8px}.stock-report-range button{min-height:34px;font-size:var(--ui-text-xs);padding:7px 8px}@media (max-width:600px){.stock-report-modes,.stock-report-preview{grid-template-columns:1fr}.stock-report-range{grid-template-columns:1fr 1fr}.stock-report-range>b,.stock-report-range button{grid-column:1/-1}.stock-report-names label,.stock-report-dialog .share-actions{grid-template-columns:1fr}}
.customer-price-summary{z-index:3;background:#1b1e1e;border:1px solid #515757;margin:0 0 18px;position:sticky;top:0;box-shadow:0 9px 14px #0000002e}.customer-price-primary{background:var(--lime);color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:3px 14px;padding:18px 19px;display:grid}.customer-price-primary small{font:var(--ui-text-xs) DM Mono;letter-spacing:.08em;grid-column:1/-1}.customer-price-primary strong{letter-spacing:-.05em;font-size:36px;line-height:1}.customer-price-primary span{font-size:var(--ui-text-xs);grid-column:1;font-weight:700}.customer-price-primary em{font-size:var(--ui-text-xs);text-align:right;grid-area:2/2/4;align-self:center;font-style:normal;font-weight:800}.customer-price-kpis{grid-template-columns:repeat(3,1fr);display:grid}.customer-price-kpis>span{border-right:1px solid #3a3e3e;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;display:flex}.customer-price-kpis>span:last-child{border-right:0}.customer-price-kpis small{font:var(--ui-text-xs) DM Mono;color:#929797}.customer-price-kpis strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.customer-price-adjustment{color:#b6bbbb;font-size:var(--ui-text-xs);border-top:1px solid #3a3e3e;justify-content:space-between;gap:12px;padding:9px 13px;display:flex}.customer-price-adjustment strong{color:#ff9298}.price-summary-results .margin-card,.price-summary-results .wide-result-kpis,.mobile-full-result-header{display:none}@media (min-width:901px){.workspace:not(.textile-workspace):not(.bottle-workspace):not(.china-workspace){align-items:stretch}.workspace:not(.textile-workspace):not(.bottle-workspace):not(.china-workspace)>.results{align-self:stretch}.workspace:not(.textile-workspace):not(.bottle-workspace):not(.china-workspace)>.results>.sticky{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 112px);top:96px;overflow-y:auto}}@media (min-width:1101px){.china-workspace{align-items:stretch}.china-results{align-self:stretch}.china-results>.sticky{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 112px);top:96px;overflow-y:auto}}@media (min-width:1251px){.textile-workspace{align-items:stretch}.textile-results{align-self:stretch}.textile-results>.sticky{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 112px);top:96px;overflow-y:auto}}@media (min-width:1351px){.bottle-workspace{align-items:stretch}.bottle-results{align-self:stretch}.bottle-results>.sticky{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 112px);top:96px;overflow-y:auto}}@media (min-width:1501px){.textile-workspace.wide .textile-results>.sticky{max-height:calc(100vh - 158px);top:142px}}@media (max-width:700px){.customer-price-summary{box-shadow:none;position:static}.customer-price-primary{padding:16px}.customer-price-primary strong{font-size:31px}.customer-price-primary em{font-size:var(--ui-text-xs)}.mobile-full-result-open{border:1px solid var(--lime);background:var(--lime);min-height:48px;color:var(--ink);font-size:var(--ui-text-xs);grid-column:1/-1;font-weight:800}.mobile-full-result-header{z-index:101;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 5vw 10px;color:#fff;background:#171a1a;border-bottom:1px solid #454b49;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-full-result-header>div{flex-direction:column;gap:3px;display:flex}.mobile-full-result-header small{color:#bfc5c2;font:var(--ui-text-xs) DM Mono;letter-spacing:.1em}.mobile-full-result-header strong{font-size:16px}.mobile-full-result-header button{color:#fff;min-height:44px;font-size:var(--ui-text-xs);background:0 0;border:1px solid #68706d;padding:0 13px;font-weight:800}:where(.results,.china-results).mobile-result-overlay{z-index:100;overscroll-behavior:contain;color:#fff;background:#101312;border:0;width:100%;max-width:none;height:100dvh;inset:0;overflow-y:auto;padding:calc(84px + env(safe-area-inset-top)) 5vw calc(36px + env(safe-area-inset-bottom))!important;display:block!important;position:fixed!important}:where(.results,.china-results).mobile-result-overlay>.sticky{max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}}
.panel-heading-actions .stock-report-trigger{white-space:nowrap;padding:11px 14px}.mobile-size-list{display:none}.size-matrix.with-stock-routes{max-width:100%;overflow:visible}.size-matrix.with-stock-routes .size-row{grid-template-columns:58px 92px repeat(3,minmax(112px,1fr)) minmax(132px,.9fr);min-width:0;min-height:56px;font-size:12px}.size-matrix.with-stock-routes .size-head{min-height:44px;font-size:var(--ui-text-xs);line-height:1.35}.size-matrix.with-stock-routes .size-row>b{font-size:12px}.size-matrix.with-stock-routes .size-row>input{height:34px;font-size:12px}.stock-route-cell,.stock-result-cell{font-size:var(--ui-text-xs);gap:3px;padding:9px 10px;line-height:1.25}.stock-route-cell b,.stock-result-cell b{font-size:12px}.stock-route-cell small,.stock-result-cell small{font-size:var(--ui-text-xs)}.stock-route-cell em{font-size:var(--ui-text-xs);font-weight:800}@media (max-width:760px){html,body{max-width:100%;overflow-x:clip}.panel-heading{flex-wrap:wrap}.panel-heading-actions{width:100%;margin-left:43px}.panel-heading-actions .stock-report-trigger{width:100%}.desktop-size-matrix{display:none}.mobile-size-list{gap:8px;min-width:0;max-width:100%;margin:8px 0 13px;display:grid}.mobile-size-card{border:1px solid var(--line);background:#faf8f2;min-width:0}.mobile-size-card.has-demand{border-color:#a6b273}.mobile-size-main{grid-template-columns:minmax(0,1fr) 105px;align-items:end;gap:12px;padding:11px 12px;display:grid}.mobile-size-main>span{flex-direction:column;gap:3px;display:flex}.mobile-size-main small,.mobile-stock-choice small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.mobile-size-main>span>b{font-size:17px}.mobile-size-main label{flex-direction:column;gap:4px;display:flex}.mobile-size-main input{border:1px solid var(--line);background:#fff;width:100%;height:38px;padding:0 10px;font-size:14px}.mobile-stock-choice{border-top:1px solid var(--line);background:#eff6d4;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.mobile-stock-choice.shortage{background:#fff0ed}.mobile-stock-choice>span{flex-direction:column;gap:3px;display:flex}.mobile-stock-choice b{font-size:var(--ui-text-xs)}.mobile-stock-choice>strong{white-space:nowrap;font-size:13px}.mobile-size-card details{border-top:1px solid var(--line)}.mobile-size-card summary{cursor:pointer;font-size:var(--ui-text-xs);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:800;list-style:none;display:flex}.mobile-size-card summary::-webkit-details-marker{display:none}.mobile-size-card summary b{font-size:16px}.mobile-size-card details[open] summary b{transform:rotate(45deg)}.mobile-stock-options{border-top:1px solid var(--line);display:grid}.mobile-stock-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mobile-stock-option:last-child{border-bottom:0}.mobile-stock-option.active{background:#eff6d4;box-shadow:inset 3px 0 #688300}.mobile-stock-option>span{flex-direction:column;gap:2px;display:flex}.mobile-stock-option>span:last-child{align-items:flex-end}.mobile-stock-option b,.mobile-stock-option strong{font-size:var(--ui-text-xs)}.mobile-stock-option small{font-size:var(--ui-text-xs);color:var(--muted)}.mobile-stock-option em{font-size:var(--ui-text-xs);color:#4f6d00;font-weight:800}}
.topbar{position:sticky;top:0}.calculator-switch{margin-left:auto}.new-calculation-menu{flex:none;position:relative}.new-calculation-menu summary{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:41px;font-size:var(--ui-text-xs);align-items:center;padding:0 15px;font-weight:800;list-style:none;display:flex}.new-calculation-menu summary::-webkit-details-marker{display:none}.new-calculation-menu[open] summary{background:var(--lime);color:var(--ink)}.new-calculation-menu>div{z-index:80;border:1px solid var(--ink);background:var(--paper);width:310px;box-shadow:7px 7px 0 var(--ink);display:grid;position:absolute;top:calc(100% + 9px);right:0}.new-calculation-menu>div button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.new-calculation-menu>div button:last-child{border-bottom:0}.new-calculation-menu>div button:hover{background:#eff6d4}.new-calculation-menu>div strong{font-size:var(--ui-text-xs)}.new-calculation-menu>div span{font-size:var(--ui-text-xs);color:var(--muted)}.calculation-document-handoff{border-left:4px solid var(--lime);background:#f0ede5;flex-direction:column;gap:4px;margin:20px 0 0;padding:13px 15px;display:flex}.calculation-document-handoff small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.calculation-document-handoff strong{font-size:var(--ui-text-xs)}.calculation-document-handoff span{font-size:var(--ui-text-xs);color:var(--muted);line-height:1.5}@media (max-width:900px) and (min-width:701px){.topbar{flex-wrap:nowrap;height:80px;min-height:80px;padding-top:0;padding-bottom:0}.calculator-switch{order:initial;width:auto;margin-left:auto}.calculator-switch button{padding-left:10px;padding-right:10px}}@media (max-width:1100px) and (min-width:901px){.topbar{gap:10px;padding-left:3vw;padding-right:3vw}.brand>div{display:none}.topbar nav button{font-size:var(--ui-text-xs);padding-left:9px;padding-right:9px}.new-calculation-menu summary{padding-left:10px;padding-right:10px}}@media (max-width:700px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;height:70px;min-height:70px;padding:0 4vw;position:relative;top:auto}.brand div{display:none}.calculator-switch{z-index:70;order:initial;width:100%;max-width:none;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.calculator-switch button{min-width:0;font-size:var(--ui-text-xs);white-space:normal;padding:11px 3px}.new-calculation-menu{margin-left:auto}.new-calculation-menu summary{min-height:38px;font-size:var(--ui-text-xs);padding:0 11px}.new-calculation-menu>div{right:12px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;position:fixed;top:auto;left:12px}}
html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#171a1a;--paper:#161918;--line:#3c423f;--muted:#afb5af;--muted-strong:#c8cec8;--theme-text:#f3f0e9;--accent-text:#171a1a}html[data-theme=light]{--theme-text:#171a1a;--accent-text:#171a1a}html[data-accent=blue]{--lime:#77d9ff}html[data-accent=orange]{--lime:#ffc85b}html[data-accent=violet]{--lime:#c8b5ff}html[data-accent=rose]{--lime:#ffadbd}html[data-theme=light][data-accent=green]{--ui-canvas:#f5f3eb;--ui-surface:#fffef9;--ui-elevated:#e9eee6;--ui-field:#fffef9;--ui-ink:#17201d;--ui-muted:#5b6862;--ui-palette-border:#cbd4ce;--ui-accent:#0b7565;--ui-accent-soft:#d9f0ea;--ui-accent-text:#fff;--ui-focus:#0b7565}html[data-theme=dark][data-accent=green]{--ui-canvas:#0e1613;--ui-surface:#17211d;--ui-elevated:#213029;--ui-field:#17211d;--ui-ink:#f2f8f5;--ui-muted:#aec0b8;--ui-palette-border:#354a40;--ui-accent:#65d6be;--ui-accent-soft:#214b40;--ui-accent-text:#08241d;--ui-focus:#65d6be}html[data-theme=light][data-accent=berry]{--ui-canvas:#f8f1f7;--ui-surface:#fffcff;--ui-elevated:#efe1ee;--ui-field:#fffcff;--ui-ink:#221820;--ui-muted:#6c5b68;--ui-palette-border:#d8c7d5;--ui-accent:#8b2f67;--ui-accent-soft:#f0d8e8;--ui-accent-text:#fff;--ui-focus:#8b2f67}html[data-theme=dark][data-accent=berry]{--ui-canvas:#160f15;--ui-surface:#211820;--ui-elevated:#30232e;--ui-field:#211820;--ui-ink:#fcf4fa;--ui-muted:#c7b1c2;--ui-palette-border:#4e3a49;--ui-accent:#ee91c9;--ui-accent-soft:#4b2941;--ui-accent-text:#2c0b22;--ui-focus:#ee91c9}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-text-size=large]{font-size:112.5%}html[data-density=compact] :where(.form-panel,.textile-form,.china-form){padding-top:48px;padding-bottom:72px}html[data-density=compact] :where(.panel-heading,.dashboard-hero,.operations-hero){margin-bottom:18px;padding-top:23px}html[data-density=compact] :where(.grid,.calculation-cards,.calculation-library,.operation-grid,.fulfillment-order-list,.inventory-overview-grid,.settings-grid){gap:13px 14px;margin-bottom:32px}html[data-density=compact] :where(.module-card,.operation-card,.customer-card,.calculation-library>article,.calculation-cards article,.settings-card,.fulfillment-order-list>button,.inventory-lot-detail){padding:var(--ui-space-3)}html[data-theme=dark] body{color:var(--theme-text)}html[data-theme=dark] .topbar,html[data-theme=dark] .calculator-switch,html[data-theme=dark] .new-calculation-menu>div{background:var(--paper);color:var(--theme-text)}html[data-theme=dark] .project-card,html[data-theme=dark] .module-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .settings-choice,html[data-theme=dark] .accent-choice,html[data-theme=dark] .field>input,html[data-theme=dark] .field select,html[data-theme=dark] .input-wrap,html[data-theme=dark] .settings-toggles label,html[data-theme=dark] .document-branding-card .field textarea,html[data-theme=dark] .operations-shell,html[data-theme=dark] .operations-panel,html[data-theme=dark] .operations-list,html[data-theme=dark] .operations-detail{color:var(--theme-text);background:#202423}html[data-theme=dark] .results,html[data-theme=dark] .customer-price-summary{background:#101312}html[data-theme=dark] .primary,html[data-theme=dark] .topbar nav button.active,html[data-theme=dark] .new-calculation-menu summary{background:var(--ink);color:#fff}html[data-theme=dark] .secondary,html[data-theme=dark] .customer-price-primary,html[data-theme=dark] .hero-stat,html[data-theme=dark] .settings-notice{color:var(--accent-text)}html[data-theme=dark] :where(.operation-card,.customer-card,.operations-kpis>div,.order-stat-strip>div,.calculation-cards article,.calculation-library>article,.recent-list>button,.textile-product,.print-area-card,.bottle-product,.design-card,.china-product-card,.factory-price-card,.sheet-sale-line,.consumption-card,.area-product-scope,.mobile-size-card,.stock-report-option,.stock-report-modes button,.stock-report-range,.route-switch button,.entity-tabs>button,.library-tools,.catalog-card,.supplier-card,.supplier-catalog-card,.supplier-catalog-selection,.external-color-row,.bottle-color,.product-selected,.pricing-box,.check-field,.link-options,.settings-block){color:var(--theme-text);background:#202423}html[data-theme=dark] :where(input,select,textarea,.input-wrap,.size-row input,.stock-report-names input,.stock-report-range select,.bottle-selected select,.color-line-head select,.pricing-box select,.supplier-search input,.supplier-search select,.supplier-catalog-toolbar input,.supplier-catalog-toolbar select){color:var(--theme-text);border-color:var(--line);background:#181c1a}html[data-theme=dark] :where(.dashboard-stats>div:first-child,.route-switch button.active,.entity-tabs button.active>span,.customer-price-primary,.hero-stat,.secondary,.favorite.active,.wide-product-overview button.active,.supplier-picker-head,.supplier-catalog-head){color:var(--accent-text)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#f5f3ee;--ui-surface:#fff;--ui-elevated:#ece9e2;--ui-field:#fbfaf7;--ui-ink:#1b1c1b;--ui-muted:#62655f;--ui-border:#8b8f89;--ui-disabled-bg:#e8e5de;--ui-disabled-text:#777a74;--ui-shadow:0 12px 28px #14161514;--ui-shadow-raised:0 18px 42px #14161521}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#121416;--ui-surface:#1c1f21;--ui-elevated:#272b2e;--ui-field:#171a1c;--ui-ink:#f5f4f1;--ui-muted:#b6b9b5;--ui-border:#777d79;--ui-success-bg:#17392e;--ui-success-text:#91e2c0;--ui-warning-bg:#423515;--ui-warning-text:#ffd97e;--ui-danger-bg:#472326;--ui-danger-text:#ffaaa6;--ui-info-bg:#1d3650;--ui-info-text:#a7d2ff;--ui-disabled-bg:#292d2f;--ui-disabled-text:#949995;--ui-shadow:0 14px 32px #0000003d;--ui-shadow-raised:0 20px 48px #00000057}html[data-accent=lime]{--ui-accent:#d7ff43;--ui-accent-soft:#edf8c8;--ui-accent-text:#182006;--ui-focus:#6a8510}html[data-accent=blue]{--ui-accent:#77d9ff;--ui-accent-soft:#dcefff;--ui-accent-text:#0c2734;--ui-focus:#1764c0}html[data-accent=orange]{--ui-accent:#ffc85b;--ui-accent-soft:#fae8c4;--ui-accent-text:#302108;--ui-focus:#ad470f}html[data-accent=violet]{--ui-accent:#c8b5ff;--ui-accent-soft:#e8e0ff;--ui-accent-text:#241842;--ui-focus:#6747d9}html[data-accent=rose]{--ui-accent:#ffadbd;--ui-accent-soft:#f8d9e4;--ui-accent-text:#3b1420;--ui-focus:#a62c54}html[data-theme=dark][data-accent=lime]{--ui-accent-soft:#384414;--ui-focus:#d7ff43}html[data-theme=dark][data-accent=blue]{--ui-accent-soft:#17384a;--ui-focus:#77d9ff}html[data-theme=dark][data-accent=orange]{--ui-accent-soft:#493719;--ui-focus:#ffc85b}html[data-theme=dark][data-accent=violet]{--ui-accent-soft:#34294a;--ui-focus:#c8b5ff}html[data-theme=dark][data-accent=rose]{--ui-accent-soft:#472933;--ui-focus:#ffadbd}html[data-theme]{--panel:var(--ui-surface);--bg:var(--ui-canvas);--text:var(--ui-ink);--accent:var(--ui-accent);--ink:var(--ui-ink);--paper:var(--ui-canvas);--lime:var(--ui-accent);--line:var(--ui-border);--muted:var(--ui-muted);--muted-strong:color-mix(in srgb, var(--ui-ink) 78%, var(--ui-muted));--theme-text:var(--ui-ink);--theme-panel:var(--ui-surface);--theme-field:var(--ui-field);--theme-soft:var(--ui-elevated);--accent-text:var(--ui-accent-text)}html[data-personality=fun]{--ui-radius-sm:10px;--ui-radius:17px;--ui-radius-lg:22px}html[data-personality=fun] body{background-color:var(--ui-canvas);background-image:radial-gradient(ellipse at 10% 15%, var(--ui-accent-soft) 0 4px, transparent 5px), radial-gradient(ellipse at 88% 9%, var(--ui-accent-soft) 0 3px, transparent 4px);background-size:150px 150px,120px 120px}
.settings-page{min-height:calc(100vh - 80px);padding:72px 7vw 110px}.settings-page-hero{max-width:760px;margin-bottom:52px}.settings-page-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5vw,72px);line-height:.94}.settings-page-hero h1 em{color:var(--muted);font-style:normal}.settings-page-hero>p:last-child{max-width:610px;color:var(--muted);margin:23px 0 0;font-size:14px;line-height:1.65}.settings-layout{gap:42px;max-width:940px;display:grid}.settings-section-head{align-items:flex-start;gap:14px;margin:0 0 16px;display:flex}.settings-section-head>span{background:var(--ink);color:var(--lime);font:var(--ui-text-xs) DM Mono;padding:6px}.settings-section-head h2{letter-spacing:-.04em;margin:0 0 4px;font-size:23px}.settings-section-head p{color:var(--muted);font-size:var(--ui-text-xs);margin:0;line-height:1.5}.settings-card{border:1px solid var(--line);background:#faf8f2;margin-bottom:10px;padding:18px}.settings-card h3{margin:0 0 13px;font-size:12px}.settings-help{color:var(--muted);font-size:var(--ui-text-xs);margin:0 0 13px;line-height:1.5}.settings-choices{gap:7px;display:grid}.settings-choices.two{grid-template-columns:1fr 1fr}.settings-choices.three{grid-template-columns:repeat(3,1fr)}.settings-choice{border:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:72px;padding:12px;display:flex}.settings-choice.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--lime)}.settings-choice b{font-size:var(--ui-text-xs)}.settings-choice small{font-size:var(--ui-text-xs);color:var(--muted)}.accent-choices{flex-wrap:wrap;gap:7px;display:flex}.accent-choice{border:1px solid var(--line);font-size:var(--ui-text-xs);background:#fff;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:flex}.accent-choice i{background:var(--lime);border:1px solid var(--ink);width:15px;height:15px}.accent-choice.active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.accent-blue i{background:#77d9ff}.accent-green i{background:#0b7565}.accent-orange i{background:#ffc85b}.accent-violet i{background:#c8b5ff}.accent-rose i{background:#ffadbd}.accent-berry i{background:#8b2f67}.settings-toggles{background:var(--line);gap:1px;display:grid}.settings-toggles label{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.settings-toggles span{flex-direction:column;gap:3px;display:flex}.settings-toggles b{font-size:var(--ui-text-xs)}.settings-toggles small{font-size:var(--ui-text-xs);color:var(--muted)}.settings-toggles input{width:18px;height:18px;accent-color:var(--ink)}.document-branding-card{gap:15px;display:grid}.document-branding-card .field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:#fff;padding:10px}.settings-notice{z-index:90;border:1px solid var(--ink);background:var(--lime);max-width:390px;color:var(--accent-text);font-size:var(--ui-text-xs);box-shadow:4px 4px 0 var(--ink);padding:12px 14px;font-weight:800;position:fixed;bottom:22px;right:22px}.account-session-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-session-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-session-card small{color:var(--muted);font:var(--ui-text-xs) DM Mono;letter-spacing:.08em}.account-session-card strong{overflow-wrap:anywhere;font-size:15px}.account-session-card span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--ui-text-xs)}.account-sign-out{color:#8f2828;min-width:130px;min-height:44px;font-size:var(--ui-text-xs);background:0 0;border:1px solid #8f2828;font-weight:800}.account-sign-out:hover{color:#fff;background:#8f2828}.account-sign-out:disabled{opacity:.55}html[data-theme=dark] .account-sign-out{color:#ffb2b2;border-color:#ff9b9b}@media (min-width:1200px){main.workspace-wide .workspace,main.workspace-wide .textile-workspace,main.workspace-wide .china-workspace,main.workspace-wide .bottle-workspace{max-width:1800px}main.workspace-wide .form-panel,main.workspace-wide .textile-form,main.workspace-wide .china-form,main.workspace-wide .bottle-form{padding-left:4vw;padding-right:4vw}}@media (max-width:700px){.settings-page{min-height:auto;padding:46px 5vw 92px}.settings-page-hero{margin-bottom:38px}.settings-choices.two,.settings-choices.three{grid-template-columns:1fr}.settings-card{padding:14px}.settings-notice{max-width:none;bottom:78px;left:12px;right:12px}.account-session-card{flex-direction:column;align-items:stretch}.account-sign-out{width:100%}.calculator-switch{grid-template-columns:repeat(5,1fr)}.calculator-switch button{font-size:var(--ui-text-xs)}}
.calculation-variant-bar{border-bottom:1px solid var(--line);background:#e9e5dc;grid-template-columns:minmax(170px,.7fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:11px 5vw;display:grid}.calculation-variant-bar>div{flex-direction:column;min-width:0;display:flex}.calculation-variant-bar>div small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.calculation-variant-bar>div strong{font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.calculation-variant-bar nav{gap:5px;min-width:0;padding:3px;display:flex;overflow-x:auto}.calculation-variant-bar nav button{border:1px solid var(--line);text-align:left;background:#faf8f2;flex-direction:column;min-width:110px;padding:7px 10px;display:flex}.calculation-variant-bar nav button.active{border-color:var(--ink);background:var(--lime);box-shadow:2px 2px 0 var(--ink)}.calculation-variant-bar nav span{font-size:var(--ui-text-xs);font-weight:800}.calculation-variant-bar nav small{font:var(--ui-text-xs) DM Mono;color:var(--muted);margin-top:2px}.calculation-variant-bar>.add-variant,.calculation-variant-bar>.rename-variant,.calculation-variant-bar>.archive-variant{border:1px solid var(--ink);height:38px;font-size:var(--ui-text-xs);white-space:nowrap;padding:0 12px;font-weight:800}.calculation-variant-bar>.add-variant{background:var(--ink);color:#fff}.calculation-variant-bar>.rename-variant,.calculation-variant-bar>.archive-variant{border-color:var(--line);background:0 0}.calculation-variant-bar.draft{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) auto}.calculation-variant-bar.draft>p{color:var(--muted);font-size:var(--ui-text-xs);margin:0}.calculation-variant-bar.draft>.add-variant{min-width:165px}.proposal-dialog{border:2px solid var(--ink);background:var(--paper);width:min(720px,100% - 28px);max-height:calc(100dvh - 40px);box-shadow:10px 10px 0 var(--lime);overflow:auto}.proposal-dialog-body{gap:15px;padding:20px 22px;display:grid}.proposal-mode-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proposal-mode-switch button{border:1px solid var(--line);text-align:left;background:#faf8f2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:12px 14px;display:flex}.proposal-mode-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--lime)}.proposal-mode-switch b{font-size:var(--ui-text-xs)}.proposal-mode-switch span{color:var(--muted);font-size:var(--ui-text-xs);margin-top:4px;line-height:1.4}.proposal-mode-switch button.active span{color:#c8cccc}.proposal-field{flex-direction:column;gap:7px;display:flex}.proposal-field>span{font-size:var(--ui-text-xs);font-weight:800}.proposal-field select,.proposal-field input{border:1px solid var(--line);width:100%;height:44px;font-size:var(--ui-text-xs);background:#fff;padding:0 11px}.proposal-source-summary{border:1px solid var(--line);background:#eee9df;grid-template-columns:1.3fr 1fr 1fr;display:grid}.proposal-source-summary span{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:11px;display:flex}.proposal-source-summary span:last-child{border-right:0}.proposal-source-summary small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.proposal-source-summary b{font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.proposal-info,.proposal-empty{font-size:var(--ui-text-xs);background:#e8f4f6;border-left:4px solid #519aab;margin:0;padding:11px 13px;line-height:1.5}.proposal-empty{background:#fff3df;border-color:#d29b45}.proposal-customer-confirm{background:#fff0f0;border:2px solid #c94b54;align-items:flex-start;gap:11px;padding:13px;display:flex}.proposal-customer-confirm input{accent-color:#c94b54;flex:none;width:18px;height:18px;margin:1px 0 0}.proposal-customer-confirm span{font-size:var(--ui-text-xs);flex-direction:column;line-height:1.45;display:flex}.proposal-customer-confirm b{font-size:var(--ui-text-xs);margin-bottom:3px}.proposal-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.proposal-dialog-actions button{min-width:145px;min-height:42px}.proposal-dialog.rename-proposal-dialog{width:min(520px,100% - 28px)}html[data-theme=dark] .proposal-dialog{background:var(--theme-panel);color:var(--theme-text)}html[data-theme=dark] .proposal-mode-switch button,html[data-theme=dark] .proposal-field select,html[data-theme=dark] .proposal-field input{color:var(--theme-text);background:#181c1a}html[data-theme=dark] .proposal-source-summary{background:#202423}html[data-theme=dark] .proposal-info{background:#1d3438}html[data-theme=dark] .proposal-empty{background:#3a3020}html[data-theme=dark] .proposal-customer-confirm{background:#3a2023}html[data-theme=dark] .product-source-selector>button,html[data-theme=dark] .product-production-switch,html[data-theme=dark] .product-production-switch>button{color:var(--theme-text);background:#202423}html[data-theme=dark] .product-source-selector>button.active{background:var(--lime);color:var(--accent-text)}html[data-theme=dark] .product-production-switch>button.active{background:var(--ink);color:#fff}.result-warning{color:#2c2418;background:#fff0d4;border:1px solid #d59a45;flex-direction:column;gap:4px;margin:10px 0 14px;padding:11px 13px;display:flex}.result-warning b{font-size:var(--ui-text-xs)}.result-warning span{font-size:var(--ui-text-xs);line-height:1.45}html[data-theme=dark] .result-warning{color:#fff1d8;background:#3a3020}
@media (min-width:901px){.results>.sticky,.china-results>.sticky,.textile-results>.sticky,.bottle-results>.sticky{max-height:none!important;position:static!important;overflow:visible!important}.results .customer-price-summary,.china-results .customer-price-summary,.bottle-results .customer-price-summary{top:96px}.textile-results .customer-price-summary{position:static}}@media (min-width:1251px){.textile-workspace:not(.wide) .textile-results>.sticky{overscroll-behavior:contain;padding-right:6px;top:96px;max-height:calc(100dvh - 116px)!important;position:sticky!important;overflow-y:auto!important}.global-test-banner~.textile-workspace:not(.wide) .textile-results>.sticky{top:132px;max-height:calc(100dvh - 152px)!important}}@media (min-width:1501px){.textile-workspace.wide .textile-results>.sticky{overscroll-behavior:contain;padding-right:6px;top:150px;max-height:calc(100dvh - 170px)!important;position:sticky!important;overflow-y:auto!important}.global-test-banner~.textile-workspace.wide .textile-results>.sticky{top:186px;max-height:calc(100dvh - 206px)!important}}@media (max-width:700px){.topbar .calculator-switch{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.calculation-variant-bar{grid-template-columns:1fr auto auto;padding:9px 5vw}.calculation-variant-bar>div{grid-column:1}.calculation-variant-bar nav{grid-area:2/1/auto/-1}.calculation-variant-bar>.add-variant{grid-area:1/2}.calculation-variant-bar>.rename-variant{grid-area:1/3}.calculation-variant-bar>.archive-variant{grid-area:3/1/auto/-1}.proposal-dialog{width:100%;max-height:100dvh;box-shadow:none;border-width:2px 0 0}.proposal-dialog-body{padding:16px}.proposal-mode-switch,.proposal-source-summary{grid-template-columns:1fr}.proposal-source-summary span{border-right:0;border-bottom:1px solid var(--line)}.proposal-source-summary span:last-child{border-bottom:0}.proposal-dialog-actions{grid-template-columns:1fr;padding:14px 16px;display:grid}.proposal-dialog-actions button{width:100%}}.global-test-banner{z-index:19;color:#251300;text-align:center;background:#ffb84d;border-bottom:2px solid #7b3b00;justify-content:center;align-items:center;gap:12px;padding:10px 5vw;display:flex;position:sticky;top:80px}.global-test-banner strong{font:500 var(--ui-text-xs) DM Mono;letter-spacing:.12em}.global-test-banner span{font-size:var(--ui-text-xs);font-weight:700}.inventory-live-placeholder{border:1px solid var(--line);background:#faf8f2;max-width:760px;margin:70px auto;padding:32px}.inventory-live-placeholder h1{margin:0 0 12px}.inventory-live-placeholder p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:820px){.global-test-banner{position:relative;top:auto}}@media (max-width:600px){.global-test-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}.inventory-live-placeholder{margin:35px 5vw}}
.bottle-colors:not(.custom-colors) .bottle-color{grid-template-columns:minmax(205px,1.45fr) repeat(3,minmax(105px,.75fr)) minmax(120px,.8fr) 30px}.bottle-variant-identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.bottle-variant-identity img{object-fit:contain;border:1px solid var(--line);background:#fff;width:58px;height:62px}.bottle-variant-identity span{flex-direction:column;min-width:0;display:flex}.bottle-variant-identity small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.bottle-variant-identity b{font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;overflow:hidden}.bottle-variant-identity em{font:var(--ui-text-xs) DM Mono;color:var(--muted);font-style:normal}.snapshot-line.pending{background:#fff4df;border-color:#d59a45}.clipper-auto-quote{grid-template-columns:1fr auto auto}.clipper-auto-quote small{grid-column:1/3}.clipper-auto-quote button{border:1px solid var(--ink);font-size:var(--ui-text-xs);background:#fff;grid-area:1/3/3;align-self:stretch;padding:0 11px;font-weight:800}html[data-theme=dark] .snapshot-line.pending{background:#3a3020}html[data-theme=dark] .bottle-variant-identity img,html[data-theme=dark] .clipper-auto-quote button{color:var(--theme-text);background:#181c1a}@media (max-width:1350px){.bottle-colors:not(.custom-colors) .bottle-color{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(115px,.8fr))}.bottle-colors:not(.custom-colors) .stock-cell{grid-column:2}.bottle-colors:not(.custom-colors) .remove-line{grid-column:3}}@media (max-width:760px){.bottle-colors:not(.custom-colors) .bottle-color{grid-template-columns:1fr}.bottle-colors:not(.custom-colors) .bottle-variant-identity,.bottle-colors:not(.custom-colors) .field,.bottle-colors:not(.custom-colors) .locked-price,.bottle-colors:not(.custom-colors) .stock-cell{grid-column:1}.bottle-colors:not(.custom-colors) .remove-line{grid-column:1;justify-self:end}.clipper-auto-quote{grid-template-columns:1fr}.clipper-auto-quote small,.clipper-auto-quote button{grid-area:auto/1}.clipper-auto-quote button{min-height:38px;margin-top:7px}}
button,input,select,textarea{color:inherit}html[data-theme=dark]{--theme-panel:#202423;--theme-field:#181c1a;--theme-soft:#272c2a}html[data-theme=dark] ::placeholder{color:#929992;opacity:1}html[data-theme=dark] :where(.dashboard-hero,.textile-hero,.bottle-hero,.china-hero){background:linear-gradient(135deg,#161918 68%,#222826)}html[data-theme=dark] .calculation-variant-bar{background:var(--theme-soft);color:var(--theme-text)}html[data-theme=dark] .calculation-variant-bar nav button{background:var(--theme-panel);color:var(--theme-text)}html[data-theme=dark] .calculation-variant-bar nav button.active{background:var(--lime);color:var(--accent-text)}html[data-theme=dark] :where(.dashboard-stats>div:not(:first-child),.china-kpis>div+div,.module-card,.recent-list>button,.product-collapse-toolbar,.product-collapse-toolbar button,.workspace-mode-switch,.textile-product,.print-area-card,.color-line,.pricing-box,.link-options,.link-options label,.dtf-settings-details,.discount-panel label>div,.document-title,.moneybird-panel,.contact-results,.document-preview-head,.moneybird-documents>div,.project-moneybird,.route-switch button,.bottle-product,.design-card,.bottle-color,.check-field,.scenario-compare,.scenario-grid>div,.product-production-switch,.external-source-panel,.external-color-row,.catalog-picker,.catalog-card,.supplier-card,.supplier-catalog-card,.supplier-catalog-selection,.settings-card,.settings-choice,.accent-choice,.settings-toggles label,.calculation-document-handoff){background:var(--theme-panel);color:var(--theme-text)}html[data-theme=dark] :where(.product-selected,.size-head,.color-stock-summary,.proposal-source-summary,.custom-source-card,.snapshot-line,.design-colour-picker,.design-quantity,.locked-price,.order-moneybird .moneybird-contact>div:first-child){background:var(--theme-soft);color:var(--theme-text)}html[data-theme=dark] :where(.stock-badge,.stock-cell){background:var(--theme-panel);color:var(--theme-text)}html[data-theme=dark] :where(.stock-badge.primex,.stock-route-cell.active,.mobile-stock-choice,.stock-cell:not(.short)){color:#efffd5;background:#243321}html[data-theme=dark] :where(.stock-badge.external_primary,.snapshot-line.pending){color:#fff1d8;background:#3a3020}html[data-theme=dark] .stock-badge.supplier{color:#e0f5ff;background:#1d3038}html[data-theme=dark] :where(.stock-badge.short,.stock-badge.shortage,.stock-cell.short,.mobile-stock-choice.shortage){color:#ffe3e3;background:#3a2023}html[data-theme=dark] :where(.field>input,.field select,.input-wrap,.color-line-head select,.size-row input,.pricing-box select,.alternative-box select,.alternative-box button,.bottle-selected select,.bottle-color select,.source-color input,.friendly-input,.catalog-picker input,.catalog-picker select,.supplier-search input,.supplier-search select,.supplier-catalog-toolbar input,.supplier-catalog-toolbar select,.proposal-field input,.proposal-field select,.document-title input,.contact-search input,.document-branding-card textarea){background:var(--theme-field);color:var(--theme-text);border-color:var(--line)}html[data-theme=dark] :where(.dashboard-stats>div:first-child,.china-kpis>div:first-child,.hero-stat,.secondary,.route-switch button.active,.favorite.active){color:var(--accent-text)}html[data-theme=dark] :where(.dashboard-stats>div:not(:first-child),.operations-kpis>div:not(:first-child)) small{color:var(--muted)}html[data-theme=dark] :where(.new-calculation-menu button,.calculation-variant-bar>.rename-variant,.calculation-variant-bar>.archive-variant,.color-toolbar button,.apply-all,.textile-product-head-actions button,.download-color,.image-download-small,.product-tools button){color:var(--theme-text)}
.section-tabs{z-index:10;border-bottom:1px solid var(--line);background:#e9e5dc;gap:7px;padding:18px 7vw;display:flex;position:sticky;top:80px;overflow-x:auto}.section-tabs button{border:1px solid var(--ink);color:var(--ink);font-size:var(--ui-text-xs);background:0 0;border-radius:0;flex:none;padding:10px 16px;font-weight:800}.section-tabs button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.section-tabs button.active{background:var(--ink);color:var(--lime)}.section-tabs button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}html[data-theme=dark] .section-tabs{color:var(--theme-text);background:#252a28}html[data-theme=dark] .section-tabs button{border-color:var(--theme-text);color:var(--theme-text)}html[data-theme=dark] .section-tabs button.active{background:var(--ink);color:var(--lime)}@media (max-width:700px){.section-tabs{padding:10px 5vw;top:0}.section-tabs button{padding:9px 11px}}
.workflow-panel{border:1px solid var(--ink);background:var(--panel);border-radius:0}.workflow-control,.workflow-form :where(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:0;padding:9px 10px}.workflow-form textarea{resize:vertical}.workflow-control:focus-visible,.workflow-form :where(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--ink);outline:3px solid color-mix(in srgb, var(--lime) 65%, transparent);outline-offset:1px}.workflow-control:disabled,.workflow-form :where(input:not([type=checkbox]),select,textarea):disabled{color:var(--muted);background:color-mix(in srgb, var(--line) 35%, var(--panel));cursor:not-allowed}html[data-theme=dark] :where(.workflow-panel,.workflow-control),html[data-theme=dark] .workflow-form :where(input:not([type=checkbox]),select,textarea){background:var(--theme-panel);color:var(--theme-text)}
.section-tabs button i{color:#171a1a;font:normal var(--ui-text-xs) DM Mono;background:#ffca5c;margin-left:4px;padding:2px 4px}.transport-method{border:1px solid var(--ink);background:#faf8f2;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:28px;margin:-17px 0 22px;padding:18px;display:grid}.transport-method small,.china-transport-summary small{font:var(--ui-text-xs) DM Mono;letter-spacing:.1em;color:var(--muted);display:block}.transport-method strong{margin:5px 0;font-size:13px;display:block}.transport-method p{max-width:540px;color:var(--muted);font-size:var(--ui-text-xs);margin:0;line-height:1.55}.transport-method-controls{grid-template-columns:auto minmax(150px,1fr);align-items:end;gap:14px;display:grid}.transport-method-controls .field{gap:5px}.transport-method-controls .field>span{font-size:var(--ui-text-xs)}.transport-method-controls .input-wrap{height:37px}.china-transport-summary{border:1px solid #393d3d;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0;padding:14px;display:grid}.china-transport-summary small{grid-column:1/-1}.china-transport-summary strong{font-size:13px}.china-transport-summary span{font-size:var(--ui-text-xs);color:#aaa}
.inventory-test-page{min-height:calc(100vh - 80px);padding-bottom:100px}.inventory-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f0e7 70%,#dfe9e4);justify-content:space-between;align-items:flex-end;gap:48px;padding:64px 7vw 54px;display:flex}.inventory-hero h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(48px,6vw,86px);font-weight:600;line-height:.94}.inventory-hero h1 em{color:#6b6e65;font-style:normal}.inventory-hero>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.65}.test-pill{color:#171a1a;width:max-content;font:500 var(--ui-text-xs) DM Mono;letter-spacing:.1em;background:#ffca5c;align-items:center;padding:4px 7px;display:inline-flex}.inventory-hero-actions{flex-direction:column;gap:13px;min-width:320px;display:flex}.inventory-hero-actions>div{border:1px solid var(--ink);background:var(--lime);box-shadow:7px 7px 0 var(--ink);padding:21px 23px}.inventory-hero-actions small{font:var(--ui-text-xs) DM Mono;letter-spacing:.1em}.inventory-hero-actions strong{letter-spacing:-.04em;margin:5px 0;font-size:34px;display:block}.inventory-hero-actions span{font-size:var(--ui-text-xs)}.inventory-hero-actions button{font-size:var(--ui-text-xs);background:0 0;border:0;align-self:flex-end;font-weight:800;text-decoration:underline}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1600px;margin:34px auto 0;padding:0 5vw;display:grid}.inventory-kpis>div{border:1px solid var(--line);background:#faf8f2;min-height:105px;padding:18px}.inventory-kpis>div+div{border-left:0}.inventory-kpis small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.inventory-kpis strong{margin:6px 0 3px;font-size:28px;display:block}.inventory-kpis span{font-size:var(--ui-text-xs);color:var(--muted)}.inventory-stock-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);gap:24px;max-width:1600px;margin:38px auto;padding:0 5vw;display:grid}.inventory-main,.movements-view{min-width:0}.inventory-product-adder{margin-bottom:22px}.inventory-product-adder>form{border:1px solid var(--ink);background:#eff6d4;gap:18px;margin-top:12px;padding:20px;display:grid}.inventory-product-adder h3{margin:4px 0;font-size:20px}.inventory-product-adder small{font:var(--ui-text-xs) DM Mono;letter-spacing:.1em}.inventory-product-adder p,.inventory-product-adder>form>span{color:var(--muted);font-size:var(--ui-text-xs);margin:0}.inventory-product-adder-toolbar{font-size:var(--ui-text-xs);align-items:center;gap:12px;display:flex}.inventory-product-adder-toolbar span{margin-left:auto}.inventory-product-batch{border:1px solid var(--ink);max-height:480px;display:grid;overflow-y:auto}.inventory-product-batch-row{background:#faf8f2;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:10px;padding:10px;display:grid}.inventory-product-batch-row+.inventory-product-batch-row{border-top:1px solid var(--line)}.inventory-product-batch-row>label:not(.inventory-product-batch-choice){font-size:var(--ui-text-xs);gap:5px;font-weight:800;display:grid}.inventory-product-batch-row input[type=number]{border:1px solid var(--ink);background:#faf8f2;width:100%;height:38px;padding:0 10px}.inventory-product-batch-choice{grid-template-columns:auto 48px 1fr;align-items:center;gap:10px;display:grid}.inventory-product-batch-choice img{object-fit:contain;width:48px;height:48px}.inventory-product-batch-choice span{gap:3px;display:grid}.inventory-product-batch-choice em{color:#745500;font-size:var(--ui-text-xs);font-style:normal}.inventory-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.inventory-section-head small{font:var(--ui-text-xs) DM Mono;letter-spacing:.1em;color:var(--muted)}.inventory-section-head h2{margin:5px 0 0;font-size:26px}.inventory-section-head>span{max-width:340px;color:var(--muted);font-size:var(--ui-text-xs);text-align:right}.inventory-table-wrap{border:1px solid var(--ink);background:#faf8f2;width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:760px}.inventory-table th{font:var(--ui-text-xs) DM Mono;letter-spacing:.08em;text-align:left;background:#e9e5dc;padding:11px 13px}.inventory-table td{border-top:1px solid var(--line);font-size:var(--ui-text-xs);padding:13px}.inventory-product-select{border-radius:var(--ui-radius-sm);width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:8px;display:grid}.inventory-product-select:hover{background:color-mix(in srgb, var(--ui-accent) 18%, transparent)}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover,.inventory-table tbody tr.selected{background:#eff6d4}.inventory-table tbody tr.selected{box-shadow:inset 4px 0 var(--ink)}.inventory-table td:first-child b,.movement-table td:nth-child(2) b{font-size:var(--ui-text-xs);display:block}.inventory-table td:first-child span,.movement-table td:nth-child(2) span{color:var(--muted);font-size:var(--ui-text-xs);margin-top:3px;display:block}.inventory-table td:nth-child(2) strong{font-size:17px}.inventory-table em{color:var(--ink);font:normal var(--ui-text-xs) DM Mono;background:#ff858d;margin-left:7px;padding:3px 5px;display:inline-block}.inventory-lot-detail{border:1px solid var(--line);background:#e9e5dc;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:22px;margin-top:18px;padding:20px;display:grid}.inventory-lot-detail>div:first-child small{font:var(--ui-text-xs) DM Mono;color:var(--muted)}.inventory-lot-detail h3{margin:5px 0 6px;font-size:18px}.inventory-lot-detail p{color:var(--muted);font-size:var(--ui-text-xs);margin:0;line-height:1.5}.inventory-lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-lots article{border:1px solid var(--line);background:#faf8f2;padding:13px}.inventory-lots article>span{font:var(--ui-text-xs) DM Mono;color:var(--muted);display:block}.inventory-lots article>strong{margin:5px 0;font-size:18px;display:block}.inventory-lots article>b{font-size:var(--ui-text-xs);display:block}.inventory-lots article>small{color:var(--muted);font-size:var(--ui-text-xs);margin-top:8px;display:block}.quick-movement{border:1px solid var(--ink);color:#fff;box-shadow:7px 7px 0 var(--lime);background:#1b1e1e;align-self:start;padding:22px;position:sticky;top:157px}.quick-movement h2{margin:10px 0 5px;font-size:24px}.quick-movement>p{color:#aaa;font-size:var(--ui-text-xs);margin:0 0 20px;line-height:1.55}.quick-movement label{flex-direction:column;gap:6px;margin:0 0 13px;display:flex}.quick-movement label span{font-size:var(--ui-text-xs);font-weight:800}.quick-movement input,.quick-movement select{color:#fff;background:#121514;border:1px solid #454a49;width:100%;height:43px;padding:0 11px}.quick-movement-grid{grid-template-columns:1.35fr .65fr;gap:9px;display:grid}.quick-example{border:1px solid #393e3d;margin:15px 0;padding:12px}.quick-example span{font:var(--ui-text-xs) DM Mono;color:var(--lime)}.quick-example p{color:#bbb;font-size:var(--ui-text-xs);margin:5px 0 0;line-height:1.5}.quick-movement .primary{background:var(--lime);width:100%;color:var(--ink)}.inventory-error{color:var(--ink);font-size:var(--ui-text-xs);background:#ff858d;margin:0 0 13px;padding:10px;font-weight:700}
