.calibration-workspace .calibration-layout{grid-template-columns:minmax(390px,470px) minmax(0,1fr)}.calibration-page-heading{margin-bottom:20px}.calibration-guide{margin:0 0 20px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.calibration-guide li{min-width:0;display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:16px;background:#faf7f1}.calibration-guide strong,.calibration-guide small{display:block}.calibration-guide strong{color:#2f2a25;font-size:.9rem}.calibration-guide small{margin-top:4px;color:#7d756b;font-size:.76rem;line-height:1.45}.calibration-step-number,.calibration-mini-step{flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:#2d2924;color:#fffdf8;font-weight:850}.calibration-step-number{width:28px;height:28px;font-size:.76rem}.calibration-mini-step{width:24px;height:24px;font-size:.7rem}.calibration-state-panel{min-height:220px;padding:28px;display:flex;align-items:center;gap:18px}.calibration-state-panel h2{margin:0 0 5px}.calibration-state-panel p{margin:0;color:#746d64;line-height:1.6}.calibration-state-panel .button{margin-top:14px}.calibration-state-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d7c5a8;border-radius:16px;background:#f7f0e4;color:#745f44;font-size:1.25rem;font-weight:850}.calibration-state-error .calibration-state-icon{border-color:#e4b7b1;background:#f8e6e3;color:#8a3029}.calibration-empty{min-height:190px}.calibration-form{padding:22px}.calibration-panel-lead{margin:6px 0 0;max-width:330px;color:#7d756b;font-size:.8rem;line-height:1.5}.calibration-form-fieldset{min-width:0;margin:0;padding:0;border:0}.calibration-form-fieldset:disabled{opacity:.78}.calibration-material-field{margin-bottom:1px}.calibration-context{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:1px;overflow:hidden;border:1px solid #e2dbd0;border-radius:16px;background:#e2dbd0}.calibration-context>div{min-width:0;padding:12px 13px;display:grid;gap:3px;background:#faf7f1}.calibration-context span,.calibration-summary-card>span,.effective-calibration>span{color:#7b6a53;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.075em}.calibration-context strong{overflow:hidden;color:#2e2923;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.calibration-context small{overflow:hidden;color:#8a8176;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.calibration-measurement-card{padding:14px;border:1px solid #e5ded3;border-radius:16px;background:#fff}.calibration-measurement-heading{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.calibration-measurement-heading strong,.calibration-measurement-heading small{display:block}.calibration-measurement-heading strong{color:#3b352f;font-size:.85rem}.calibration-measurement-heading small{margin-top:2px;color:#887f74;font-size:.72rem;line-height:1.4}.calibration-input-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:10px}.calibration-preview{border-color:#d7c5a8;background:#fbf6ed}.calibration-preview .cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calibration-preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calibration-preview-heading>div{display:grid;gap:3px}.calibration-readiness{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee8df;color:#857c70;font-size:.68rem;font-weight:850}.calibration-readiness.is-ready{background:#e2efe0;color:#3d673c}.calibration-result{grid-column:auto}.calibration-comparison{margin:10px 0 0;color:#6d6255;font-size:.75rem;line-height:1.45}.calibration-sample-details{overflow:hidden;border:1px solid #e5ded3;border-radius:14px;background:#faf7f1}.calibration-sample-details summary{padding:12px 13px;display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;color:#514a42;font-size:.8rem;font-weight:800}.calibration-sample-details summary small{color:#8c8377;font-size:.69rem;font-weight:600}.calibration-sample-details[open] summary{border-bottom:1px solid #e5ded3}.calibration-detail-grid{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.calibration-form-actions{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.calibration-history-heading{align-items:center}.calibration-history-heading p:not(.panel-kicker){margin:6px 0 0;color:#7d756b;font-size:.8rem;line-height:1.45}.calibration-summary-grid{margin:0 22px 18px;display:grid;grid-template-columns:1.2fr .7fr 1.15fr;gap:10px}.effective-calibration,.calibration-summary-card{min-width:0;margin:0;padding:14px 15px;display:grid;align-content:start;gap:4px;border:1px solid #e2dbd0;border-radius:15px;background:#faf7f1}.effective-calibration{border-color:#d7c5a8;background:#f7f0e4}.effective-calibration strong{color:#2e2923;font-size:1.28rem}.effective-calibration small,.calibration-summary-card small{overflow:hidden;color:#7f7569;font-size:.72rem;line-height:1.4;text-overflow:ellipsis}.calibration-summary-card strong{color:#302b26;font-size:1rem;line-height:1.25}.calibration-history-toolbar{padding:0 22px 18px;display:grid;grid-template-columns:minmax(220px,1fr) 150px;gap:10px}.calibration-table-wrap{min-height:330px;max-width:100%;overflow-x:auto}.calibration-table td:first-child{min-width:180px}.calibration-table .group-pill{margin-top:6px}.calibration-table .cost-detail{display:block;margin-top:4px;color:#91877b;font-size:.73rem;line-height:1.4}.effective-row{background:#fbf6ed}.calibration-history-state{min-height:330px}@media(max-width:1120px){.calibration-summary-grid{grid-template-columns:1fr 1fr}.effective-calibration{grid-column:1 / -1}}@media(max-width:1040px){.calibration-workspace .calibration-layout,.calibration-guide{grid-template-columns:1fr}.calibration-guide li{align-items:center}}@media(max-width:760px){.calibration-context,.calibration-input-pair,.calibration-detail-grid,.calibration-preview .cost-metrics,.calibration-summary-grid,.calibration-history-toolbar,.calibration-form-actions{grid-template-columns:1fr}.effective-calibration{grid-column:auto}.calibration-sample-details summary{align-items:flex-start;flex-direction:column;gap:3px}.calibration-form-actions .button{width:100%}.calibration-state-panel{align-items:flex-start}.calibration-summary-grid{margin-inline:14px}.calibration-history-toolbar{padding-inline:14px}.calibration-table-wrap{padding:10px 12px 14px;overflow:visible;background:#faf7f1}}.cost-preview{border:1px solid #d8d1c4;border-radius:14px;padding:16px;background:#faf7f0}.cost-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.cost-preview-heading>span{font-weight:800}.cost-preview-heading small,.cost-metric small,.cost-preview-empty,.cost-detail{color:#6b655c}.cost-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-metric{display:flex;flex-direction:column;gap:4px;min-height:82px;padding:12px;border-radius:10px;background:#fffdf8}.cost-metric>span{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#746d62}.cost-metric strong{line-height:1.35}.cost-metric-emphasis{border:1px solid #d8d1c4}.cost-preview-empty{line-height:1.5}.cost-detail{display:block;margin-top:3px;font-size:.8rem;white-space:nowrap}.materials-table{min-width:980px}.source-summary{min-width:150px}.source-summary strong{margin-bottom:2px}.source-link{display:inline-block;margin-top:6px;color:#6d5940;font-size:.78rem;font-weight:800;text-decoration:none}.source-link:hover{text-decoration:underline}.source-empty{color:#989084;font-size:.8rem;font-style:italic}@media(max-width:680px){.cost-metrics{grid-template-columns:1fr}.cost-preview-heading{align-items:flex-start;flex-direction:column}}.material-workshop{display:grid;gap:22px}.material-workshop [hidden]{display:none!important}.material-workshop>*{min-width:0}.material-workshop .page-heading-row{margin:0;align-items:center}.material-workshop h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08}.material-workshop button:focus-visible,.material-workshop summary:focus-visible,.material-workshop .table-wrap:focus-visible{outline:3px solid #866439;outline-offset:3px}.material-workshop-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.material-workshop-overview article{display:grid;gap:9px;padding:22px}.material-workshop-overview span{color:#6b645a;font-size:.84rem}.material-workshop-overview strong{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.material-workshop-overview small{color:#6b645a;font-size:.76rem;line-height:1.45}.material-view-nav{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #d9d2c6}.material-view-nav button{display:grid;gap:4px;padding:13px 22px;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:#6b645a;font-weight:750}.material-view-nav button span{font-size:.74rem;font-weight:400}.material-view-nav button[aria-pressed=true]{background:#fffdf8;color:#2d2924;border-color:#d9d2c6}.material-workshop .feedback{margin:0}.material-inventory-catalog{min-width:0;overflow:hidden}.material-inventory-catalog .panel-heading{align-items:center}.material-inventory-catalog .button{font-size:.83rem}.material-inventory-filters{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(180px,1fr);gap:12px;align-items:end;padding:0 22px}.material-inventory-filters select{font-size:.83rem}.material-stock-filters{display:flex;flex-wrap:wrap;gap:7px;padding:18px 22px 0}.material-stock-filters button{border:1px solid #ded6c9;border-radius:999px;padding:8px 12px;background:#fffdf8;color:#6b645a;font-size:.79rem;font-weight:700}.material-stock-filters button[aria-pressed=true]{background:#eee6d9;border-color:#bfae94;color:#543c20}.material-stock-filters .text-button{border-color:transparent}.material-results{margin:14px 22px;font-size:.78rem;color:#6b645a}.material-inventory-catalog .table-wrap{min-height:0}.material-inventory-catalog .empty-state{gap:12px;min-height:260px}.material-workshop .material-inventory-table{min-width:920px}.material-inventory-table td{vertical-align:top;font-variant-numeric:tabular-nums}.material-inventory-table th{color:#71675a}.material-inventory-table td:first-child{position:sticky;left:0;z-index:1;background:#fffdf8}.material-inventory-table .material-id{color:#786e61;overflow-wrap:anywhere}.material-inventory-table .material-fact{display:block;margin-top:6px;font-size:.76rem;line-height:1.5;color:#6b645a}.material-inventory-table strong{overflow-wrap:anywhere}.material-inventory-table details{margin-top:8px;max-width:280px}.material-inventory-table summary{cursor:pointer;color:#73562f;font-size:.76rem}.material-inventory-table details p{margin:8px 0 0;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.material-stock-badge,.material-group-tag{display:inline-block;margin:7px 5px 0 0;padding:4px 7px;border-radius:7px;font-size:.72rem;font-weight:700}.material-group-tag,.stock-archived{background:#eee8de;color:#695e50}.stock-in-stock{background:#e7f0e7;color:#376247}.stock-out-of-stock{background:#fae7df;color:#933d29}.stock-needs-attention{background:#f5edd7;color:#826021}.material-conversion-issue{color:#96392d}.material-inventory-actions{display:grid;gap:6px;min-width:110px}.material-inventory-actions .text-button{min-height:34px}.material-workshop .material-workshop-editor{position:static;max-width:1000px;margin:0 auto;padding:28px}.material-editor-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;background:#f2ede3;border-radius:14px}.material-editor-overview>div{display:grid;gap:6px}.material-editor-overview span{color:#6b645a;font-size:.78rem}.material-editor-overview strong{font-size:1.2rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.material-editor-help{margin:16px 0 22px;font-size:.86rem;line-height:1.6;color:#6b645a}.material-editor-fields{min-width:0;margin:0;padding:0;border:0}.material-workshop-editor .field small{color:#756b5f}.material-workshop-editor .cost-preview>summary,.material-supplier-details>summary{cursor:pointer;color:#665034;font-weight:750;font-size:.85rem}.material-workshop-editor .cost-preview[open]>summary{margin-bottom:18px}.material-supplier-details{margin-top:4px;padding:18px;border:1px solid #ded6ca;border-radius:14px}.material-supplier-details>summary>span{margin-left:10px;font-size:.74rem;font-weight:400}.material-supplier-details>.form-grid{margin-top:20px}@media(max-width:1100px){.material-inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.material-inventory-filters .material-search{grid-column:1 / -1}.material-workshop-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.material-workshop .page-heading-row{align-items:flex-start}.material-workshop-overview{gap:10px}.material-workshop-overview article{padding:16px}.material-inventory-filters{grid-template-columns:minmax(0,1fr)}.material-view-nav button{flex:1;padding:12px}.material-view-nav button span{line-height:1.5}.material-inventory-catalog .panel-heading{flex-wrap:wrap}.material-workshop .material-workshop-editor{padding:18px}.material-editor-overview{grid-template-columns:minmax(0,1fr)}}.workbook-recovery-panel{grid-column:1 / -1;padding:16px;border:1px solid #e2c9c3;border-radius:15px;background:#fff9f7;color:#433b36}.workbook-recovery-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbook-recovery-heading-row h3{margin:3px 0 0;font-size:1.05rem;letter-spacing:-.015em}.workbook-recovery-safe-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e9f1e7;color:#42613f;font-size:.75rem;font-weight:700}.workbook-recovery-content{display:grid;gap:14px;margin-top:14px}.workbook-recovery-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.workbook-recovery-summary>div{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:#f7eee9}.workbook-recovery-label{color:#826e63;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.workbook-recovery-stage-summary{display:flex;flex-wrap:wrap;gap:7px}.workbook-recovery-stage-summary span{padding:6px 9px;border:1px solid #e5d8d1;border-radius:999px;background:#fffdfb;font-size:.76rem}.workbook-recovery-actions,.workbook-recovery-raw{padding:12px 14px;border-radius:12px;background:#fffdfb}.workbook-recovery-actions h4,.workbook-recovery-raw h4{margin:0 0 7px;font-size:.88rem}.workbook-recovery-actions ol,.workbook-recovery-raw ol{margin:0;padding-left:20px}.workbook-recovery-actions li{margin:5px 0;font-size:.82rem;line-height:1.45}.workbook-recovery-browser-note{margin:0;padding:11px 12px;border-radius:11px;background:#f3eee4;color:#61584d;font-size:.8rem;line-height:1.5}.workbook-recovery-raw>p{margin:0 0 10px;color:#776b63;font-size:.78rem;line-height:1.45}.workbook-recovery-issue{margin:9px 0;padding:10px 11px;border:1px solid #e8ddd7;border-radius:10px;background:#fff}.workbook-recovery-issue-heading{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.75rem;color:#786b64}.workbook-recovery-code{padding:3px 6px;border-radius:6px;background:#f3e5e1;color:#813c31;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.workbook-recovery-issue p{margin:7px 0 4px;font-size:.82rem;line-height:1.45}.workbook-recovery-issue small{display:block;margin-top:3px;color:#80756e;font-size:.74rem;line-height:1.4}@media(max-width:700px){.workbook-recovery-heading-row{display:grid}.workbook-recovery-safe-state{justify-self:start}.workbook-recovery-summary{grid-template-columns:1fr}}.public-google-sheets-panel{width:100%;margin-top:12px;padding:18px 20px;display:grid;gap:16px;border:1px solid #d9d2c6;border-radius:20px;background:#fffdf8}.public-google-sheets-copy h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.02em}.public-google-sheets-copy p:last-child{margin:0;max-width:820px;color:#6f685e;font-size:.85rem;line-height:1.5}.public-google-sheets-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end}.public-google-sheets-url-field{display:grid;gap:6px;min-width:0}.public-google-sheets-url-field>span{color:#514a42;font-size:.78rem;font-weight:800}.public-google-sheets-url-field small{color:#83796d;font-size:.72rem;line-height:1.4}.public-google-sheets-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-google-sheets-help{padding:11px 13px;border:1px solid #e1d9cd;border-radius:13px;background:#f8f3e9;color:#665e55;font-size:.78rem;line-height:1.5}.public-google-sheets-help summary{color:#50483f;cursor:pointer;font-weight:800}.public-google-sheets-help ol{margin:10px 0 8px;padding-left:22px}.public-google-sheets-help p{margin:0}.public-google-sheets-help code{padding:2px 5px;border-radius:5px;background:#ebe4d9;color:#564b3f}.public-google-sheets-selection{display:grid;grid-template-columns:minmax(160px,.65fr) 120px minmax(260px,1.35fr);gap:10px;padding:13px 14px;border:1px solid #d7e4d5;border-radius:14px;background:#f1f7ef}.public-google-sheets-selection>div{min-width:0;display:grid;gap:3px}.public-google-sheets-selection span{color:#71806f;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-google-sheets-selection strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334431;font-size:.78rem}.public-google-sheets-selection small{grid-column:1 / -1;color:#657563;line-height:1.4}.public-google-sheets-feedback{margin:0;padding:10px 12px;border-radius:11px;font-size:.84rem;line-height:1.45}.public-google-sheets-feedback-success{background:#e8f2e7;color:#365c35}.public-google-sheets-feedback-error{background:#f8e6e3;color:#8a3029}@media(max-width:880px){.public-google-sheets-form{grid-template-columns:1fr}.public-google-sheets-actions{justify-content:flex-start}.public-google-sheets-selection{grid-template-columns:1fr 120px}.public-google-sheets-selection-wide{grid-column:1 / -1}}@media(max-width:560px){.public-google-sheets-panel{padding:15px}.public-google-sheets-actions{display:grid;grid-template-columns:1fr}.public-google-sheets-actions .button{width:100%}.public-google-sheets-selection{grid-template-columns:1fr}.public-google-sheets-selection-wide,.public-google-sheets-selection small{grid-column:auto}}.workbook-export-panel{width:min(1460px,calc(100% - 40px));margin:12px auto 0;padding:18px 20px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px 24px;align-items:center;border:1px solid #d9d2c6;border-radius:20px;background:#fffdf8;box-shadow:0 10px 24px #372d200a}.workbook-export-copy h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.02em}.workbook-export-copy p:last-child{margin:0;max-width:820px;color:#6f685e;font-size:.85rem;line-height:1.5}.workbook-export-actions{display:flex;justify-content:flex-end}.workbook-export-feedback{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:11px;font-size:.84rem;line-height:1.45}.workbook-export-feedback-success{background:#e8f2e7;color:#365c35}.workbook-export-feedback-error{background:#f8e6e3;color:#8a3029}@media(max-width:880px){.workbook-export-panel{grid-template-columns:1fr}.workbook-export-actions{justify-content:flex-start}}@media(max-width:760px){.workbook-export-panel{width:min(100% - 24px,1460px)}}.workbook-import-panel{width:min(1460px,calc(100% - 40px));margin:26px auto 0;padding:18px 20px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px 24px;align-items:center;border:1px solid #d9d2c6;border-radius:20px;background:#fffdf8;box-shadow:0 10px 24px #372d200a}.workbook-import-copy h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.02em}.workbook-import-copy p:last-child{margin:0;max-width:760px;color:#6f685e;font-size:.85rem;line-height:1.5}.workbook-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workbook-selection{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px 14px;border-radius:13px;background:#f4efe6;color:#4e4942}.workbook-selection strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27231f}.workbook-selection span{color:#756d63;font-size:.82rem;font-variant-numeric:tabular-nums}.workbook-selection small{grid-column:1 / -1;color:#7e756a;line-height:1.4}.workbook-import-feedback{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:11px;font-size:.84rem;line-height:1.45}.workbook-import-feedback-success{background:#e8f2e7;color:#365c35}.workbook-import-feedback-error{background:#f8e6e3;color:#8a3029}@media(max-width:880px){.workbook-import-panel{grid-template-columns:1fr}.workbook-import-actions{justify-content:flex-start}}@media(max-width:760px){.workbook-import-panel{width:min(100% - 24px,1460px);margin-top:16px}}.workbook-persistence-status{width:min(1460px,calc(100% - 40px));margin:20px auto 0;padding:18px 20px;border:1px solid #d9d2c6;border-radius:20px;background:#fffdf8;box-shadow:0 10px 24px #372d200a}.workbook-persistence-status-copy h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.02em}.workbook-persistence-status-copy p:last-child{margin:0;color:#6f685e;font-size:.85rem;line-height:1.5}.workbook-persistence-status-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workbook-persistence-status-card{min-width:0;padding:14px;display:flex;flex-direction:column;gap:5px;border:1px solid #e5ded2;border-radius:14px;background:#fff}.workbook-persistence-status-card strong{overflow-wrap:anywhere;color:#312c25;font-size:.92rem}.workbook-persistence-status-card span,.workbook-persistence-status-card p{margin:0;color:#6f685e;font-size:.8rem;line-height:1.45}.workbook-persistence-status-card .workbook-persistence-status-label{color:#8a7d6b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workbook-persistence-status-note{margin:12px 0 0;color:#6f685e;font-size:.78rem;line-height:1.45}@media(max-width:980px){.workbook-persistence-status-grid{grid-template-columns:1fr}}@media(max-width:760px){.workbook-persistence-status{width:min(100% - 24px,1460px)}}.pricing-workspace{padding-top:34px}.pricing-source-note{display:flex;gap:10px;align-items:flex-start;margin:-6px 0 16px;padding:13px 15px;border:1px solid #e0d5c5;border-radius:14px;background:#fff8ea;color:#746248;font-size:.84rem;line-height:1.5}.pricing-source-note strong{color:#58462f;flex:0 0 auto}.pricing-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pricing-workflow>div{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #e3ddd4;border-radius:14px;background:#faf7f1}.pricing-workflow>div>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#ebe5db;color:#6e655c;font-size:.75rem;font-weight:900}.pricing-workflow>div>div{display:grid;gap:3px}.pricing-workflow strong{color:#4a433c;font-size:.83rem}.pricing-workflow small{color:#8b8176;line-height:1.4}.pricing-workflow>div.current{border-color:#bfa98e;background:#fffaf1}.pricing-workflow>div.current>span{background:#8d7459;color:#fff}.pricing-workflow>div.complete>span{background:#e4efe1;color:#426340}.pricing-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.pricing-overview>div{display:grid;gap:3px;padding:12px 14px;border:1px solid #e3ddd4;border-radius:13px;background:#fffdf9}.pricing-overview span{color:#8b8176;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pricing-overview strong{color:#332f2a;font-size:1.2rem}.pricing-overview small{color:#92887d;line-height:1.35}.pricing-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:20px;align-items:start}.pricing-catalog-panel,.pricing-editor-panel{min-width:0}.pricing-catalog-panel{overflow:hidden}.pricing-editor-panel{padding:22px;position:sticky;top:94px}.pricing-panel-heading{padding:22px 22px 0}.pricing-panel-heading h2{margin:5px 0 0;font-size:1.45rem;letter-spacing:-.025em}.pricing-filters{display:grid;grid-template-columns:minmax(180px,1fr) 145px;gap:10px;padding:0 22px 18px}.pricing-product-list{display:grid;gap:9px;max-height:650px;overflow-y:auto;padding:0 14px 16px;border-top:1px solid #e8e1d7;background:#faf7f1}.pricing-product-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:14px;border:1px solid #e0d8cd;border-radius:14px;background:#fffdf8;color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pricing-product-card:hover{border-color:#bbae9f;transform:translateY(-1px)}.pricing-product-card.selected{border-color:#8d7459;box-shadow:inset 0 0 0 1px #8d7459,0 6px 16px #5b462f0f;background:#fff}.pricing-product-main{display:grid;gap:4px;min-width:0}.pricing-product-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-product-heading strong{color:#2d2924}.pricing-product-main small{color:#837a70;line-height:1.35}.pricing-workspace .status-pill,.pricing-profile-pill,.pricing-draft-pill,.pricing-save-state{width:fit-content;display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.pricing-workspace .status-pill{background:#ede8e0;color:#756b61}.pricing-workspace .status-pill.status-active,.pricing-profile-pill.configured{background:#e8f1e6;color:#426340}.pricing-profile-pill.missing,.pricing-draft-pill{background:#fff0d5;color:#7b5b2d}.pricing-save-state{background:#eee8df;color:#766c62}.pricing-save-state.ready{background:#e8f1e6;color:#426340}.pricing-editor-heading{align-items:flex-start}.pricing-editor-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pricing-product-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pricing-product-context>div{display:grid;gap:3px;padding:10px;border:1px solid #e4ddd2;border-radius:11px;background:#faf7f1}.pricing-product-context span{color:#8d8378;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pricing-product-context strong{color:#4a433b;font-size:.78rem;line-height:1.35}.pricing-profile-state{display:grid;gap:4px;margin-bottom:18px;padding:13px 14px;border:1px solid #d9ded1;border-radius:13px;background:#f4f7f0;color:#596251;font-size:.82rem;line-height:1.48}.pricing-profile-state strong{color:#3f4938}.pricing-profile-state.missing{border-color:#ead7b7;background:#fff8e9;color:#78613e}.pricing-profile-state.missing strong{color:#6b512c}.pricing-form-section{display:grid;gap:12px;padding:15px 0;border-top:1px solid #ece5db}.pricing-form-section-heading{display:flex;gap:10px;align-items:flex-start}.pricing-form-section-heading>span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#efe8dd;color:#655a4e;font-size:.7rem;font-weight:900}.pricing-form-section-heading>div{display:grid;gap:2px}.pricing-form-section-heading strong{color:#433d36;font-size:.86rem}.pricing-form-section-heading small{color:#8b8176;line-height:1.4}.pricing-form-grid{gap:16px}.pricing-method-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-method-guide>div{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f7f3ed;border:1px solid #e6ded2}.pricing-method-guide strong{color:#5a5147;font-size:.74rem}.pricing-method-guide span{color:#8d8378;font-size:.7rem;line-height:1.4}.pricing-notes-details{margin:4px 0 12px;border:1px solid #e4ddd2;border-radius:12px;background:#fcfaf6}.pricing-notes-details summary{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;color:#5b534a;font-size:.79rem;font-weight:800}.pricing-notes-details summary span{color:#958b80;font-size:.7rem;font-weight:700}.pricing-notes-details .field{padding:0 13px 13px}.pricing-draft-preview{display:grid;gap:11px;margin-top:3px;padding:14px;border:1px solid #dcd4c8;border-radius:14px;background:#fffdf8}.pricing-draft-preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.pricing-draft-preview-heading>div{display:grid;gap:2px}.pricing-draft-preview-heading>div>span{color:#948a7f;font-size:.65rem;font-weight:900;letter-spacing:.06em}.pricing-draft-preview-heading strong{color:#3f3932;font-size:.9rem}.pricing-draft-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pricing-draft-metrics>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f7f3ed}.pricing-draft-metrics span{color:#8a8074;font-size:.68rem;font-weight:800}.pricing-draft-metrics strong{color:#403a34;font-size:.78rem;overflow-wrap:anywhere}.pricing-draft-preview p{margin:0;color:#8b8176;font-size:.72rem;line-height:1.45}.pricing-unit-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.pricing-unit-guide>div{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #e2dbd0;border-radius:12px;background:#faf7f1;color:#736a60;font-size:.78rem;line-height:1.45}.pricing-unit-guide strong{min-width:31px;color:#493f34;font-size:.82rem}.pricing-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.compact-pricing-empty{min-height:310px}.pricing-editor-empty{min-height:360px}.pricing-quote-section{display:grid;gap:18px;margin-top:28px;padding-top:28px;border-top:1px solid #d8d1c4}.pricing-quote-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.pricing-quote-heading h2{margin:5px 0 7px;font-size:1.75rem;letter-spacing:-.035em}.pricing-quote-heading p:not(.panel-kicker){margin:0;max-width:760px;color:#70685f;line-height:1.55}.pricing-quote-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pricing-refresh-button{padding:7px 10px;min-height:auto;font-size:.74rem}.pricing-readiness-pill{width:fit-content;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ede8e0;color:#6f665d;font-size:.73rem;font-weight:850;white-space:nowrap}.pricing-readiness-pill.status-ready{background:#e8f1e6;color:#426340}.pricing-readiness-pill.status-partial{background:#fff0d5;color:#7b5b2d}.pricing-readiness-pill.status-not-ready{background:#f8e6e3;color:#8a3029}.pricing-quote-feedback{margin:0}.pricing-unsaved-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid #ead7b7;border-radius:12px;background:#fff8e9;color:#78613e;font-size:.78rem;line-height:1.45}.pricing-unsaved-note strong{color:#664f2c}.pricing-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-hero-metrics>div{display:grid;gap:4px;padding:15px;border:1px solid #e1d9cd;border-radius:14px;background:#fffdf9;min-width:0}.pricing-hero-metrics span{color:#8c8277;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pricing-hero-metrics strong{color:#29251f;font-size:1.12rem;overflow-wrap:anywhere}.pricing-hero-metrics small{color:#958a7f;line-height:1.35}.pricing-quote-grid,.pricing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-quote-panel,.pricing-detail-panel,.pricing-issues-panel{min-width:0;padding:22px}.pricing-quote-panel .panel-heading,.pricing-detail-panel .panel-heading,.pricing-issues-panel .panel-heading{margin-bottom:16px}.pricing-quote-panel h3,.pricing-detail-panel h3,.pricing-issues-panel h3{margin:5px 0 0;font-size:1.25rem;letter-spacing:-.02em}.pricing-summary-list{display:grid;border-top:1px solid #e8e1d7}.pricing-summary-row{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #eee8df;align-items:center}.pricing-summary-row>div{display:grid;gap:3px;min-width:0}.pricing-summary-row strong{color:#4c463f;font-size:.85rem}.pricing-summary-row small{color:#93897d;font-size:.72rem;line-height:1.35}.pricing-summary-row>span{color:#24211d;font-weight:850;text-align:right;white-space:nowrap}.pricing-summary-row:last-child{margin-top:3px;padding-top:16px;border-bottom:0}.pricing-summary-row:last-child strong,.pricing-summary-row:last-child>span{font-size:.98rem;color:#211e1a}.pricing-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.pricing-status-strip>div{display:grid;gap:3px;padding:10px;border:1px solid #e4ddd2;border-radius:11px;background:#faf7f1}.pricing-status-strip span{color:#8b8278;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pricing-status-strip strong{color:#4b443c;font-size:.78rem}.pricing-technical-details{border:1px solid #e0d8cd;border-radius:14px;background:#faf7f1;overflow:hidden}.pricing-technical-details>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;color:#5c5349}.pricing-technical-details>summary>span:first-child{display:grid;gap:2px}.pricing-technical-details>summary strong{font-size:.86rem}.pricing-technical-details>summary small,.pricing-technical-details>summary>span:last-child{color:#8c8176;font-size:.72rem}.pricing-technical-details[open]>summary{border-bottom:1px solid #e5ddd2;background:#fffdf9}.pricing-technical-details .pricing-detail-grid{padding:14px}.pricing-detail-empty{margin:0;padding:16px;border:1px dashed #d7cec1;border-radius:12px;background:#faf7f1;color:#81786e;font-size:.82rem;line-height:1.5}.pricing-component-lines,.pricing-component-trace-list{display:grid;gap:9px}.pricing-component-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:13px;border:1px solid #e4ddd2;border-radius:12px;background:#faf7f1}.pricing-component-line>div:first-child{display:grid;gap:3px;min-width:0}.pricing-component-line strong{color:#3f3932}.pricing-component-line small{color:#8a8176;font-size:.73rem;line-height:1.4}.pricing-component-line-values{display:grid;gap:3px;text-align:right;align-content:start}.pricing-component-line-values span{color:#8a8176;font-size:.73rem}.pricing-component-line-values strong{font-size:.86rem}.pricing-inline-issues{grid-column:1 / -1;margin:2px 0 0;padding:8px 10px 8px 26px;border-radius:9px;background:#fff1ec;color:#8a4437;font-size:.75rem;line-height:1.4}.pricing-component-trace{border:1px solid #e2dbd0;border-radius:13px;background:#fcfaf6;overflow:hidden}.pricing-component-trace>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style-position:inside}.pricing-component-trace[open]>summary{border-bottom:1px solid #e7e0d6;background:#fffdf8}.pricing-trace-title{display:inline-grid;gap:3px;min-width:0}.pricing-trace-title strong{color:#38332d}.pricing-trace-title small{color:#8a8176;font-size:.72rem;line-height:1.35}.pricing-trace-summary-values{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pricing-trace-summary-values>strong{color:#302b26;font-size:.84rem}.pricing-trace-body{display:grid;gap:13px;padding:14px}.pricing-trace-path{margin:0;color:#7a7167;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.pricing-mini-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.pricing-mini-cost-grid>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#f5f1ea}.pricing-mini-cost-grid dt{color:#776e64;font-size:.71rem}.pricing-mini-cost-grid dd{margin:0;color:#403a34;font-size:.73rem;font-weight:800;text-align:right}.pricing-trace-group{display:grid;gap:8px}.pricing-trace-group h5{margin:0;color:#655c52;font-size:.76rem;letter-spacing:.02em}.pricing-component-trace-list.nested{padding-left:12px;border-left:2px solid #ebe4d9}.pricing-trace-issues{padding:10px 12px;border-radius:10px;background:#fff1ec}.pricing-trace-issues h5{color:#874a40}.pricing-trace-issues ul{margin:0;padding-left:19px;color:#8a4437;font-size:.75rem;line-height:1.45}.pricing-issues-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-issues-columns>div{padding:13px;border:1px solid #e5ded3;border-radius:12px;background:#faf7f1}.pricing-issues-columns h4{margin:0 0 8px;color:#4a433c;font-size:.84rem}.pricing-issues-columns p,.pricing-issues-columns ul{margin:0;color:#7b7268;font-size:.76rem;line-height:1.5}.pricing-issues-columns ul{padding-left:18px}.pricing-ready-message{display:grid;gap:4px;padding:14px;border:1px solid #d7e4d4;border-radius:12px;background:#f2f8f0;color:#53664d}.pricing-ready-message strong{color:#3f5639}.pricing-ready-message span{font-size:.78rem;line-height:1.45}@media(max-width:1120px){.pricing-product-context,.pricing-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.pricing-layout,.pricing-quote-grid,.pricing-detail-grid{grid-template-columns:1fr}.pricing-editor-panel{position:static}.pricing-product-list{max-height:none}}@media(max-width:760px){.pricing-source-note,.pricing-quote-heading,.pricing-unsaved-note{flex-direction:column}.pricing-workflow,.pricing-overview,.pricing-filters,.pricing-unit-guide,.pricing-status-strip,.pricing-mini-cost-grid,.pricing-issues-columns,.pricing-method-guide,.pricing-draft-metrics,.pricing-product-context,.pricing-hero-metrics{grid-template-columns:1fr}.pricing-product-card,.pricing-component-trace>summary,.pricing-technical-details>summary{align-items:flex-start;flex-direction:column}.pricing-component-line{grid-template-columns:1fr}.pricing-component-line-values{text-align:left}.pricing-inline-issues{grid-column:auto}.pricing-trace-summary-values{width:100%;justify-content:space-between}.pricing-summary-row{align-items:flex-start}.pricing-summary-row>span{white-space:normal}.pricing-editor-actions{flex-direction:column-reverse}.pricing-editor-actions .button{width:100%}.pricing-draft-preview-heading,.pricing-editor-heading{align-items:flex-start;flex-direction:column}.pricing-editor-badges,.pricing-quote-heading-actions{justify-content:flex-start}}.product-label-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-label-dialog{min-width:0;overflow-wrap:anywhere;width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid var(--border, #d7dce4);border-radius:20px;background:var(--surface, #fff);box-shadow:0 24px 70px #0f172a3d}.product-label-dialog-heading>div{min-width:0}.product-label-dialog-heading>button{flex:0 0 auto}.product-label-preview-heading{flex-wrap:wrap}.product-label-dialog :is(input,select,textarea){max-width:100%}.product-label-dialog-heading,.product-label-dialog-actions,.product-label-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-label-dialog-heading h2,.product-label-dialog-heading p,.product-label-preview-help,.product-label-printer-note p{margin-bottom:0}.product-label-dialog-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:24px;margin-top:22px}.product-label-controls{display:grid;align-content:start;gap:16px}.product-label-options{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--border, #d7dce4);border-radius:14px}.product-label-options legend{padding:0 6px;font-weight:700}.product-label-options label{display:flex;align-items:center;gap:8px}.product-label-options input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;padding:0}.product-label-printer-note{padding:14px;border:1px solid var(--border, #d7dce4);border-radius:14px;background:var(--surface-soft, #f7f8fa)}.product-label-preview-panel{min-width:0;padding:18px;border:1px solid var(--border, #d7dce4);border-radius:16px;background:var(--surface-soft, #f7f8fa)}.product-label-preview-heading{margin-bottom:14px}.product-label-preview-heading span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-label-preview-stage{min-height:310px;display:grid;place-items:center;padding:24px;border-radius:14px;background:#e9edf3}.product-label-preview-paper{width:min(100%,390px);display:flex;flex-direction:column;justify-content:center;padding:8%;overflow:hidden;border:1px solid #111;background:#fff;color:#000;box-shadow:0 10px 24px #0f172a2e}.product-label-preview-brand{margin-bottom:5%;overflow:hidden;font-size:clamp(.45rem,1.3vw,.7rem);font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-label-preview-main{display:flex;align-items:center;gap:6%;min-height:0}.product-label-preview-copy{min-width:0;flex:1;display:flex;flex-direction:column}.product-label-preview-name{display:-webkit-box;overflow:hidden;font-size:clamp(.9rem,2.8vw,1.55rem);line-height:1.05;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-label-preview-id{margin-top:5%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.68rem,2vw,1.05rem);font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}.product-label-preview-paper:not(.has-codes) .product-label-preview-id{padding:3% 4%;border:2px solid #000;text-align:center}.product-label-preview-details{margin-top:5%;font-size:clamp(.48rem,1.4vw,.72rem);font-weight:800;text-transform:uppercase}.product-label-preview-qr{flex:0 0 30%;width:30%;aspect-ratio:1}.product-label-preview-qr svg,.product-label-preview-barcode svg{width:100%;height:100%;display:block}.product-label-preview-barcode{display:block;width:100%;height:18%;min-height:18px;margin-top:4%;overflow:hidden}.product-label-preview-help{margin-top:12px;color:var(--text-muted, #667085);font-size:.86rem}.product-label-preview-help code{overflow-wrap:anywhere}@media(max-width:760px){.product-label-dialog-backdrop{padding:12px}.product-label-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px}.product-label-dialog-layout{grid-template-columns:1fr}.product-label-preview-stage{min-height:240px;padding:18px}.product-label-dialog-actions{align-items:stretch;flex-direction:column}}.physical-id-workspace{overflow-wrap:anywhere;display:grid;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border, #d7dce4)}.physical-id-heading,.physical-id-mode,.physical-id-actions,.physical-id-card-top,.physical-id-card-badges{display:flex;align-items:center;gap:12px}.physical-id-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;border:1px solid var(--border, #d7dce4);border-radius:18px;background:linear-gradient(135deg,var(--surface, #fff),var(--surface-soft, #f7f8fa))}.physical-id-heading>div:first-child{max-width:720px}.physical-id-heading h2{margin:4px 0 6px;font-size:clamp(1.55rem,2vw,2rem)}.physical-id-heading p{margin-bottom:0;color:var(--text-muted, #667085);line-height:1.6}.physical-id-mode{flex:0 0 auto;padding:4px;border:1px solid var(--border, #d7dce4);border-radius:14px;background:var(--surface-soft, #f7f8fa)}.physical-id-mode button{display:grid;min-width:116px;gap:2px;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.physical-id-mode button strong{font-size:.86rem}.physical-id-mode button span{color:var(--text-muted, #667085);font-size:.72rem}.physical-id-mode button.active{background:var(--surface, #fff);box-shadow:0 1px 5px #0f172a24}.physical-id-mode button.active strong{color:var(--text, #111827)}.physical-id-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.physical-id-overview button{display:grid;min-width:0;gap:4px;padding:15px 16px;border:1px solid var(--border, #d7dce4);border-radius:14px;background:var(--surface, #fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.physical-id-overview button:hover{border-color:#b9aa93;box-shadow:0 5px 16px #261f1714;transform:translateY(-1px)}.physical-id-overview button.active{border-color:#7b674b;box-shadow:0 0 0 2px #7b674b1f}.physical-id-overview button.attention strong{color:#9a5d17}.physical-id-overview span{color:var(--text-muted, #667085);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.physical-id-overview strong{font-size:1.55rem;line-height:1.15}.physical-id-overview small{color:var(--text-muted, #667085);overflow-wrap:anywhere}.physical-id-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 160px 180px auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--border, #d7dce4);border-radius:14px;background:var(--surface-soft, #f7f8fa)}.physical-id-toolbar label{display:grid;min-width:0;gap:5px}.physical-id-toolbar label>span{color:var(--text-muted, #667085);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.physical-id-toolbar input,.physical-id-toolbar select{width:100%;min-width:0}.physical-id-clear{align-self:center;margin-bottom:4px;white-space:nowrap}.physical-id-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);align-items:start;gap:18px}.physical-id-form{position:sticky;top:18px;align-self:start;display:grid;gap:14px;padding:20px}.physical-id-form .panel-heading{align-items:flex-start;margin-bottom:2px}.physical-id-form-copy{max-width:480px;margin:5px 0 0;color:var(--text-muted, #667085);font-size:.8rem;line-height:1.5}.physical-id-form textarea{min-height:92px;resize:vertical}.physical-id-submit{width:100%;justify-content:center;margin-top:2px}.physical-id-list{min-width:0;padding:20px}.physical-id-directory-heading{margin-bottom:14px}.physical-id-directory-heading h3{margin-bottom:3px}.physical-id-directory-heading p:last-child{margin:0;color:var(--text-muted, #667085);font-size:.8rem}.physical-id-card-list{display:grid;gap:12px}.physical-id-card{min-width:0;padding:16px;border:1px solid var(--border, #d7dce4);border-radius:14px;background:var(--surface, #fff);box-shadow:0 2px 7px #0f172a0a}.physical-id-card.needs-storage{border-color:#d9b37a;background:linear-gradient(90deg,#fffaf2,var(--surface, #fff) 34%)}.physical-id-card-top{justify-content:space-between;align-items:flex-start;gap:16px}.physical-id-card-title{min-width:0}.physical-id-card-badges{flex-wrap:wrap;gap:6px}.physical-id-card h4{margin:8px 0 3px;font-size:1rem}.physical-id-card code{display:inline-block;max-width:100%;color:var(--text-muted, #667085);font-size:.76rem;overflow-wrap:anywhere}.physical-id-primary-action{flex:0 0 auto}.physical-id-warning-pill,.physical-id-type{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.physical-id-warning-pill{background:#f8e8c8;color:#835316}.physical-id-type{background:#edf0f3;color:#52606d}.physical-id-type.type-rack{background:#e8eef8;color:#405f8a}.physical-id-type.type-shelf{background:#eee9f8;color:#655389}.physical-id-type.type-bin{background:#e5f2e8;color:#416d4a}.physical-id-card dl{display:grid;gap:9px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border, #e1e5eb)}.physical-id-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:9px}.physical-id-card dt{color:var(--text-muted, #667085);font-size:.74rem;font-weight:800;text-transform:uppercase}.physical-id-card dd{display:grid;gap:2px;margin:0;overflow-wrap:anywhere}.physical-id-card dd small{color:var(--text-muted, #667085)}.physical-id-unassigned{color:#8b5a16;font-weight:700}.physical-id-location-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:14px}.physical-id-location-summary>div{display:grid;min-width:0;gap:4px;padding:10px 11px;border-radius:10px;background:var(--surface-soft, #f7f8fa)}.physical-id-location-summary span{color:var(--text-muted, #667085);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.physical-id-location-summary strong{min-width:0;overflow-wrap:anywhere}.physical-id-notes{margin:12px 0 0;padding:10px 11px;border-left:3px solid #d8c8b0;border-radius:0 8px 8px 0;background:#fbf8f2;color:var(--text-muted, #667085);font-size:.8rem;line-height:1.55}.physical-id-actions{flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid var(--border, #e1e5eb)}.physical-id-empty{display:grid;justify-items:start;gap:5px;padding:30px 20px;border:1px dashed var(--border, #d7dce4);border-radius:12px;background:var(--surface-soft, #f7f8fa);text-align:left}.physical-id-empty p{margin:0;color:var(--text-muted, #667085)}@media(max-width:1080px){.physical-id-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-id-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.45fr))}.physical-id-clear{grid-column:1 / -1;justify-self:start}}@media(max-width:860px){.physical-id-layout{grid-template-columns:1fr}.physical-id-form{position:static}.physical-id-heading{flex-direction:column}.physical-id-mode{width:100%}.physical-id-mode button{flex:1}}@media(max-width:640px){.physical-id-workspace{gap:14px}.physical-id-heading,.physical-id-form,.physical-id-list{padding:16px}.physical-id-overview{grid-template-columns:1fr 1fr;gap:8px}.physical-id-overview button{padding:12px}.physical-id-overview strong{font-size:1.3rem}.physical-id-toolbar{grid-template-columns:1fr}.physical-id-clear{grid-column:auto;justify-self:start}.physical-id-card-top{flex-direction:column}.physical-id-primary-action{width:100%;justify-content:center}.physical-id-location-summary{grid-template-columns:1fr}.physical-id-actions{align-items:stretch;flex-direction:column}}@media(max-width:420px){.physical-id-overview{grid-template-columns:1fr}.physical-id-mode{flex-direction:column;align-items:stretch}.physical-id-mode button{width:100%}.physical-id-card dl div{grid-template-columns:1fr;gap:3px}}.product-catalog-purpose{max-width:650px;margin:8px 0 0;color:#756b5f;font-size:.82rem;line-height:1.5}.product-catalog-layout>.product-details-form{display:none}.product-catalog-layout:not(:has(.product-catalog.is-editor-shell-open)){grid-template-columns:minmax(0,1fr)}.product-catalog-layout:not(:has(.product-catalog.is-editor-shell-open))>.product-catalog{grid-column:1 / -1;width:100%}.product-catalog.is-editor-shell-open{grid-column:1 / -1;display:grid;gap:18px;padding:22px 24px;border-color:#d7c8b3;background:linear-gradient(180deg,#fffdfa,#fbf7f0)}.product-catalog.is-editor-shell-open+.product-details-form{display:block;grid-column:1 / -1;width:min(1120px,100%);margin:0 auto;padding:0;overflow:hidden;border-color:#d8cebf;background:#fbf8f3;box-shadow:0 22px 58px #3d30201a}.product-editor-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6ddd1}.product-editor-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d7cbbc;border-radius:10px;color:#5d4d3b;background:#fffdf8;font-weight:800;cursor:pointer}.product-editor-back:hover{border-color:#bda98e;background:#f8f2e8}.product-editor-back:focus-visible{outline:3px solid #866439;outline-offset:3px}.product-editor-breadcrumb{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#8a7f72;font-size:.76rem;white-space:nowrap}.product-editor-breadcrumb strong{overflow:hidden;color:#4f4438;text-overflow:ellipsis}.product-editor-context{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.product-editor-context h2{margin:5px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem)}.product-editor-context p:not(.panel-kicker){max-width:720px;margin:0;color:#74695d;line-height:1.55}.product-editor-mode-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eee5d8;color:#694d2d;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.product-editor-draft-note{display:flex;align-items:baseline;gap:8px;padding:11px 13px;border-radius:11px;background:#f0f3ea;color:#526146;font-size:.78rem}.product-editor-draft-note span{color:#6c7862}.product-catalog-layout:has(.product-catalog.is-editor-shell-open){grid-template-columns:minmax(0,1fr)}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form>.panel-heading{margin:0;padding:26px 30px 22px;border-bottom:1px solid #e5ddd1;background:linear-gradient(135deg,#fffefa,#f5eee4)}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form>.panel-heading h2{margin:4px 0 6px;font-size:clamp(1.35rem,2.4vw,1.85rem)}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form>.panel-heading .text-button{align-self:start;padding:8px 11px;border:1px solid #d8ccbd;border-radius:9px;background:#ffffffb8}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .product-editor-hint{max-width:680px;margin-top:4px;color:#756b5f}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state{margin:22px 30px 0;padding:14px 16px;border:1px solid #d9e1cf;border-radius:14px;background:#f2f5ed;box-shadow:inset 4px 0 #7f9167}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state.has-changes{border-color:#e2c994;background:#fff7e7;box-shadow:inset 4px 0 #c18a2f}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state strong{font-size:.88rem}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state span{line-height:1.5}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-draft-warning{margin:16px 30px 0;padding:16px 18px;border-width:1px;box-shadow:0 10px 24px #63461b14}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-draft-warning>div{margin-top:12px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-form-fields{display:grid;gap:20px;padding:22px 30px 30px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field{position:relative;display:grid;align-content:start;gap:8px;min-width:0;padding:17px;border:1px solid #e2d8ca;border-radius:15px;background:#fffefa;box-shadow:0 7px 18px #4837220b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5a4b3a;font-size:.76rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field:has(input[name=id][disabled])>span:after{content:"Locked";padding:3px 7px;border-radius:999px;background:#eee9e1;color:#7a7064;font-size:.62rem;letter-spacing:.04em}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form input,.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form select,.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form textarea{width:100%;min-height:44px;border-color:#d8cec1;background:#fff}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form input:disabled{border-style:dashed;color:#6f665b;background:#f3f0eb;cursor:not-allowed}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form textarea{min-height:132px;resize:vertical;line-height:1.55}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field small{margin-top:-1px;color:#7a7064;line-height:1.45}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field-wide{grid-column:1 / -1}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .button-full{position:sticky;bottom:14px;z-index:4;min-height:50px;margin-top:2px;border:1px solid rgba(74,55,33,.2);border-radius:13px;box-shadow:0 12px 28px #41301d2e;font-size:.9rem}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form fieldset:disabled .button-full{opacity:.72;box-shadow:none}@media(max-width:760px){.product-catalog.is-editor-shell-open{gap:14px;padding:16px}.product-catalog.is-editor-shell-open+.product-details-form{width:100%}.product-editor-navigation,.product-editor-context{display:grid;justify-items:start}.product-editor-breadcrumb{max-width:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.product-editor-draft-note{display:grid;gap:3px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form>.panel-heading{padding:20px 18px 17px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state,.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-draft-warning{margin-left:18px;margin-right:18px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-form-fields{padding:18px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .form-grid{grid-template-columns:minmax(0,1fr)}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field-wide{grid-column:auto}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .button-full{position:static}}@media(max-width:460px){.product-catalog.is-editor-shell-open{padding:12px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form>.panel-heading,.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-form-fields{padding-left:14px;padding-right:14px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-editor-state,.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-draft-warning{margin-left:14px;margin-right:14px}.product-catalog-layout:has(.product-catalog.is-editor-shell-open) .product-details-form .field{padding:14px}}.products-workspace{padding-top:34px}.products-workshop-shell>.workspace-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1460px,calc(100% - 40px));margin:24px auto 0}.products-workshop-shell>.workspace-switcher button{display:grid;gap:5px;padding:14px 18px;text-align:left}.products-workshop-shell>.workspace-switcher small{font-size:.76rem;font-weight:400;line-height:1.5}.products-workshop-shell>[hidden]{display:none!important}.products-physical-area{width:min(1460px,calc(100% - 40px));margin:0 auto;padding-bottom:40px}.product-catalog-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.product-filter-count{display:inline-block;min-width:20px;margin-left:5px;padding:2px 5px;border-radius:6px;background:#ece5d9;font-variant-numeric:tabular-nums}.product-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.product-results-toolbar .product-result-count{margin:0}.product-density-control{display:flex;gap:3px;padding:3px;border:1px solid #ded6c9;border-radius:10px}.product-density-control button{border:0;padding:8px 12px;border-radius:7px;color:#6b645a;background:transparent;font-size:.8rem;font-weight:700}.product-density-control button[aria-pressed=true]{color:#fffdf8;background:#2d2924}.product-card-grid.is-compact{grid-template-columns:minmax(0,1fr)}.is-compact .product-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding:16px}.is-compact .product-card-top{grid-column:1 / -1}.is-compact .product-category-icon{width:30px;height:30px;border-radius:8px}.is-compact .product-card-notes,.is-compact .product-card-actions{grid-column:1 / -1}.product-editor-state{display:grid;gap:5px;padding:12px 14px;margin-bottom:18px;border-radius:12px;background:#eef2e8;color:#485f3d}.product-editor-state strong{font-size:.83rem}.product-editor-state span{font-size:.76rem;line-height:1.5}.product-editor-state.has-changes{background:#f8eedb;color:#795925}.product-draft-warning{padding:14px;margin-bottom:18px;border:1px solid #ccb487;border-radius:12px;background:#fff9ec}.product-draft-warning p{font-size:.84rem;line-height:1.5}.product-draft-warning>div{display:flex;flex-wrap:wrap;gap:8px}.product-details-form{scroll-margin-top:100px}@media(max-width:760px){.products-workshop-shell>.workspace-switcher,.products-physical-area{width:calc(100% - 24px)}.products-workshop-shell>.workspace-switcher button{padding:12px;min-width:0}.is-compact .product-catalog-card{grid-template-columns:minmax(0,1fr);gap:10px}.product-catalog-heading-actions{width:100%}.product-catalog-heading-actions button{flex:1}.product-details-form{scroll-margin-top:16px}}.products-workspace [hidden]{display:none!important}.products-workspace{display:grid;gap:22px}.products-workspace .page-heading-row{margin-bottom:0;align-items:center}.products-workspace h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08}.products-workspace>*,.product-catalog-layout>*{min-width:0}.products-workspace button:focus-visible,.products-workspace summary:focus-visible,.products-workspace .table-wrap:focus-visible{outline:3px solid #866439;outline-offset:3px}.products-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.products-overview article{display:grid;gap:8px;padding:20px 24px}.products-overview span{color:#6b645a;font-size:.84rem}.products-overview strong{font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.products-overview small{color:#6b645a;font-size:.76rem}.products-workspace .workspace-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:6px;gap:6px}.products-workspace .workspace-switcher button{display:grid;gap:4px;text-align:left;padding:13px 18px}.products-workspace .workspace-switcher small{font-size:.73rem;font-weight:400}.product-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.product-catalog{padding:24px}.product-catalog h2{margin-top:5px}.product-catalog .panel-heading{align-items:center}.product-catalog .button{font-size:.82rem}.product-category-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.product-category-filters button{padding:8px 11px;border:1px solid #ded6c9;border-radius:999px;color:#6b645a;background:#fffdf8;font-size:.78rem;font-weight:700}.product-category-filters button[aria-pressed=true]{background:#eee6d9;color:#543c20;border-color:#bfae94}.product-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.product-catalog-toolbar .field{min-width:150px;flex:1}.product-catalog-toolbar select{font-size:.8rem;padding:9px 11px}.product-result-count{margin:16px 0;font-size:.78rem;color:#6b645a}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-catalog-card{min-width:0;display:flex;flex-direction:column;gap:14px;border:1px solid #e0d8cb;border-radius:16px;padding:18px;background:#fffefa}.product-catalog-card.is-editing{border-color:#9b7e53;box-shadow:0 0 0 2px #9b7e5326}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-category-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eee4d2;color:#725430;font-weight:800}.category-paintable-art{background:#eee4f1;color:#77538b}.category-candle-pot{background:#e6ebdf;color:#596b40}.product-card-category{margin:0 0 5px;font-size:.73rem;color:#746754}.product-catalog-card h3{margin:0;font-size:1.14rem;letter-spacing:-.02em;overflow-wrap:anywhere}.product-catalog-card .material-id{color:#7b7062;overflow-wrap:anywhere}.product-card-facts{display:grid;gap:10px;margin:0;font-size:.8rem}.product-card-facts>div{display:flex;gap:14px;justify-content:space-between}.product-card-facts dt{color:#6b645a;flex-shrink:0}.product-card-facts dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.product-card-notes{font-size:.8rem;color:#6b645a}.product-card-notes summary{cursor:pointer;padding:5px 0;color:#775a35}.product-card-notes p{margin:6px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.product-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding-top:14px;border-top:1px solid #ece5da}.product-card-actions .button{padding:9px 12px}.product-card-actions .text-button{min-height:36px}.product-details-form .form-grid{grid-template-columns:minmax(0,1fr)}.product-form-fields{min-width:0;margin:0;padding:0;border:0}.product-editor-hint{margin:10px 0 0;font-size:.83rem;line-height:1.5;color:#6b645a}.products-workspace .mix-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.products-workspace .mix-line-row>select:first-child{grid-column:1 / -1}.products-workspace .field small{color:#756b5f}.products-workspace .feedback{margin:0}.products-workspace .empty-state{min-height:240px;gap:10px}.products-workspace .composition-parent-panel,.products-workspace .component-summary-panel,.products-workspace .composition-preview-panel,.product-source-error{padding:24px}.product-source-error p{color:#6b645a}@media(max-width:1200px){.product-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.product-catalog-layout{grid-template-columns:minmax(0,1fr)}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-form{position:static}}@media(max-width:760px){.products-workspace .page-heading-row{align-items:flex-start}.products-overview{gap:8px}.products-overview article{padding:14px 10px}.products-overview small{display:none}.products-overview span{font-size:.74rem}.products-workspace .workspace-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.products-workspace .workspace-switcher button{padding:10px}.product-catalog{padding:18px}.product-card-grid,.products-workspace .mix-line-row{grid-template-columns:minmax(0,1fr)}.product-catalog .panel-heading{align-items:flex-start;flex-wrap:wrap}}.product-layout{align-items:start}.workspace-switcher{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid #d9d2c6;border-radius:14px;background:#fffdf8;flex-wrap:wrap}.workspace-switcher button{border:0;border-radius:10px;padding:9px 14px;background:transparent;color:#746c61;font-weight:800}.workspace-switcher button.active{background:#2d2924;color:#fffdf8}.products-filters{grid-template-columns:minmax(220px,1fr) 180px 150px}.category-checkboxes{display:flex;flex-wrap:wrap;gap:9px}.category-checkboxes label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ddd5c9;border-radius:10px;background:#faf7f1;color:#5f574e;font-size:.8rem;font-weight:750}.category-checkboxes input{width:auto;margin:0}.mix-lines{display:grid;gap:9px}.mix-line-row{display:grid;grid-template-columns:minmax(150px,1.45fr) minmax(105px,.8fr) minmax(88px,.65fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e4ddd2;border-radius:12px;background:#fbf8f3}.mix-line-row input,.mix-line-row select{min-width:0}.add-line-button{margin-top:9px}.products-table{min-width:900px}.mix-table{min-width:1050px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ede8e0;color:#756b61;font-size:.72rem;font-weight:800}.status-pill.status-active{background:#e8f1e6;color:#426340}.ratio-summary{display:block;color:#342f29;font-weight:800}.line-detail{display:block;margin-top:4px;max-width:360px;color:#8a8176;line-height:1.35}.components-workspace{display:grid;gap:18px}.composition-parent-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.composition-parent-panel .field{max-width:620px}.components-editor-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.component-fieldset{min-width:0;margin:0;padding:0;border:0}.component-fieldset:disabled{opacity:.72}.component-summary-panel{min-width:0}.component-card-list{display:grid;gap:10px}.component-card{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3dbd0;border-radius:14px;background:#fcfaf6}.component-card>div:first-child{display:grid;gap:4px;min-width:0}.component-card strong{color:#342f29}.component-card small{color:#81786d;line-height:1.4}.component-card p{margin:3px 0 0;color:#6f665d;font-size:.82rem;line-height:1.45}.component-type-pill{width:fit-content;padding:4px 7px;border-radius:999px;background:#efe9df;color:#6b6258;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.composition-preview-panel{overflow:hidden}.composition-preview-help{margin:-2px 0 16px;color:#746b61;font-size:.86rem;line-height:1.5}.compact-empty{padding:20px 8px}.composition-tree-root{border:1px solid #e3dbd0;border-radius:14px;background:#fcfaf6;padding:14px}.composition-root-label{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid #e9e2d8}.composition-root-label strong{color:#342f29}.composition-root-label small{color:#8a8176}.composition-tree-list{list-style:none;margin:9px 0 0;padding:0 0 0 14px}.composition-tree-item{margin:6px 0}.composition-tree-line{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-radius:10px}.composition-tree-line>span:last-child{display:grid;gap:2px}.composition-tree-line strong{color:#403a33}.composition-tree-line small{color:#81786d;line-height:1.35}.composition-tree-connector{color:#a09487;font-weight:900}.composition-tree-issue>.composition-tree-line{background:#fff1ec}.composition-tree-issue>.composition-tree-line strong,.composition-tree-issue>.composition-tree-line small{color:#8a4437}.product-stock-workspace{display:grid;gap:18px}.product-stock-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:18px;align-items:start}.product-stock-editor,.product-stock-list-panel{min-width:0}.stock-filters{grid-template-columns:minmax(220px,1fr) 150px 170px}.stock-state-callout{display:grid;gap:4px;margin:14px 0;padding:12px 13px;border:1px solid #d9ded1;border-radius:12px;background:#f4f7f0;color:#596251;font-size:.82rem;line-height:1.45}.stock-state-callout strong{color:#3f4938}.stock-state-callout.stock-state-missing{border-color:#ead7b7;background:#fff8e9;color:#78613e}.stock-state-callout.stock-state-missing strong{color:#6b512c}.product-stock-card-list{display:grid;gap:10px}.product-stock-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3dbd0;border-radius:14px;background:#fcfaf6;color:inherit;text-align:left;cursor:pointer}.product-stock-card:hover{border-color:#cbc0b2}.product-stock-card.selected{border-color:#918477;box-shadow:inset 0 0 0 1px #918477;background:#fffdf8}.product-stock-card-main{display:grid;gap:5px;min-width:0}.product-stock-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-stock-card strong{color:#342f29}.product-stock-card small{color:#81786d;line-height:1.4}.stock-card-note{font-style:italic}.stock-state-pill{width:fit-content;display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:850}.stock-state-missing{background:#fff0d5;color:#7b5b2d}.stock-state-zero{background:#ede8e0;color:#6f665d}.stock-state-available{background:#e8f1e6;color:#426340}@media(max-width:960px){.components-editor-layout,.product-stock-layout{grid-template-columns:1fr}}@media(max-width:760px){.products-filters,.stock-filters{grid-template-columns:1fr}.workspace-switcher{width:100%}.workspace-switcher button{flex:1 1 calc(50% - 4px)}.mix-line-row{grid-template-columns:1fr}.mix-line-row .text-button{justify-self:start}.component-card{flex-direction:column}.component-card .row-actions{justify-content:flex-start}.composition-tree-list{padding-left:8px}.product-stock-card{align-items:flex-start}}.product-resume-draft{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:20px;border:1px solid #d9c698;border-radius:14px;background:#fff9e9;overflow-wrap:anywhere}.product-resume-draft p{margin:5px 0 0;color:#756b5f;font-size:.85rem}.product-editor-section{min-width:0;padding:22px;margin-bottom:0;border:1px solid #e5ddd1;border-radius:16px;background:#fffefa}.product-section-heading{display:flex;align-items:start;gap:12px;margin-bottom:20px}.product-section-heading>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#344e40;color:#fff;font-size:.78rem;font-weight:800}.product-section-heading h3{margin:2px 0 5px;font-size:1rem}.product-section-heading h3 small{margin-left:8px;color:#7a7064;font-size:.72rem;font-weight:500}.product-section-heading p{margin:0;color:#756b5f;font-size:.82rem;line-height:1.5}.products-workspace .product-catalog-layout .product-details-form .product-editor-section .field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.products-workspace .product-catalog-layout .product-details-form .product-field-error{color:#a33725;font-weight:600}.product-field-error:empty{display:none}.products-workspace .product-details-form [aria-invalid=true]{border-color:#b04430;box-shadow:0 0 0 1px #b04430}.product-reserve-preview{display:grid;gap:7px;padding:16px;margin-top:18px;border-radius:12px;background:#f0f4ee;color:#344e40;overflow-wrap:anywhere}.product-reserve-preview>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-reserve-preview>strong{font-size:.95rem;line-height:1.5}.product-reserve-preview>small{font-size:.76rem;line-height:1.5}.product-mix-notice{padding:12px;border-radius:10px;background:#fff3db;color:#765525;font-size:.84rem;line-height:1.5}.product-editor-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px}.product-editor-savebar>span{color:#756b5f;font-size:.82rem;overflow-wrap:anywhere}.products-workspace .product-catalog-layout .product-details-form .product-editor-savebar .button-full{position:static;width:auto;min-width:180px;margin:0}.products-workspace .product-editor-back{min-height:44px}.product-editor-context>div{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.product-editor-section{padding:16px}.product-resume-draft,.product-editor-savebar{flex-direction:column;align-items:stretch}.products-workspace .product-catalog-layout .product-details-form .product-editor-savebar .button-full{width:100%;min-width:0}}@media(max-width:420px){.product-editor-section{padding:12px}.product-section-heading{gap:8px}}.production-financial-workspace{display:grid;gap:20px}.production-financial-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.production-financial-heading h2{margin:5px 0 8px}.production-financial-heading p:last-child{margin:0;color:var(--text-muted, #6b645a);font-size:.9rem}.production-financial-readiness{display:grid;gap:3px;min-width:160px;padding:12px 16px;border-radius:12px;background:#ece7dd}.production-financial-readiness span,.production-financial-readiness small{color:#6b645a;font-size:.75rem}.readiness-ready{background:#e7eee3}.readiness-partial,.readiness-not-ready{background:#f3e8d3}.production-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-financial-card{display:grid;gap:12px;align-content:space-between;min-height:162px;padding:22px}.production-financial-card>span{font-size:.85rem;color:#6b645a}.production-financial-card>strong{font-size:clamp(1.2rem,1.8vw,1.85rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.production-financial-card small{color:#6b645a;font-size:.76rem;line-height:1.5}.production-profit-card{background:#edf2e8;border-color:#c8d3be}.financial-negative{color:#a52e27}.production-unit-summary{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0 4px;font-size:.82rem;color:#6b645a}.production-unit-summary strong{margin-left:8px;color:#302b25}.production-feasibility-banner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px;padding:26px;align-items:center;border-left-width:4px}.production-feasibility-copy h2{margin:7px 0 10px;font-size:1.5rem}.production-feasibility-copy p{margin:0 0 18px;max-width:620px;color:#5e584f;font-size:.88rem;line-height:1.6}.production-feasibility-copy button{font-size:.82rem}.production-capacity-snapshot{display:grid;gap:12px;padding:20px;border-radius:14px;background:#fffdf8a8}.production-capacity-snapshot>small{color:#6b645a;font-size:.76rem}.production-feasibility-metrics{display:flex;justify-content:space-between;gap:20px}.production-feasibility-metrics>div{display:grid;gap:6px}.production-feasibility-metrics span{color:#6b645a;font-size:.78rem}.production-feasibility-metrics strong{font-size:1.65rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.production-capacity-track{height:7px;overflow:hidden;background:#e2dfd5;border-radius:8px}.production-capacity-track>span{display:block;height:100%;border-radius:inherit;background:#65825a}.feasibility-within-current-capacity{border-color:#b5c5a9;background:#edf2e8}.feasibility-over-current-capacity{border-color:#d4a995;background:#fbefe5}.feasibility-over-current-capacity .production-capacity-track>span{background:#b96741}.feasibility-capacity-unresolved{border-color:#d1b783;background:#f8f1df}.production-financial-warning-panel,.production-financial-limiter-panel,.production-financial-issues-panel{padding:22px;display:grid;gap:14px}.production-financial-workspace .list-heading{padding:0;margin:0}.production-financial-warnings,.production-financial-limiters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-financial-warning,.production-financial-limiter-card{display:grid;align-content:start;gap:8px;padding:16px;border-radius:12px;background:#f7f2e7;min-width:0}.production-financial-warning strong{color:#82531e;font-size:.88rem}.production-financial-warning span{color:#6b645a;font-size:.85rem;line-height:1.55}.warning-over_current_capacity{background:#f9eee6}.production-financial-limiter-card{border:1px solid #e4dcd0;background:#faf7f1}.production-financial-limiter-card>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.production-financial-limiter-card .component-kind-pill{margin:0}.production-financial-limiter-card>span{font-size:.85rem}.production-financial-limiter-card small{color:#6b645a;line-height:1.5}.production-phase3-divider{display:grid;gap:6px}.production-phase3-divider>span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#7a6a55}.production-phase3-divider p{margin:0;font-size:.86rem;color:#6b645a}@media(max-width:1100px){.production-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.production-feasibility-banner{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.production-financial-heading{align-items:flex-start;flex-direction:column}.production-financial-readiness{width:100%}.production-financial-warnings,.production-financial-limiters{grid-template-columns:minmax(0,1fr)}.production-financial-card{padding:16px}}@media(max-width:420px){.production-financial-grid{grid-template-columns:minmax(0,1fr)}}.production-product-picker{position:relative;min-width:0}.production-product-search-field{gap:7px}.production-product-search-input-wrap{position:relative}.production-product-search-input-wrap input{padding-left:38px;padding-right:38px}.production-product-search-icon{position:absolute;left:13px;top:50%;z-index:1;color:#82786c;transform:translateY(-50%);pointer-events:none}.production-product-search-icon .app-icon,.production-product-search-clear .app-icon{display:block}.production-product-search-clear{position:absolute;top:50%;right:7px;width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#81776c;transform:translateY(-50%)}.production-product-search-clear:hover{background:#eee8df;color:#403931}.production-product-search-clear:focus-visible,.production-product-search-result:focus-visible{outline:3px solid rgba(134,100,57,.34);outline-offset:1px}.production-product-search-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:40;width:min(500px,calc(100vw - 48px));overflow:hidden;border:1px solid #d9d0c3;border-radius:16px;background:#fffdf9;box-shadow:0 18px 48px #372d202e}.production-product-search-menu-heading{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e9e2d8;background:#faf6ef;color:#847a6e;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.production-product-search-menu-heading strong{min-width:27px;padding:3px 7px;border-radius:999px;background:#ece4d8;color:#5d5449;text-align:center;font-size:.7rem}.production-product-search-results{max-height:min(440px,52vh);overflow-y:auto;overscroll-behavior:contain;padding:6px}.production-product-search-result{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#342f29;text-align:left}.production-product-search-result:hover,.production-product-search-result.is-keyboard-active{border-color:#dfd5c7;background:#f8f3eb}.production-product-search-result.is-selected{border-color:#d4c2aa;background:#f1e8db}.production-product-search-result-main{min-width:0;display:grid;gap:3px}.production-product-search-result-main strong,.production-product-search-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-product-search-result-main strong{color:#2d2924;font-size:.86rem}.production-product-search-result-main small{color:#887e72;font-size:.7rem}.production-product-search-status{flex:0 0 auto;padding:5px 7px;border-radius:999px;font-size:.64rem;font-weight:820}.production-product-search-status.is-active{background:#e7f0e5;color:#466246}.production-product-search-status.is-archived{background:#eee9e2;color:#796f65}.production-product-search-result.is-selected .production-product-search-status{background:#ded0bd;color:#654f36}.production-product-search-empty{min-height:96px;display:grid;place-items:center;align-content:center;gap:4px;padding:18px;text-align:center}.production-product-search-empty strong{color:#403931;font-size:.84rem}.production-product-search-empty span,.production-product-search-more{color:#8a8075;font-size:.72rem}.production-product-search-more{padding:9px 12px;border-top:1px solid #e9e2d8;background:#faf7f2;line-height:1.4}@media(max-width:760px){.production-product-search-menu{width:100%}}@media(max-width:520px){.production-product-search-result{grid-template-columns:minmax(0,1fr);gap:7px}.production-product-search-status{justify-self:start}}.production-print-panel{padding:22px}.production-print-panel .panel-heading{align-items:center;margin-bottom:12px}.production-print-panel h3{margin:6px 0 10px;font-size:1.25rem}.production-print-panel p{max-width:720px;margin:0 0 12px;color:#6b645a;line-height:1.6}.production-print-panel .button{flex-shrink:0}.production-print-panel>small{color:#6b645a;line-height:1.5}.production-print-format{display:flex;flex-wrap:wrap;gap:6px}.production-print-format span{padding:5px 8px;border-radius:7px;background:#eee7db;color:#66543c;font-size:.75rem;font-weight:700}@media(max-width:760px){.production-print-panel{padding:18px}.production-print-panel .panel-heading{flex-direction:column;align-items:stretch}}.production-workspace{display:grid;gap:20px}.production-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,.8fr) minmax(220px,1fr);gap:18px;align-items:end}.production-context{display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;border-radius:14px;background:var(--surface-muted, rgba(15, 23, 42, .04))}.production-context strong{font-size:1rem}.production-context span{color:var(--text-muted, #667085);font-size:.86rem}.production-warning{padding:14px 16px;border:1px solid rgba(180,83,9,.28);border-radius:12px;background:#f59e0b1a;color:#92400e;font-weight:650}.production-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-summary-grid-phase3{grid-template-columns:repeat(5,minmax(0,1fr))}.production-summary-card{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;gap:8px}.production-summary-card>span,.production-summary-card small{color:var(--text-muted, #667085)}.production-summary-card>strong{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.05}.production-summary-card .summary-text{font-size:1.1rem;line-height:1.35}.production-input-panel{position:relative;overflow:hidden}.production-section-marker{display:inline-flex;width:fit-content;margin-bottom:12px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.direct-marker{background:#2563eb17;color:#1d4ed8}.component-marker{background:#7c3aed17;color:#6d28d9}.production-section-help{margin:-2px 0 16px;color:var(--text-muted, #667085);font-size:.88rem;line-height:1.5}.production-table td{vertical-align:top}.production-table td strong{display:block}.production-table .limiting-row{background:#ef44440e}.capacity-limiter{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.component-kind-pill,.component-role-pill{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:capitalize}.component-kind-pill{background:#4f46e514;color:#4338ca}.component-role-pill{background:#0f172a0f;color:var(--text-muted, #667085)}.component-state-missing{color:#b45309}.component-row-issue{display:block;max-width:280px;margin-top:5px;color:#b91c1c;font-size:.75rem;line-height:1.35}.production-limiter-panel{display:grid;gap:12px}.production-limiter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-limiter-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(220,38,38,.14);border-radius:14px;background:#ef444409}.production-limiter-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.production-limiter-card .component-kind-pill{margin-top:0}.production-limiter-card small{color:var(--text-muted, #667085)}.limiter-capacity{font-weight:750;color:#b91c1c}.limiter-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.production-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.production-detail-card{min-width:0}.production-cost-list{display:grid;gap:10px}.production-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--border, rgba(15, 23, 42, .08))}.production-cost-row small{grid-column:1 / -1;color:var(--text-muted, #667085)}.production-cost-total{display:flex;justify-content:space-between;gap:16px;padding-top:10px;font-weight:650}.production-grand-total{margin-top:4px;border-top:1px solid var(--border, rgba(15, 23, 42, .08));font-size:1.04rem}.production-cost-status{margin:4px 0 0;color:var(--text-muted, #667085);font-size:.86rem}.production-ready{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:12px;background:#22c55e14}.production-ready strong{color:#15803d}.production-ready span{color:var(--text-muted, #667085)}.production-issues{display:grid;gap:10px;margin:0;padding:0;list-style:none}.production-issues li{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#ef44440f}.production-issues li strong{color:#b91c1c;font-size:.8rem;text-transform:uppercase}.production-issues li span{color:var(--text-muted, #667085)}.production-skipped{margin:14px 0 0;color:var(--text-muted, #667085);font-size:.86rem}.production-nested-cost-panel{display:grid;gap:12px}.nested-cost-list{display:grid;gap:8px}.nested-cost-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1.3fr) auto auto auto auto;align-items:center;gap:8px 14px;margin-left:calc(var(--nested-depth, 0) * 18px);padding:11px 12px;border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:12px;background:#0f172a05}.nested-cost-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nested-cost-main .component-kind-pill,.nested-cost-main .component-role-pill{margin-top:0}.nested-cost-path{color:var(--text-muted, #667085);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.nested-status{font-size:.76rem;font-weight:750}.nested-status-ready{color:#15803d}.nested-status-partial{color:#b45309}.nested-status-not-ready{color:#b91c1c}.nested-cost-row>.component-row-issue{grid-column:1 / -1;max-width:none}@media(max-width:1250px){.production-summary-grid-phase3{grid-template-columns:repeat(3,minmax(0,1fr))}.production-limiter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-cost-row{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) auto}}@media(max-width:1100px){.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-controls{grid-template-columns:1fr 1fr}.production-context{grid-column:1 / -1}}@media(max-width:760px){.production-controls,.production-summary-grid,.production-detail-grid,.production-limiter-grid{grid-template-columns:1fr}.production-context{grid-column:auto}.nested-cost-row{grid-template-columns:1fr;margin-left:calc(var(--nested-depth, 0) * 10px)}}.production-workspace{--text-muted: #6b645a;gap:24px}.production-workspace .page-heading-row{margin-bottom:4px;align-items:center}.production-workspace h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08}.production-workspace h2{letter-spacing:-.025em}.production-workspace h3{margin:5px 0 0}.production-workspace [hidden]{display:none!important}.production-workspace button:focus-visible,.production-workspace summary:focus-visible,.production-workspace .table-wrap:focus-visible{outline:3px solid #866439;outline-offset:3px}.production-workspace>*,.production-view-content>*{min-width:0}.production-controls{padding:24px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(220px,1fr);align-items:start;gap:20px 28px}.production-controls-heading{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.production-controls-heading h2{margin:0;font-size:1.15rem}.production-controls-heading p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.production-step{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eee6d9;color:#775a35;font-size:.78rem;font-weight:800}.production-controls .field small{color:var(--text-muted)}.production-context{grid-column:1 / -1;min-height:0;padding:12px 16px;flex-direction:row;justify-content:space-between;flex-wrap:wrap;background:#f6f2eb;border-radius:10px}.production-context strong{font-size:.87rem}.production-quantity-actions{display:grid;gap:7px}.production-quantity-actions>span{font-size:.82rem;font-weight:780;color:#534e47}.production-quantity-actions>div{display:flex;gap:7px}.production-quantity-actions button{min-height:42px;flex:1;padding:8px 12px;border:1px solid #d7d0c4;border-radius:10px;background:#fffdf8;color:#534e47;font-size:.85rem;font-weight:700}.production-quantity-actions button:hover:not(:disabled){background:#eee6d9}.production-quantity-actions button[aria-pressed=true]{background:#2d2924;border-color:#2d2924;color:#fffdf8}.production-quantity-actions .production-capacity-action{border:0;min-height:32px;padding:4px;text-align:left;background:transparent;color:#73562f;font-size:.78rem}.production-view-nav{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #d9d2c6}.production-view-nav button{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid transparent;border-radius:12px;color:#6b645a;background:transparent;font-weight:750}.production-view-nav button>span{font-size:.72rem;opacity:.8}.production-view-nav button:hover{background:#ebe4d7}.production-view-nav button[aria-pressed=true]{background:#fffdf8;color:#2d2924;border-color:#d9d2c6;box-shadow:0 3px 8px #372d2008}.production-view-content{display:grid;gap:20px}.production-summary-card,.production-detail-card,.production-nested-cost-panel{padding:20px}.production-nested-cost-panel .list-heading,.production-detail-card .list-heading{padding:0}.production-workspace .production-section-marker{margin:20px 22px 0}.production-workspace .production-section-help{padding:0 22px}.production-nested-cost-panel .production-section-help{padding:0}.production-workspace .table-wrap{min-height:0}.production-workspace .empty-state{min-height:210px}.production-workspace .production-table th{color:#71675a}.production-workspace .material-id{color:#756c61}.production-workspace .production-table td{font-variant-numeric:tabular-nums}.production-workspace .production-table th,.production-workspace .production-table td{padding:15px 18px}.production-workspace .production-table th:first-child{position:sticky;left:0;z-index:1}.production-workspace .production-table td:first-child{position:sticky;left:0;background:#fffdf8;z-index:1}.production-workspace .production-table .limiting-row td:first-child{background:#fcf2eb}.production-preparation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.production-preparation-heading h2{margin:5px 0 8px}.production-preparation-heading p:last-child{margin:0;color:var(--text-muted);font-size:.9rem}.production-toggle{display:flex;align-items:center;gap:9px;font-size:.85rem;white-space:nowrap;cursor:pointer}.production-toggle input{width:18px;height:18px;accent-color:#73562f}.stock-shortfall,.stock-covered,.stock-check{display:inline-block;white-space:nowrap;padding:5px 8px;border-radius:7px;font-size:.77rem;font-weight:750}.stock-shortfall{color:#9b3428;background:#f9e7e1}.stock-covered{color:#376247;background:#e7f0e7}.stock-check{color:#826021;background:#f5edd7}.production-page-state{display:grid;justify-items:center;align-content:center;gap:14px;min-height:280px;padding:36px 24px;text-align:center}.production-page-state h2,.production-page-state p{margin:0}.production-page-state p{max-width:540px;line-height:1.6;color:var(--text-muted)}.production-workspace summary{cursor:pointer;color:#73562f;font-size:.8rem;padding:6px 0}.production-workspace code,.production-workspace .limiter-path,.nested-cost-path{overflow-wrap:anywhere}.production-workspace .production-warning{margin:0}.production-workspace .feedback{margin-top:0}@media(max-width:1100px){.production-controls{grid-template-columns:1fr 1fr}.production-quantity-actions{grid-column:1 / -1}.production-quantity-actions>div{max-width:400px}}@media(max-width:760px){.production-workspace .page-heading-row{align-items:flex-start}.production-controls{padding:18px;grid-template-columns:minmax(0,1fr)}.production-view-nav{gap:4px}.production-view-nav button{flex:1;gap:4px;padding:10px 6px;flex-direction:column;font-size:.76rem}.production-preparation-heading{align-items:flex-start;flex-direction:column}.production-summary-card{min-height:110px}.production-context{flex-direction:column}}.yield-product-picker{position:relative;min-width:0}.yield-product-search-field{gap:7px}.yield-product-search-input-wrap{position:relative}.yield-product-search-input-wrap input{padding-left:38px;padding-right:38px}.yield-product-search-icon{position:absolute;left:13px;top:50%;z-index:1;color:#82786c;font-size:1rem;transform:translateY(-50%);pointer-events:none}.yield-product-search-clear{position:absolute;top:50%;right:7px;width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#81776c;font-size:1.1rem;line-height:1;transform:translateY(-50%)}.yield-product-search-clear:hover{background:#eee8df;color:#403931}.yield-product-search-clear:focus-visible,.yield-product-search-result:focus-visible{outline:3px solid rgba(134,100,57,.34);outline-offset:1px}.yield-product-search-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:35;width:min(470px,calc(100vw - 48px));overflow:hidden;border:1px solid #d9d0c3;border-radius:16px;background:#fffdf9;box-shadow:0 18px 48px #372d202e}.yield-product-search-menu-heading{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e9e2d8;background:#faf6ef;color:#847a6e;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yield-product-search-menu-heading strong{min-width:27px;padding:3px 7px;border-radius:999px;background:#ece4d8;color:#5d5449;text-align:center;font-size:.7rem}.yield-product-search-results{max-height:min(440px,52vh);overflow-y:auto;overscroll-behavior:contain;padding:6px}.yield-product-search-result{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#342f29;text-align:left}.yield-product-search-result:hover,.yield-product-search-result.is-keyboard-active{border-color:#dfd5c7;background:#f8f3eb}.yield-product-search-result.is-selected{border-color:#d4c2aa;background:#f1e8db}.yield-product-search-result-main{min-width:0;display:grid;gap:3px}.yield-product-search-result-main strong,.yield-product-search-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yield-product-search-result-main strong{color:#2d2924;font-size:.86rem}.yield-product-search-result-main small{color:#887e72;font-size:.7rem}.yield-product-search-status{flex:0 0 auto;padding:5px 7px;border-radius:999px;font-size:.64rem;font-weight:820}.yield-product-search-status.is-active{background:#e7f0e5;color:#466246}.yield-product-search-status.is-archived{background:#eee9e2;color:#796f65}.yield-product-search-result.is-selected .yield-product-search-status{background:#ded0bd;color:#654f36}.yield-product-search-empty{min-height:96px;display:grid;place-items:center;align-content:center;gap:4px;padding:18px;text-align:center}.yield-product-search-empty strong{color:#403931;font-size:.84rem}.yield-product-search-empty span,.yield-product-search-more{color:#8a8075;font-size:.72rem}.yield-product-search-more{padding:9px 12px;border-top:1px solid #e9e2d8;background:#faf7f2;line-height:1.4}@media(max-width:760px){.yield-product-search-menu{width:100%}}@media(max-width:520px){.yield-product-search-result{grid-template-columns:minmax(0,1fr);gap:7px}.yield-product-search-status{justify-self:start}}.yield-workspace{--yield-soft: #f7f2e9;--yield-soft-strong: #efe6d7;--yield-border: #e2d8ca;--yield-ink: #29251f;--yield-muted: #81776c}.yield-page-heading{align-items:flex-start}.yield-guide{margin-bottom:20px;padding:16px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;counter-reset:none}.yield-guide li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:14px;background:#faf7f1}.yield-guide strong,.yield-guide small{display:block}.yield-guide strong{color:var(--yield-ink);font-size:.88rem}.yield-guide small{margin-top:3px;color:var(--yield-muted);line-height:1.45}.yield-step-number,.yield-section-number{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:999px;background:#2f493b;color:#fff;font-size:.75rem;font-weight:800;flex:0 0 auto}.yield-state-panel{min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:30px}.yield-state-panel h2{margin:0 0 5px;color:var(--yield-ink)}.yield-state-panel p{margin:0;color:var(--yield-muted);line-height:1.55}.yield-state-panel .button{margin-top:14px}.yield-state-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--yield-soft);color:#6c6257;font-size:1.35rem;font-weight:800}.yield-state-error .yield-state-icon{background:#f5e7e0;color:#8d4d3a}.yield-product-bar{margin-bottom:20px;padding:18px 20px;display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:22px;align-items:end}.yield-product-context{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.yield-product-context>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#faf7f1}.yield-product-context strong{overflow:hidden;color:var(--yield-ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.yield-product-context small{overflow:hidden;color:var(--yield-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.yield-context-label{color:#8b8175;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yield-layout{grid-template-columns:minmax(380px,500px) minmax(0,1fr)}.yield-form{max-height:calc(100vh - 116px);overflow-y:auto}.yield-form-heading{align-items:flex-start}.yield-draft-status{background:#eee8df;color:#71685d}.yield-draft-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}.yield-draft-preview>div{min-width:0;display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--yield-soft)}.yield-draft-preview span{color:var(--yield-muted);font-size:.67rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.yield-draft-preview strong{color:var(--yield-ink);font-size:1rem}.yield-draft-help{margin:0 0 18px;color:var(--yield-muted);font-size:.79rem;line-height:1.5}.yield-form-section{display:grid;gap:14px;padding:17px 0;border-top:1px solid #e8e0d5}.yield-section-heading{min-width:0;display:flex;gap:10px;align-items:flex-start}.yield-section-heading>div{min-width:0;flex:1}.yield-section-heading h3,.yield-section-heading p{margin:0}.yield-section-heading h3{color:var(--yield-ink);font-size:.94rem}.yield-section-heading p{margin-top:3px;color:var(--yield-muted);font-size:.77rem;line-height:1.45}.yield-line-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f3eee6;color:#766d62;font-size:.69rem;font-weight:760}.yield-history-stack{min-width:0;display:grid;gap:20px;align-content:start}.yield-inputs{display:grid;gap:8px}.yield-input-row{display:grid;grid-template-columns:28px minmax(135px,1.6fr) minmax(84px,.7fr) minmax(80px,.65fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e7ded2;border-radius:13px;background:#fcfaf6}.yield-line-index{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#efe9df;color:#786e62;font-size:.72rem;font-weight:800}.yield-outcome-grid{margin-top:0}.yield-notes-details{margin-top:4px;padding:12px 14px;border:1px solid #e4dbcf;border-radius:13px;background:#fbf8f3}.yield-notes-details summary{cursor:pointer;color:#5f574f;font-size:.8rem;font-weight:760}.yield-notes-details[open] summary{margin-bottom:12px}.yield-form-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin-top:16px}.yield-form-actions .button{width:100%}.effective-yield-card{padding:22px}.yield-notice{margin:-4px 0 14px;color:#746c61;line-height:1.55;font-size:.88rem}.yield-effective-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.yield-effective-meta span{padding:5px 8px;border-radius:999px;background:#f3eee6;color:#766d62;font-size:.71rem}.yield-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.yield-metrics>div{display:grid;gap:4px;padding:13px 14px;border-radius:14px;background:#f4efe6}.yield-metrics span{color:#82786c;font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.yield-metrics strong{color:#28241f;font-size:1.08rem}.learned-requirements-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.learned-requirements-heading strong{color:#4f4942;font-size:.82rem}.learned-requirements-heading span{color:#92887c;font-size:.72rem}.learned-requirements{display:grid;gap:8px}.learned-requirements>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5ded3;border-radius:12px}.learned-requirements span{color:#5c554d;font-weight:760}.learned-requirements strong{color:#26221e;font-size:.9rem}.learned-requirements small{color:#8d8377;text-align:right}.yield-history-panel{overflow:hidden}.yield-history-heading-row{margin-bottom:0}.yield-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:10px;padding:14px 20px;border-top:1px solid #e2dbd0;background:#fbf8f3}.yield-history-toolbar .field{gap:5px}.yield-history-toolbar .field>span{font-size:.69rem}.yield-history-list{border-top:1px solid #e2dbd0}.yield-history-error{display:grid;gap:6px;padding:20px;border-top:1px solid #e2dbd0}.yield-history-error strong{color:#7a4638}.yield-history-error span{color:var(--yield-muted);font-size:.82rem}.yield-history-error .button{width:max-content;margin-top:4px}.yield-history-item{padding:18px 20px;border-bottom:1px solid #ece5dc}.effective-history-item{background:#fbf7ee}.yield-history-heading,.history-summary,.history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.yield-history-heading>div:first-child{display:grid;gap:3px}.yield-history-heading strong{color:#28241f}.yield-history-heading span,.history-summary,.history-notes{color:#81776c;font-size:.78rem}.history-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.status-warning{background:#f5ead2;color:#7d5e25}.history-summary{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.history-summary span{padding:4px 7px;border-radius:999px;background:#f1ece4}.history-materials{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.history-materials span{padding:6px 8px;border:1px solid #dfd7ca;border-radius:9px;color:#5e574f;font-size:.78rem}.history-notes{margin:11px 0 0;line-height:1.5}.history-actions{justify-content:flex-end;margin-top:10px}.yield-history-footer{gap:12px}@media(max-width:1180px){.yield-product-bar{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.yield-product-context{grid-template-columns:repeat(2,minmax(120px,1fr))}.yield-draft-preview,.yield-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.yield-layout{grid-template-columns:1fr}.yield-form{max-height:none}}@media(max-width:760px){.yield-guide{grid-template-columns:1fr}.yield-product-bar{grid-template-columns:1fr;align-items:stretch}.yield-product-context{grid-template-columns:1fr 1fr}.yield-input-row{grid-template-columns:28px 1fr 1fr}.yield-input-row select:first-of-type{grid-column:2 / -1}.yield-input-row .text-button{grid-column:2 / -1;justify-self:start}.yield-history-toolbar{grid-template-columns:1fr}.learned-requirements>div{grid-template-columns:1fr}.learned-requirements small{text-align:left}.learned-requirements-heading{display:grid}.yield-history-heading{align-items:flex-start}}@media(max-width:520px){.yield-product-context,.yield-draft-preview,.yield-metrics,.yield-form-actions{grid-template-columns:1fr}.yield-section-heading{flex-wrap:wrap}.yield-line-count{margin-left:37px}.yield-input-row{grid-template-columns:28px minmax(0,1fr)}.yield-input-row select:first-of-type,.yield-input-row input,.yield-input-row select:not(:first-of-type),.yield-input-row .text-button{grid-column:2}.yield-state-panel{grid-template-columns:1fr;padding:22px}}.yield-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-4px 0 20px}.yield-insights-message{grid-column:1 / -1}.yield-workspace .yield-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}.yield-evidence-column,.yield-learning-column{min-width:0}.yield-evidence-column{display:grid;gap:18px}.yield-column-heading{min-height:160px;padding:6px 4px 18px}.yield-column-label{display:inline-block;padding:5px 9px;border-radius:7px;background:#eee3d2;color:#75572f;font-size:.67rem;font-weight:800;letter-spacing:.06em}.yield-column-heading h2{margin:10px 0 6px;font-size:1.3rem}.yield-column-heading p{margin:0;color:var(--yield-muted);font-size:.81rem;line-height:1.5}.yield-workspace .yield-evidence-column .yield-form{position:static;max-height:none;overflow:visible;border-top:4px solid #aa8452}.yield-workspace .yield-learning-column{border-left:1px solid #d8cebf;padding-left:28px;gap:18px}.yield-learning-column .yield-column-label{color:#344e40;background:#e6eee5}.yield-workspace .yield-learning-column .effective-yield-card{border-top:4px solid #67816c;background:#f8fbf6}@media(max-width:1040px){.yield-workspace .yield-layout{grid-template-columns:minmax(0,1fr);gap:30px}.yield-workspace .yield-learning-column{border-left:0;padding-left:0;border-top:1px solid #d8cebf;padding-top:24px}.yield-column-heading{min-height:0}}.yield-draft-confirm{padding:14px;margin-bottom:16px;border:1px solid #ccb487;border-radius:12px;background:#fff9ec}.yield-draft-confirm p{font-size:.84rem;line-height:1.5}.yield-draft-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.yield-draft-confirm:focus{outline:3px solid #866439;outline-offset:3px}.yield-workspace .yield-input-row{grid-template-columns:28px minmax(0,1fr) minmax(0,.7fr);align-items:start;padding:12px}.yield-workspace .yield-input-row .yield-line-index{margin-top:24px}.yield-workspace .yield-material-field{grid-column:2 / -1}.yield-workspace .yield-quantity-field{grid-column:2}.yield-workspace .yield-unit-field{grid-column:3}.yield-workspace .yield-input-row :is(input,select){grid-column:auto}.yield-workspace .yield-input-row .text-button{grid-column:2 / -1;justify-self:end}.yield-workspace .yield-form{overflow-wrap:anywhere}.yield-workspace .yield-history-panel .yield-history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.yield-workspace .yield-clear-history{grid-column:1 / -1;justify-self:start}@media(max-width:760px){.yield-workspace .yield-history-panel .yield-history-toolbar{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.yield-workspace .yield-input-row{grid-template-columns:24px minmax(0,1fr);padding:10px}.yield-workspace .yield-unit-field{grid-column:2}.yield-draft-confirm button{width:100%}}.yield-insight-card{min-width:0;display:grid;gap:5px;padding:16px 17px;border:1px solid var(--yield-border);border-radius:16px;background:#fffdf9;box-shadow:0 7px 24px #2f29220d}.yield-insight-card>span{color:var(--yield-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yield-insight-card>strong{overflow-wrap:anywhere;color:var(--yield-ink);font-size:1.35rem;line-height:1.15}.yield-insight-card>small{color:var(--yield-muted);font-size:.73rem;line-height:1.45}.yield-insight-card.is-primary{border-color:#bdcdbf;background:#f2f7f1}.yield-insight-card.needs-attention{border-color:#dcc995;background:#fff9e9}.yield-draft-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.yield-draft-progress span{position:relative;min-width:0;padding:8px 10px 8px 28px;border:1px solid #e5ded4;border-radius:10px;background:#f8f5ef;color:#81776c;font-size:.7rem;font-weight:760}.yield-draft-progress span:before{content:"";position:absolute;left:10px;top:50%;width:9px;height:9px;border:2px solid #b8aea1;border-radius:999px;transform:translateY(-50%)}.yield-draft-progress span.complete{border-color:#c7d5c9;background:#f2f7f1;color:#496052}.yield-draft-progress span.complete:before{border-color:#55705e;background:#55705e;box-shadow:inset 0 0 0 2px #f2f7f1}.yield-history-subtitle{max-width:620px;margin:5px 0 0;color:var(--yield-muted);font-size:.78rem;line-height:1.5}.yield-history-panel .yield-history-toolbar{grid-template-columns:minmax(180px,1fr) minmax(145px,.55fr) minmax(130px,.48fr) auto;align-items:end}.yield-clear-history{min-height:42px;align-self:end;white-space:nowrap}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.history-summary-grid>span{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid #e8e0d5;border-radius:11px;background:#f8f5ef}.history-summary-grid small{color:#8c8276;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.history-summary-grid strong{overflow:hidden;color:#3c3731;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.yield-clean-badge{background:#eaf3e9;color:#48634e}.yield-reject-badge{background:#f8ece3;color:#865b43}.history-evidence-details{margin-top:11px;padding:9px 11px;border:1px solid #e8e0d5;border-radius:11px;background:#fdfbf7}.history-evidence-details summary{cursor:pointer;color:#655e56;font-size:.75rem;font-weight:760;list-style-position:inside}.history-evidence-details[open] summary{padding-bottom:8px;border-bottom:1px solid #eee7dd}.history-evidence-details .history-materials{margin-top:10px}.yield-history-actions{align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.yield-delete-confirm{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1b7aa;border-radius:10px;background:#fff7f3}.yield-delete-confirm>span{margin-right:auto;color:#765044;font-size:.74rem;font-weight:700}.yield-history-item.effective-history-item{position:relative;padding-left:24px}.yield-history-item.effective-history-item:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 4px 4px 0;background:#65806a}@media(max-width:1180px){.yield-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.yield-history-panel .yield-history-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) minmax(130px,.5fr)}.yield-clear-history{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.yield-insights,.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yield-history-panel .yield-history-toolbar{grid-template-columns:1fr}.yield-clear-history{grid-column:auto;width:100%}.yield-history-actions{align-items:stretch;flex-direction:column}.yield-history-actions>.button,.yield-history-actions>.text-button{width:100%;justify-content:center}.yield-delete-confirm{width:100%;justify-content:flex-start}.yield-delete-confirm>span{width:100%;margin-right:0}}@media(max-width:520px){.yield-insights,.history-summary-grid,.yield-draft-progress{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23211f;background:#f4f1ea;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f1ea}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.app-header{min-height:72px;padding:14px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #d8d1c4;background:#fffdf8f0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#26221d;color:#fffdf8;font-weight:800;letter-spacing:-.02em}.brand-lockup div:last-child{display:grid;gap:2px}.brand-lockup span{color:#777066;font-size:.78rem}.app-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.phase-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;min-width:0}.nav-item{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:#70695f;font-weight:700}.nav-item.active{background:#ebe4d7;color:#27231e}.workbook-tools{position:relative;flex:0 0 auto}.workbook-tools>summary{list-style:none}.workbook-tools>summary::-webkit-details-marker{display:none}.workbook-tools-trigger{min-width:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d8d1c4;border-radius:14px;background:#fffdf8;color:#4e4840;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workbook-tools-trigger:hover{border-color:#bcae9b;background:#fff}.workbook-tools[open]>.workbook-tools-trigger{border-color:#8d7459;box-shadow:0 0 0 3px #8d74591c;background:#fff}.workbook-tools-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#efe8dd;color:#6a5947;font-size:.86rem}.workbook-tools-trigger-copy{display:grid;gap:1px;min-width:0;text-align:left}.workbook-tools-trigger-copy strong{font-size:.8rem;color:#342f29}.workbook-tools-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#847b70;font-size:.66rem}.workbook-tools-chevron{color:#847766;font-size:1rem;transition:transform .15s ease}.workbook-tools[open] .workbook-tools-chevron{transform:rotate(180deg)}.workbook-tools-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;padding:18px;border:1px solid #d6cec1;border-radius:22px;background:#f8f4ed;box-shadow:0 24px 70px #30271b33;overscroll-behavior:contain}.workbook-tools-popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:2px 2px 14px;border-bottom:1px solid #ddd4c7}.workbook-tools-popover-heading h2{margin:4px 0 5px;font-size:1.35rem;letter-spacing:-.025em}.workbook-tools-popover-heading p:last-child{margin:0;max-width:620px;color:#736b61;font-size:.82rem;line-height:1.5}.workbook-tools-current-file{min-width:190px;max-width:280px;display:grid;gap:3px;padding:10px 12px;border:1px solid #ddd4c7;border-radius:12px;background:#fffdf8}.workbook-tools-current-file small{color:#8b8175;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workbook-tools-current-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c352e;font-size:.78rem}.workbook-tools-popover .workbook-persistence-status,.workbook-tools-popover .workbook-import-panel,.workbook-tools-popover .workbook-export-panel{width:100%;margin:0;box-shadow:none}.workbook-tools-popover .workbook-import-panel,.workbook-tools-popover .workbook-export-panel{margin-top:12px}.materials-workspace{width:min(1460px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px}.page-heading-row>div:first-child{max-width:840px}.eyebrow,.panel-kicker{margin:0;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:#7a6a55}h1{margin:8px 0 12px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.95;letter-spacing:-.055em}.page-lead{margin:0;max-width:760px;color:#666057;line-height:1.65;font-size:1.02rem}.session-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d8d1c4;border-radius:999px;background:#fffdf8;color:#6e675d;font-size:.83rem;font-weight:750}.status-dot{width:8px;height:8px;border-radius:999px;background:#d69a4a;box-shadow:0 0 0 4px #d69a4a24}.materials-layout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:20px;align-items:start}.panel{border:1px solid #d9d2c6;border-radius:22px;background:#fffdf8;box-shadow:0 12px 28px #372d200b}.material-form{padding:22px;position:sticky;top:94px}.material-list{min-width:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.panel-heading h2{margin:5px 0 0;font-size:1.45rem;letter-spacing:-.025em}.list-heading{padding:22px 22px 0}.material-count{display:flex;align-items:baseline;gap:6px;padding:8px 11px;border-radius:12px;background:#f1ece3;color:#6d655c}.material-count strong{color:#25211d;font-size:1.1rem}.material-count span{font-size:.76rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;align-content:start}.field>span{font-size:.82rem;font-weight:780;color:#534e47}.field small{color:#8b8378;font-size:.73rem;line-height:1.4}.field-wide,.field-group-title{grid-column:1 / -1}.field-group-title{margin-top:5px;padding-top:14px;border-top:1px solid #ece6dc;font-size:.73rem;font-weight:850;letter-spacing:.11em;color:#8b7963;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid #d7d0c4;border-radius:12px;background:#fff;color:#292521;padding:11px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:#8d7459;box-shadow:0 0 0 3px #8d745921}input:disabled{background:#eee9e0;color:#888075}.button{border:0;border-radius:12px;padding:11px 15px;font-weight:800}.button-primary{background:#2d2924;color:#fffdf8}.button-primary:hover:not(:disabled){background:#191714}.button-quiet{background:#efe9df;color:#5c554d}.button-full{width:100%;margin-top:16px}.feedback{margin-top:14px;padding:10px 12px;border-radius:11px;font-size:.84rem;line-height:1.45}.feedback-error{background:#f8e6e3;color:#8a3029}.feedback-success{background:#e8f2e7;color:#365c35}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px;gap:10px;padding:0 22px 18px}.search-field{min-width:0}.table-wrap{position:relative;border-top:1px solid #e2dbd0;min-height:390px;overflow-x:auto}.materials-table{width:100%;border-collapse:collapse;min-width:760px}.materials-table th,.materials-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee8df;vertical-align:middle}.materials-table th{background:#faf7f1;color:#81786d;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;font-weight:850}.materials-table td{color:#49443d;font-size:.88rem}.materials-table td:first-child{min-width:190px}.materials-table strong{display:block;color:#24211d}.material-id{display:block;margin-top:3px;color:#93897c;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.group-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#efe9df;color:#665c50;font-size:.74rem;font-weight:760}.archived-row{opacity:.58}.row-actions{white-space:nowrap}.text-button{border:0;background:transparent;padding:5px 6px;color:#665743;font-weight:800;font-size:.78rem}.text-button:hover:not(:disabled){text-decoration:underline}.text-button.danger{color:#9a4940}.empty-state{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:46px 22px;color:#756d63}.empty-state h3{margin:12px 0 5px;color:#302c27}.empty-state p{margin:0;max-width:410px;line-height:1.55}.empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px dashed #bfb4a4;border-radius:16px;color:#8d7d69;font-size:1.6rem}.list-footer{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;background:#faf7f1;color:#898075;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.app-header{gap:16px}.brand-lockup{min-width:200px}.workbook-tools-trigger{min-width:152px}}@media(max-width:1040px){.materials-layout{grid-template-columns:1fr}.material-form{position:static}}@media(max-width:760px){.app-header{align-items:flex-start;flex-direction:column;gap:12px}.app-header-actions{width:100%}.phase-nav{width:auto;flex:1 1 auto}.workbook-tools-trigger{min-width:48px;width:48px;grid-template-columns:1fr;padding:8px}.workbook-tools-trigger-copy,.workbook-tools-chevron{display:none}.workbook-tools-icon{margin:0 auto}.workbook-tools-popover{width:calc(100vw - 24px);right:0;max-height:calc(100vh - 142px);padding:12px}.workbook-tools-popover-heading{flex-direction:column}.workbook-tools-current-file{width:100%;max-width:none}.workbook-tools-popover .workbook-persistence-status,.workbook-tools-popover .workbook-import-panel,.workbook-tools-popover .workbook-export-panel{width:100%}.materials-workspace{width:min(100% - 24px,1460px);padding-top:28px}.page-heading-row{flex-direction:column}.session-badge{align-self:flex-start}.form-grid{grid-template-columns:1fr}.field-wide,.field-group-title{grid-column:auto}.filters{grid-template-columns:1fr}.list-footer{flex-direction:column}}input,select,textarea{min-width:0}.materials-workspace :where(section,article,form,fieldset,div,label,details,li){min-width:0}.calibration-table .cost-detail{white-space:normal;overflow-wrap:anywhere}.product-stock-card{overflow-wrap:anywhere}.nav-item{flex-shrink:0}.workbook-tools-close-row{display:flex;justify-content:flex-end;margin-bottom:12px}.app-shell :is(button,summary,a):focus-visible{outline:3px solid #866439;outline-offset:3px}@media(max-width:760px),(pointer:coarse){.app-shell button,.app-shell summary,.app-shell .source-link,.app-shell .materials-workspace :is(button,summary){min-height:44px;min-width:44px;touch-action:manipulation}.app-shell .production-capacity-action{min-height:44px}.app-shell :is(input,select,textarea){font-size:16px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select{min-height:44px}.category-checkboxes label,.production-toggle,.product-label-options label{min-height:44px}.app-shell :is(.yield-product-search-input-wrap,.production-product-search-input-wrap) input{padding-right:56px}}@media(max-width:1180px){.app-header{flex-wrap:wrap;position:static}.app-header-actions{flex:1 1 100%}.phase-nav{flex:1}.material-form,.pricing-editor-panel{position:static}.yield-form{max-height:none}.products-filters,.stock-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.production-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell{overflow-wrap:anywhere}.app-header{position:static;padding:16px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-lockup{min-width:0}.app-header-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.phase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nav-item{padding:10px 4px;font-size:.85rem}.workbook-tools{min-width:0}.workbook-tools-trigger{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.workbook-tools-trigger-copy{display:grid}.workbook-tools-chevron{display:block}.workbook-tools-popover{position:static;width:100%;max-height:none;overflow:visible;margin-top:10px;padding:12px;box-shadow:none}.workbook-tools-current-file{min-width:0}.workbook-tools-popover :is(.workbook-import-panel,.workbook-export-panel,.workbook-persistence-status){min-width:0;padding:14px}.workbook-tools-popover :is(.workbook-import-actions,.workbook-export-actions){flex-direction:column}.workbook-selection{grid-template-columns:minmax(0,1fr)}.workbook-selection strong{white-space:normal;overflow-wrap:anywhere}.workbook-recovery-panel{padding:12px}.workbook-tools-popover :where(div,span,strong,section){min-width:0}.materials-workspace{padding-bottom:max(40px,env(safe-area-inset-bottom))}.app-shell button{white-space:normal}.app-shell .source-link{display:inline-flex;align-items:center}.panel-heading{flex-wrap:wrap}.panel-heading>*,.page-heading-row>*{min-width:0;max-width:100%}.material-count{flex-wrap:wrap}.session-badge{flex-shrink:1;border-radius:14px}.cost-detail,.row-actions{white-space:normal}.products-filters,.stock-filters{grid-template-columns:minmax(0,1fr)}.app-shell .table-wrap{min-height:0;padding:12px;background:#faf7f1}.app-shell .responsive-table{display:block;width:100%;min-width:0}.app-shell .responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.app-shell .responsive-table tbody{display:grid;gap:12px}.app-shell .responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ded6c9;border-radius:14px;background:#fffdf8;overflow:hidden}.app-shell .responsive-table td,.app-shell .responsive-table td:first-child{position:static;display:block;min-width:0;padding:12px;white-space:normal;background:transparent}.app-shell .responsive-table td:first-child{grid-column:1 / -1;background:#f3eee5}.app-shell .responsive-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#71675a;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.app-shell .responsive-table td[data-label=Actions]{grid-column:1 / -1}.app-shell .responsive-table .material-inventory-actions{display:flex;flex-wrap:wrap}.app-shell .responsive-table details{max-width:none}.app-shell .responsive-table .limiting-row{border-color:#b77e43}.app-shell .responsive-table .effective-row{border-color:#9b7e53}.product-stock-card{flex-direction:column}.product-card-facts>div{flex-wrap:wrap;gap:4px 12px}.product-card-facts dd{text-align:left}.composition-tree-line>span:last-child{min-width:0}.composition-tree-list{padding-left:6px}.composition-tree-list .composition-tree-list{padding-left:0;border-left:1px solid #ded6c9}.production-view-nav{flex-wrap:wrap}.production-view-nav button{min-width:0}.production-unit-summary,.production-feasibility-metrics,.yield-history-heading,.yield-history-footer,.pricing-summary-row{flex-wrap:wrap}.history-badges{justify-content:flex-start}.yield-input-row input{grid-column:2}.yield-product-context :is(strong,small){white-space:normal}.production-workspace .production-toggle,.stock-shortfall,.stock-covered,.stock-check{white-space:normal}.production-workspace .nested-cost-row{margin-left:min(calc(var(--nested-depth, 0) * 6px),18px)}.pricing-trace-summary-values{flex-wrap:wrap}.pricing-component-trace-list.nested{padding-left:4px}.pricing-component-trace-list.nested .pricing-component-trace-list.nested{padding-left:0}}@media(max-width:420px){.app-shell .responsive-table tbody tr,.material-workshop-overview,.products-overview{grid-template-columns:minmax(0,1fr)}.products-overview article{padding:16px}.products-overview small{display:block}.products-workspace :is(.composition-parent-panel,.component-summary-panel,.composition-preview-panel),.material-form,.pricing-editor-panel{padding:16px}.material-supplier-details{padding:12px}.material-supplier-details>summary>span{display:block;margin-left:0}.product-catalog-toolbar{align-items:stretch;flex-direction:column}.production-feasibility-metrics{flex-direction:column;gap:12px}.workbook-tools-popover{padding:8px}}@media(prefers-reduced-motion:reduce){input,select,textarea{transition:none}}.app-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;overflow:visible}.app-icon.is-spinning{animation:app-icon-spin .9s linear infinite}.icon-state{display:grid;place-items:center}.icon-state .app-icon{width:1em;height:1em}@keyframes app-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-icon.is-spinning{animation:none}}.empty-icon .app-icon,.yield-state-icon .app-icon,.calibration-state-icon .app-icon,.product-category-icon .app-icon,.composition-tree-connector .app-icon,.yield-product-search-icon .app-icon,.yield-product-search-clear .app-icon{display:block}.product-category-icon .app-icon{width:20px;height:20px}.composition-tree-connector .app-icon{margin-top:1px}.button .app-icon,.text-button .app-icon{margin-inline-end:6px}.app-shell-with-drawer{min-height:100vh;background:#f4f1ea}.app-drawer{position:fixed;inset:0 auto 0 0;z-index:40;width:264px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;gap:20px;padding:20px 16px 16px;border-right:1px solid #d8d1c4;background:#fffdf8fa;box-shadow:10px 0 34px #372d200b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,visibility .2s ease}.app-drawer-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 4px 18px;border-bottom:1px solid #e5ded2}.app-drawer .brand-lockup{min-width:0;align-items:flex-start}.app-drawer .brand-lockup>div:last-child{min-width:0}.app-drawer .brand-lockup strong,.app-drawer .brand-lockup span{overflow-wrap:anywhere}.app-drawer-section-label{padding:0 10px;color:#988b7b;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.app-drawer-nav.phase-nav{flex:0 0 auto;width:100%;display:grid;gap:5px;overflow:visible}.app-drawer-nav .nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:13px;text-align:left;color:#655e55;background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-drawer-nav .nav-item:hover:not(:disabled){border-color:#e2d8ca;background:#f6f0e7;color:#342f29;transform:translate(2px)}.app-drawer-nav .nav-item.active{border-color:#d8c7b1;background:#ebe1d3;color:#27231e;box-shadow:inset 3px 0 #806444}.app-drawer-nav .nav-item:focus-visible,.app-sidebar-toggle:focus-visible,.app-drawer-toggle:focus-visible,.app-drawer-close:focus-visible{outline:3px solid #866439;outline-offset:2px}.app-drawer-workbook{flex-shrink:0;margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid #e5ded2}.app-drawer .workbook-tools{width:100%}.app-drawer .workbook-tools-trigger{width:100%;min-width:0}.workbook-tools-overlay{position:fixed;inset:0;z-index:100}.workbook-tools-overlay[hidden]{display:none}.workbook-tools-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#26201a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.workbook-tools-dialog{position:absolute;inset:14px 14px 14px auto;z-index:1;width:min(980px,calc(100vw - 304px));max-height:none;overflow:auto;padding:20px;border-radius:24px;box-shadow:0 28px 90px #251e174d;animation:workbook-tools-enter .18s ease-out}@keyframes workbook-tools-enter{0%{opacity:0;transform:translate(14px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}.workbook-tools-dialog .workbook-tools-close-row{position:sticky;top:-20px;z-index:3;display:flex;justify-content:flex-end;margin:-8px -8px 8px;padding:8px;background:linear-gradient(to bottom,#f8f4ed 72%,#f8f4ed00)}.workbook-tools-dialog .workbook-tools-close-row .button{border:1px solid #d8cfc2;box-shadow:0 4px 14px #372d2014}.workbook-tools-dialog .workbook-tools-popover-heading{margin-top:2px}.workbook-tools-dialog .workbook-persistence-status,.workbook-tools-dialog .workbook-import-panel,.workbook-tools-dialog .public-google-sheets-panel,.workbook-tools-dialog .workbook-export-panel{width:100%;margin:0}.workbook-tools-action-stack{display:grid;gap:14px;margin-top:14px}.app-content{min-width:0;min-height:100vh;margin-left:264px;transition:margin-left .2s ease}.app-sidebar-toggle{position:fixed;top:20px;left:264px;z-index:55;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d7cebf;border-radius:999px;background:#fffdf8;color:#554b40;box-shadow:0 7px 20px #372d201f;transform:translate(-50%);transition:left .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease}.app-sidebar-toggle:hover{background:#f6efe5;box-shadow:0 9px 24px #372d2029}.app-sidebar-toggle span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}.app-shell-with-drawer.is-sidebar-hidden .app-drawer{transform:translate(-102%);visibility:hidden;pointer-events:none}.app-shell-with-drawer.is-sidebar-hidden .app-content{margin-left:0}.app-shell-with-drawer.is-sidebar-hidden .app-sidebar-toggle{left:14px;transform:none}.app-shell-with-drawer.is-sidebar-hidden .workbook-tools-dialog{width:min(980px,calc(100vw - 28px))}.app-drawer-toggle,.app-drawer-close,.app-drawer-backdrop{display:none}@media(max-width:900px){.app-content,.app-shell-with-drawer.is-sidebar-hidden .app-content{margin-left:0;padding-top:66px}.app-sidebar-toggle{display:none}.app-drawer,.app-shell-with-drawer.is-sidebar-hidden .app-drawer{z-index:70;width:min(320px,calc(100vw - 48px));transform:translate(-102%);visibility:visible;pointer-events:auto;box-shadow:18px 0 50px #251e1733;transition:transform .2s ease}.app-shell-with-drawer.is-drawer-open .app-drawer,.app-shell-with-drawer.is-sidebar-hidden.is-drawer-open .app-drawer{transform:translate(0)}.app-drawer-toggle{position:fixed;top:12px;left:12px;z-index:65;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d7cebf;border-radius:12px;background:#fffdf8f7;color:#3d362e;box-shadow:0 8px 24px #372d2017;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-drawer-toggle span{font-size:1.15rem;line-height:1}.app-drawer-toggle strong{font-size:.78rem}.app-shell-with-drawer.is-drawer-open .app-drawer-toggle{visibility:hidden}.app-drawer-close{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ded4c6;border-radius:10px;background:#f7f1e8;color:#554b40;font-size:1.2rem}.app-drawer-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;border-radius:0;background:#27211b61;cursor:default}.workbook-tools-dialog,.app-shell-with-drawer.is-sidebar-hidden .workbook-tools-dialog{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);max-height:none;border-radius:20px}.workbook-tools-dialog .workbook-tools-popover-heading{display:grid}.workbook-tools-dialog .workbook-tools-current-file{min-width:0;max-width:none}}@media(max-width:520px){.app-drawer,.app-shell-with-drawer.is-sidebar-hidden .app-drawer{width:calc(100vw - 20px);padding:16px 12px 12px}.app-drawer .brand-lockup span{font-size:.7rem}.app-drawer-nav .nav-item{padding:9px 10px}.workbook-tools-dialog,.app-shell-with-drawer.is-sidebar-hidden .workbook-tools-dialog{top:6px;right:6px;bottom:6px;width:calc(100vw - 12px);padding:14px;border-radius:16px}.workbook-tools-dialog .workbook-tools-close-row{top:-14px;margin:-4px -4px 6px;padding:6px 4px}}.app-shell-with-drawer{--app-sidebar-width: 280px;--sidebar-bg-top: #1d2521;--sidebar-bg-bottom: #141916;--sidebar-border: rgba(255, 255, 255, .075);--sidebar-text: #f1f4f1;--sidebar-muted: #98a49b;--sidebar-soft: rgba(255, 255, 255, .055);--sidebar-soft-strong: rgba(255, 255, 255, .09);--sidebar-accent: #d8b97b;--sidebar-accent-soft: rgba(216, 185, 123, .13)}.app-drawer{width:var(--app-sidebar-width);gap:0;padding:18px 14px 14px;border-right:1px solid var(--sidebar-border);background:radial-gradient(circle at 20% -10%,rgba(216,185,123,.12),transparent 31%),linear-gradient(180deg,var(--sidebar-bg-top),var(--sidebar-bg-bottom));box-shadow:16px 0 44px #161b1821;-webkit-backdrop-filter:none;backdrop-filter:none}.app-drawer-header{align-items:center;padding:3px 6px 20px;margin-bottom:20px;border-bottom:1px solid var(--sidebar-border)}.app-drawer .brand-lockup{gap:11px;align-items:center}.app-drawer .brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:linear-gradient(145deg,#ead49f,#c89f58);color:#1e241f;box-shadow:0 8px 22px #0000002b,inset 0 1px #ffffff80;font-size:.78rem;font-weight:900;letter-spacing:.035em}.app-drawer .brand-lockup strong{display:block;color:var(--sidebar-text);font-size:.88rem;font-weight:760;line-height:1.24;letter-spacing:-.015em}.app-drawer .brand-lockup span{display:block;margin-top:3px;color:var(--sidebar-muted);font-size:.68rem;font-weight:520;line-height:1.35}.app-drawer-section-label{margin:0 0 8px;padding:0 10px;color:#758178;font-size:.62rem;font-weight:800;letter-spacing:.15em}.app-drawer-nav.phase-nav{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:18px}.app-drawer-nav .nav-item{position:relative;min-height:46px;gap:10px;padding:6px 9px;border:1px solid transparent;border-radius:11px;color:#b9c2bb;font-size:.84rem;font-weight:650;letter-spacing:-.005em;background:transparent;box-shadow:none;transform:none;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.app-drawer-nav .nav-item:after{content:"";position:absolute;top:50%;right:9px;width:5px;height:5px;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease}.app-drawer-nav .nav-item:hover:not(:disabled){border-color:#ffffff0e;background:#ffffff0b;color:#f1f4f1;transform:none}.app-drawer-nav .nav-item.active{border-color:#ffffff14;background:linear-gradient(90deg,#ffffff18,#ffffff0f);color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-accent),0 7px 18px #00000014}.app-drawer-nav .nav-item.active:after{background:var(--sidebar-accent);box-shadow:0 0 0 4px var(--sidebar-accent-soft)}.app-nav-icon{position:relative;width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#ffffff09;color:#89968d;transition:color .16s ease,background .16s ease,border-color .16s ease}.app-nav-icon .app-icon{width:18px;height:18px}.app-drawer-nav .nav-item:hover .app-nav-icon,.app-drawer-nav .nav-item.active .app-nav-icon{border-color:#d8b97b38;background:#d8b97b1a;color:#e4c98e}.app-drawer-nav .nav-item:focus-visible,.app-sidebar-toggle:focus-visible,.app-drawer-toggle:focus-visible,.app-drawer-close:focus-visible,.app-drawer .workbook-tools-trigger:focus-visible{outline:2px solid #e0c48a;outline-offset:2px}.app-drawer-workbook{margin-top:auto;gap:8px;padding-top:16px;border-top:1px solid var(--sidebar-border)}.app-drawer .workbook-tools-trigger{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff0b;color:var(--sidebar-text);box-shadow:0 8px 22px #00000014;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.app-drawer .workbook-tools-trigger:hover{border-color:#d8b97b3d;background:#fff1;box-shadow:0 10px 24px #0000001f}.app-shell-with-drawer.is-workbook-tools-open .app-drawer .workbook-tools-trigger{border-color:#d8b97b52;background:var(--sidebar-accent-soft)}.app-drawer .workbook-tools-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#d8b97b1c;color:#e0c48a;font-size:.9rem}.app-drawer .workbook-tools-trigger-copy{min-width:0}.app-drawer .workbook-tools-trigger-copy strong{color:#f2f4f2;font-size:.78rem;font-weight:720}.app-drawer .workbook-tools-trigger-copy small{overflow:hidden;display:block;margin-top:3px;color:#849087;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.app-drawer .workbook-tools-chevron{color:#78837b}.app-content{margin-left:var(--app-sidebar-width);container-type:inline-size;container-name:workspace}.app-sidebar-toggle{top:28px;left:var(--app-sidebar-width);width:28px;height:44px;border:1px solid rgba(255,255,255,.08);border-left:0;border-radius:0 10px 10px 0;background:#202823;color:#b8c2ba;box-shadow:7px 5px 18px #181d1a1f;transform:none}.app-sidebar-toggle:hover{background:#29332d;color:#f1f4f1;box-shadow:8px 6px 20px #181d1a2b}.app-sidebar-toggle .app-icon{width:18px;height:18px}.app-shell-with-drawer.is-sidebar-hidden .app-sidebar-toggle{left:0;width:34px;height:48px;border-left:0;border-radius:0 11px 11px 0}.workbook-tools-dialog{width:min(980px,calc(100vw - 320px))}@media(max-width:900px){.app-shell-with-drawer .app-content{margin-left:0}.app-shell-with-drawer:not(.is-drawer-open) .app-drawer{visibility:hidden;pointer-events:none}.app-drawer,.app-shell-with-drawer.is-sidebar-hidden .app-drawer{width:min(318px,calc(100vw - 42px));padding:16px 14px 14px;border-right-color:#ffffff14;box-shadow:22px 0 60px #0c0f0d52}.app-drawer-toggle{min-height:44px;gap:9px;padding:8px 13px;border:1px solid #d8ddd9;border-radius:11px;background:#fafbf9f5;color:#26302a;box-shadow:0 8px 24px #242d271a}.app-drawer-toggle strong{font-size:.75rem;font-weight:730;letter-spacing:.01em}.app-drawer-close{border-color:#ffffff1a;background:#ffffff0f;color:#dce3dd}.app-drawer-backdrop{background:#1419167a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workbook-tools-dialog,.app-shell-with-drawer.is-sidebar-hidden .workbook-tools-dialog{width:calc(100vw - 20px)}}@media(max-width:520px){.app-drawer,.app-shell-with-drawer.is-sidebar-hidden .app-drawer{width:calc(100vw - 16px);padding:14px 12px 12px}.app-drawer-header{margin-bottom:16px;padding-bottom:16px}.app-drawer .brand-mark{width:38px;height:38px;flex-basis:38px}.app-drawer-nav .nav-item{min-height:44px;padding:6px 8px}.app-nav-icon{width:29px;height:29px;flex-basis:29px}}.app-drawer .workbook-tools-icon .app-icon,.app-drawer .workbook-tools-chevron .app-icon{display:block}@container workspace (max-width: 1040px){.app-content .materials-layout,.app-content .calibration-workspace .calibration-layout,.app-content .components-editor-layout,.app-content .product-stock-layout,.app-content .physical-id-layout,.app-content .pricing-layout{grid-template-columns:minmax(0,1fr)}.app-content .material-form,.app-content .physical-id-form,.app-content .pricing-editor-panel{position:static}.app-content .yield-learning-column{border-left:0;padding-left:0;border-top:1px solid #d8cebf;padding-top:24px}.app-content .yield-column-heading{min-height:0}.app-content .physical-id-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.app-content .physical-id-clear{grid-column:1 / -1}}@container workspace (max-width: 760px){.app-content .physical-id-toolbar{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.app-drawer,.app-content,.app-sidebar-toggle{transition:none}.workbook-tools-dialog{animation:none}}
