@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color:#20241e;font-synthesis:none;--ds-text-nano:9px;--ds-text-micro:10px;--ds-text-label:11px;--ds-text-small:12px;--ds-text-detail:13px;--ds-text-body:14px;--ds-text-body-lg:15px;--ds-text-subhead:18px;--ds-text-title:22px;--ds-text-display:27px;--ds-surface:#fff;--ds-page:#f6f4ef;--ds-surface-sunk:#efede6;--ds-accent-soft:#e4ede9;--ds-ink:#20241e;--ds-ink-secondary:#5b5f55;--ds-ink-muted:#656960;--ds-accent:#2f5d50;--ds-accent-strong:#20463c;--ds-positive:#1f6b45;--ds-attention:#8a5a00;--ds-danger:#a32a20;--ds-line:#e1ded5;--ds-line-strong:#c8c4b8;--ds-radius-xs:4px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-pill:999px;--ds-control-min:44px;--ds-control-input:48px;--ds-control-primary:54px;background:#f6f4ef;font-family:IBM Plex Sans,system-ui,sans-serif}.recipe-fixed-cost-group{gap:9px;display:grid}.recipe-fixed-duplicate{color:#765000;font-size:var(--ds-text-detail);background:#fff8df;border:1px solid #e5c675;border-radius:10px;padding:11px 13px;line-height:1.45}.recipe-fixed-cost-row.is-warning:not(.is-blocked)>.recipe-component-content{border-color:#e5c675}.recipe-component-fields.recipe-fixed-cost-fields{grid-template-columns:minmax(150px,.85fr) minmax(170px,1.4fr)}.recipe-fixed-cost-fields label,.recipe-fixed-cost-fields .recipe-input-affix,.recipe-fixed-cost-fields .recipe-input-affix input{min-width:0}.recipe-input-affix.is-invalid{box-shadow:0 0 0 1px var(--ds-danger)}.recipe-fixed-cost-value small{text-transform:lowercase}@media (width<=760px){.recipe-component-fields.recipe-fixed-cost-fields{grid-template-columns:142px}.recipe-component-fields.recipe-fixed-cost-fields .recipe-fixed-amount-field{display:block}.recipe-fixed-cost-fields .recipe-input-affix>span{min-width:45px;padding-inline:6px}.recipe-fixed-cost-fields .recipe-input-affix input{padding-inline:8px}}.conversion-guidance{color:#5f5023;background:#fbf7e8;border:1px solid #d8c98b;border-radius:10px;grid-column:1/-1;gap:4px;padding:11px 12px;font-size:12px;line-height:1.4;display:grid}.conversion-guidance strong{font-size:13px}.item-list-surface,.item-form-section,.item-detail-section,.cost-hero,.item-image-card,.lifecycle-card{padding:20px}.item-type-tabs{background:var(--ds-surface-sunk);border-radius:9px;grid-template-columns:repeat(3,1fr);max-width:520px;margin-bottom:16px;padding:3px;display:grid}.item-type-tabs button,.item-type-choice button{background:0 0;border:0;min-height:44px}.item-type-tabs button.active,.item-type-choice button.active{color:var(--ds-surface);background:#344c3d;box-shadow:0 1px 3px #20241e29}.item-type-choice button:disabled{cursor:not-allowed;opacity:.58}.item-type-choice button.active:disabled{opacity:1}.item-filters,.item-form-grid,.source-form-grid,.item-info-grid,.item-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.item-edit-grid input,.item-edit-grid select,.item-edit-grid textarea{width:100%}.item-edit-grid .wide{grid-column:1/-1}.locked-note{color:#5f5946;background:#f5f0dc;border-radius:6px;margin:0;padding:10px}.item-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr));margin-bottom:18px}.item-filters input,.item-filters select,.item-form input,.item-form select,.item-form textarea,.source-form-grid input,.source-form-grid select{width:100%;min-height:44px}.item-form input:not([type=checkbox]):not([type=file]),.item-form select,.source-form-grid input,.source-form-grid select,.item-edit-grid input,.item-edit-grid select,.item-detail-section button,.buying-source-fields button,.item-image-card button,.item-image-card .secondary-button{min-height:44px}.item-card{border:1px solid var(--ds-line);min-height:196px;color:var(--ds-ink);background:var(--ds-surface);text-align:left;border-radius:10px;gap:14px;padding:16px;display:grid}.item-card:hover{border-color:#7b927f;box-shadow:0 5px 16px #20241e14}.item-card-heading,.source-card-head,.section-heading,.header-badges{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-card-head>div{flex:1;gap:3px;min-width:0;display:grid}.item-card-heading small,.source-card-head small{color:#73776f}.item-thumb{color:#52695a;background:var(--ds-accent-soft);object-fit:cover;width:46px;height:46px;font-size:var(--ds-text-label);border-radius:9px;flex:0 0 46px;place-items:center;font-weight:700;display:grid}.item-type-tag{color:#536158;font-size:var(--ds-text-label);background:#f0f1ed;border-radius:999px;padding:4px 7px;font-weight:650}.status.warning{color:#795b0d;background:#fff4c9}.item-card-footer{border-top:1px solid var(--ds-line);grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:12px;margin-top:10px;padding-top:10px;display:grid}.item-card-footer:before{content:"";background:var(--ds-line);grid-area:1/2}.item-card-figure{gap:2px;min-width:0;display:grid}.item-card-figure:first-child{grid-column:1}.item-card-figure:last-child{grid-column:3}.item-card-figure-label{color:var(--ds-ink-muted);font-size:var(--ds-text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.item-card-figure-value{overflow-wrap:break-word;color:var(--ds-ink);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-subhead);font-weight:600;line-height:1.15}.item-card-figure-unit{color:var(--ds-ink-muted);font-size:var(--ds-text-label)}.item-card-sources{border-top:1px solid var(--ds-line);gap:3px;margin-top:10px;padding-top:10px;display:grid}.item-card-sources-label{color:var(--ds-ink-muted);font-size:var(--ds-text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.item-card-source{color:var(--ds-ink-muted);font-size:var(--ds-text-label);grid-template-columns:minmax(0,1fr) auto;gap:10px;font-weight:400;display:grid}.item-card-source>span:last-child{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace}.item-card-source.is-costing{color:var(--ds-ink);font-weight:600}.item-form{grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:16px;max-width:1180px;display:grid}.item-form>.item-form-section:first-child,.item-form>.item-form-section:nth-child(2),.item-form>.alert,.item-form>.item-save-actions{grid-column:1/-1}.create-cost-preview{align-self:start;gap:10px;padding:18px;display:grid;position:sticky;top:84px}.create-cost-preview h2,.create-cost-preview p{margin:0}.create-cost-preview h2{color:#344c3d;font-size:25px}.create-cost-preview dl>div{justify-content:space-between;gap:12px;display:flex}.create-cost-preview dd{margin:0;font-weight:650}.item-page-header>.primary{min-height:44px}.item-form-section{gap:16px;display:grid}.item-form-section h2,.item-detail-section h2,.lifecycle-card h2{font-size:var(--ds-text-subhead);margin:0}.item-type-choice,.buying-source-fields{border:0;margin:0;padding:0}.item-type-choice>div{background:var(--ds-surface-sunk);border-radius:9px;grid-template-columns:1fr 1fr;max-width:440px;margin:7px 0;padding:3px;display:grid}.code-control,.buying-source-fields,.source-editor,.history-panel{background:#faf9f5;border:1px solid #dfddd5;border-radius:9px;gap:14px;padding:16px;display:grid}.code-prefix{align-items:center;display:flex}.code-prefix span{font-family:var(--font-mono);background:#efede6;border:1px solid #d5d2c8;border-right:0;border-radius:6px 0 0 6px;padding:10px}.code-prefix input{border-radius:0 6px 6px 0}.image-drop{background:#fafbf8;border:1px dashed #a8aea6;border-radius:9px;gap:8px;padding:18px;display:grid}.item-save-actions,.source-actions,.form-actions{justify-content:flex-end;gap:10px;display:flex}.item-detail-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);align-items:start;gap:18px;display:grid}.item-detail-main,.item-detail-aside,.source-cards,.history-panel{gap:14px;display:grid}.item-detail-aside{position:sticky;top:84px}.cost-hero{color:#fff;background:#344c3d;grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.cost-hero>div:first-child,.cost-range{gap:5px;display:grid}.cost-hero strong{font-size:27px}.cost-hero p,.cost-hero small,.cost-hero span{color:#dce6df;margin:0}.cost-range{border-left:1px solid #ffffff3d;grid-template-columns:1fr auto;padding-left:18px}.cost-range strong{font-size:16px}.cost-range small{grid-column:1/-1}.item-detail-section{gap:16px;display:grid}.detail-type-choice{border:0;gap:7px;margin:0;padding:0;display:grid}.detail-type-choice legend{margin-bottom:7px;font-size:13px;font-weight:600}.detail-type-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-type-choice button{color:#5b5f55;background:#fff;border:1px solid #c8c4b8;border-radius:10px;min-height:46px;font-weight:600}.detail-type-choice button.active{color:#20463c;background:#e4ede9;border-color:#2f5d50}.item-info-grid{margin:0}.item-info-grid dt{color:#7b7e76;font-size:var(--ds-text-label);text-transform:uppercase}.item-info-grid dd{margin:4px 0 0}.source-card{border:1px solid #dedbd2;border-radius:9px;gap:12px;padding:15px;display:grid}.source-card.inactive{color:#6f736c;background:#f4f3ef}.source-result{background:#f5f7f3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.source-actions{flex-wrap:wrap;justify-content:flex-start}.history-entry{border-top:1px solid #dedbd2;padding-top:10px}.history-entry p{margin:4px 0 0}.conversion-inline{background:#faf9f5;border:1px solid #dfddd5;border-radius:8px;grid-template-columns:minmax(130px,1fr) auto minmax(100px,.7fr) minmax(130px,1fr) auto auto;align-items:center;gap:8px;padding:14px;display:grid}.conversion-list{gap:8px;display:grid}.conversion-list>div{border-top:1px solid #efede6;align-items:center;gap:10px;padding:11px 0;display:flex}.conversion-list>div>span:first-child{flex:1}.item-image-card{gap:12px;display:grid}.item-image-card img,.image-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.image-placeholder{color:#7a7d75;background:#efede6;place-items:center;display:grid}.mobile-new-item{display:none}@media (width<=1023px){.item-detail-layout{grid-template-columns:1fr}.item-detail-aside{position:static}}@media (width<=767px){.item-page-header>.primary{display:none}.item-list-surface,.item-form-section,.item-detail-section,.cost-hero,.item-image-card,.lifecycle-card{padding:14px}.lifecycle-card{display:none}.item-type-tabs,.item-filters,.item-form-grid,.source-form-grid,.item-info-grid,.cost-hero,.item-edit-grid{grid-template-columns:1fr;max-width:none}.item-form{grid-template-columns:1fr}.item-form>.item-form-section:first-child,.item-form>.item-form-section:nth-child(2),.item-form>.alert,.item-form>.item-save-actions{grid-column:auto}.create-cost-preview{position:static}.item-type-tabs{grid-template-columns:repeat(3,1fr)}.item-cards{grid-template-columns:1fr}.item-card{min-height:184px}.cost-range{border-top:1px solid #ffffff3d;border-left:0;padding-top:14px;padding-left:0}.item-save-actions,.mobile-new-item{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#faf9f5f7;position:fixed;bottom:0;left:0;right:0}.item-save-actions button:not(.primary){display:none}.item-save-actions .primary,.mobile-new-item{width:100%;min-height:48px;display:block}.source-actions button,.lifecycle-card button{min-height:44px}.conversion-inline{grid-template-columns:1fr}}.inline-master-sheet>label,.inline-master-sheet .inline-unit-grid label{gap:7px;display:grid}.source-supplier-control{border-radius:8px;min-height:42px;margin-top:7px}.price-currency{letter-spacing:.04em;flex:none;font:600 11px/1 IBM Plex Sans,sans-serif}.compact-relationship-guidance.checking{color:#5b5f55;background:#f6f4ef;border-color:#dedbd1}.compact-relationship-guidance.resolved{color:#1f6b45;background:#e7f2ec;border-color:#beddc9}@media (width>=768px){.item-page-list .item-list-surface{gap:12px;max-width:none;display:grid}.item-list-filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.item-list-filterbar .item-search{border-radius:8px;flex:220px;width:auto;max-width:340px;min-height:38px;padding:0 12px}.item-list-filterbar .item-search input{min-height:36px;font-size:var(--ds-text-detail)}.item-filter-segmented{border:1px solid var(--ds-line);background:var(--ds-surface-sunk);border-radius:8px;flex:none;gap:0;padding:3px;display:inline-flex}.item-filter-segmented button{min-height:30px;color:var(--ds-ink-secondary);font-size:var(--ds-text-small);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-weight:500;line-height:1}.item-filter-segmented button.active{color:var(--ds-accent-strong);background:var(--ds-surface);font-weight:600;box-shadow:0 1px 2px #20241e14}.item-list-filterbar .item-filter-chips{display:contents}.item-list-filterbar .item-filter-chips label{border-radius:8px;flex:none}.item-list-filterbar .item-filter-chips select{border-radius:8px;min-height:38px}.items-table th,.items-table td{padding:12px 13px}.items-table th:first-child,.items-table td:first-child{width:28%}.item-table-link .item-type-tag{width:max-content;font-size:var(--ds-text-micro);background:0 0;border:0;margin-top:1px;padding:0}.item-code-cell{color:#444940;white-space:nowrap}.item-cost-cell,.item-range-cell{font-size:var(--ds-text-small)}.item-cost-cell strong{font-size:var(--ds-text-body);display:block}.item-cost-cell small,.item-range-cell small{color:var(--ds-ink-muted);font-size:var(--ds-text-micro);margin-top:3px;display:block}.items-table tbody td:last-child{color:inherit;text-align:right;font-size:12px}}.unit-context-help button+button{margin-left:12px}.unit-context-help button:disabled{color:#a8aaa2;cursor:not-allowed}.supplier-help{color:#8a8d83;margin-top:5px;font-size:10px;font-weight:400;line-height:14px;display:block}.inline-create-link{color:#2f5d50;text-align:left;background:0 0;border:0;min-height:44px;margin-top:3px;padding:0;font-size:12px;font-weight:600}.inline-master-sheet{gap:12px}.inline-supplier-details,.inline-supplier-details>label,.inline-supplier-grid,.inline-supplier-grid>label{gap:8px;display:grid}.inline-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-supplier-details>label{margin-top:12px}.item-sheet input:not([type=checkbox]),.item-sheet select,.item-sheet textarea{background:var(--ds-surface);min-height:46px;font-size:var(--ds-text-body);border:1px solid #c8c4b8;border-radius:10px;padding:11px 13px}.item-sheet .sheet-title button{min-width:44px;min-height:44px}.inline-unit-grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.nested-master-note{color:#5b5f55;background:#efede6;border:1px dashed #c8c4b8;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:17px}.master-page-header{margin-bottom:8px}.master-tabs{border-bottom:1px solid var(--border,#e1ded5);gap:0;margin:0 0 14px;display:flex}.master-tabs button{color:#5b5f55;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:8px 14px 10px;font-size:13px;font-weight:500}.master-tabs button[aria-current=page]{color:#20241e;border-bottom-color:#2f5d50;font-weight:600}.master-list-surface,.master-detail,.master-form-aside{overflow:hidden}.master-filters{margin-bottom:12px}.master-table table{min-width:650px}.group-table th:first-child{width:116px}.group-table th:nth-child(3){width:132px}.group-table th:nth-child(4){width:82px}.unit-table th:first-child{width:86px}.unit-table th:nth-child(2){width:108px}.unit-table th:nth-child(4){width:150px}.master-table th:nth-last-child(2){width:106px}.master-table th:last-child,.master-table td:last-child{text-align:right;width:44px}.master-table tbody tr[data-row-navigation]{cursor:pointer}.master-table tbody tr[data-row-navigation]:focus{z-index:1;outline-offset:-2px;outline:2px solid #2f5d50;position:relative}.unit-symbol{color:#20463c;font-size:14px;font-weight:600}.status.dimension{color:#5b4b8a;text-transform:lowercase;background:#ece7f6;border-color:#cdbfe8}.status.dimension.custom{color:#5b5f55;background:#efede6;border-color:#dad6cb}.status.group-badge{color:#20463c;background:#e4ede9;border-color:#bedcc9}.status.group-badge.inactive{color:#6d6f67;background:#efede6;border-color:#d5d2c8}.master-cards,.mobile-new-master{display:none}.master-identity{border-bottom:1px solid #efede6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.master-code{color:#5b5f55;margin-bottom:5px;font-size:12px;font-weight:600;display:inline-block}.master-identity h2{margin:0;font-size:22px;line-height:28px}.unit-detail-symbol{color:#f6f4ef;background:#2f5d50;border-radius:7px;justify-content:center;align-items:center;min-width:42px;height:34px;margin-right:10px;padding:0 9px;font-size:16px;font-weight:600;display:inline-flex}.master-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.master-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.master-metadata div{border-bottom:1px solid #efede6;min-height:82px;padding:16px 18px}.master-metadata dt{color:#8a8d83;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.master-metadata dd{color:#20241e;margin:0;font-size:13px}.lock-note{color:#5b5f55;background:#fbefd6;border:1px solid #ebd7a3;border-radius:8px;gap:11px;margin:16px 0 0;padding:12px 14px;display:flex}.lock-note p{margin:0;font-size:12px;line-height:18px}.master-detail-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.master-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.master-form{gap:16px}.code-mode{background:#faf9f6;border:1px solid #e1ded5;border-radius:10px;gap:12px;padding:14px;display:grid}.code-mode-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.code-mode-toggle>span,.manual-code-field{gap:3px;display:grid}.code-mode-toggle small,.manual-code-field small{color:#8a8d83}.code-mode-toggle input{accent-color:#2f5d50;width:42px;height:24px}.prefixed-input{background:#fff;border:1px solid #c8c4b8;border-radius:8px;min-width:0;display:flex;overflow:hidden}.prefixed-input>span{color:#5b5f55;white-space:nowrap;background:#efede6;align-items:center;padding:0 10px;display:inline-flex}.prefixed-input input{text-transform:uppercase;border:0;border-radius:0;flex:1;min-width:0}.saved-code-row,.lifecycle-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.saved-code-row{background:#efede6;border:1px solid #e1ded5;border-radius:10px;padding:12px 14px}.lifecycle-section{margin-top:20px;padding:18px}.lifecycle-section h2,.lifecycle-section p{margin:0}.lifecycle-section p{color:#5b5f55;margin-top:4px}.optional-details{border:1px solid #e1ded5;border-radius:10px;padding:12px 14px}.optional-details summary{cursor:pointer;color:#2f5d50;font-weight:600}.optional-details[open] summary{margin-bottom:14px}.optional-details>label,.optional-details>.supplier-form-grid{margin-top:12px}.legacy-endpoint-lock-copy{display:none}.master-form-row{align-items:start;gap:14px;display:grid}.master-form-row.two{grid-template-columns:160px minmax(0,1fr)}.master-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.master-form-row label,.master-form>label{min-width:0}.master-form-row input,.master-form>label select{width:100%;min-height:42px}.dimension-options{border:0;margin:0;padding:0}.dimension-options legend{color:#5b5f55;margin-bottom:8px;font-size:12px;font-weight:600}.dimension-options>div{flex-wrap:wrap;gap:8px;display:flex}.dimension-options label{cursor:pointer}.dimension-options input,.segmented-control input{opacity:0;appearance:none;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.dimension-options label span{border:1px solid #c8c4b8;border-radius:8px;align-items:center;min-height:40px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.dimension-options input:checked+span,.segmented-control input:checked+span{border-color:var(--ds-accent);color:var(--ds-accent-strong);background:var(--ds-accent-soft);box-shadow:none}.dimension-options input:focus-visible+span{outline-offset:2px;outline:2px solid #2f5d50}.dimension-options input:disabled+span,.segmented-control input:disabled+span{cursor:not-allowed;border-color:var(--ds-line);color:var(--ds-ink-muted);background:var(--ds-surface-sunk);box-shadow:none}.dimension-options input:disabled:checked+span,.segmented-control input:disabled:checked+span{border-color:var(--ds-line-strong);color:var(--ds-ink-secondary);background:var(--ds-surface-sunk)}.dimension-readonly{min-width:0}.dimension-readonly-label{color:#5b5f55;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fixed-field-value.dimension-readonly-value{color:#20463c;background:#f3f8f4;border-color:#afcbb6;justify-content:flex-start;gap:8px;width:100%;min-height:42px;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600}.dimension-readonly small{color:#8a5a00;margin-top:8px;display:block}.checkbox-field{background:#faf9f5;border:1px solid #e1ded5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.checkbox-field input{width:18px;height:18px;margin-top:1px}.checkbox-field span,.checkbox-field small{display:block}.checkbox-field small{margin-top:3px}.master-form-aside{padding:18px 20px}.master-form-aside .eyebrow{margin:0 0 14px}.master-form-aside h2{margin:0 0 16px;font-size:18px}.master-form-aside ul{color:#5b5f55;gap:11px;margin:0;padding-left:20px;font-size:13px;line-height:19px;display:grid}.unit-select{gap:7px;display:grid}.unit-select.single-control{position:relative}.unit-select.single-control:after{color:#8a8d83;content:"▾";pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.unit-select.single-control select{appearance:none;color:#20241e;background:#fff;border:1px solid #c8c4b8;border-radius:6px;width:100%;height:40px;min-height:40px;padding:10px 38px 10px 12px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:18px}.unit-select.single-control select:focus{border-color:#2f5d50;outline:0;box-shadow:0 0 0 2px #2f5d5029}.master-detail-loading>.state-panel{box-shadow:none;border:0}@media (width<=900px){.master-form-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.master-metadata,.master-form-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.master-page-header>.primary{display:none}.master-tabs{background:#f6f4ef}.master-tabs button{flex:1}.master-list-surface{padding:12px}.master-filters{grid-template-columns:1fr 1fr;display:grid}.master-filters .filter-search{grid-column:1/-1}.master-table{display:none}.master-cards{gap:10px;display:grid}.master-card{text-align:left;background:#fff;border:1px solid #e1ded5;border-radius:8px;gap:8px;width:100%;min-height:112px;padding:14px;display:grid}.master-card-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.master-card-badges{justify-content:flex-start}.mobile-new-master{width:100%;margin-top:12px;display:block;position:sticky;bottom:12px;box-shadow:0 6px 18px #20241e2e}.master-identity,.master-detail-actions,.lifecycle-section{flex-direction:column}.lifecycle-section{align-items:stretch}.master-metadata,.master-form-row.two,.master-form-row.three,.master-form-layout{grid-template-columns:1fr}.master-detail-actions button{width:100%}.master-form-aside{display:none}.dimension-options>div{grid-template-columns:1fr 1fr;display:grid}.dimension-options label span{justify-content:center;width:100%}}.conversion-filters{grid-template-columns:minmax(210px,1.6fr) repeat(5,minmax(126px,auto));align-items:end;gap:8px;display:grid}.conversion-table{contain:inline-size paint}.conversion-table th:first-child,.conversion-table th:nth-child(3){min-width:170px}.conversion-table th:nth-child(2),.conversion-table td:nth-child(2){width:32px;padding-inline:4px}.conversion-table th:nth-child(4){width:120px}.conversion-table th:nth-child(5){width:150px}.conversion-table th:nth-child(6){width:145px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.conversion-arrow{color:#8a8d83;text-align:center}.conversion-unit-identity{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.conversion-unit-identity>strong{color:#20463c;grid-row:1/span 2;min-width:34px;font-size:14px}.conversion-unit-identity>small{color:#5b5f55;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversion-unit-identity>.status{grid-column:1/-1;justify-self:start;margin-top:3px}.conversion-factor{color:#20241e;font-weight:600}.conversion-equation{color:#20241e;white-space:nowrap;min-width:185px;font-weight:600}.inactive-endpoint-marker{color:#8a5a00;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:600;display:block}.conversion-card-heading,.conversion-card-factor{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversion-card-heading>.mono{color:#20463c;font-size:16px;font-weight:600}.conversion-card-factor small{color:#8a8d83;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.conversion-card-factor strong{font-variant-numeric:tabular-nums;font-size:16px}.path-preview-section,.conversion-calculator{margin-top:16px;padding:18px 20px}.path-preview-heading h2{margin:0;font-size:18px;line-height:24px}.path-preview-heading p:not(.eyebrow){color:#5b5f55;margin:4px 0 0}.calculator-conversion-select{gap:6px;max-width:720px;margin-top:16px;display:grid}.calculator-conversion-select select{width:100%}.calculator-quantity-row{max-width:280px;margin-top:16px}.calculator-calculation-row{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);align-items:stretch;gap:18px;margin-top:16px;display:grid}.calculator-relationship{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.calculator-relationship>span{background:#faf9f5;border:1px solid #e1ded5;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:66px;padding:10px 12px;display:grid}.calculator-relationship small{color:#8a8d83;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:600}.calculator-relationship strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculator-relationship .mono{color:#20463c;font-weight:600}.calculator-reverse{align-self:center;min-width:96px;min-height:44px}.calculator-quantity{gap:6px;display:grid}.calculator-quantity input{width:100%}.field-error{margin:10px 0 0}.calculator-result-slot{min-width:0;display:grid}.calculator-result{color:#163f58;background:#e2eef5;border:1px solid #b9d7e6;border-radius:8px;align-content:center;gap:5px;min-height:66px;padding:15px 16px;display:grid}.calculator-result-neutral{color:#5b5f55;background:#faf9f5;border-color:#e1ded5}.calculator-result-neutral .field-label{color:#7a7e75}.calculator-result strong{font-size:18px;line-height:26px}.calculator-result span{color:#5b5f55;font-size:12px}.path-preview-form{grid-template-columns:minmax(180px,1fr) 36px minmax(180px,1fr) 150px auto;align-items:end;gap:12px;margin-top:16px;display:grid}.path-preview-form label{min-width:0}.path-preview-form>button{min-height:42px}.path-quantity input{width:100%}.muted-inline{color:#8a8d83;font-weight:400}.path-verdict{border:1px solid;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;margin-top:16px;padding:13px 14px;font-size:12px;display:grid}.path-verdict.resolvable{color:#20463c;background:#e4f1e8;border-color:#beddc9}.path-verdict.blocked{color:#7f261e;background:#f9e3e0;border-color:#eec0ba}.path-verdict code{font-family:IBM Plex Mono,monospace;font-size:10px}.path-chain{flex-wrap:wrap;gap:5px;display:flex}.conversion-form{gap:0;width:100%;min-width:0;max-width:900px;padding:0;display:grid;overflow:hidden}.conversion-form-body{gap:17px;padding:20px 24px 22px;display:grid}.conversion-endpoints{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:end;gap:12px;display:grid}.conversion-endpoints label,.path-preview-form label{gap:6px;display:grid}.conversion-form-arrow{color:#8a8d83;text-align:center;align-self:end;min-height:42px;font-size:18px;font-weight:600;line-height:42px}.factor-input-wrap{background:#fff;border:1px solid #c8c4b8;border-radius:6px;align-items:center;width:100%;min-height:42px;display:flex;overflow:hidden}.factor-input-wrap:focus-within{border-color:#2f5d50;box-shadow:0 0 0 2px #2f5d5024}.factor-input-wrap input{min-width:0;min-height:40px;box-shadow:none;border:0;border-radius:0;flex:1}.factor-input-wrap>span{color:#8a8d83;white-space:nowrap;padding:0 12px;font-size:11px}.conversion-form>.conversion-form-actions{background:#faf9f5;border-top:1px solid #efede6;justify-content:space-between;padding:14px 24px}.conversion-validation-alert:focus{outline-offset:2px;outline:2px solid #9d2f25}.conversion-relationship-error{background:#fff7f5;border:1px solid #eec0ba;border-radius:6px;gap:5px;margin:0;padding:10px 12px;display:grid}.conversion-relationship-error p{margin:0}.conversion-relationship{border-bottom:1px solid #efede6;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:22px;display:grid}.conversion-destination{display:contents}.conversion-unit-detail{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.conversion-unit-detail>.field-label,.conversion-unit-detail>.status{grid-column:1/-1;justify-self:start}.conversion-unit-detail>strong{color:#f6f4ef;background:#2f5d50;border-radius:7px;grid-row:2/span 2;justify-content:center;align-items:center;min-width:48px;min-height:38px;padding:0 9px;font-size:16px;display:inline-flex}.conversion-detail-arrow{color:#8a8d83;text-align:center;font-size:28px}.conversion-detail-grid,.metadata-grid{background:#efede6;border:1px solid #efede6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.conversion-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-value{background:#fff;align-content:start;gap:7px;min-height:76px;padding:14px;display:grid}.conversion-factor-large{font-variant-numeric:tabular-nums;font-size:18px}.conversion-equations{background:#e2eef5;border:1px solid #b9d7e6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:18px;padding:15px 16px;display:grid}.conversion-equations .eyebrow{color:#1f5a7a;margin:0 0 7px}.conversion-equations>p:last-child{color:#5b5f55;grid-column:1/-1;margin:6px 0 0;font-size:12px}.record-details-disclosure{display:none}.record-details-toggle{color:#303731;text-align:left;background:#fff;border:1px solid #dfddd5;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.record-details-chevron{color:#6d7168;font-size:18px;transition:none}.record-details-toggle[aria-expanded=true] .record-details-chevron{transform:rotate(180deg)}@media (width<=1023px){.conversion-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-filters .filter-search{grid-column:span 2}.path-preview-form{grid-template-columns:1fr}.path-preview-form .conversion-form-arrow{display:none}.path-preview-form>button{justify-self:start}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.conversion-filters{grid-template-columns:1fr 1fr}.conversion-filters .filter-search{grid-column:1/-1}.conversion-table{display:none}.conversion-cards{display:grid}.conversion-endpoints,.metadata-grid{grid-template-columns:1fr}.conversion-form-arrow,.conversion-detail-arrow{min-height:26px;line-height:26px;transform:rotate(90deg)}.conversion-form>.conversion-form-actions{z-index:2;background:#faf9f5;border:0;border-top:1px solid #e1ded5;border-radius:0;margin:0;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -4px 12px #20241e14}.conversion-form-actions button{white-space:nowrap;flex:none}.conversion-form-body{padding:16px}.path-preview-section,.conversion-calculator{padding:15px}.path-preview-form>button{width:100%}.path-verdict{grid-template-columns:1fr}.conversion-relationship{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px}.conversion-destination{display:contents}.conversion-detail-arrow{min-height:auto;line-height:normal;transform:none}.conversion-equations,.calculator-relationship{grid-template-columns:1fr}.conversion-relationship .conversion-unit-detail{grid-template-columns:auto minmax(0,1fr);gap:3px 6px;min-width:0}.conversion-relationship .conversion-unit-detail>strong{min-width:40px;min-height:36px;padding-inline:7px}.conversion-relationship .conversion-unit-detail>span:not(.field-label):not(.status),.conversion-relationship .conversion-unit-detail>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversion-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-detail-grid .detail-value{min-width:0;min-height:82px;padding:10px 8px}.conversion-detail-grid .status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:6px;font-size:10px;overflow:hidden}.conversion-metadata-desktop{display:none}.record-details-disclosure{margin-top:18px;display:block}.record-details-disclosure .metadata-grid{margin-top:8px}.calculator-calculation-row{grid-template-columns:1fr}.calculator-quantity-row{max-width:none}.calculator-reverse{justify-self:stretch;width:100%}.factor-input-wrap{flex-direction:row;align-items:center}.factor-input-wrap>span{padding:0 12px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:20px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2f5d50}button,a,[type=button],[type=submit],[type=reset]{color:inherit}.skip-link{z-index:700;background:#fff;padding:10px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.auth-page{background:radial-gradient(circle at 75% 20%,#e4ede9,#0000 35%),#f6f4ef;place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:#fff;border:1px solid #e1ded5;border-radius:12px;width:min(400px,100%);padding:32px;box-shadow:0 1px 2px #20241e0f}.brand-mark{color:#fff;background:#2f5d50;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.eyebrow{color:#5b5f55;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 4px;font-size:12px;font-weight:600}h1{margin:4px 0 8px;font-size:22px;line-height:28px}h2{font-size:18px}h1,h2,h3{font-weight:600}.muted,.auth-foot{color:#5b5f55}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:16px;margin-top:24px}.auth-card input,.media-harness input{border:1px solid #c8c4b8;border-radius:4px;min-height:44px;padding:10px 12px;font-size:16px}.primary,.state-card button{color:#fff;background:#2f5d50;border:0;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:600}.primary:hover{background:#274f44}.alert{border:1px solid;border-radius:8px;padding:12px}.alert.danger{color:#a32a20;background:#f9e3e0;border-color:#eec0ba}.auth-foot{margin:24px 0 0;font-size:12px}.state-card{text-align:center}.spinner{border:3px solid #e1ded5;border-top-color:#2f5d50;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template:"nav top"56px"nav main"1fr/264px 1fr;min-height:100vh;display:grid}.topbar{z-index:200;background:#fff;border-bottom:1px solid #e1ded5;grid-area:top;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.menu-toggle{display:none}.topbar-brand{font-weight:600}.search-placeholder{color:#8a8d83;background:#efede6;border-radius:6px;flex:1;padding:8px 12px}.user-trigger,.icon-button{color:var(--ds-ink);background:0 0;border:0;min-height:44px}.icon-button{font-size:var(--ds-text-title);line-height:1}.user-trigger{align-items:center;gap:8px;display:flex}@media (width>=768px){.user-trigger{margin-left:auto}}.avatar{color:#20463c;background:#e4ede9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.user-copy{text-align:left;display:grid}.user-copy small{color:#5b5f55}.user-menu{z-index:400;background:#fff;border:1px solid #e1ded5;border-radius:8px;width:260px;padding:12px;position:fixed;top:52px;right:24px;box-shadow:0 4px 12px #20241e1a}.user-menu button{text-align:left;background:0 0;border:0;width:100%;min-height:44px}.side-nav,.mobile-drawer{color:#f6f4ef;background:#20241e;grid-area:nav;padding:20px 12px}.nav-brand{padding:0 12px 24px;font-size:20px;font-weight:600}.nav-brand span{font-weight:400}.nav-group>p{color:#c8c4b8;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:12px}.nav-group button{color:#f6f4ef;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;display:flex}.nav-group small{color:#8a8d83}.main-content{grid-area:main;width:100%;max-width:1440px;margin:auto;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header>.primary,.page-header>button{flex:none;align-self:flex-start;width:auto;min-height:44px}.page-header p{color:#5b5f55}.surface{background:#fff;border:1px solid #e1ded5;border-radius:8px;padding:24px;box-shadow:0 1px 2px #20241e0f}.empty-state{text-align:center;padding:64px 24px}.state-icon{color:#1f5a7a;background:#e2eef5;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:600;display:inline-grid}.status{border:1px solid;border-radius:999px;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.status.info{color:#1f5a7a;background:#e2eef5;border-color:#b9d7e6}.status.neutral{color:#5b5f55;background:#efede6;border-color:#dad6cb}.mobile-drawer,.scrim{display:none}.media-harness{gap:16px;display:grid}.phase3-stack,.form-grid{gap:20px;display:grid}.form-grid label,.filters label,.inline-dialog label{gap:7px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.inline-dialog input{min-height:44px;font:inherit;border:1px solid #aaa89f;border-radius:6px;padding:9px 11px}.form-grid textarea{min-height:96px}.filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e1ded5;padding:12px}tbody tr{cursor:pointer}.inactive-row{color:#6f716a;background:#f4f2ed}.mono{font-family:IBM Plex Mono,monospace}.link-button{color:#20463c;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.detail-grid{grid-template-columns:max-content 1fr;gap:10px 24px;display:grid}.detail-grid dd{margin:0}.inline-dialog{background:#f8f7f3;border:1px solid #dad6cb;border-radius:8px;padding:20px}.inline-dialog form{gap:14px;display:grid}.company-logo{object-fit:contain;max-width:240px;max-height:160px}.permission-matrix tbody tr{cursor:default}.media-harness label{gap:8px;display:grid}.file-selection{border:1px solid #0000;border-radius:8px;gap:12px;padding:12px;display:grid}.file-selection.invalid{background:#fff8f7;border-color:#eec0ba}.file-selection.invalid input{border-color:#a32a20}.file-validation{align-items:flex-start;gap:10px;display:flex}.file-validation strong,.file-validation span span{display:block}.file-validation span span{color:#5b2520;margin-top:4px}.validation-icon{font-size:20px;line-height:1}.media-harness dl{grid-template-columns:max-content 1fr;gap:8px 16px;display:grid}.media-harness dd{margin:0;font-family:IBM Plex Mono,monospace}.media-preview{max-width:min(100%,500px);max-height:360px}.media-harness pre{background:#efede6;padding:12px;overflow:auto}.danger-button{color:#a32a20;background:#fff;border:1px solid #a32a20;border-radius:6px;min-height:44px;padding:10px 16px}.state-panel{text-align:center;max-width:720px;margin:0 auto}.state-panel.warning .state-icon{color:#8a5a00;background:#fbefd6}.state-panel.blocked .state-icon,.state-panel.error .state-icon{color:#a32a20;background:#f9e3e0}.state-panel.stale .state-icon{color:#8a5a00;background:#fbefd6}.state-panel.permission .state-icon,.state-panel.not-found .state-icon{color:#5b5f55;background:#efede6}.dialog-layer{z-index:500;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-scrim{background:#20241e80;border:0;position:absolute;inset:0}.confirmation-dialog{background:#fff;border-radius:12px;width:min(480px,100%);padding:24px;position:relative;box-shadow:0 12px 32px #20241e2e}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-actions button,.drawer-close{border-radius:6px;min-height:44px;padding:10px 16px}.drawer-close{float:right;color:#f6f4ef;background:0 0;border:1px solid #5b5f55;font-size:24px}body{color:#252a25;background:#f6f4ef}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:28px}h2{margin-bottom:8px;font-size:18px;line-height:26px}.eyebrow{color:#657068;margin:0 0 6px;font-size:11px}.auth-page{background:#f6f4ef}.auth-card{border-radius:10px;width:min(496px,100%);padding:40px 44px;box-shadow:0 8px 30px #20241e14}.auth-card .brand-mark{margin:0 auto 24px}.auth-card>.eyebrow,.auth-card>h1,.auth-card>.muted,.auth-foot{text-align:center}.auth-card>.eyebrow{margin-bottom:5px}.auth-card h1{font-size:28px;line-height:36px}.auth-card form{margin-top:28px}.auth-foot{border-top:1px solid #ece9e1;padding-top:20px}.topbar{min-height:64px;padding:0 28px}.app-shell{grid-template:"nav top"64px"nav main"1fr/264px minmax(0,1fr)}.side-nav,.mobile-drawer{background:#1d241e}.nav-brand{letter-spacing:-.02em;padding:4px 12px 26px}.nav-group{margin-bottom:18px}.nav-group>p{color:#9fa79f;margin:0 0 6px;font-size:10px}.nav-group button{justify-content:flex-start;align-items:center;gap:10px;margin:2px 0;padding:9px 12px;font-size:14px;position:relative}.nav-group button:before{content:"";opacity:.75;border:1px solid;border-radius:2px;flex:none;width:7px;height:7px}.nav-group button small{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:9px}.nav-group button[aria-current=page]{color:#f7fbf8;background:#315c4f}.nav-group button[aria-current=page] small{color:#d9e8e0}.search-placeholder{align-items:center;max-width:540px;min-height:36px;font-size:13px;display:flex}.main-content{max-width:1244px;margin:0 auto;padding:36px 32px 56px}.page-header{min-height:88px;margin-bottom:22px}.page-header p:last-child{max-width:720px;margin-bottom:0;font-size:14px;line-height:21px}.page-header>.primary,.page-header>button,.primary,.danger-button,.form-actions button,.dialog-actions button{border-radius:6px;min-height:38px;padding:8px 14px;font-size:14px}.form-actions button:not(.primary):not(.danger-button),.dialog-actions button:not(.primary):not(.danger-button),.state-panel button:not(.primary):not(.danger-button){color:#303731;background:#fff;border:1px solid #b9beb8}.surface{border-color:#dfddd5;border-radius:9px;padding:22px 24px;box-shadow:0 1px 2px #20241e0a}.phase3-stack,.form-grid{gap:18px}.form-card{max-width:780px}.form-grid label,.filters label,.inline-dialog label,.role-options legend{color:#343a35;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.inline-dialog input{background:#fff;border-color:#bebbb1;min-height:42px;font-size:14px}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:#686d67;opacity:1;background:#f2f0ea;border-color:#dad6cb}.filters{padding-bottom:2px}.filters label:first-child{flex:300px}.filters label:not(:first-child){flex:0 190px}thead{background:#f3f1eb}th{color:#646a64;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}th,td{padding:11px 12px}tbody tr:hover{background:#f8f7f3}.status{white-space:nowrap;border:0;border-radius:5px;align-items:center;padding:3px 8px;font-weight:600}.status.active{color:#226044;background:#e2f0e8}.status.inactive{color:#656963;background:#e9e8e3}.status.role-administrator{color:#6d4911;background:#f8ead0}.status.role-costing_editor{color:#285a71;background:#e1edf2}.status.role-viewer{color:#585b62;background:#e9e9ec}.role-options{border:0;gap:9px;margin:0;padding:0;display:grid}.role-options legend{margin-bottom:7px}.role-option{cursor:pointer;border:1px solid #d5d2c9;border-radius:7px;align-items:flex-start;padding:13px 14px;grid-template-columns:none!important;gap:12px!important;display:flex!important}.role-option:has(input:checked){background:#f0f6f3;border-color:#315c4f}.role-option input{min-height:auto;margin:3px 0 0}.role-option span,.role-option small{display:block}.role-option small{color:#686d67;margin-top:3px;font-weight:400}.section-heading{border-top:1px solid #e5e2da;grid-column:1/-1;margin:6px -24px 0;padding:18px 24px 0}.section-heading:first-child{border-top:0;margin-top:-6px;padding-top:0}.section-heading p{color:#696e68;margin-bottom:0;font-size:13px}.settings-values{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-values div{background:#f5f3ed;border-radius:6px;gap:4px;padding:13px;display:grid}.settings-values span{color:#6a6f69;font-size:12px}.company-logo{background:#faf9f6;border:1px solid #e0ddd4;border-radius:7px;padding:10px}.permissions-mobile{display:none}.permission-role-card{border:1px solid #dfddd5;border-radius:8px;overflow:hidden}.permission-role-card h2{background:#f3f1eb;margin:0;padding:14px 16px}.permission-role-card dl{margin:0}.permission-role-card dl>div{border-top:1px solid #ece9e2;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 16px;display:grid}.permission-role-card dt,.permission-role-card dd{margin:0;font-size:13px}.state-panel{max-width:560px;padding:40px 32px}.state-panel p{color:#626862;max-width:460px;margin:0 auto 20px;line-height:1.5}.confirmation-dialog{border:1px solid #dfddd5;border-radius:10px;width:min(440px,100%)}@media (width<=1023px){.app-shell{grid-template:"nav top"64px"nav main"1fr/72px minmax(0,1fr)}.side-nav{overflow:hidden}.side-nav .nav-brand span,.side-nav .nav-group>p,.side-nav .nav-group button small{display:none}.side-nav .nav-group button{justify-content:center;font-size:0}.side-nav .nav-group button:before{width:10px;height:10px}.menu-toggle{display:block}.main-content{padding:24px}.page-header{z-index:100;background:#f6f4ef;padding:10px 0;position:sticky;top:64px}.settings-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell{padding-top:64px;display:block}.topbar{padding:0 12px;position:fixed;inset:0 0 auto}.side-nav,.search-placeholder,.user-copy{display:none}.topbar-brand{flex:1}.main-content{padding:22px 16px 40px}.page-header{min-height:0;padding:0;position:static}.mobile-drawer{z-index:300;width:min(86vw,320px);display:block;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:0 12px 32px #20241e2e}.scrim{z-index:250;background:#20241e73;border:0;display:block;position:fixed;inset:0}.surface{padding:16px}.empty-state{padding:48px 16px}.user-menu{right:12px}.page-header{display:block}.page-header:has(>.status.unsaved){justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header:has(>.status.unsaved)>div{min-width:0}.page-header>.status.unsaved{flex:none}.page-header>.primary,.page-header>button{margin-top:12px}.filters{display:grid}.form-actions{z-index:20;background:#fff;border-top:1px solid #e5e2da;margin:4px -16px -16px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -4px 12px #20241e0d}.detail-grid{grid-template-columns:1fr}:is(.responsive-table:not(:has(.permission-matrix)) table,.responsive-table:not(:has(.permission-matrix)) tbody,.responsive-table:not(:has(.permission-matrix)) tr,.responsive-table:not(:has(.permission-matrix)) td){display:block}.responsive-table:not(:has(.permission-matrix)) thead{display:none}.responsive-table:not(:has(.permission-matrix)) tr{border:1px solid #e1ded5;border-radius:8px;margin-bottom:12px;padding:12px}.responsive-table:not(:has(.permission-matrix)) td{border:0;padding:5px 0}.user-directory td{grid-template-columns:94px minmax(0,1fr);gap:10px;display:grid!important}.user-directory td:before{content:attr(data-label);color:#737871;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:600}.permissions-desktop{display:none}.permissions-mobile{gap:14px;display:grid}.settings-values{grid-template-columns:1fr}.section-heading{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.confirmation-dialog{width:100%;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;margin-top:auto}.dialog-layer{padding:0}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.conversion-workspace{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;display:grid}.conversion-list-column{min-width:0}.conversion-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.conversion-search{color:#8a8d83;background:#fff;border:1px solid #e1ded5;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:420px;min-height:42px;padding:0 12px;display:flex}.conversion-search input{background:0 0;border:0;width:100%;min-height:40px;padding:0}.conversion-search input:focus{outline:0}.conversion-search:focus-within{border-color:#2f5d50;box-shadow:0 0 0 3px #2f5d5021}.conversion-list-new{flex:none}.conversion-list-surface{padding:0;overflow:hidden}.conversion-table table{min-width:0}.conversion-table th:first-child{width:auto}.conversion-table th:nth-child(2){width:130px}.conversion-table th:nth-child(3){width:116px}.conversion-table th:last-child,.conversion-table td:last-child{text-align:center;width:48px}.conversion-equation-primary{color:#20241e;font-size:14px;font-weight:600}.conversion-workspace>.conversion-calculator{position:sticky;top:84px}.conversion-calculator{color:#f6f4ef;background:#20241e;border:0;border-radius:12px;gap:0;margin:0;padding:15px;display:grid}.calculator-heading{gap:5px;margin-bottom:10px;display:grid}.calculator-heading.compact{align-items:baseline;gap:4px;display:flex}.calculator-heading h2{color:#a9c6bc;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;line-height:15px}.calculator-heading p{color:#c9d8d2;margin:0;font-size:11px;line-height:15px}.calculator-heading.compact p{color:#a9c6bc;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.calculator-conversion-select{max-width:none;margin:0 0 10px;display:block}.calculator-conversion-select select{color:#ead9a8;background:#2c332b;border:1px solid #4c635b;border-radius:8px;width:100%;min-height:38px;padding:0 30px 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.calculator-value-row{background:#2c332b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.calculator-input-row input{color:#fff;background:0 0;border:0;width:100%;min-height:40px;padding:0;font-size:15px;font-weight:600}.calculator-input-row input:focus{outline:0}.calculator-input-row:focus-within{box-shadow:0 0 0 2px #a9c6bc}.calculator-unit-symbol{color:#ead9a8;text-align:right;min-width:26px;font-size:12px}.calculator-direction-button{color:#a9c6bc;background:0 0;border:0;justify-self:center;width:32px;min-width:32px;height:28px;min-height:28px;padding:0;font-size:18px}.calculator-output-row{background:#274f44}.calculator-output-row.empty{background:#2c332b}.calculator-output-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.calculator-message{color:#c9d8d2;min-height:15px;margin-top:8px;font-size:10px;line-height:15px}.calculator-message .field-error{color:#f4c7c1;margin:0}.conversion-cards{display:none}.conversion-equation-builder{gap:14px;display:grid}.conversion-builder-row{grid-template-columns:minmax(0,1fr) auto 120px;align-items:end;gap:12px;display:grid}.conversion-builder-unit,.conversion-builder-amount,.conversion-builder-to{gap:6px;display:grid}.conversion-builder-equals{color:#8a8d83;padding-bottom:12px;font-size:18px;font-weight:600}.conversion-builder-amount input{box-sizing:border-box;color:#20241e;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c8c4b8;border-radius:6px;width:100%;height:40px;min-height:40px;padding:9px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:20px}.conversion-builder-amount input:focus{border-color:#2f5d50;outline:0;box-shadow:0 0 0 2px #2f5d5029}.conversion-builder-to{max-width:calc(100% - 144px)}.conversion-live-preview{color:#20241e;background:#e4f1e8;border:1px solid #beddc9;border-radius:12px;gap:6px;padding:15px 16px;display:grid}.conversion-live-preview>span{color:#1f6b45}.conversion-live-preview>strong{color:#20241e;font-size:20px;line-height:26px}.conversion-live-preview>small{color:#5b5f55;font-size:13px}.conversion-compatibility-note{color:#1f5a7a;background:#e2eef5;border:1px solid #b9d7e6;border-radius:10px;gap:9px;padding:12px 14px;font-size:12px;line-height:17px;display:flex}@media (width<=767px){.conversion-list-header{display:none}.conversion-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"calculator""list";gap:12px}.conversion-workspace>.conversion-calculator{grid-area:calculator;position:static}.conversion-list-column{grid-area:list;gap:10px;display:grid}.conversion-list-toolbar{margin:0}.conversion-list-new{display:none}.conversion-search{max-width:none;min-height:44px}.conversion-list-surface{box-shadow:none;background:0 0;border:0;overflow:visible}.conversion-table{display:none}.conversion-cards{gap:10px;display:grid}.conversion-card{color:#20241e;text-align:left;background:#fff;border:1px solid #e1ded5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 14px;display:grid}.conversion-card-copy{gap:4px;min-width:0;display:grid}.conversion-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.conversion-card-copy>span{color:#5b5f55;font-size:12px}.conversion-card-status{justify-items:end;gap:4px;display:grid}.conversion-calculator{border-radius:14px;margin:0;padding:15px 16px}.calculator-heading h2{font-size:11px}.calculator-value-row{min-height:44px}.conversion-builder-row{grid-template-columns:minmax(0,1fr) auto 96px}.conversion-builder-to{max-width:none}}.form-grid label.code-mode-toggle{display:flex}.code-mode-toggle input[role=switch]{box-sizing:border-box;appearance:none;cursor:pointer;background:#d7d8d2;border:1px solid #a9aea5;border-radius:999px;flex:none;width:44px;height:26px;min-height:26px;margin:0;padding:0;transition:background .14s,border-color .14s;position:relative}.code-mode-toggle input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #20241e47}.code-mode-toggle input[role=switch]:checked{background:#2f5d50;border-color:#2f5d50}.code-mode-toggle input[role=switch]:checked:after{transform:translate(18px)}.code-mode-toggle input[role=switch]:focus-visible{outline-offset:2px;outline:3px solid #2f5d5047}@media (width<=767px){.master-form-row.two.unit-identity-fields{grid-template-columns:minmax(0,1.45fr) minmax(110px,.55fr)}.mobile-new-category,.mobile-new-supplier,.mobile-new-master{z-index:35;width:auto;margin:0;position:fixed;bottom:12px;left:14px;right:14px}}.mobile-module-title{display:none}.master-card-copy,.saved-details{min-width:0}.master-card-copy{gap:4px;display:grid}.unit-symbol-tile{color:#fff;background:#2f5d50;border-radius:10px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 9px;font-size:16px;font-weight:600;display:inline-flex}.record-chevron{color:#8a8d83;font-size:26px;line-height:1}.saved-details{background:#faf9f6;border:1px solid #e1ded5;border-radius:10px;padding:0}.saved-details>summary{cursor:pointer;color:#2f5d50;min-height:44px;padding:12px 14px;font-weight:600}.saved-details .saved-code-row{margin:0 12px 12px}.category-code-quiet,.supplier-code-quiet{color:#777b72;font-size:12px}@media (width<=767px){.app-shell{padding-top:56px}.topbar{height:56px;min-height:56px}.desktop-brand-title{display:none}.mobile-module-title{display:inline}.topbar-brand{text-align:center;font-size:var(--ds-text-subhead);font-weight:600;line-height:1.2}.main-content{padding:16px 14px 92px}.page-header p:not(.eyebrow),.master-page-header p:not(.eyebrow),.category-page-header p:not(.eyebrow),.supplier-page-header p:not(.eyebrow){display:none}.page-header .eyebrow,.master-page-header .eyebrow,.category-page-header .eyebrow,.supplier-page-header .eyebrow{margin-bottom:3px;font-size:10px}.page-header h1,.master-page-header h1,.category-page-header h1,.supplier-page-header h1{font-size:22px;line-height:28px}.master-list-surface,.category-list-surface,.supplier-list-surface{box-shadow:none;background:0 0;border:0;padding:0}.master-list-surface{overflow:visible}.master-filters,.category-filters,.supplier-filters,.conversion-filters{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f4eff5;border-bottom:1px solid #e1ded5;margin:0 -14px 12px;padding:10px 14px;position:sticky;top:56px}.master-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:84px}.category-card,.supplier-card{min-height:92px;padding-right:42px;position:relative}.category-card .record-chevron,.supplier-card .record-chevron{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.category-card>strong,.supplier-card-topline>strong{font-size:16px}.category-card-badges{justify-content:flex-start}.supplier-card-topline{align-items:center}.master-form,.category-form,.supplier-form,.conversion-form{border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:16px 14px}.form-actions,.supplier-form-actions,.conversion-form>.conversion-form-actions{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f6f4effa;border-top:1px solid #d8d5cc;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #20241e1a}.form-actions>button:not(.primary),.supplier-form-actions>button:not(.primary),.conversion-form-actions>button:not(.primary){display:none}.form-actions>.primary,.supplier-form-actions>.primary,.conversion-form-actions>.primary{width:100%;min-height:48px}.conversion-list-surface+.mobile-new-master,.mobile-new-category,.mobile-new-supplier,.mobile-new-master{z-index:35;width:auto;min-height:48px;margin:0;position:fixed;bottom:12px;left:14px;right:14px}}.category-list-surface,.category-detail,.category-form-aside{gap:20px;display:grid}.category-table table{min-width:720px}.category-table th:first-child{width:18%}.category-table th:nth-child(3),.category-table th:nth-child(4){width:160px}.category-table th:last-child,.category-table td:last-child{width:44px;padding-left:6px;padding-right:6px}.category-table tbody tr[data-row-navigation]:focus{outline-offset:-2px;background:#f0f6f3;outline:2px solid #2f5d50}.category-cards,.mobile-new-category{display:none}.status.category-type.ingredient{color:#20463c;background:#e4ede9;border-color:#beddc9}.status.category-type.packaging{color:#5b4b8a;background:#ece7f6;border-color:#cdbfe8}.pagination{color:#5b5f55;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.pagination button{color:#303731;background:#fff;border:1px solid #b9beb8;border-radius:6px;min-height:36px;padding:7px 12px}.category-identity{border-bottom:1px solid #e1ded5;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.category-code{color:#5b5f55;font-size:12px}.category-identity h2{margin:5px 0 0;font-size:22px;line-height:28px}.category-identity-badges,.category-card-badges{flex-wrap:wrap;gap:8px;display:flex}.category-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.category-metadata div{background:#faf9f6;border:1px solid #e1ded5;border-radius:7px;padding:14px 16px}.category-metadata dt{color:#7a7e76;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.category-metadata dd{margin:0;font-weight:500}.category-detail-actions{justify-content:flex-end;gap:12px;padding-top:2px;display:flex}.category-form-layout{grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);align-items:start;gap:20px;display:grid}.category-form{gap:24px}.category-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-form-row label{min-width:0}.category-form-row input{width:100%;height:42px}.category-type-options{border:0;gap:8px;margin:0;padding:0;display:grid}.category-type-options legend{color:#343a35;margin-bottom:8px;font-size:12px;font-weight:600}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:440px;display:grid}.segmented-control label{cursor:pointer;display:block;position:relative}.segmented-control span{box-sizing:border-box;color:#5b5f55;background:#fff;border:1px solid #c8c4b8;border-radius:6px;place-items:center;min-height:44px;padding:8px 14px;font-weight:500;display:grid}.segmented-control label:hover span{background:#f8f7f3;border-color:#8f958c}.segmented-control input:focus-visible+span{outline-offset:2px;outline:2px solid #2f5d50}.category-type-options .field-error{color:#a32a20}.breadcrumb-link{min-height:0;color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.breadcrumb-link:hover{color:#2f5d50;background:0 0}.category-list-loading td{height:52px}.category-skeleton{background:linear-gradient(90deg,#eeece6 25%,#f7f6f2 50%,#eeece6 75%) 0 0/200% 100%;border-radius:999px;width:72%;height:12px;animation:1.4s ease-in-out infinite category-skeleton-shimmer;display:block}.category-skeleton.code{width:82px}.category-skeleton.name{width:min(220px,80%)}.category-skeleton.badge{width:68px;height:22px}.category-skeleton.action{border-radius:5px;width:28px;height:28px}@keyframes category-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.category-skeleton{animation:none}}.category-info-note{color:#1f5a7a;background:#e2eef5;border:1px solid #b9d7e6;border-radius:7px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid}.category-info-note>span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.item-repair-note .item-repair-back{grid-column:2;justify-self:start;min-height:44px;margin-top:10px}.category-info-note p{margin:1px 0 0}.category-form-aside{position:sticky;top:84px}.category-form-aside .eyebrow{margin:0}.category-form-aside h2{margin:-12px 0 0}.category-form-aside ul{color:#5b5f55;gap:10px;margin:0;padding-left:20px;display:grid}.category-select{gap:.5rem;display:grid}@media (width<=1023px){.category-form-layout{grid-template-columns:1fr}.category-form-aside{position:static}.category-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.category-page-header>.primary{display:none}.category-list-surface{padding:14px}.category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-filters .filter-search,.category-filters .filter-chip:last-child{grid-column:1/-1}.category-filters .filter-chip,.category-filters .filter-chip select{width:100%}.category-table{display:none}.category-cards{gap:10px;display:grid}.category-card{color:#20241e;text-align:left;background:#fff;border:1px solid #dfddd5;border-radius:8px;gap:5px;width:100%;min-height:104px;padding:14px;display:grid}.category-card>.mono{color:#6f746e;font-size:11px}.category-card>strong{font-size:15px}.mobile-new-category{z-index:30;width:100%;min-height:46px;margin-top:14px;display:block;position:sticky;bottom:12px;box-shadow:0 4px 14px #20241e2e}.category-identity{display:grid}.category-metadata,.category-form-row{grid-template-columns:1fr}.category-detail-actions{flex-direction:column}.category-detail-actions button{width:100%;min-height:44px}.category-form-aside{display:none}.segmented-control{max-width:none}}.secondary-button{color:#274f44;background:#fff;border:1px solid #c8c4b8;border-radius:6px;min-height:38px;padding:8px 14px;font-size:14px}.secondary-button:hover{color:#20463c;background:#f6f4ef;border-color:#a9a69d}.danger-button:hover{color:#8f2118;background:#fff7f5;border-color:#d99c95}.user-detail-actions{background:#fff;border-top:1px solid #efede6;align-items:center;gap:8px;padding:6px 20px 16px}.user-detail-actions button{border-width:1px;border-radius:6px;width:auto;min-height:0;padding:9px 13px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1}.user-detail-actions .primary{border:1px solid #2f5d50}.user-detail-actions .danger-button{color:#a32a20;background:#fff;border-color:#eec0ba}.user-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 10px}.user-metadata dt{color:#8a8d83;margin:0 0 2px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:15px}.user-metadata dd{color:#20241e;font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:400;line-height:18px}.settings-page-header{min-height:0;margin-bottom:14px}.settings-page-header .breadcrumbs{color:#8a8d83;margin:0;font:400 11px/15px IBM Plex Mono,ui-monospace,monospace}.settings-page-header h1{color:#20241e;letter-spacing:0;margin:3px 0 0;font:600 20px/26px IBM Plex Sans,system-ui,sans-serif}.settings-page-header p:last-child{color:#5b5f55;margin:3px 0 0;font:400 12px/16px IBM Plex Sans,system-ui,sans-serif}.settings-page-header>.primary{border-radius:6px;min-height:0;padding:8px 14px;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif}.settings-dashboard,.settings-side-stack{gap:14px}.settings-card{border-radius:10px}.settings-card>h2{color:#20241e;border-bottom:1px solid #efede6;align-items:center;gap:4px;margin:0;padding:12px 16px;font:600 12px/16px IBM Plex Sans,system-ui,sans-serif;display:flex}.settings-title-badge{color:#5b5f55;background:#efede6;border:1px solid #dad6cb;border-radius:999px;padding:3px 7px;font:500 10px/1 IBM Plex Sans,system-ui,sans-serif}.settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px}.settings-detail-list dt,.system-values span,.settings-values span{color:#8a8d83;margin:0;font:500 11px/15px IBM Plex Sans,system-ui,sans-serif}.settings-detail-list dd{color:#20241e;margin:0;font:400 13px/18px IBM Plex Sans,system-ui,sans-serif}.settings-detail-list dd.identity-name{font-weight:500}.settings-detail-list dd.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:400}.system-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 4px}.system-values>div{gap:0;display:grid}.system-values strong{color:#20241e;font:500 13px/18px IBM Plex Mono,ui-monospace,monospace}.system-values strong:after{content:"  🔒";color:#8a8d83;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px}.fixed-note{color:#8a8d83;margin:0;padding:4px 16px 14px;font:400 10px/14px IBM Plex Sans,system-ui,sans-serif}.logo-view{gap:12px;padding:14px 16px}.logo-view .company-logo,.logo-placeholder{flex-basis:52px;width:52px;height:52px}.logo-view strong{color:#20241e;font:500 12px/17px IBM Plex Sans,system-ui,sans-serif}.logo-view p{color:#5b5f55;margin:1px 0 0;font:400 12px/17px IBM Plex Sans,system-ui,sans-serif}.settings-card>.settings-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px}.settings-card .settings-values div{background:0 0;gap:0;padding:0}.settings-card .settings-values strong{color:#20241e;font-variant-numeric:tabular-nums;font:400 13px/18px IBM Plex Mono,ui-monospace,monospace}.settings-edit-card{border-color:#c8c4b8;border-radius:10px;max-width:none;padding:0;overflow:hidden;box-shadow:0 4px 12px #20241e0f}.settings-edit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.settings-edit-aside{gap:14px;display:grid}.settings-edit-header{border-bottom:1px solid #efede6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.settings-edit-header p{color:#8a8d83;margin:0;font:400 11px/15px IBM Plex Mono,ui-monospace,monospace}.settings-edit-header h2{color:#20241e;margin:2px 0 0;font:600 16px/22px IBM Plex Sans,system-ui,sans-serif}.settings-edit-header .unsaved{padding:6px 10px;font:600 10px/1 IBM Plex Sans,system-ui,sans-serif}.settings-edit-body{gap:14px;padding:16px 18px;display:grid}.settings-edit-row{gap:14px;display:grid}.settings-edit-row.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-edit-body label,.settings-edit-section label{color:#5b5f55;gap:6px;font:600 12px/16px IBM Plex Sans,system-ui,sans-serif;display:grid}.settings-edit-row.two-column>label{align-content:start}.settings-edit-row.two-column>label>input,.settings-edit-row.two-column .fixed-field-value{height:40px;min-height:40px}.settings-edit-body input,.settings-edit-body textarea,.settings-edit-section input{color:#20241e;background:#fff;border:1px solid #c8c4b8;border-radius:6px;width:100%;min-height:40px;padding:10px 12px;font:400 13px/18px IBM Plex Sans,system-ui,sans-serif}.settings-edit-body textarea{resize:vertical;min-height:40px}.settings-edit-body input.mono,.settings-edit-section input[type=file]{font-family:IBM Plex Mono,ui-monospace,monospace}.required{color:#a32a20}.fixed-helper{color:#8a8d83;font-weight:400}.fixed-field-value{color:#8a8d83;background:#f6f4ef;border:1px dashed #c8c4b8;border-radius:6px;justify-content:space-between;align-items:center;min-height:40px;padding:10px 12px;font:400 13px/18px IBM Plex Mono,ui-monospace,monospace;display:flex}.settings-info-notice{color:#1f6b45;background:#f3f8f4;border:1px solid #beddc9;border-radius:8px;gap:9px;padding:10px 12px;font:400 11px/16px IBM Plex Sans,system-ui,sans-serif;display:flex}.settings-edit-support-grid{gap:14px;display:grid}.settings-edit-section{background:#fff;border:1px solid #e1ded5;border-radius:8px;padding:14px;box-shadow:0 4px 12px #20241e0f}.settings-edit-section h3{color:#20241e;margin:0 0 12px;font:600 12px/16px IBM Plex Sans,system-ui,sans-serif}.edit-logo-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.edit-logo-row .company-logo,.edit-logo-row .logo-placeholder{width:52px;height:52px}.settings-edit-section>.danger-button{min-height:0;margin-top:10px;padding:8px 12px;font:600 11px/1 IBM Plex Sans,system-ui,sans-serif}.edit-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.edit-defaults-grid div{display:grid}.edit-defaults-grid span{color:#8a8d83;font:500 10px/14px IBM Plex Sans,system-ui,sans-serif}.edit-defaults-grid strong{color:#20241e;font:400 12px/17px IBM Plex Mono,ui-monospace,monospace}.settings-edit-actions{background:#faf9f5;border-top:1px solid #efede6;justify-content:space-between;gap:8px;padding:14px 18px;display:flex}.settings-edit-actions button{border-radius:6px;min-height:0;padding:10px 16px;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif}.settings-edit-actions .primary{padding-left:18px;padding-right:18px}@media (width<=767px){.user-detail-actions{padding:12px 16px 16px}.user-detail-actions button{width:100%;min-height:44px}.user-metadata,.settings-detail-list,.system-values,.settings-card>.settings-values,.settings-edit-row.two-column,.settings-edit-aside{grid-template-columns:1fr}.settings-page-header>.primary{min-height:44px}.settings-edit-header{align-items:flex-start}.settings-edit-actions{z-index:20;position:sticky;bottom:0}.settings-edit-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumbs{color:#8a8d83;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:15px}.phase3-page-header{min-height:0;margin-bottom:12px}.phase3-page-header h1{letter-spacing:0;margin:3px 0 0;font:600 20px/26px IBM Plex Sans,system-ui,sans-serif}.phase3-page-header p:last-child{margin:3px 0 0;font:400 12px/16px IBM Plex Sans,system-ui,sans-serif}.nav-icon{width:18px;color:inherit;text-align:center;flex:0 0 18px;font-size:16px;line-height:1}.nav-group button:before{display:none}.nav-label{min-width:0}.filters .filter-search{flex:220px}.filters .filter-chip{flex:none}.filter-chip select{color:#5b5f55;background:#fff;border-radius:999px;min-height:34px;padding:6px 30px 6px 12px;font-size:12px;font-weight:500}.user-directory table{min-width:850px}.user-directory th:first-child,.user-directory td.avatar-cell{width:46px;padding-right:4px}.user-directory th:last-child,.user-directory td.row-actions{width:40px;padding-left:4px;padding-right:8px}.user-avatar{width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.user-avatar.inactive,.detail-avatar.inactive{color:#8a8d83;background:#efede6}.row-menu{color:#6f746e;width:32px;min-height:32px;padding:0;font-size:20px}.status{border:1px solid #0000;border-radius:999px}.status.role-administrator{color:#20463c;background:#e4ede9;border-color:#beddc9}.status.role-costing_editor{color:#5b4b8a;background:#ece7f6;border-color:#cdbfe8}.status.role-viewer,.status.inactive{color:#5b5f55;background:#efede6;border-color:#dad6cb}.status.active{color:#1f6b45;background:#e4f1e8;border-color:#beddc9}.status.unsaved{color:#8a5a00;background:#fbefd6;border-color:#ebd7a3}.status.read-only-reference{color:#5b5f55;letter-spacing:.03em;background:#efede6;border-color:#dad6cb;font-size:10px}.user-form{max-width:860px}.form-row{grid-column:1/-1;gap:14px;display:grid}.form-row.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-row>label,.user-form>label{min-width:0}.form-row.two-column>label{align-content:start}.form-row.two-column>label>input,.form-row.two-column .password-control{height:42px}.field-label{min-width:0;color:inherit;font:inherit;align-items:baseline;gap:4px;display:flex}.form-grid small{color:#8a8d83;font-size:11px;font-weight:400}.form-grid .field-invalid{background:#fff8f7;border-color:#a32a20}.form-grid .field-error{color:#a32a20}.password-control{display:block;position:relative}.password-control input{width:100%;height:100%;min-height:100%;padding-right:58px;font-family:IBM Plex Mono,monospace}.password-toggle{color:#5b5f55;background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-notice{color:#8a5a00;background:#fbefd6;border-color:#ebd7a3;grid-column:1/-1;gap:9px;font-size:12px;line-height:17px;display:flex}.user-detail-card{border-color:#c8c4b8;border-radius:10px;max-width:820px;padding:0;overflow:hidden;box-shadow:0 4px 12px #20241e0f}.user-detail-header{border-bottom:1px solid #efede6;align-items:center;gap:10px;padding:16px 20px;display:flex}.user-detail-header h2{margin:0 0 4px;font-size:18px;line-height:22px}.detail-avatar{flex:0 0 40px;width:40px;height:40px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.user-badges{flex-wrap:wrap;gap:6px;display:flex}.user-detail-card>.alert,.user-detail-card>[role=alert]{margin:16px 22px 0}.user-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px 10px;display:grid}.user-metadata>div{min-width:0}.user-metadata .metadata-wide{grid-column:1/-1}.user-metadata dt{color:#8a8d83;margin-bottom:2px;font-size:11px;font-weight:500;line-height:15px}.user-metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.user-detail-actions{background:#fff;border-top:1px solid #efede6;flex-wrap:wrap;gap:8px;padding:6px 20px 16px;display:flex}.user-detail-actions button{border-radius:6px;min-height:0;padding:9px 13px;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif}.edit-user-form{max-width:720px}.settings-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.settings-card{padding:0;overflow:hidden}.settings-card>h2{border-bottom:1px solid #efede6;margin:0;padding:12px 16px;font-size:12px;line-height:16px}.settings-side-stack{gap:14px;display:grid}.settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px 16px;display:grid}.settings-detail-list div:first-child,.settings-detail-list div:nth-child(2){grid-column:1/-1}.settings-detail-list dt{color:#8a8d83;margin-bottom:4px;font-size:11px;font-weight:500;line-height:15px}.settings-detail-list dd{white-space:pre-line;margin:0;font-size:13px;line-height:18px}.system-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 10px;display:grid}.system-values label{color:#8a8d83;gap:5px;font-size:11px;font-weight:500;display:grid}.system-values input{color:#5b5f55;background:#efede6;border:1px solid #dad6cb;border-radius:6px;min-width:0;min-height:38px;padding:8px 10px;font:12px IBM Plex Mono,monospace}.fixed-note{color:#8a8d83;margin:0;padding:0 16px 14px;font-size:10px;line-height:14px}.logo-view{align-items:center;gap:12px;padding:14px 16px;display:flex}.logo-view .company-logo,.logo-placeholder{object-fit:contain;flex:0 0 52px;width:52px;height:52px}.logo-placeholder{color:#b4b0a4;background:#efede6;border:1px solid #e1ded5;border-radius:8px;place-items:center;font-size:22px;display:grid}.logo-view p{color:#5b5f55;margin:3px 0 0;font-size:12px;line-height:17px}.settings-card>.settings-values{padding:14px 16px}.settings-card .settings-values div{background:0 0;padding:0}.role-heading,.permission-value{text-transform:none;letter-spacing:normal;align-items:center;gap:5px;font-weight:600;display:inline-flex}.role-heading.administrator{color:#20463c}.role-heading.costing-editor{color:#5b4b8a}.role-heading.viewer{color:#5b5f55}.permission-value.allowed{color:#1f6b45}.permission-value.read-only{color:#8a5a00}.permission-value.not-allowed{color:#b4b0a4}.permission-matrix tbody tr:nth-child(2n){background:#fafaf7}@media (width<=1023px){.side-nav .nav-label{display:none}.side-nav .nav-icon{font-size:17px}.settings-dashboard{grid-template-columns:1fr}.settings-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-edit-layout{grid-template-columns:1fr}.settings-edit-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.mobile-drawer .nav-label{display:inline}.form-row.two-column,.settings-detail-list,.system-values,.settings-side-stack,.settings-edit-aside,.user-metadata{grid-template-columns:1fr}.settings-detail-list div:first-child,.settings-detail-list div:nth-child(2),.user-metadata .metadata-wide{grid-column:auto}.user-directory table{min-width:0}.user-directory tr{min-height:112px;position:relative;padding-left:64px!important;padding-right:40px!important}.user-directory td.avatar-cell{float:none;width:42px;position:absolute;top:12px;left:12px;display:block!important}.user-directory td.row-actions{position:absolute;top:7px;right:7px;display:block!important}.user-directory td[data-label]{display:block!important}.user-directory td[data-label]:before{display:none}.user-directory td[data-label=Last\ sign-in]{display:none!important}.user-detail-header,.user-detail-actions{padding-left:16px;padding-right:16px}.user-metadata{padding:18px 16px}.user-detail-actions{flex-direction:column}.user-detail-actions button{width:100%;min-height:44px}.settings-edit-actions button,.phase3-page-header>.primary,.phase3-page-header>button{min-height:44px}}@media (width>=640px) and (width<=767px){.master-table table{display:table!important}.master-table thead{display:table-header-group!important}.master-table tbody{display:table-row-group!important}.master-table tr{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important}.master-table td{border-bottom:1px solid #efede6!important;padding:12px 14px!important;display:table-cell!important}}.supplier-list-surface,.supplier-form-aside{gap:20px;display:grid}.supplier-table table{min-width:720px}.supplier-table th:first-child{width:18%}.supplier-table th:nth-child(3){width:30%}.supplier-table th:nth-child(4){width:116px}.supplier-table th:last-child,.supplier-table td:last-child{width:44px;padding-left:6px;padding-right:6px}.supplier-table tbody tr[data-row-navigation]:hover,.supplier-table tbody tr[data-row-navigation]:focus{background:#f0f6f3}.supplier-table tbody tr[data-row-navigation]:focus{outline-offset:-2px;outline:2px solid #2f5d50}.supplier-table td{vertical-align:middle}.supplier-contact-summary{color:#5b5f55;gap:1px;font-size:12px;line-height:17px;display:grid}.supplier-contact-summary small,.supplier-contact-empty{color:#8a8d83;font-size:11px}.supplier-cards,.mobile-new-supplier{display:none}.supplier-form-layout,.supplier-detail-layout{grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);align-items:start;gap:20px;display:grid}.supplier-form{gap:20px}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplier-identity-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.supplier-form-grid>label{align-content:start;min-width:0}.supplier-form input,.supplier-form textarea{width:100%}.supplier-form input{height:42px}.supplier-form input[readonly]{color:#5b5f55;background:#f2f0ea;border-color:#dad6cb}.supplier-form textarea{resize:vertical}.supplier-form-aside{position:sticky;top:84px}.supplier-form-aside .eyebrow{margin:0}.supplier-form-aside h2{margin:-12px 0 0}.supplier-form-aside ul{color:#5b5f55;gap:10px;margin:0;padding-left:20px;display:grid}.supplier-detail-card{padding:0;overflow:hidden}.supplier-identity{border-bottom:1px solid #efede6;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.supplier-identity h2{margin:0 0 3px;font-size:20px;line-height:26px}.supplier-code{color:#8a8d83;font-size:12px}.supplier-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:18px 20px;display:grid}.supplier-contact-grid .wide,.supplier-no-contact{grid-column:1/-1}.supplier-contact-grid dt,.supplier-metadata dt{color:#8a8d83;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.supplier-contact-grid dd,.supplier-metadata dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.supplier-no-contact{color:#7a7e76;margin:0}.supplier-detail-card>.alert{margin:0 20px 18px}.supplier-detail-actions{background:#faf9f5;border-top:1px solid #efede6;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.supplier-metadata{padding:0;overflow:hidden}.supplier-metadata>.eyebrow{background:#efede6;border-bottom:1px solid #e1ded5;margin:0;padding:11px 14px}.supplier-metadata dl{gap:16px;margin:0;padding:16px;display:grid}.supplier-inactive-banner{margin-bottom:16px}.supplier-select{gap:8px;display:grid}.supplier-list-loading td{height:52px}.supplier-skeleton{background:linear-gradient(90deg,#eeece6 25%,#f7f6f2 50%,#eeece6 75%) 0 0/200% 100%;border-radius:999px;width:72%;height:12px;animation:1.4s ease-in-out infinite supplier-skeleton-shimmer;display:block}.supplier-skeleton.code{width:88px}.supplier-skeleton.name{width:min(220px,80%)}.supplier-skeleton.contact{width:min(190px,76%)}.supplier-skeleton.badge{width:72px;height:22px}.supplier-skeleton.action{border-radius:5px;width:28px;height:28px}@keyframes supplier-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.supplier-skeleton{animation:none}}@media (width<=1023px){.supplier-form-layout,.supplier-detail-layout{grid-template-columns:1fr}.supplier-form-aside{position:static}.supplier-table th:nth-child(3),.supplier-table td:nth-child(3){display:none}}@media (width<=767px){.supplier-page-header>.primary{display:none}.supplier-list-surface{padding:14px}.supplier-filters{gap:10px}.supplier-filters .filter-chip,.supplier-filters .filter-chip select{width:100%}.supplier-table{display:none}.supplier-cards{gap:10px;display:grid}.supplier-card{color:#20241e;text-align:left;background:#fff;border:1px solid #dfddd5;border-radius:8px;gap:6px;width:100%;min-height:116px;padding:14px;display:grid}.supplier-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-card-topline>.mono{color:#6f746e;font-size:11px}.supplier-card>strong{font-size:15px}.mobile-new-supplier{z-index:30;width:100%;min-height:46px;margin-top:14px;display:block;position:sticky;bottom:12px;box-shadow:0 4px 14px #20241e2e}.supplier-form-grid,.supplier-identity-fields,.supplier-contact-grid{grid-template-columns:1fr}.supplier-form-aside{display:none}.supplier-form-actions{z-index:20;padding:12px 24px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f5f7;border-top:1px solid #e1ded5;margin:0 -24px -22px;position:sticky;bottom:0}.supplier-form-actions button{flex:1;min-height:44px}.supplier-identity{align-items:center}.supplier-contact-grid .wide,.supplier-no-contact{grid-column:auto}.supplier-detail-actions{flex-direction:column}.supplier-detail-actions button{width:100%;min-height:44px}.master-form-row.two.unit-identity-fields{grid-template-columns:minmax(0,1.45fr) minmax(110px,.55fr)}.mobile-new-category,.mobile-new-supplier,.mobile-new-master{z-index:35;width:auto;min-height:48px;margin:0;position:fixed;bottom:12px;left:14px;right:14px}.supplier-form-actions,.conversion-form>.conversion-form-actions,.category-form>.form-actions,.master-form>.form-actions{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:0;position:fixed;bottom:0;left:0;right:0}.supplier-form-actions>button:not(.primary),.conversion-form-actions>button:not(.primary),.category-form>.form-actions>button:not(.primary),.master-form>.form-actions>button:not(.primary){display:none}.supplier-form-actions>.primary,.conversion-form-actions>.primary,.category-form>.form-actions>.primary,.master-form>.form-actions>.primary{width:100%;min-height:48px}}.item-page-header>.primary,.item-detail-section button,.item-image-card button,.item-image-card .secondary-button,.buying-source-fields button,.item-form input:not([type=checkbox]):not([type=file]),.item-form select,.source-form-grid input,.source-form-grid select,.item-edit-grid input,.item-edit-grid select{min-height:44px}@media (width<=767px){.item-save-actions .primary,.mobile-new-item{min-height:48px}}.item-page{width:100%;max-width:1220px;color:var(--ds-ink);margin:0 auto}.item-page-back{display:none}.item-list-surface{gap:11px;max-width:920px;display:grid}.item-search{min-height:46px;color:var(--ds-ink-muted);background:var(--ds-surface);border:1px solid #e1ded5;border-radius:10px;align-items:center;gap:9px;padding:0 14px;display:flex}.item-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0}.item-type-tabs{background:0 0;gap:8px;max-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.item-type-tabs button{min-height:34px;color:var(--ds-ink-secondary);background:var(--ds-surface);white-space:nowrap;font-size:var(--ds-text-small);border:1px solid #e1ded5;border-radius:999px;padding:8px 13px;font-weight:500}.item-type-tabs button.active{color:var(--ds-accent-strong);background:var(--ds-accent-soft);box-shadow:none;border-color:#beddc9;font-weight:600}.item-filter-chips{gap:8px;display:flex;overflow-x:auto}.item-filter-chips label{background:var(--ds-surface);border:1px solid #e1ded5;border-radius:999px;flex:none}.item-filter-chips label.selected{background:var(--ds-accent-soft);border-color:#beddc9}.item-filter-chips select{min-height:34px;color:var(--ds-ink-secondary);font-size:var(--ds-text-small);background:0 0;border:0;padding:0 28px 0 12px}.item-list-summary{color:var(--ds-ink-secondary);font-size:var(--ds-text-small);margin:0}.item-cards{grid-template-columns:1fr;gap:10px;display:grid}.item-card{background:var(--ds-surface);min-height:104px;box-shadow:none;border:1px solid #e1ded5;border-radius:12px;padding:13px 42px 34px 14px;display:block;position:relative}.item-card-heading{align-items:flex-start;gap:12px;display:flex}.item-card-identity{flex:1;min-width:0;display:block}.item-card-identity>strong{font-size:var(--ds-text-body-lg);line-height:19px;display:block}.item-card-identity>small{color:var(--ds-ink-muted);font-size:var(--ds-text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:15px;display:block;overflow:hidden}.item-type-tag{width:fit-content;font-size:var(--ds-text-micro);background:0 0;border-radius:0;margin-top:3px;padding:0;line-height:1;display:block}.item-type-tag.ingredient{color:var(--ds-positive)}.item-type-tag.packaging{color:var(--ds-ink-secondary)}.item-card-chevron{color:var(--ds-line-strong);font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.item-page .status{font-size:var(--ds-text-micro);border-radius:999px;padding:4px 7px;line-height:1}.item-form{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:0 24px;max-width:1180px;display:grid}.item-form>.item-form-section{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1;margin:0;padding:0}.item-form>.item-form-section:first-child{grid-column:1;gap:13px}.item-form>.item-form-section:nth-child(2){border-bottom:1px solid #e1ded5;grid-column:1;padding:13px 0}.item-form>.item-form-section:nth-child(3){grid-column:1;padding-top:14px}.item-form-section label,.item-type-choice legend{color:var(--ds-ink);font-size:var(--ds-text-detail);font-weight:600}.item-form-section label>b,.item-type-choice legend:first-letter{color:var(--ds-danger)}.item-name-field,.item-name-label{display:flex}.item-name-field{order:1}.code-control{order:2}.item-type-choice{order:3}.item-form-grid{order:4}.unit-context-help{order:5}.item-name-field{flex-direction:column;gap:7px}.item-name-label{justify-content:space-between;align-items:center}.auto-code-control{color:#5b5f55;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.auto-code-control input{accent-color:#2f5d50;width:15px;height:15px;min-height:0;margin:0}.auto-code-control .mono{color:#8a8d83}.legacy-auto-code-control{display:none!important}.code-control{background:0 0;border:0;padding:0;display:block}.code-control>label:not(.legacy-auto-code-control){gap:6px;display:grid}.item-form input:not([type=checkbox]):not([type=file]),.item-form select,.item-edit-grid input,.item-edit-grid select,.item-edit-grid textarea{background:var(--ds-surface);min-height:46px;font-size:var(--ds-text-body);border:1px solid #c8c4b8;border-radius:10px;padding:11px 13px}.item-type-choice>div{background:0 0;grid-template-columns:1fr 1fr;gap:8px;max-width:none;margin:7px 0 0;padding:0;display:grid}.item-type-choice button{min-height:48px;color:var(--ds-ink-secondary);background:var(--ds-surface);font-size:var(--ds-text-body);border:1.5px solid #c8c4b8;border-radius:10px;font-weight:600}.item-type-choice button.active{border-color:var(--ds-accent);color:var(--ds-accent-strong);background:var(--ds-accent-soft);box-shadow:none}.item-type-choice>small,.unit-context-help,.source-empty-note{color:var(--ds-ink-muted);font-size:var(--ds-text-label);margin:6px 0 0;line-height:15px}.unit-context-help{margin-top:-7px}.unit-context-help button{color:#2f5d50;background:0 0;border:0;min-height:auto;padding:0;font-weight:600}.image-drop{color:#5b5f55;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;padding:0;font-size:13px;font-weight:500;display:flex;position:relative}.image-drop input{opacity:0;width:1px;height:1px;position:absolute}.image-control-icon{color:#8a8d83;background:#fff;border:1.5px dashed #c8c4b8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.image-drop small,.image-file-name{color:#8a8d83;font-weight:400}.image-file-name{margin-left:48px;font-size:11px}.buying-sources-section .section-heading{align-items:center}.buying-sources-section .section-heading h2{font-size:14px;line-height:1}.buying-sources-section .section-heading small{color:#8a8d83;font-size:11px}.draft-source-card,.source-card{background:#fff;border:1px solid #e1ded5;border-radius:12px;gap:6px;padding:13px 14px;display:grid}.draft-source-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-source-card>span,.draft-source-card>strong:last-child{color:#5b5f55;font-size:12px;line-height:17px}.draft-source-card>strong:last-child{color:#20241e;font-size:13px}.source-card-actions{gap:12px;display:flex}.source-card-actions button{color:#2f5d50;background:0 0;border:0;min-height:auto;padding:0;font-size:12px;font-weight:600}.source-card-actions .danger-link{color:#a32a20;font-weight:400}.add-source-dashed{color:#2f5d50;background:0 0;border:1.5px dashed #c8c4b8;border-radius:12px;width:100%;min-height:44px;font-size:13px;font-weight:600}.create-cost-preview{background:#f6f4ef;border:1px solid #e1ded5;border-radius:12px;grid-area:1/2/span 4;align-self:start;gap:12px;padding:18px;display:grid;position:sticky;top:84px}.create-cost-preview h2{margin:0;font-size:13px;line-height:17px}.create-cost-preview dl{gap:9px;margin:0;display:grid}.create-cost-preview dl>div{color:#5b5f55;justify-content:space-between;gap:12px;font-size:13px;display:flex}.create-cost-preview dd{color:#20241e;margin:0;font-family:IBM Plex Mono,monospace;font-weight:600}.create-cost-preview .cost-used-row{color:#20241e;border-top:1px solid #e1ded5;align-items:baseline;margin-top:2px;padding-top:10px;font-weight:600}.cost-used-row small{color:#8a8d83;font-weight:400}.cost-used-row dd{color:#2f5d50;font-size:18px}.readiness-panel{border-radius:9px;padding:10px 12px;font-size:12px;font-weight:600}.readiness-panel.ready{color:#1f6b45;background:#e4f1e8;border:1px solid #beddc9}.readiness-panel.not-ready{color:#8a5a00;background:#fbefd6;border:1px solid #ebd7a3}.item-remarks-section{display:none!important}.item-form>.item-save-actions{grid-column:2;justify-content:stretch;margin-top:14px}.item-save-actions button:first-child{display:none}.item-save-actions .primary{width:100%;min-height:44px}.item-sheet-scrim{z-index:600;background:#14140f6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.item-sheet{background:var(--ds-surface);border-radius:22px 22px 0 0;max-height:88vh;padding:10px 18px 26px;overflow-y:auto;box-shadow:0 -14px 34px #20241e38}.sheet-grip{background:#c8c4b8;border-radius:999px;width:40px;height:5px;margin:0 auto 14px;display:block}.sheet-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-title h2{flex:1;margin:0;font-size:17px}.sheet-title button{color:#5b5f55;background:#fff;border:1.5px solid #2f5d50;width:40px;height:40px;font-size:22px}.item-sheet .buying-source-fields{background:0 0;border:0;padding:0;display:block}.item-sheet .buying-source-fields>legend:empty,.item-sheet .buying-source-fields>.section-heading{display:none}.item-sheet .source-form-grid{grid-template-columns:1fr 1fr;gap:12px 8px;display:grid}.item-sheet .source-form-grid label:first-child,.item-sheet .source-form-grid label:nth-child(4),.item-sheet .source-form-grid label:nth-child(5),.item-sheet .source-form-grid label:nth-child(6){grid-column:1/-1}.item-sheet .source-form-grid label{font-size:var(--ds-text-detail);font-weight:600}.item-sheet .source-form-grid input,.item-sheet .source-form-grid select{background:var(--ds-surface);border:1px solid #c8c4b8;border-radius:10px;width:100%;min-height:46px;margin-top:7px;padding:11px 13px}.sheet-actions{gap:12px;margin-top:16px;display:flex}.sheet-actions button{min-height:46px;padding:0 18px}.sheet-actions .primary{flex:1}.item-detail-main{flex-direction:column;gap:13px;display:flex}.item-detail-main>.cost-hero{order:2}.item-detail-main>.item-detail-section:nth-child(2){order:1}.item-detail-main>.item-detail-section:nth-child(3){order:3}.item-detail-main>.item-detail-section:nth-child(4){order:4}.item-detail-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cost-hero{color:#20241e;background:#fff;border:1px solid #e1ded5;border-radius:12px;padding:12px 14px;display:block}.cost-hero>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.cost-hero>div:first-child strong{color:#2f5d50;font-family:IBM Plex Mono,monospace;font-size:18px}.cost-hero>div:first-child p{display:none}.cost-hero span,.cost-hero small{color:#20241e}.cost-range{border-top:1px solid #efede6;border-left:0;grid-template-columns:1fr auto;gap:5px 12px;margin-top:8px;padding:8px 0 0;display:grid}.cost-range span,.cost-range small{color:#5b5f55;font-size:12px}.cost-range strong{color:#20241e;text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.source-card-head strong{font-size:15px}.source-card-head small{margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:12px}.source-rank{color:#20463c;white-space:nowrap;background:#e4ede9;border:1px solid #beddc9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.source-rank.low{color:#5b5f55;background:#efede6;border-color:#d7d3c9}.source-result{background:0 0;padding:0}.source-result span{display:none}.source-result strong{font-family:IBM Plex Mono,monospace;font-size:14px}.source-actions{gap:14px}.source-actions button{color:#2f5d50;background:0 0;border:0;min-height:auto;padding:0;font-size:12px;font-weight:600}.source-actions button:last-child{color:#8a8d83}@media (width<=767px){.item-page{background:var(--ds-page);width:calc(100% + 28px);margin:-16px -14px -92px;padding-bottom:92px}.item-page-list .item-page-header{display:none}.item-page-create .item-page-header,.item-page-detail .item-page-header{z-index:90;background:var(--ds-surface);border-bottom:1px solid #e1ded5;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;margin:0;padding:0 16px;display:flex;position:sticky;top:56px}.item-page-header .breadcrumbs,.item-page-header p{display:none!important}.item-page-header h1{margin:0;font-size:17px;line-height:20px}.item-page-header>div{flex:1;min-width:0}.item-page-back{color:var(--ds-accent);background:0 0;border:0;place-items:center;padding:0;font-size:24px;display:grid;width:28px!important;min-height:44px!important;margin:0!important}.item-page-header .item-discard{width:auto;min-height:44px;color:var(--ds-ink-muted);font-size:var(--ds-text-small);background:0 0;border:0;margin:0;padding:0;font-weight:600}.item-list-surface{padding:14px 16px 0}.item-form{grid-template-columns:1fr;gap:0;padding:16px;display:grid}.item-form>.item-form-section,.item-form>.item-form-section:first-child,.item-form>.item-form-section:nth-child(2),.item-form>.item-form-section:nth-child(3),.item-form>.alert,.item-form>.item-save-actions,.create-cost-preview{grid-column:1}.item-form-grid{grid-template-columns:1fr 1fr;gap:10px}.create-cost-preview{background:#fff;grid-row:auto;margin-top:12px;padding:12px 14px;position:static}.create-cost-preview h2,.create-cost-preview.empty{display:none}.item-save-actions{z-index:100;background:linear-gradient(#f6f4ef00,#f6f4ef 28%);margin:0;padding:12px 16px 26px;position:fixed;bottom:0;left:0;right:0}.item-save-actions .primary{border-radius:12px;min-height:50px}.mobile-new-item{background:#2f5d50;border-radius:12px;width:auto;min-height:50px;padding:0;bottom:24px;left:16px;right:16px}.item-detail-layout{padding:16px;display:block}.item-detail-main,.item-detail-aside{gap:13px}.item-detail-aside{margin-top:13px;position:static}.item-edit-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.item-edit-grid>label:first-child,.item-edit-grid>.wide{grid-column:1/-1}.item-edit-grid .form-actions{z-index:100;box-shadow:none;background:linear-gradient(#f6f4ef00,#f6f4ef 28%);border:0;margin:0;padding:12px 16px 26px;display:flex;position:fixed;bottom:0;left:0;right:0}.item-edit-grid .form-actions button:first-child{flex:none}.item-edit-grid .form-actions .primary{flex:1;min-height:50px}.item-image-card,.lifecycle-card{border-radius:12px;padding:14px}.item-image-card img,.image-placeholder{max-height:140px}}.item-cards-mobile{display:none}.item-table-wrap{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:12px;overflow-x:auto}.items-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:12px}.items-table th,.items-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece9e1;padding:12px 10px}.items-table th{color:#6d7169;letter-spacing:.04em;text-transform:uppercase;background:#f8f7f3;font-size:10px;font-weight:600}.items-table th:first-child,.items-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.items-table th:first-child{z-index:2;background:#f8f7f3}.items-table tbody tr:hover td{background:#f7faf8}.items-table tbody tr.inactive{opacity:.62}.items-table .numeric{text-align:right;white-space:nowrap}.item-table-link{color:var(--ds-ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.item-table-link small{color:#73776f;font-size:var(--ds-text-micro)}.item-current-purchase-cell{white-space:nowrap;min-width:190px}.item-current-purchase-cell strong,.item-current-purchase-cell small{display:block}.item-current-purchase-cell small,.item-card-current-purchase{color:#73776f;font-size:var(--ds-text-micro)}.item-current-purchase-cell small{margin-top:4px;font-family:IBM Plex Sans,sans-serif}.item-card-current-purchase{overflow-wrap:anywhere;margin-top:4px;font-family:IBM Plex Sans,sans-serif;line-height:14px;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.item-page-list .item-table-link strong{font:600 14px/18px IBM Plex Sans,sans-serif}.blocking-error{outline:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;display:grid}.blocking-error strong,.blocking-error span:not(.blocking-error-icon){display:block}.blocking-error strong{margin-bottom:2px}.blocking-error-icon{font-weight:700}.buying-source-fields .field-invalid{background:#fff8f7!important;border-color:#a32a20!important}.buying-source-fields .field-error{color:#a32a20;margin-top:5px;font-size:11px;line-height:15px;display:block}.item-sheet .price-input-control input,.item-sheet .relationship-input-control input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;margin:0;padding:0 8px;font-family:IBM Plex Mono,monospace}.image-drop.has-preview{text-align:left;grid-template-columns:72px minmax(0,1fr);max-width:320px;display:grid}.image-drop.has-preview img{object-fit:cover;border-radius:8px;width:72px;max-width:72px;height:72px;max-height:72px}.item-image-card img,.item-image-card .image-placeholder{max-height:250px}.item-image-card .secondary-button.disabled{pointer-events:none;opacity:.58}.image-pending-state{overflow-wrap:anywhere;color:#5b5f55;margin:0;font-size:12px}.item-table-states{flex-wrap:wrap;gap:5px;display:flex}.item-table-states .status{white-space:nowrap;font-size:var(--ds-text-micro)}.item-table-action{width:34px;min-height:34px;font-size:var(--ds-text-title);background:0 0;border:0;padding:0}@media (width<=600px){.item-list-surface,.item-list-filterbar,.item-cards-mobile,.item-card{min-width:0}.item-cards-mobile,.item-card{width:100%}.item-table-wrap{display:none}.item-cards-mobile{display:grid}}@media (width>=901px){.app-shell{grid-template:"nav top"56px"nav main"1fr/236px minmax(0,1fr)}.item-form{grid-template-columns:minmax(0,1fr) 340px}.topbar{min-height:56px;padding:0 24px}.item-page,.item-list-surface{max-width:1440px}}.search-placeholder{gap:8px}.search-placeholder input{color:#20241e;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.alerts-button{position:relative}.alerts-button small{color:#fff;background:#a63d40;border-radius:999px;min-width:16px;padding:2px 4px;font-size:9px;line-height:1.2;position:absolute;top:-3px;right:-3px}@media (width<=900px){.alerts-button{display:none}}.create-header-actions{align-items:center;gap:10px;display:flex}.create-header-actions .item-discard,.create-header-actions .primary{min-height:40px;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-detail);border-radius:8px;padding:0 16px;font-weight:600;line-height:1}.create-header-actions .item-discard{color:var(--ds-ink-secondary);background:var(--ds-surface);border:1px solid #c8c4b8}.create-header-actions .item-discard:hover{background:var(--ds-surface-sunk)}.selection-control{color:#20241e;text-align:left;background:#fff;border:1px solid #c8c4b8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:7px;padding:0 13px;font-size:14px;font-weight:400;display:flex}.selection-control:disabled{color:#8a8d83;background:#efede6}.selection-required-proxy{opacity:0;pointer-events:none;position:absolute;border:0!important;width:1px!important;min-height:1px!important;padding:0!important}.picker-scrim{align-items:center;padding:24px}.item-picker-dialog{background:var(--ds-surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:88vh;padding:22px 24px 24px;display:grid;overflow:hidden;box-shadow:0 20px 54px #20241e3d}.item-picker-dialog .sheet-title{margin-bottom:16px}.item-picker-dialog .sheet-title button{background:var(--ds-surface);border:0;border-radius:7px;width:32px;min-height:32px;padding:0}.picker-search input{background:#fff;border:1px solid #c8c4b8;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;gap:0;min-height:0;margin:12px 0 6px;display:grid;overflow-y:auto}.picker-options button{color:#20241e;text-align:left;background:#fff;border:1px solid #e1ded5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:7px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.picker-options button:hover,.picker-options button.selected{background:#e4ede9;border-color:#beddc9}.picker-option-label{align-items:baseline;gap:5px;display:inline-flex}.picker-option-label strong{font-weight:500}.picker-options small{color:#8a8d83;font-family:IBM Plex Mono,monospace}.picker-create{color:#2f5d50;background:#fff;border:1.5px solid #2f5d50;border-radius:8px;justify-self:start;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.nested-picker-scrim{z-index:700}.unit-type-selector{border:0;gap:7px;margin:0;padding:0;display:grid}.unit-type-selector legend{margin-bottom:7px;font-size:13px;font-weight:600}.unit-type-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.unit-type-selector button{color:#5b5f55;background:#fff;border:1px solid #c8c4b8;border-radius:9px;min-height:44px;padding:0 6px;font-size:12px;font-weight:600}.unit-type-selector button.active{color:#20463c;background:#e4ede9;border-color:#2f5d50}.code-prefix{flex-wrap:nowrap;align-items:stretch;min-width:0;display:flex}.code-prefix>span{white-space:nowrap;flex:none}.code-prefix>input{min-width:0}.fixed-unit-control{color:#5b5f55;background:#efede6;border:1px solid #dedbd1;border-radius:10px;align-items:center;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;font-weight:500;display:flex}.placeholder-select,.placeholder-control{color:#8a8d83!important}.source-unit-control{border-radius:8px;min-height:42px;margin-top:7px}.price-input-control,.relationship-input-control{color:#5b5f55;background:#fff;border:1px solid #c8c4b8;border-radius:8px;align-items:center;width:100%;min-height:42px;margin-top:7px;padding:0 12px;font-family:IBM Plex Mono,monospace;display:flex}.item-page-create .item-sheet .price-input-control input,.item-page-create .item-sheet .relationship-input-control input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;margin:0;padding:0 8px;font-family:IBM Plex Mono,monospace}.compact-relationship-guidance{color:#8a5a00;background:#fbefd6;border:1px solid #ebd7a3;border-radius:9px;grid-column:1/-1;gap:9px;margin-top:0;padding:11px 13px;font-size:12px;font-weight:400;line-height:18px;display:flex}.compact-relationship-field{grid-column:1/-1}.fixed-unit-suffix{color:#5b5f55;flex:none}.compact-relationship-field>small{color:#8a8d83;margin-top:6px;font-size:11px;font-weight:400;line-height:15px;display:block}.nested-sheet-scrim{z-index:750}.items-table tbody tr{cursor:pointer}.items-table tbody tr:focus-visible td{outline-offset:-2px;background:#eef5f1;outline:2px solid #2f5d50}.items-table tbody td:last-child{color:#8a8d83;text-align:center;font-size:20px}.item-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.item-detail-main{gap:16px;display:grid}.item-detail-main>.item-detail-section{order:initial!important}.item-detail-section{background:var(--ds-surface);border:1px solid #e1ded5;border-radius:12px;padding:18px}.item-detail-aside{align-self:start;gap:14px;display:grid;position:sticky;top:76px}.item-detail-aside .cost-hero{background:var(--ds-page);padding:18px}.item-detail-aside .cost-hero>div:first-child{gap:7px;display:grid}.item-detail-aside .cost-hero>div:first-child strong{font-size:var(--ds-text-title)}.lifecycle-card{gap:10px;display:grid}.lifecycle-card h2,.lifecycle-card p{margin:0}.lifecycle-card>button{width:100%;min-height:44px}.source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}@media (width>=768px){.item-sheet-scrim:not(.picker-scrim){align-items:center;padding:24px}.item-sheet{border-radius:14px;max-height:min(760px,88vh);padding:22px 24px 24px;box-shadow:0 20px 54px #20241e3d}.item-sheet .sheet-grip{display:none}.inline-master-sheet .sheet-title{margin-bottom:16px}.inline-master-sheet .sheet-title h2{font-size:18px}.inline-master-sheet .sheet-title button{border:0;border-radius:7px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.item-page-create .item-sheet .source-form-grid{gap:14px}.inline-master-sheet input:not([type=checkbox]),.inline-master-sheet select{border-radius:8px;min-height:42px;padding:10px 12px}.inline-master-sheet .inline-unit-grid{grid-template-columns:1fr 1fr;gap:14px}.inline-master-sheet .inline-supplier-grid{grid-template-columns:1fr}.inline-master-sheet .nested-master-note{background:#efede6;border:1px solid #c8c4b8;border-radius:9px;margin:14px 0 18px;padding:11px 13px}.inline-master-sheet .sheet-actions{justify-content:flex-end;gap:10px;margin-top:18px}.inline-master-sheet .sheet-actions button{border-radius:8px;min-height:40px;padding:0 16px}.inline-master-sheet .sheet-actions .primary{flex:none}}@media (width<=767px){.create-header-actions{display:contents}.create-header-actions .item-discard{width:auto;min-height:44px;padding:0}.create-header-actions .primary{z-index:110;border-radius:12px;min-height:50px;position:fixed;bottom:24px;left:16px;right:16px}.picker-scrim{align-items:flex-end;padding:0}.item-picker-dialog{border-radius:22px 22px 0 0;width:min(430px,100%);max-height:88vh;padding:18px 18px 26px}.unit-type-selector button{min-height:46px;padding:0 3px;font-size:11px}.item-detail-layout{flex-direction:column;gap:13px;display:flex}.item-detail-main,.item-detail-aside{width:100%}.item-detail-aside{order:-1;margin:0;position:static}.item-detail-aside .item-image-card,.item-detail-aside .lifecycle-card{order:2}.source-cards{grid-template-columns:1fr}.item-card{padding-right:32px}.item-page-list .item-list-filterbar{gap:10px;margin:0;display:grid}.item-page-list .item-list-filterbar>.item-filter-segmented,.item-page-list .item-filter-chips{scrollbar-width:none;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow-x:auto}.item-page-list .item-list-filterbar>.item-filter-segmented::-webkit-scrollbar{display:none}.item-page-list .item-filter-chips::-webkit-scrollbar{display:none}.item-page-list .item-filter-segmented button,.item-page-list .item-filter-chips label{min-height:32px;color:var(--ds-ink-secondary);background:var(--ds-surface);box-shadow:none;border:1px solid #e1ded5;border-radius:999px;flex:none}.item-page-list .item-filter-segmented button{font-size:var(--ds-text-small);white-space:nowrap;padding:0 10px;font-weight:500;line-height:1}.item-page-list .item-filter-segmented button.active,.item-page-list .item-filter-chips label.selected{color:var(--ds-accent-strong);background:var(--ds-accent-soft);border-color:#beddc9;font-weight:600}.item-page-list .item-filter-chips>.item-filter-segmented{display:contents}.item-page-list .item-filter-chips select{min-height:30px;color:var(--ds-ink-secondary);font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-small);background-color:#0000;border:0;border-radius:999px;outline:0;padding:0 27px 0 12px}.create-header-actions .item-discard,.create-header-actions .item-discard:hover{min-height:44px;color:var(--ds-ink-muted);box-shadow:none;font-size:var(--ds-text-small);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.item-sheet-scrim:not(.picker-scrim){padding:0}.item-sheet{max-height:calc(100dvh - 24px);padding:10px 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain}.item-sheet .sheet-title{margin-bottom:14px}.item-sheet .sheet-title button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ds-ink-secondary);background:var(--ds-surface);box-shadow:none;border:0;border-radius:7px;padding:0;font-size:20px}.inline-master-sheet .inline-unit-grid{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.inline-master-sheet .inline-unit-grid>label,.inline-master-sheet .inline-unit-grid input{min-width:0}.inline-master-sheet .inline-unit-grid input{width:100%}.inline-master-sheet .unit-type-selector>div{flex-wrap:wrap;gap:7px;display:flex}.inline-master-sheet .unit-type-selector button{border-radius:999px;flex:none;min-height:30px;padding:0 12px;font-size:11px}.inline-master-sheet .nested-master-note{border-style:solid;margin:12px 0 16px;padding:11px 13px}.item-sheet .sheet-actions{gap:12px;margin-top:16px}.item-sheet .sheet-actions button{min-height:44px;color:var(--ds-ink-secondary);background:var(--ds-surface);font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-detail);border:1px solid #c8c4b8;border-radius:10px;padding:0 16px;font-weight:600}.item-sheet .sheet-actions .primary{border-color:var(--ds-accent);color:var(--ds-surface);background:var(--ds-accent)}.inline-master-sheet .sheet-actions button:first-child{flex:0 0 86px}.source-editor .sheet-actions button:first-child,.create-source-editor .sheet-actions button:first-child{flex:0 0 82px}.source-editor .source-supplier-control:disabled>span:last-child{font-size:0}.source-editor .source-supplier-control:disabled>span:last-child:after{content:"🔒";font-size:13px}.item-page-create .item-form>.item-form-section:nth-child(2){min-width:0}.item-page-create .image-drop,.item-page-create .image-drop.has-preview{background:var(--ds-surface);border:1px dashed #c8c4b8;border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;max-width:none;min-height:68px;padding:11px 12px;display:grid}.item-page-create .image-control-icon,.item-page-create .image-drop.has-preview img{border-radius:8px;grid-row:1;width:44px;min-width:44px;max-width:44px;height:44px;max-height:44px}.item-page-create .image-drop>span:last-of-type{align-self:center;min-width:0}.item-page-create .image-file-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:8px;display:flex}.item-page-create .image-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.item-page-create .image-file-row button{color:#8a3a31;background:var(--ds-surface);min-height:34px;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-small);border:1px solid #c8c4b8;border-radius:999px;flex:none;padding:0 12px;font-weight:600}.item-page-detail .item-detail-layout{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.item-page-detail .item-detail-main,.item-page-detail .item-detail-aside{display:contents}.item-page-detail .header-badges{flex-basis:100%;justify-content:flex-start;gap:5px;min-width:0;padding-bottom:8px}.item-page-detail .header-badges .status{font-size:var(--ds-text-nano);padding:4px 6px}.item-page-detail .item-detail-main>.item-detail-section:first-child{order:1!important}.item-page-detail .item-detail-aside>.cost-hero{order:2}.item-page-detail .item-detail-main>.item-detail-section:nth-child(2){order:3!important}.item-page-detail .item-detail-aside>.item-image-card{order:4}.item-page-detail .item-detail-aside>.lifecycle-card{z-index:110;padding:12px 16px max(24px, env(safe-area-inset-bottom));box-shadow:none;background:linear-gradient(#f6f4ef00,#f6f4ef 22%);border:0;border-radius:0;order:5;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.item-page-detail .lifecycle-card h2,.item-page-detail .lifecycle-card p{display:none}.item-page-detail .lifecycle-card>button{white-space:nowrap;border-radius:12px;min-width:0;height:50px;min-height:50px;margin:0;padding:0 8px}.item-page-detail .lifecycle-card>.primary[type=submit]{order:2}.item-page-detail .lifecycle-card>.danger-button,.item-page-detail .lifecycle-card>.primary:last-child{order:1}.item-page-detail .item-image-card{grid-template-columns:minmax(0,1fr);min-width:0}.item-page-detail .item-image-card img,.item-page-detail .item-image-card .image-placeholder{aspect-ratio:16/7;width:100%;max-height:150px}.item-page-detail .item-image-card .secondary-button,.item-page-detail .item-image-card>button{width:100%;min-height:42px;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-small);text-align:center;border-radius:10px;font-weight:600}}@media (width>=768px){.item-page-list .items-table th,.item-page-list .items-table td{padding:12px 13px}.item-page-list .items-table tbody td:last-child{color:inherit;text-align:right;font-size:var(--ds-text-small)}}.recipes-module{--recipe-ink:#18312b;--recipe-accent:var(--ds-accent);--recipe-accent-soft:#e8f0ec;--recipe-line:#d9ded9;--recipe-muted:var(--ds-ink-muted);--recipe-warm:var(--ds-page);color:var(--recipe-ink);font-family:IBM Plex Sans,sans-serif}.recipe-page-heading,.recipe-builder-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.recipe-page-heading h1,.recipe-builder-top h1{color:var(--recipe-ink);margin:3px 0 5px;font-size:30px;line-height:1.2}.recipe-page-heading p,.recipe-builder-top p,.recipe-builder-section header p{color:var(--recipe-muted);margin:0}.recipe-breadcrumb{font-size:var(--ds-text-small);letter-spacing:.04em;font-weight:600;color:#71817a!important}.recipes-module button,.recipes-module input,.recipes-module select,.recipes-module textarea{font:inherit}.recipe-filter-bar{border:1px solid var(--recipe-line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.recipe-search{color:#79857f;background:#fff;border:1px solid #c8d0cb;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.recipe-search input{width:100%;color:var(--recipe-ink);background:0 0;border:0;outline:0}.recipe-chip-group,.recipe-segmented{background:#f5f6f4;border:1px solid #d4dad6;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.recipe-chip-group button,.recipe-segmented button{color:#5f6d67;min-height:34px;font-size:var(--ds-text-detail);background:0 0;border:0;border-radius:6px;padding:6px 11px;font-weight:600}.recipe-chip-group button.selected,.recipe-segmented button.selected{color:#fff;background:var(--recipe-accent);box-shadow:0 1px 2px #12302833}.recipe-chip-mobile-label,.recipe-chip-label,.recipe-chip-mobile-text{display:none}.recipe-table-card{border:1px solid var(--recipe-line);background:#fff;border-radius:10px;overflow-x:auto;box-shadow:0 1px 2px #1428220a}.recipe-table-card table{border-collapse:collapse;width:100%;min-width:920px}.recipe-table-card th,.recipe-table-card td{border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:middle;padding:14px 16px}.recipe-table-card th{color:#68766f;font-size:var(--ds-text-label);letter-spacing:.06em;text-transform:uppercase;background:#f8f8f6;font-weight:700}.recipe-table-card tr:last-child td{border-bottom:0}.recipe-table-card tr:hover td{background:var(--ds-surface)}.recipe-table-card tr.is-inactive{opacity:.62}.recipe-link,.recipe-card-main{color:inherit;text-align:left;background:0 0;border:0;padding:0}.recipe-link strong,.recipe-link small,.recipe-card-title strong,.recipe-card-title small{display:block}.recipe-link strong{color:var(--recipe-accent)}.recipe-link small,.recipe-card-title small{color:var(--recipe-muted);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-label);margin-top:3px}.recipe-name-cell,.item-name-cell{align-items:center;gap:10px;display:flex}.recipe-list-thumb,.item-list-thumb{object-fit:cover;border-radius:8px;flex:none;width:36px;height:36px;display:block}.recipe-list-thumb.is-empty,.item-list-thumb.is-empty{background:#f7f8f6;border:1px dashed #aebdb6}.item-list-thumb.is-dash{color:#a2a69b;background:var(--ds-page);font-size:var(--ds-text-detail);border:0;place-items:center;line-height:1;display:grid}.item-card-heading .item-list-thumb{border-radius:10px;order:-1;width:44px;height:44px}.recipe-type-badge,.recipe-lifecycle-badge,.recipe-warning-pill{min-height:25px;font-size:var(--ds-text-label);border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.recipe-type-badge.sellable_recipe{color:#285448;background:var(--ds-accent-soft)}.recipe-type-badge.sub_recipe{color:#6b532c;background:#f5ead8}.recipe-lifecycle-badge.active{color:var(--ds-positive);background:var(--ds-accent-soft)}.recipe-lifecycle-badge.inactive{color:var(--ds-ink-muted);background:#e9ecea}.recipe-warning-pill{color:var(--ds-attention);background:#fff1d7}.recipe-overflow{background:0 0;border:0;border-radius:6px;min-width:36px;min-height:34px}.recipe-mobile-list,.recipe-fab{display:none}.recipe-inline-error,.recipe-history-banner,.recipe-pin-alert,.recipe-stored-blocker,.recipe-below-cost,.recipe-duplicate-note{font-size:var(--ds-text-detail);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.recipe-inline-error,.recipe-stored-blocker{color:#8a2d28;background:#fff1ef;border:1px solid #e6bbb6;margin-bottom:14px}.recipe-inline-error button,.recipe-pin-alert button,.recipe-history-banner button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.recipe-skeleton{background:#e8ebe8;gap:1px;padding:0;display:grid}.recipe-skeleton span{background:linear-gradient(90deg,#f6f6f4 25%,#ecefeb 50%,#f6f6f4 75%) 0 0/200% 100%;height:65px;animation:1.2s infinite recipe-shimmer}@keyframes recipe-shimmer{to{background-position-x:-200%}}.recipe-overlay-layer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recipe-overlay-scrim{background:#121f1b7a;border:0;width:100%;position:absolute;inset:0}.recipe-overlay{background:#fff;border-radius:12px;flex-direction:column;max-height:min(760px,100dvh - 112px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0b1c1747}.recipe-overlay>header{z-index:1;border-bottom:1px solid var(--ds-line);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex;top:0}.recipe-overlay>header h2{margin:0;font-size:19px}.recipe-overlay>header button{color:#52615b;width:36px;height:36px;font-size:var(--ds-text-title);background:#f1f3f1;border:0;border-radius:50%}.recipe-overlay-body{min-height:0;padding:20px;overflow:auto}.recipe-overlay-footer{border-top:1px solid var(--ds-line);background:#fff;flex:none;padding:12px 20px}.recipe-overlay-footer .recipe-overlay-actions{margin-top:0}.recipe-overlay-intro{color:var(--recipe-muted);margin:0 0 16px}.recipe-start-option{border:1px solid var(--ds-line);width:100%;color:var(--recipe-ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:10px;padding:16px;display:grid}.recipe-start-option:hover{border-color:var(--recipe-accent);background:var(--ds-surface)}.recipe-start-option span:nth-child(2) strong,.recipe-start-option span:nth-child(2) small{display:block}.recipe-start-option small{color:var(--recipe-muted);margin-top:3px}.recipe-start-icon{width:42px;height:42px;color:var(--recipe-accent);background:var(--recipe-accent-soft);font-size:var(--ds-text-title);border-radius:9px;place-items:center;display:grid}.recipe-copy-choices{background:#f6f7f5;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.recipe-copy-choices label{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:9px;min-height:44px;font-weight:600;display:flex}.recipe-copy-choices input[type=checkbox][role=switch]{border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-pill);appearance:none;background:var(--ds-surface-sunk);flex:none;width:46px;height:28px;margin:0;padding:0;transition:none;position:relative}.recipe-copy-choices input[type=checkbox][role=switch]:before{background:var(--ds-surface);content:"";border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #20241e47}.recipe-copy-choices input[type=checkbox][role=switch]:checked{border-color:var(--ds-accent);background:var(--ds-accent)}.recipe-copy-choices input[type=checkbox][role=switch]:checked:before{left:20px}.recipe-copy-choices input[type=checkbox][role=switch]:disabled{cursor:not-allowed;opacity:.55}.recipe-copy-preview{color:#42564e;font-size:var(--ds-text-small);background:#f7faf8;border:1px solid #d9e2dd;border-radius:8px;gap:5px;margin-top:10px;padding:12px;display:grid}.recipe-copy-preview strong,.recipe-copy-preview span,.recipe-copy-preview small{display:block}.recipe-copy-preview small{color:var(--recipe-muted)}.recipe-setup-fields{gap:18px;display:grid}.recipe-copy-toggle-card{border:1px solid var(--ds-line);background:#e0ddd4;border-radius:8px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.recipe-copy-toggle{min-height:48px;color:var(--recipe-ink);background:var(--recipe-warm);border:0;justify-content:space-between;align-items:center;padding:0 14px;font-weight:600;display:flex}.recipe-switch-track{background:#aeb7b2;border-radius:99px;align-items:center;width:38px;height:22px;padding:2px;transition:background .12s;display:flex}.recipe-switch-track>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;box-shadow:0 1px 3px #0003}.recipe-copy-toggle[aria-checked=true] .recipe-switch-track{background:var(--recipe-accent)}.recipe-copy-toggle[aria-checked=true] .recipe-switch-track>span{transform:translate(16px)}.recipe-overlay-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.recipe-overlay-actions button{min-height:42px;padding:0 16px}.recipe-history-button{align-items:center;gap:7px;display:inline-flex}.recipe-history-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.recipe-unit-picker-button{width:100%;min-height:40px;color:var(--recipe-ink);text-align:left;font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.recipe-unit-choice-list{border:1px solid var(--ds-line);border-radius:8px;display:grid;overflow:hidden}.recipe-unit-choice-list>button{border:0;border-bottom:1px solid var(--ds-line);min-height:52px;color:var(--recipe-ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.recipe-unit-choice-list>button:last-child{border-bottom:0}.recipe-unit-choice-list>button.selected{background:var(--ds-accent-soft);box-shadow:inset 3px 0 var(--recipe-accent)}.recipe-unit-choice-list strong,.recipe-unit-choice-list small{display:block}.recipe-unit-choice-list small{color:var(--recipe-muted);font-size:var(--ds-text-label);margin-top:2px}.recipe-unit-choice-check{color:var(--recipe-accent);font-weight:700}.recipe-builder{margin:-4px 0 0}.recipe-builder-top{align-items:center;position:relative}.recipe-builder-top>div:nth-child(2){flex:1}.recipe-back{width:38px;height:38px;color:var(--recipe-accent);background:#fff;border:1px solid #d2d9d4;border-radius:8px;place-items:center;margin-top:4px;font-size:19px;display:grid}.recipe-builder-actions{gap:10px;display:flex}.recipe-builder-actions button{min-height:42px;padding:0 15px}.recipe-builder-identity{min-height:138px;padding-left:124px;position:relative}.recipe-photo-control{gap:5px;width:108px;display:grid;position:absolute;top:0;left:0}.recipe-photo-placeholder,.recipe-photo-preview{width:108px;height:108px;color:var(--recipe-accent);background:#f7f8f6;border:1px dashed #aebdb6;border-radius:10px;place-content:center;place-items:center;padding:0;display:grid;overflow:hidden}button.recipe-photo-placeholder:hover{border-color:var(--recipe-accent);background:#f0f5f2}.recipe-photo-placeholder>span{font-size:23px;line-height:1}.recipe-photo-placeholder strong{font-size:var(--ds-text-detail)}.recipe-photo-placeholder small{color:var(--recipe-muted);font-size:var(--ds-text-micro)}.recipe-photo-preview{border-style:solid;position:relative}.recipe-photo-preview img{object-fit:cover;width:100%;height:100%}.recipe-photo-buttons{justify-content:center;gap:7px;display:flex}.recipe-photo-buttons button{min-height:0;color:var(--recipe-accent);font-size:var(--ds-text-micro);background:0 0;border:0;padding:0;font-weight:700}.recipe-photo-buttons .danger-text,.recipe-photo-sheet-actions .danger-text{color:var(--ds-danger)}.recipe-photo-pending,.recipe-photo-error{color:#6d7a74;font-size:var(--ds-text-nano);text-align:center;line-height:12px}.recipe-photo-progress{width:100%;height:4px;accent-color:var(--recipe-accent)}.recipe-photo-error{color:var(--ds-danger)}.recipe-photo-sheet-actions{gap:8px;display:grid}.recipe-photo-sheet-actions button{min-height:48px;color:var(--recipe-ink);text-align:left;background:#fff;border:1px solid #d5ddd8;border-radius:8px;padding:0 14px;font-weight:650}.recipe-history-banner{color:#38554c;background:var(--ds-accent-soft);border:1px solid #c7dbd2;margin:-6px 0 18px}.recipe-history-banner span{flex:1}.recipe-inactive-banner{color:#76541f;background:#fff5dc;border-color:#e4c98f}.recipe-builder-layout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:24px;display:grid}.recipe-builder-main{gap:16px;min-width:0;display:grid}.recipe-builder-section{border:1px solid var(--recipe-line);background:#fff;border-radius:10px;overflow:hidden}.recipe-builder-section>header{border-bottom:1px solid var(--ds-line);background:#fbfbf9;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.recipe-builder-section>header>span{color:#fff;background:var(--recipe-accent);width:28px;height:28px;font-size:var(--ds-text-small);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.recipe-builder-section h2{margin:0 0 2px;font-size:17px}.recipe-section-count{color:#5b6963;min-width:23px;height:23px;font-size:var(--ds-text-label);background:#e9ecea;border-radius:99px;place-items:center;margin-left:8px;padding:0 6px;font-weight:700;display:inline-grid}.recipe-builder-section header p{font-size:var(--ds-text-small)}.recipe-section-body{padding:18px}.recipe-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recipe-form-grid.two-column{grid-template-columns:1fr 1fr}.recipe-code-block,.recipe-type-field,.recipe-notes-field{grid-column:1/-1}.recipe-field,.recipe-component-fields label{color:#33463f;font-size:var(--ds-text-detail);gap:7px;font-weight:600;display:grid}.recipe-field>span,.recipe-name-field>span,.recipe-type-field b{color:var(--ds-danger)}.recipe-field small{color:var(--recipe-muted);font-weight:400}.recipe-field input,.recipe-field select,.recipe-field textarea,.recipe-component-fields input,.recipe-component-fields select{width:100%;min-height:42px;color:var(--recipe-ink);background:#fff;border:1px solid #cbd3ce;border-radius:7px;padding:9px 11px}.recipe-field textarea{resize:vertical}.recipe-field input:focus,.recipe-field select:focus,.recipe-field textarea:focus,.recipe-component-fields input:focus,.recipe-component-fields select:focus{border-color:var(--recipe-accent);outline:2px solid #2f5d502e}.recipe-field input:disabled,.recipe-field select:disabled,.recipe-field textarea:disabled,.recipe-component-fields input:disabled,.recipe-component-fields select:disabled{color:#4f5d57;background:#f2f4f2}.recipe-field-label{color:#33463f;font-size:var(--ds-text-detail);margin-bottom:8px;font-weight:600;display:block}.recipe-prospective-code{background:#f5f9f7;border:1px dashed #bdcbc4;border-radius:7px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.recipe-prospective-code strong{color:var(--recipe-accent);font-family:IBM Plex Mono,monospace}.recipe-prospective-code small{color:var(--recipe-muted)}.recipe-type-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recipe-type-options button{min-height:76px;color:var(--recipe-ink);text-align:left;background:#fff;border:1px solid #cfd6d2;border-radius:8px;padding:13px}.recipe-type-options button strong,.recipe-type-options button small{display:block}.recipe-type-options button small{color:var(--recipe-muted);margin-top:4px}.recipe-type-options button.selected{border:2px solid var(--recipe-accent);background:var(--ds-accent-soft);box-shadow:0 0 0 2px #2f5d5014}.recipe-required-hint{color:#9b3d36;margin-top:7px;display:block}.recipe-component-group+.recipe-component-group{border-top:1px solid var(--ds-line);margin-top:22px;padding-top:22px}.recipe-component-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recipe-component-heading>div{align-items:center;gap:8px;display:flex}.recipe-component-heading h3{font-size:var(--ds-text-body-lg);margin:0}.recipe-component-heading>div>span{color:#5b6963;min-width:23px;height:23px;font-size:var(--ds-text-label);background:#e9ecea;border-radius:99px;place-items:center;padding:0 6px;font-weight:700;display:grid}.recipe-component-heading>button{min-height:34px;color:var(--recipe-accent);background:#fff;border:1px solid #bfcac4;border-radius:6px;font-weight:700}.recipe-component-empty{width:100%;min-height:52px;color:var(--recipe-muted);background:#fafbf9;border:1px dashed #cbd4cf;border-radius:8px}.recipe-component-empty strong{color:var(--recipe-accent)}.recipe-component-rows{gap:9px;display:grid}.recipe-component-row{align-items:stretch;display:flex}.recipe-component-content{border:1px solid var(--ds-line);background:#fff;border-radius:0 8px 8px 0;flex:1;min-width:0;padding:12px}.recipe-component-row.is-blocked>.recipe-component-content{background:#fff3f1;border-color:#e5b9b4}.recipe-component-fields input.is-invalid,.recipe-unit-picker-button.is-invalid{border-color:var(--ds-danger);background:snow;outline:none}.recipe-row-blocked-badge{color:#963b34;width:fit-content;font-size:var(--ds-text-micro);background:#f7dcd8;border-radius:99px;justify-self:start;padding:3px 8px;font-weight:700;flex:none!important}.recipe-row-blocker{color:#963b34;font-size:var(--ds-text-label);margin:7px 0 0 42px;font-weight:600}.recipe-row-repair{min-height:44px;color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;margin:-12px 0;padding:0 4px;text-decoration:underline;display:inline-flex}.recipe-row-repair:hover,.recipe-row-repair:focus-visible{color:#7a2f29}.recipe-component-number{border:1px solid var(--ds-line);color:var(--ds-ink-secondary);background:var(--ds-surface-sunk);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-detail);font-variant-numeric:tabular-nums;border-right:0;border-radius:8px 0 0 8px;flex:0 0 32px;order:-1;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.recipe-component-row.is-blocked>.recipe-component-number{border-color:#e5b9b4}.recipe-fixed-cost-row.is-warning:not(.is-blocked)>.recipe-component-number{border-color:#e5c675}.recipe-component-identity>span:first-child{flex:1;min-width:0}.recipe-component-identity strong,.recipe-component-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-component-identity small{color:var(--recipe-muted);font-size:var(--ds-text-label);margin-top:2px}.recipe-component-remove{color:#7b504b;width:30px;height:30px;font-size:var(--ds-text-subhead);background:#f8eeec;border:0;border-radius:50%}.recipe-component-fields{grid-template-columns:1fr 1.1fr 1.6fr;gap:10px;margin-top:11px;display:grid}.recipe-component-fields label{font-size:var(--ds-text-label);gap:4px}.recipe-component-fields input,.recipe-component-fields select{min-height:38px;font-size:var(--ds-text-detail);padding:7px 9px}.recipe-pin-alert{color:#76551d;background:#fff6e4;border:1px solid #ebd5a8;margin-top:9px}.recipe-stored-blocker{margin:9px 0 0}.recipe-duplicate-note{color:#5d6964;background:#f2f5f3;justify-content:flex-start;margin-top:8px;padding:7px 9px}.recipe-overhead-editor,.recipe-selling-editor{align-items:end;gap:18px;display:flex}.recipe-overhead-editor .recipe-field,.recipe-selling-editor .recipe-field{flex:1}.recipe-input-affix{--recipe-affix-radius:7px;border-radius:var(--recipe-affix-radius);align-items:stretch;display:flex}.recipe-input-affix>span{border-radius:var(--recipe-affix-radius) 0 0 var(--recipe-affix-radius);color:#52625b;min-width:48px;font-size:var(--ds-text-small);background:#f0f3f1;border:1px solid #cbd3ce;border-right:0;place-items:center;padding:0 9px;display:grid}.recipe-input-affix input{border-radius:0 var(--recipe-affix-radius) var(--recipe-affix-radius) 0}.recipe-helper-button{border:1px solid var(--recipe-accent);min-height:42px;color:var(--recipe-accent);background:#fff;border-radius:7px;padding:0 15px;font-weight:700}.recipe-below-cost{color:var(--ds-attention);background:#fff6df;border:1px solid #edd5a1;margin-top:12px}.recipe-cost-panel{background:#fff;border:1px solid #cfd8d3;border-radius:11px;position:sticky;top:78px;overflow:hidden;box-shadow:0 8px 24px #142b2414}.recipe-cost-heading{color:#fff;background:var(--recipe-accent);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.recipe-cost-heading p{color:#d9e7e1;font-size:var(--ds-text-micro);letter-spacing:.1em;margin:0 0 3px;font-weight:700}.recipe-cost-heading h2{color:#fff;font-size:var(--ds-text-subhead);margin:0}.recipe-cost-heading>span{font-size:var(--ds-text-label);border-radius:99px;padding:4px 8px;font-weight:700}.recipe-cost-heading .resolved{color:#dff7e9;background:#0832234d}.recipe-cost-heading .blocked{color:#ffe5e0;background:#460c0852}.recipe-cost-columns,.recipe-cost-row,.recipe-cost-total{grid-template-columns:1fr 82px 82px;align-items:center;gap:8px;padding:9px 16px;display:grid}.recipe-cost-columns{color:#728079;font-size:var(--ds-text-micro);text-align:right;padding-top:14px;padding-bottom:5px}.recipe-cost-row{font-size:var(--ds-text-small);border-bottom:1px solid #edf0ee}.recipe-cost-row strong,.recipe-cost-total strong{font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-small);text-align:right}.recipe-cost-total{background:#f2f6f4;padding-top:13px;padding-bottom:13px;font-weight:700}.recipe-cost-per{text-align:center;border-top:1px solid #d6ded9;padding:16px}.recipe-cost-per span,.recipe-cost-per strong,.recipe-cost-per small{display:block}.recipe-cost-per span{color:#66736d;font-size:var(--ds-text-small)}.recipe-cost-per strong{color:var(--recipe-accent);margin:4px 0 2px;font-family:IBM Plex Mono,monospace;font-size:25px}.recipe-cost-per small{color:#7b8781;font-size:var(--ds-text-micro)}.recipe-cost-blockers{color:#7e302b;background:#fff7f5;padding:17px}.recipe-cost-blockers p{color:#735c59;font-size:var(--ds-text-small)}.recipe-cost-blockers ul{font-size:var(--ds-text-small);gap:7px;padding-left:18px;display:grid}.recipe-profit-grid{border-top:1px solid var(--ds-line);grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;display:grid}.recipe-profit-grid h3,.recipe-profit-grid p{grid-column:1/-1}.recipe-profit-grid h3{font-size:var(--ds-text-detail);margin:0 0 2px}.recipe-profit-grid p{color:var(--recipe-muted);font-size:var(--ds-text-small);margin:0}.recipe-profit-grid>div{background:#f6f8f6;border-radius:6px;padding:8px}.recipe-profit-grid span,.recipe-profit-grid strong{display:block}.recipe-profit-grid span{color:#6c7973;font-size:var(--ds-text-micro)}.recipe-profit-grid strong{font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-detail);margin-top:3px}.recipe-cost-foot{color:#74807a;font-size:var(--ds-text-micro);background:#fafbf9;margin:0;padding:12px 16px;line-height:1.45}.recipe-mobile-footer{display:none}.selector-search{margin-bottom:12px}.recipe-selector-list{border:1px solid var(--ds-line);border-radius:8px;max-height:390px;display:grid;overflow:auto}.recipe-selector-list button{border:0;border-bottom:1px solid var(--ds-line);min-height:62px;color:var(--recipe-ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.recipe-selector-list button:last-child{border-bottom:0}.recipe-selector-list button:hover{background:#f4f8f6}.recipe-selector-list strong,.recipe-selector-list small{display:block}.recipe-selector-list small{color:var(--recipe-muted);font-size:var(--ds-text-label);margin-top:3px;line-height:1.3}.recipe-selector-list button>span:last-child{min-width:0}.recipe-create-item-link{border:1px dashed var(--recipe-accent);width:100%;min-height:44px;color:var(--recipe-accent);background:#f7faf8;border-radius:7px;margin-top:12px;font-weight:700}.recipe-selector-empty{color:var(--recipe-muted);text-align:center;padding:25px 15px}.recipe-selector-empty strong{color:var(--recipe-ink)}.recipe-selector-loading{gap:8px;display:grid}.recipe-selector-loading span{background:linear-gradient(90deg,#f3f4f2,#e8ebe8,#f3f4f2) 0 0/200%;border-radius:7px;height:56px;animation:1.2s infinite recipe-shimmer}.recipe-timeline{gap:4px;display:grid;position:relative}.recipe-timeline:before{content:"";background:var(--ds-accent-soft);width:2px;position:absolute;top:18px;bottom:18px;left:12px}.recipe-timeline button{color:var(--recipe-ink);text-align:left;background:#fff;border:0;grid-template-columns:24px 1fr;column-gap:10px;padding:10px 8px;display:grid;position:relative}.recipe-timeline button>span{z-index:1;background:#8b9791;border:3px solid #fff;border-radius:50%;grid-row:1/3;width:12px;height:12px;margin:3px 0 0 6px;box-shadow:0 0 0 1px #aab4af}.recipe-timeline button.current>span{background:var(--recipe-accent);box-shadow:0 0 0 2px #a9c6bb}.recipe-timeline small{color:var(--recipe-muted)}.pricing-methods{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.pricing-methods button{color:#485a53;background:#fff;border:1px solid #d2d9d5;border-radius:7px;min-height:45px}.pricing-methods button.selected{border:2px solid var(--recipe-accent);color:var(--recipe-accent);background:#edf4f0;font-weight:700}.pricing-suggestion{background:#edf4f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;display:flex}.pricing-suggestion strong{color:var(--recipe-accent);font-family:IBM Plex Mono,monospace;font-size:20px}.recipe-busy-layer{z-index:100;color:#fff;background:var(--recipe-accent);border-radius:8px;padding:12px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #0003}.recipe-builder-skeleton>div:first-child{background:#e8ebe8;border-radius:9px;height:58px;margin-bottom:20px}.recipe-builder-skeleton .skeleton-grid{grid-template-columns:1fr 1fr 372px;gap:16px;display:grid}.recipe-builder-skeleton section,.recipe-builder-skeleton aside{background:linear-gradient(90deg,#f2f3f1,#e5e9e6,#f2f3f1) 0 0/200%;border-radius:10px;height:430px;animation:1.2s infinite recipe-shimmer}@media (width<=760px){.app-shell:has(.recipe-builder){padding-top:0}.app-shell:has(.recipe-builder)>.topbar{display:none}.main-content:has(.recipes-module){padding:0 14px 88px;overflow-x:hidden}.recipes-module{width:100%;max-width:100%}.recipe-page-heading{align-items:center;margin:13px 0 14px}.recipes-landing .recipe-page-heading{display:none}.recipe-page-heading h1{margin:0;font-size:25px}.recipe-page-heading>div>p:not(.recipe-breadcrumb),.recipe-breadcrumb,.recipe-new-desktop,.recipe-desktop-list{display:none}.recipe-filter-bar{background:0 0;border:0;grid-template-columns:1fr;gap:0;margin-top:16px;padding:0}.recipe-search{min-height:46px}.recipe-chip-group{scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;max-width:100%;padding:0;display:flex;overflow-x:visible}.recipe-chip-group+.recipe-chip-group{margin-top:8px}.recipe-search+.recipe-chip-group{margin-top:11px}.recipe-chip-label{color:var(--recipe-muted);font-size:var(--ds-text-micro);letter-spacing:.05em;text-transform:uppercase;flex:0 0 58px;margin-right:2px;font-weight:700;line-height:1;display:inline-flex}.recipe-chip-desktop-label{display:none}.recipe-chip-mobile-label{display:inline}.recipe-chip-desktop-text{display:none}.recipe-chip-mobile-text{display:inline}.recipe-chip-group button{border:1px solid var(--ds-line);color:#374a43;min-height:30px;font-size:var(--ds-text-small);background:#fff;border-radius:99px;flex:none;padding:8px 12px;font-weight:500;line-height:1}.recipe-chip-group button.selected{color:var(--recipe-accent);background:var(--recipe-accent-soft);box-shadow:none;border-color:#b8d7ca}.recipe-mobile-list{gap:10px;display:grid}.recipe-card{border:1px solid var(--ds-line);background:#fff;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 1px 3px #18312b0d}.recipe-card-track{z-index:1;background:#fff;transition:transform .18s;position:relative}.recipe-card.is-revealed .recipe-card-track{transform:translate(-104px)}.recipe-card.is-inactive .recipe-card-track>*{opacity:.68}.recipe-card-main{justify-content:space-between;align-items:center;width:100%;min-height:63px;padding:12px 14px 8px;display:flex}.recipe-card-main>span:last-child{color:#819089;font-size:25px}.recipe-card-main .recipe-list-thumb{border-radius:10px;width:44px;height:44px;margin-right:11px}.recipe-card-main .recipe-card-title{flex:1;min-width:0}.recipe-card-title strong{font-size:var(--ds-text-body-lg)}.recipe-card-title>span{align-items:center;gap:7px;display:flex}.recipe-card-title .recipe-type-badge{font-size:var(--ds-text-nano)}.recipe-card-meta{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.recipe-card-cost{background:#fff;border-top:1px solid #edf0ee;padding:8px 14px 11px}.recipe-card-cost .recipe-cost-line{color:#697972;font:400 11px/15px IBM Plex Mono,monospace}.recipe-card-cost .recipe-cost-amount{color:var(--recipe-ink);font-family:IBM Plex Mono,monospace;font-weight:600}.recipe-card-action{z-index:0;color:#fff;background:var(--ds-attention);border:0;width:104px;font-weight:700;position:absolute;top:0;bottom:0;right:0}.recipe-card.is-inactive .recipe-card-action{background:var(--ds-positive)}.recipes-module .recipe-fab{z-index:25;color:#fff;background:var(--recipe-accent);width:auto;min-width:0;height:52px;font-size:var(--ds-text-body-lg);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:600;line-height:1;display:flex;position:fixed;bottom:22px;right:18px;box-shadow:0 8px 22px #2f5d5057}.recipes-module .recipe-fab>span{font-size:inherit;margin-right:0}.recipe-skeleton span{height:104px}.recipe-overlay-layer{align-items:end;padding:0}.recipe-overlay{border-radius:16px 16px 0 0;max-height:min(82vh,760px);box-shadow:0 -12px 38px #0919143d}.recipe-overlay:before{content:"";background:#bec7c2;border-radius:99px;width:40px;height:4px;margin:8px auto -2px;display:block}.recipe-overlay>header{min-height:54px;padding:0 16px}.recipe-overlay-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.recipe-overlay-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.recipe-start-option{min-height:78px;padding:12px}.recipe-overlay-actions{background:#fff;padding-top:12px;position:sticky;bottom:0}.recipe-overlay-footer .recipe-overlay-actions{padding-top:0}.recipe-overlay-actions button{flex:1;min-height:48px}.recipe-builder{width:calc(100% + 28px);max-width:none;margin:0 -14px;padding-bottom:2px}.recipe-builder-top{z-index:12;border-bottom:1px solid var(--ds-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;min-height:56px;margin:0;padding:7px 14px;position:sticky;top:0}.recipe-builder-identity{min-height:48px;padding-left:52px}.recipe-photo-control{width:42px;top:50%;transform:translateY(-50%)}.recipe-photo-placeholder,.recipe-photo-preview{border-radius:8px;width:42px;height:42px}.recipe-photo-placeholder>span{font-size:17px}.recipe-photo-placeholder strong,.recipe-photo-placeholder small,.recipe-photo-pending,.recipe-photo-buttons{display:none}.recipe-builder-top:has(.recipe-photo-error){align-items:flex-start;min-height:88px}.recipe-photo-error{width:min(220px,70vw);color:var(--ds-danger);text-align:left;position:absolute;top:46px;left:0}.recipe-photo-progress{width:42px;position:absolute;top:43px;left:0}.recipe-photo-preview>span{color:#fff;width:16px;height:16px;font-size:var(--ds-text-nano);background:#18312bd1;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.recipe-builder-top h1{text-overflow:ellipsis;white-space:nowrap;max-width:235px;margin:0;font-size:17px;overflow:hidden}.recipe-mobile-title-editor{align-items:center;max-width:235px;display:flex}.recipe-mobile-title-editor input{width:100%;min-width:0;color:var(--recipe-ink);text-overflow:ellipsis;background:0 0;border:0;padding:2px 0;font-size:17px;font-weight:700;overflow:hidden}.recipe-mobile-title-editor input:focus{box-shadow:0 2px var(--recipe-accent);outline:0}.recipe-mobile-title-editor>span:last-child{color:var(--recipe-muted);font-size:var(--ds-text-detail);margin-left:6px}.recipe-builder-top>div:nth-child(2)>p{display:none}.recipe-builder-actions{margin-left:auto}.recipe-builder-actions .primary{display:none}.recipe-builder-actions button{min-height:38px;font-size:var(--ds-text-small);padding:0 10px}.recipe-back{flex:0 0 38px;margin:0}.recipe-history-banner{flex-direction:column;align-items:flex-start;margin:10px 14px}.recipe-builder>.blocking-error{margin:10px 14px}.recipe-builder-layout{flex-direction:column;gap:12px;padding:10px 14px;display:flex}.recipe-builder-main{display:contents}.recipe-builder-section{border-radius:9px;width:100%}.recipe-builder-section>header{padding:13px 14px}.recipe-section-body{padding:14px}.recipe-form-grid,.recipe-form-grid.two-column{grid-template-columns:1fr;gap:14px}.recipe-code-block,.recipe-type-field,.recipe-notes-field{grid-column:auto}.recipe-type-options{grid-template-columns:1fr}.recipe-type-options button{min-height:66px}.recipe-prospective-code{flex-direction:column;align-items:flex-start;gap:3px}.recipe-component-heading{align-items:center}.recipe-component-heading>button{min-height:40px}.recipe-component-content{padding:11px}.recipe-component-fields{grid-template-columns:1fr 1fr}.recipe-component-fields label:last-child{grid-column:1/-1}.recipe-overhead-editor,.recipe-selling-editor{flex-direction:column;align-items:stretch}.recipe-overhead-editor .recipe-segmented{width:100%}.recipe-overhead-editor .recipe-segmented button{flex:1}.recipe-helper-button{min-height:46px}.recipe-cost-panel{border-radius:9px;order:10;width:100%;position:static}.recipe-cost-columns,.recipe-cost-row,.recipe-cost-total{grid-template-columns:1fr 78px 78px;padding-left:12px;padding-right:12px}.recipe-cost-row strong,.recipe-cost-total strong{font-size:var(--ds-text-label)}.recipe-cost-per strong{font-size:23px}.recipe-mobile-footer{z-index:20;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-line);background:#fffffff7;grid-template-columns:1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #122a2217}.recipe-mobile-footer button{min-height:48px}.recipe-mobile-footer button:first-child{display:none}.recipe-selector-list{max-height:46vh}.pricing-methods{grid-template-columns:1fr}.recipe-builder-skeleton{padding:10px 0}.recipe-builder-skeleton .skeleton-grid{grid-template-columns:1fr}.recipe-builder-skeleton section,.recipe-builder-skeleton aside{height:210px}}@media (width>=761px) and (width<=1120px){.recipe-builder-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.recipe-component-fields{grid-template-columns:1fr 1fr}.recipe-component-fields label:last-child{grid-column:1/-1}}.recipe-overlay.wide{max-width:760px}.recipe-source-list{border:1px solid var(--ds-line);border-radius:8px;max-height:390px;display:grid;overflow:auto}.recipe-source-list>button{border:0;border-bottom:1px solid var(--ds-line);min-height:66px;color:var(--recipe-ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;display:grid}.recipe-source-list>button:last-child{border-bottom:0}.recipe-source-list>button.selected{background:var(--ds-accent-soft);box-shadow:inset 3px 0 var(--recipe-accent)}.recipe-source-list strong,.recipe-source-list small{display:block}.recipe-source-list small,.recipe-copy-note,.recipe-copy-source{color:var(--recipe-muted);font-size:var(--ds-text-small)}.recipe-copy-source{background:var(--recipe-warm);border-radius:8px;padding:12px}.recipe-source-check{color:var(--recipe-accent);font-size:17px;font-weight:700}.recipe-selector-tabs{border-bottom:1px solid var(--recipe-line);gap:4px;margin-bottom:12px;display:flex}.recipe-selector-tabs button{min-height:38px;color:var(--recipe-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-weight:600}.recipe-selector-tabs button.selected{border-bottom-color:var(--recipe-accent);color:var(--recipe-accent)}.recipe-selector-list button{justify-content:flex-start}.recipe-selector-list button.selected{background:var(--ds-accent-soft)}.recipe-selector-check{background:#fff;border:1px solid #aebbb4;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;color:#fff!important;font-size:13px!important}.recipe-selector-list button.selected .recipe-selector-check{border-color:var(--recipe-accent);background:var(--recipe-accent)}.recipe-manual-code-input{align-items:stretch;display:flex}.recipe-manual-code-input>strong{min-width:76px;color:var(--recipe-accent);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-small);background:#f0f3f1;border:1px solid #cbd3ce;border-right:0;border-radius:7px 0 0 7px;place-items:center;padding:0 10px;display:grid}.recipe-manual-code-input input{border-radius:0 7px 7px 0}.recipe-manual-code-input input[aria-invalid=true]{border-color:var(--ds-danger);background:snow}.recipe-field-error{color:#9b3d36!important;font-weight:600!important}.recipe-blocked-pill{color:#923b34;min-height:23px;font-size:var(--ds-text-label);background:#fbe3df;border-radius:99px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.recipe-cost-unavailable{color:#8a9690;font-family:IBM Plex Mono,monospace}.recipe-section-add{justify-content:flex-end;margin-bottom:10px;display:flex}.recipe-section-add button{min-height:34px;color:var(--recipe-accent);background:#fff;border:1px solid #bfcac4;border-radius:6px;padding:0 12px;font-weight:700}.recipe-right-rail{gap:16px;display:grid;position:sticky;top:78px}.recipe-right-rail .recipe-cost-panel{position:static}.recipe-selling-panel{background:#fff;border:1px solid #cfd8d3;border-radius:11px;overflow:hidden;box-shadow:0 6px 20px #142b240f}.recipe-selling-panel>header{border-bottom:1px solid var(--ds-line);background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.recipe-selling-panel header p,.recipe-selling-panel header h2{margin:0}.recipe-selling-panel header p{color:var(--recipe-muted);font-size:var(--ds-text-micro);letter-spacing:.09em;font-weight:700}.recipe-selling-panel header h2{margin-top:2px;font-size:17px}.recipe-selling-panel header button{border:1px solid var(--recipe-accent);min-height:34px;color:var(--recipe-accent);font-size:var(--ds-text-label);background:#fff;border-radius:6px;font-weight:700}.recipe-selling-panel-body{padding:15px 16px}.recipe-selling-empty{color:var(--recipe-muted);font-size:var(--ds-text-small);margin:12px 0 0;line-height:1.45}.recipe-selling-foot{border-top:1px solid var(--ds-line);color:var(--recipe-muted);font-size:var(--ds-text-micro);margin:12px 0 0;padding-top:10px;line-height:1.45}.recipe-cost-per em{font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-small);font-style:normal;font-weight:500}.recipe-title-editor{gap:3px;min-width:0;display:grid}.recipe-title-editor>span{color:var(--recipe-muted);font-size:var(--ds-text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.recipe-title-editor input{min-width:0;color:var(--recipe-ink);background:#fff;border:1px solid #cbd3ce;border-radius:5px;padding:2px 4px;font-size:21px;font-weight:700}.recipe-title-editor small{color:#9b3d36;font-size:var(--ds-text-micro)}.recipe-type-summary{border:1px solid var(--recipe-line);background:#fff;border-radius:10px;padding:14px}.recipe-type-summary>p{color:var(--recipe-muted);font-size:var(--ds-text-small)}.recipe-type-summary-actions{gap:8px;display:flex}.recipe-type-summary-actions button{background:#fff;border:1px solid #cbd3ce;border-radius:6px;min-height:34px}.recipe-type-summary-actions button.selected{color:var(--recipe-accent);background:var(--recipe-accent-soft)}.recipe-component-cost{text-align:right;margin-top:8px}.recipe-component-cost span,.recipe-component-cost strong,.recipe-component-cost small{display:block}.recipe-component-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.recipe-pricing-helper-button{border:1px solid var(--recipe-accent);width:100%;min-height:38px;color:var(--recipe-accent);background:#fff;border-radius:6px;margin-top:10px;font-weight:700}.recipe-profit-list{margin-top:12px;display:grid}.recipe-profit-row{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.recipe-recommendation{color:#315e70;background:#eef7fa;border:1px solid #b9d5e2;border-radius:9px;gap:5px;margin-top:12px;padding:13px;display:grid}.recipe-recommendation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-recommendation-heading strong{font-size:var(--ds-text-micro);letter-spacing:.06em;text-transform:uppercase}.recipe-recommendation-heading span{color:var(--ds-danger);font-size:var(--ds-text-micro);background:#f9dfdc;border-radius:999px;padding:4px 8px;font-weight:700}.recipe-recommendation>b{font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-title)}.recipe-recommendation>small{font-size:var(--ds-text-micro);line-height:1.45}.recipe-recommendation.is-unavailable{color:#5e6964;border-color:var(--ds-line);background:#f7f8f7}.recipe-recommendation.is-unavailable p{font-size:var(--ds-text-small);margin:2px 0 0;font-weight:600}.recipe-use-recommended-button{color:#315e70;min-height:36px;font-size:var(--ds-text-label);background:#fff;border:1px solid #315e70;border-radius:6px;margin-top:6px;font-weight:700}.recipe-use-recommended-button:disabled{border-color:var(--ds-line);color:#8a938d;cursor:not-allowed;background:#f2f4f3}.recipe-recommendation-match{color:var(--ds-positive);background:var(--ds-accent-soft);border:1px solid #b8d9c6;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.recipe-recommendation-match>span{font-weight:700}.recipe-recommendation-match p,.recipe-recommendation-match small{margin:0;display:block}.recipe-recommendation-match p{font-size:var(--ds-text-label);line-height:1.4}.recipe-recommendation-match small{font-size:var(--ds-text-nano);margin-top:2px;font-weight:400}.recipe-pricing-comparison{margin-top:12px}.recipe-pricing-comparison>p{color:#315e70;font-size:var(--ds-text-micro);background:#eef7fa;border-radius:7px;margin:0 0 9px;padding:9px 10px;line-height:1.4}.recipe-pricing-comparison-table-wrap{border:1px solid var(--ds-line);border-radius:8px;overflow:hidden}.recipe-pricing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-micro)}.recipe-pricing-comparison th,.recipe-pricing-comparison td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf0ee;padding:7px 5px}.recipe-pricing-comparison th:first-child{text-align:left;width:29%;font-family:IBM Plex Sans,sans-serif}.recipe-pricing-comparison thead th{color:#66736d;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-nano);letter-spacing:.04em;text-transform:uppercase;background:#f6f8f7;font-weight:600}.recipe-pricing-comparison tbody th{color:#3d443f;font-size:var(--ds-text-micro);letter-spacing:normal;text-transform:none;font-weight:500}.recipe-pricing-comparison tbody tr,.recipe-pricing-comparison tbody tr:hover{cursor:default;background:0 0}.recipe-pricing-comparison tbody tr:last-child th,.recipe-pricing-comparison tbody tr:last-child td{border-bottom:0}@media (width>=761px){.main-content:has(.recipes-module){padding:22px 32px 60px}.recipe-page-heading,.recipe-builder-top{margin-bottom:16px}.recipe-page-heading h1,.recipe-builder-top h1{margin-top:0;font-size:24px;line-height:30px}.recipe-page-heading>div>p:last-child{font-size:var(--ds-text-small)}.recipes-landing .recipe-breadcrumb{display:none}.recipe-filter-bar{background:0 0;border:0;grid-template-columns:minmax(260px,340px) auto auto;justify-content:start;gap:10px;padding:0}.recipe-table-card th,.recipe-table-card td{padding:12px 16px}.recipe-table-card th small{font-size:var(--ds-text-nano);letter-spacing:0;text-transform:none;font-weight:600;display:block}.recipe-table-card tbody tr{cursor:pointer}.recipe-table-card tbody tr:focus-visible{outline:2px solid var(--recipe-accent);outline-offset:-2px}.recipe-link strong{color:var(--recipe-ink);font-size:var(--ds-text-body);line-height:18px}.recipe-code-cell{color:#68766f;font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-label)}.recipe-version-cell{color:#56655e;font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-small)}.recipe-money-cell,.recipe-unit-cell{font-family:IBM Plex Mono,monospace;display:block}.recipe-money-cell{font-size:var(--ds-text-small)}.recipe-unit-cell{color:var(--recipe-muted);font-size:var(--ds-text-micro);margin-top:2px}.recipe-row-action{border:1px solid var(--ds-line);opacity:0;color:#7b504b;min-height:30px;font-size:var(--ds-text-label);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-weight:600}.recipe-table-card tr:hover .recipe-row-action,.recipe-row-action:focus-visible{opacity:1}.recipe-back{display:none}.recipe-builder-top>div:nth-child(2){flex:1}.recipe-builder-top>div:nth-child(2)>p:last-child{font-size:var(--ds-text-small)}.recipe-title-editor{gap:2px;width:min(420px,100%);display:grid}.recipe-title-editor>span{color:var(--recipe-muted);font-size:var(--ds-text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.recipe-title-editor input{width:100%;color:var(--recipe-ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 4px;font-size:24px;font-weight:700;line-height:30px}.recipe-title-editor input:hover,.recipe-title-editor input:focus{background:#fff;border-color:#cbd3ce;outline:2px solid #2f5d501f}.recipe-title-editor input[aria-invalid=true]{border-color:var(--ds-danger)}.recipe-title-editor small{color:#9b3d36;font-size:var(--ds-text-micro);font-weight:600}.recipe-builder-actions .recipe-discard-desktop,.recipe-builder-actions .primary{min-height:40px;font-size:var(--ds-text-detail);border-radius:8px;padding:0 16px;font-weight:600}.recipe-type-summary{border:1px solid var(--recipe-line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:grid}.recipe-type-summary>div:first-child{gap:5px;display:grid}.recipe-type-summary>div:first-child>span{color:var(--recipe-muted);font-size:var(--ds-text-nano);letter-spacing:.08em;font-weight:700}.recipe-type-summary>p{color:var(--recipe-muted);font-size:var(--ds-text-small);margin:0}.recipe-type-summary-actions{border:1px solid #cbd3ce;border-radius:6px;display:inline-flex;overflow:hidden}.recipe-type-summary-actions button{min-height:30px;color:var(--recipe-muted);font-size:var(--ds-text-label);background:#fff;border:0;padding:0 10px;font-weight:600}.recipe-type-summary-actions button+button{border-left:1px solid #cbd3ce}.recipe-type-summary-actions button.selected{color:var(--recipe-accent);background:var(--recipe-accent-soft)}.recipe-builder-section>header{padding:13px 16px}.recipe-builder-section>header>div{flex:1}.recipe-builder-section h2{font-size:var(--ds-text-body-lg)}.recipe-section-body{padding:14px 16px}.recipe-component-group+.recipe-component-group{margin-top:12px;padding-top:12px}.recipe-component-heading{margin-bottom:7px}.recipe-component-heading h3{font-size:var(--ds-text-small)}.recipe-component-empty{min-height:42px;font-size:var(--ds-text-small);place-items:center;display:grid}.recipe-component-content{border:0;border-bottom:1px solid var(--ds-line);border-radius:0;padding:9px 4px;display:block}.recipe-component-row:last-child .recipe-component-content{border-bottom:0}.recipe-component-row.is-blocked>.recipe-component-content{border:1px solid #e5b9b4;border-radius:6px;padding-inline:9px}.recipe-component-identity{grid-area:1/1}.recipe-component-remove{color:#7b504b;background:0 0;width:28px;height:28px}.recipe-component-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.recipe-component-fields{grid-area:1/2;grid-template-columns:88px 94px minmax(120px,1fr);margin:0}.recipe-component-fields input,.recipe-component-fields select{min-height:36px}.recipe-component-cost{grid-area:1/3;justify-items:end;line-height:1.25;display:grid}.recipe-component-cost span{color:var(--recipe-muted);font-size:var(--ds-text-nano);text-transform:uppercase;font-weight:600}.recipe-component-cost strong,.recipe-component-cost small{font-family:IBM Plex Mono,monospace}.recipe-component-cost strong{font-size:var(--ds-text-small);margin-top:2px}.recipe-component-cost small{color:var(--recipe-muted);font-size:var(--ds-text-nano)}.recipe-component-row .recipe-pin-alert,.recipe-component-row .recipe-stored-blocker,.recipe-component-row .recipe-row-blocker,.recipe-component-row .recipe-duplicate-note{grid-column:1/-1;margin-left:50px}.recipe-cost-columns,.recipe-cost-row,.recipe-cost-total{grid-template-columns:minmax(0,1fr) auto;gap:10px}.recipe-cost-row>div,.recipe-cost-total>div{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:9px;display:flex}.recipe-cost-row strong,.recipe-cost-total strong{font-size:var(--ds-text-detail)}.recipe-cost-row small,.recipe-cost-total small{color:var(--recipe-muted);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-micro)}.recipe-base-cost{background:#fafbf9;font-weight:600}.recipe-profit-grid{border-top:0;padding:12px 0 0}.recipe-cost-panel{border-color:var(--ds-line);border-radius:9px;box-shadow:0 4px 16px #142b240d}.recipe-cost-heading{color:var(--recipe-ink);border-bottom:1px solid var(--ds-line);background:#fff;padding:15px 16px 11px}.recipe-cost-heading p{color:var(--recipe-ink);font-size:var(--ds-text-label);letter-spacing:.1em;margin:0}.recipe-cost-heading>span{color:var(--recipe-muted);font-size:var(--ds-text-micro);background:0 0;padding:0;font-weight:500}.recipe-cost-row,.recipe-cost-total{padding:10px 16px}.recipe-cost-total{background:#fafbf9}.recipe-cost-per{background:var(--ds-accent-soft);border:0;border-radius:7px;margin:10px 12px 12px;padding:15px 12px}.recipe-cost-per span{color:#46675c;font-size:var(--ds-text-micro);letter-spacing:.06em;font-weight:700}.recipe-cost-per strong{font-size:24px}.recipe-cost-per-unavailable{gap:3px;margin-top:8px;display:grid}.recipe-cost-per-unavailable strong{font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-detail)}.recipe-cost-per-unavailable small{color:#60736b;font-size:var(--ds-text-micro);line-height:1.35}.recipe-selling-panel>header{background:#fff;padding:15px 16px 11px}.recipe-selling-panel header p{color:var(--recipe-ink);font-size:var(--ds-text-label)}.recipe-pricing-helper-button{border:1px solid var(--recipe-accent);width:100%;min-height:36px;color:var(--recipe-accent);font-size:var(--ds-text-label);background:#fff;border-radius:6px;margin-top:10px;font-weight:700}.recipe-profit-list{border-top:1px solid var(--ds-line);margin-top:12px;display:grid}.recipe-profit-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.recipe-profit-row span{color:var(--recipe-muted);font-size:var(--ds-text-label)}.recipe-profit-row strong{font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-small)}.recipe-selling-panel-body{padding:12px 16px}.recipe-selector-list button{min-height:52px;font-size:var(--ds-text-detail);padding:7px 10px}.recipe-selector-list .status{width:fit-content;font-size:var(--ds-text-micro);margin-top:4px;display:inline-flex}}.recipe-type-summary-mobile,.recipe-component-swipe-delete,.recipe-toast{display:none}.recipe-type-picker-list,.recipe-component-editor-fields{gap:10px;display:grid}.recipe-type-picker-list>button{min-height:68px;color:var(--recipe-ink);text-align:left;background:#fff;border:1px solid #d4dbd7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.recipe-type-picker-list>button.selected{border-color:var(--recipe-accent);background:var(--recipe-accent-soft)}.recipe-type-picker-list strong,.recipe-type-picker-list small{display:block}.recipe-type-picker-list small{color:var(--recipe-muted);margin-top:3px}.recipe-component-name{min-width:0;color:var(--recipe-ink);text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}.recipe-component-editor-actions{justify-content:space-between}@media (width<=760px){.recipe-type-summary-mobile{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:0;padding:13px 14px;display:grid}.recipe-type-summary-mobile>div:first-child{gap:5px;display:grid}.recipe-type-summary-mobile>div:first-child>span{color:var(--recipe-muted);font-size:var(--ds-text-nano);letter-spacing:.08em;font-weight:700}.recipe-type-mobile-value{align-items:center;gap:7px;display:flex}.recipe-type-change-button{min-height:36px;color:var(--recipe-accent);background:0 0;border:0;align-self:center;padding:0 11px;font-weight:700}.recipe-type-summary-mobile>p{font-size:var(--ds-text-label);grid-column:1/-1;margin:0}.recipe-component-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;width:100%;display:flex;overflow-x:auto}.recipe-component-swipe::-webkit-scrollbar{display:none}.recipe-component-swipe>.recipe-component-row{scroll-snap-align:start;flex:0 0 100%}.recipe-component-swipe-delete{color:#fff;background:var(--ds-danger);font-size:var(--ds-text-small);scroll-snap-align:end;border:0;border-radius:0 8px 8px 0;flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.recipe-component-remove{display:none}.recipe-component-name strong,.recipe-component-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-toast{z-index:95;color:#fff;font-size:var(--ds-text-detail);background:#18342b;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex;position:fixed;bottom:26px;left:16px;right:16px;box-shadow:0 10px 30px #0000004d}.recipe-toast>span{color:#9fd6b4;font-size:16px}.recipe-discard-desktop{display:none}.recipe-section-add{margin-bottom:10px}.recipe-builder-top{gap:10px;min-height:64px;padding-block:7px}.recipe-builder-top>div:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.recipe-builder-top .recipe-breadcrumb{display:none}.recipe-builder-top>div:nth-child(2)>p:last-child{color:#71817a;font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-micro);text-overflow:ellipsis;white-space:nowrap;line-height:13px;display:block;overflow:hidden}.recipe-builder-top h1,.recipe-mobile-title-editor,.recipe-mobile-title-editor input{max-width:none}.recipe-builder-top h1,.recipe-mobile-title-editor input{font-size:var(--ds-text-body-lg);line-height:18px}.recipe-mobile-title-editor input{padding-block:0}.recipe-builder-actions .recipe-history-button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ds-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.recipe-builder-actions .recipe-history-label{display:none}.recipe-history-button svg{stroke-width:1.9px;width:24px;height:24px}.recipe-builder-layout{align-items:stretch}.recipe-type-summary-mobile{box-sizing:border-box;width:100%;padding:14px 16px}.recipe-builder-section{border-radius:10px}.recipe-builder-section>header{background:#fff;border-bottom:0;padding:13px 14px 5px}.recipe-builder-section h2{color:#738078;font-size:var(--ds-text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700;line-height:14px}.recipe-section-count{min-width:0;height:auto;color:inherit;font:inherit;background:0 0;border-radius:0;margin-left:7px;padding:0;display:inline}.recipe-builder-section header p{display:none}.recipe-section-body{padding:9px 14px 14px}:is(.recipe-builder-section:has(.recipe-component-group),.recipe-fixed-cost-section){background:0 0;border:0;border-radius:0;overflow:visible}:is(.recipe-builder-section:has(.recipe-component-group)>header,.recipe-fixed-cost-section>header){background:0 0;padding:2px 0 8px}:is(.recipe-builder-section:has(.recipe-component-group) .recipe-section-body,.recipe-fixed-cost-section .recipe-section-body){flex-direction:column;padding:0;display:flex}.recipe-builder-section:has(.recipe-component-group) .recipe-component-group{order:1}.recipe-fixed-cost-section .recipe-fixed-cost-group,.recipe-fixed-cost-section .recipe-component-empty{order:1}:is(.recipe-builder-section:has(.recipe-component-group) .recipe-section-add,.recipe-fixed-cost-section .recipe-section-add){order:2}.recipe-component-rows{gap:8px}.recipe-component-empty{box-sizing:border-box;min-height:42px;font-size:var(--ds-text-label);align-items:center;padding:8px 12px;line-height:16px;display:flex}.recipe-component-swipe{border-radius:9px}.recipe-component-swipe>.recipe-component-row{align-items:stretch;min-height:0;display:flex;position:relative}.recipe-component-swipe>.recipe-component-row>.recipe-component-content{box-sizing:border-box;border:1px solid var(--ds-line);background:#fff;border-radius:0;min-height:0;padding:8px 10px;display:block}.recipe-component-row.is-blocked>.recipe-component-content{background:snow;border-color:#e5b9b4;border-radius:0;padding:9px 10px}.recipe-component-identity{grid-area:1/1;gap:7px;min-width:0}.recipe-component-name{gap:1px}.recipe-component-name strong{font-size:var(--ds-text-small);font-weight:600;line-height:15px}.recipe-component-name small{font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-nano);margin:0;line-height:12px}.recipe-component-fields{grid-area:1/2;grid-template-columns:78px 58px;gap:6px;margin:0;display:grid}.recipe-component-fields label{min-width:0;font-size:0;line-height:0;display:block}.recipe-component-fields label:last-child{display:none}.recipe-component-fields input,.recipe-component-fields select,.recipe-component-fields .recipe-unit-picker-button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 9px;font-family:IBM Plex Mono,monospace;font-weight:600}.recipe-component-fields .recipe-unit-picker-button{font-size:var(--ds-text-body);gap:3px;padding-inline:9px 6px;line-height:16px}.recipe-component-fields .recipe-unit-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px;display:block;overflow:hidden}.recipe-component-cost{grid-area:1/3;justify-items:end;margin:0;line-height:1.2;display:grid}.recipe-component-cost>span:not(.recipe-row-blocked-badge){display:none}.recipe-component-cost strong,.recipe-component-cost small{white-space:nowrap;font-family:IBM Plex Mono,monospace}.recipe-component-cost strong{font-size:var(--ds-text-micro);margin:0}.recipe-component-cost small{color:#7d8983;font-size:8px}.recipe-component-row.is-blocked .recipe-component-cost{justify-content:flex-start}.recipe-component-row.is-blocked .recipe-row-blocked-badge{position:static;transform:none}.recipe-component-row .recipe-row-blocker,.recipe-component-row .recipe-pin-alert,.recipe-component-row .recipe-stored-blocker,.recipe-component-row .recipe-duplicate-note{font-size:var(--ds-text-nano);grid-column:1/-1;margin:0;line-height:12px}.recipe-component-swipe-delete{font-size:var(--ds-text-label);border-radius:0 9px 9px 0;flex-basis:78px;gap:5px}.recipe-component-swipe-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.recipe-section-add{width:100%;margin:8px 0 0}.recipe-section-add button{width:100%;min-height:42px;font-size:var(--ds-text-small);background:0 0;border-style:dashed}.recipe-form-grid.two-column{grid-template-columns:minmax(0,1.65fr) minmax(112px,1fr);gap:10px}.recipe-field,.recipe-field>span:first-child{font-size:var(--ds-text-label);gap:5px}.recipe-field-label{color:#243a32;font-size:var(--ds-text-label);font-weight:600;line-height:14px;display:block}.recipe-field-label b{color:var(--ds-danger)}.recipe-field input,.recipe-field select,.recipe-field textarea,.recipe-field .recipe-unit-picker-button{min-height:44px}.recipe-field .recipe-unit-picker-button{font-size:var(--ds-text-body)}.recipe-overhead-editor{gap:9px}.recipe-overhead-editor .recipe-segmented{box-sizing:border-box;background:var(--ds-surface-sunk);border:0;border-radius:10px;min-height:46px}.recipe-overhead-editor .recipe-segmented button{font-size:var(--ds-text-small)}.recipe-overhead-editor .recipe-segmented button.selected{color:var(--recipe-ink);background:#fff;box-shadow:0 1px 3px #142b241f}.recipe-overhead-editor .recipe-field{gap:5px}.recipe-input-affix>span{min-width:48px}.recipe-right-rail{display:contents}.recipe-cost-panel{border-color:var(--ds-line);width:100%;box-shadow:none;border-radius:10px;order:9;position:static}.recipe-selling-panel{border-radius:10px;order:10;width:100%}.recipe-cost-heading{color:var(--recipe-ink);background:#fff;border-bottom:0;padding:14px 16px 8px}.recipe-cost-heading p,.recipe-cost-heading>span{color:#738078;font-size:var(--ds-text-micro);letter-spacing:.08em;background:0 0;margin:0;font-weight:700;line-height:14px}.recipe-cost-heading>span{padding:0;font-weight:500}.recipe-cost-row,.recipe-cost-total{font-size:var(--ds-text-label);grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 16px}.recipe-cost-row strong,.recipe-cost-total strong,.recipe-cost-row small,.recipe-cost-total small{white-space:nowrap;font-family:IBM Plex Mono,monospace}.recipe-cost-row strong,.recipe-cost-total strong{font-size:var(--ds-text-micro)}.recipe-cost-row small,.recipe-cost-total small{color:#7c8983;font-size:8px}.recipe-base-cost{background:0 0;font-weight:600}.recipe-cost-total{border-top:1px solid var(--ds-line);background:0 0;padding-block:9px}.recipe-cost-total span{font-weight:700}.recipe-cost-total strong{color:var(--recipe-accent);grid-area:1/3;font-size:16px}.recipe-cost-total small{white-space:normal;grid-area:2/1/auto/-1}.recipe-cost-per{background:var(--ds-accent-soft);text-align:left;border:1px solid #bcd6c9;border-radius:10px;margin:4px 16px 14px;padding:12px 14px}.recipe-cost-per span{color:var(--ds-accent);font-size:var(--ds-text-nano);letter-spacing:.06em;font-weight:700}.recipe-cost-per strong{margin:4px 0 1px;font-size:24px;line-height:27px}.recipe-cost-per small{color:#5d746b;font-size:var(--ds-text-nano)}.recipe-cost-foot{display:none}.recipe-cost-blockers{color:var(--ds-danger);background:#fff;padding:4px 16px 14px}.recipe-cost-blocker-summary{background:#fff0ee;border:1px solid #edbbb5;border-radius:9px;gap:8px;padding:11px 12px;display:flex}.recipe-cost-blocker-summary p{color:var(--ds-danger);font-size:var(--ds-text-micro);margin:0;line-height:14px}.recipe-cost-blockers ul{font-size:var(--ds-text-nano);gap:4px;margin:10px 0 7px;padding-left:15px}.recipe-cost-blockers>p:last-child{color:#6d7a74;font-size:var(--ds-text-nano);margin:0}.recipe-selling-panel>header{background:#fff;border-bottom:0;padding:14px 16px 6px}.recipe-selling-panel header p{color:#738078;font-size:var(--ds-text-micro);letter-spacing:.08em;margin:0;font-weight:700;line-height:14px}.recipe-selling-panel-body{padding:8px 16px 14px}.recipe-selling-panel .recipe-field>span:first-child{color:var(--recipe-ink);font-size:var(--ds-text-small);font-weight:600}.recipe-selling-panel .recipe-field small{color:#7a8781;font-size:var(--ds-text-label);font-weight:400}.recipe-selling-guidance,.recipe-selling-empty,.recipe-selling-foot{color:#75827c;font-size:var(--ds-text-nano);line-height:13px}.recipe-selling-guidance{margin:7px 0 0}.recipe-pricing-helper-button{min-height:42px;font-size:var(--ds-text-label);border-radius:9px;margin-top:10px}.recipe-profit-list{margin-top:10px}.recipe-profit-row{padding:6px 0}.recipe-profit-row span{color:#53655e;font-size:var(--ds-text-micro)}.recipe-profit-row strong{font-size:var(--ds-text-label)}.recipe-below-cost{font-size:var(--ds-text-nano);margin-top:10px;padding:9px 10px;line-height:13px}.recipe-selling-foot{margin:10px 0 0}}.item-type-tag.fixed_cost{color:var(--ds-attention)}.item-type-sheet-scrim{z-index:70;background:#20241e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.item-type-sheet{background:var(--surface,#fff);border:1px solid var(--border,#e1ded5);border-radius:16px;width:min(560px,100%);padding:24px;box-shadow:0 24px 64px #20241e3d}.item-type-sheet .sheet-grip{display:none}.item-type-sheet .sheet-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.item-type-sheet .sheet-title h2,.item-type-sheet .sheet-title p{margin:0}.item-type-sheet .sheet-title p{color:var(--muted,#5b5f55);margin-top:5px}.item-type-sheet .sheet-title>button{width:36px;height:36px;color:var(--muted,#5b5f55);background:0 0;border:0;padding:0;font-size:24px}.standalone-type-options{gap:10px;display:grid}.standalone-type-options>button{text-align:left;width:100%;color:var(--ink,#20241e);border:1px solid var(--border,#e1ded5);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:15px;display:flex}.standalone-type-options>button:hover,.standalone-type-options>button:focus-visible{border-color:var(--accent,#2f5d50);background:#e4ede9}.standalone-type-options>button>span:first-child{color:var(--accent,#2f5d50);font-size:20px}.standalone-type-options strong,.standalone-type-options small{display:block}.standalone-type-options small{color:var(--muted,#5b5f55);margin-top:4px}.fixed-cost-boundary-note{color:var(--muted,#5b5f55);margin:14px 0 0;font-size:.82rem;line-height:1.5}.fixed-cost-create-note{border:1px solid var(--border,#e1ded5);border-radius:12px;grid-column:1/-1;padding:18px}.fixed-cost-create-note>div,.fixed-cost-lifecycle-card>div,.fixed-cost-identity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixed-cost-create-note p,.fixed-cost-lifecycle-card p,.fixed-cost-honest-note p{color:var(--muted,#5b5f55);margin:10px 0 0;line-height:1.55}.fixed-cost-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;display:grid}.fixed-cost-detail-card,.fixed-cost-lifecycle-card{border:1px solid var(--border,#e1ded5);border-radius:14px;padding:22px}.fixed-cost-identity-heading{margin-bottom:22px}.fixed-cost-identity-heading h2{margin:4px 0 0}.fixed-cost-detail-card>label{gap:7px;margin-top:16px;font-weight:600;display:grid}.fixed-cost-detail-card input,.fixed-cost-locked-field{width:100%;min-height:46px;font:inherit;border:1px solid var(--border-strong,#c8c4b8);border-radius:10px;padding:12px 13px;font-weight:400}.fixed-cost-locked-field{color:var(--muted,#5b5f55);background:#efede6;justify-content:space-between;align-items:center;gap:10px;display:flex}.fixed-cost-honest-note{border:1px solid var(--border-strong,#c8c4b8);background:#efede6;border-radius:10px;margin:18px 0;padding:14px}.fixed-cost-lifecycle-card{position:sticky;top:20px}.fixed-cost-lifecycle-card>button,.fixed-cost-detail-card>button{width:100%;margin-top:18px}@media (width<=720px){.item-page-create .item-form,.item-page-detail .item-detail-layout,.item-page-detail .fixed-cost-detail-layout{margin-top:56px}.item-type-sheet-scrim{align-items:end;padding:0}.item-type-sheet{width:100%;padding:10px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.item-type-sheet .sheet-grip{background:var(--ds-line-strong);border-radius:999px;width:40px;height:5px;margin:0 auto 14px;display:block}.fixed-cost-detail-layout{grid-template-columns:minmax(0,1fr);gap:14px}.fixed-cost-detail-card,.fixed-cost-lifecycle-card{padding:16px}.fixed-cost-lifecycle-card{position:static}}@media (width<=760px){.recipe-recommendation{border-radius:9px;margin-top:10px;padding:11px}.recipe-recommendation-heading strong{font-size:var(--ds-text-nano)}.recipe-recommendation>b{font-size:19px}.recipe-recommendation>small,.recipe-recommendation.is-unavailable p{font-size:var(--ds-text-nano)}.recipe-use-recommended-button{min-height:38px}.recipe-recommendation-match{margin-top:10px;padding:10px}.recipe-pricing-comparison>p{font-size:var(--ds-text-nano)}.recipe-pricing-comparison-stack{border:1px solid var(--ds-line);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-micro);border-radius:8px;overflow:hidden}.recipe-pricing-comparison-labels,.recipe-pricing-comparison-row{grid-template-columns:1.2fr .9fr .9fr .9fr;align-items:center;gap:4px;padding:7px 6px;display:grid}.recipe-pricing-comparison-labels{color:#66736d;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-nano);letter-spacing:.03em;text-transform:uppercase;background:#f6f8f7;font-weight:600}.recipe-pricing-comparison-row{border-top:1px solid #edf0ee}.recipe-pricing-comparison-row strong{color:#3d443f;font-family:IBM Plex Sans,sans-serif;font-size:var(--ds-text-micro);font-weight:500}.recipe-pricing-comparison-labels span:not(:first-child),.recipe-pricing-comparison-row span{text-align:right}}@media (pointer:coarse){:root{--ds-text-nano:13px;--ds-text-micro:13px;--ds-text-label:13px;--ds-text-small:15px;--ds-text-detail:15px;--ds-text-body:17px;--ds-text-body-lg:17px;--ds-text-subhead:20px;--ds-text-title:24px;--ds-text-display:30px}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=hidden])),select,textarea{font-size:var(--ds-text-body)!important}.recipe-title-editor input{font-size:21px!important}@media (width>=761px){.recipe-title-editor input{font-size:24px!important}}.recipe-component-cost small,.recipe-cost-row small,.recipe-cost-total small{font-size:var(--ds-text-label)}.recipe-toast>span,.recipe-cost-total strong{font-size:var(--ds-text-body)}.recipe-overlay>header h2,.recipe-back,.recipe-recommendation>b{font-size:var(--ds-text-subhead)}.recipe-page-heading h1,.recipe-card-main>span:last-child{font-size:var(--ds-text-title)}.recipes-module .status{font-size:var(--ds-text-label)}.filters>label,.filters input,.filters select{min-width:0}}.item-sheet,.recipe-overlay{width:100%;max-width:560px}.item-card-heading .item-list-thumb,.recipe-card-main .recipe-list-thumb{border-radius:12px;width:64px;height:64px}.item-card-heading .item-list-thumb.is-dash{font-size:var(--ds-text-subhead)}.item-cards-mobile .item-card{align-content:start}.item-cards-mobile .item-card-identity>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:var(--ds-text-title);line-height:1.2;overflow:visible}.item-cards-mobile .item-type-tag{margin-top:6px}.item-cards-mobile .item-card-current-purchase{display:block}.item-cards-mobile .item-card-detail{margin-top:8px}.item-cards-mobile .item-card{padding:0;position:relative;overflow:hidden}.item-cards-mobile .item-card-track{z-index:1;background:var(--ds-surface);transition:transform .18s;position:relative}.item-cards-mobile .item-card.is-revealed .item-card-track{transform:translate(-104px)}.item-cards-mobile .item-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:13px 42px 13px 14px;display:block;position:relative}.item-cards-mobile .item-card.is-inactive .item-card-track>*{opacity:.68}.item-cards-mobile .item-card-action{z-index:0;color:#fff;background:var(--ds-attention);border:0;border-radius:0;width:104px;font-weight:700;position:absolute;top:0;bottom:0;right:0}.item-cards-mobile .item-card.is-inactive .item-card-action{background:var(--ds-positive)}.item-lifecycle-usage{margin:0 0 4px}.item-lifecycle-usage-label,.item-lifecycle-usage-empty{color:var(--ds-ink-muted);font-size:var(--ds-text-label);margin:0 0 6px}.item-lifecycle-usage ul{color:var(--ds-ink);font-size:var(--ds-text-label);margin:0;padding-left:18px}.item-lifecycle-usage li+li{margin-top:3px}.item-lifecycle-usage-via{color:var(--ds-ink-muted)}.item-cards-mobile,.recipe-mobile-list{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.item-page-list .item-filter-chips,.item-page-list .item-filter-segmented,.item-filter-chips,.item-filter-segmented,.recipe-chip-group{background-image:linear-gradient(to right, var(--ds-page) 40%, #f6f4ef00), linear-gradient(to left, var(--ds-page) 40%, #f6f4ef00), radial-gradient(farthest-side at 0 50%, #20241e2e, #20241e00), radial-gradient(farthest-side at 100% 50%, #20241e2e, #20241e00);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}@media (width<=760px){.recipe-component-swipe>.recipe-component-row{grid-template-columns:minmax(0,1fr)}.recipe-component-identity{grid-area:1/1}.recipe-component-fields{grid-area:2/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-component-fields.recipe-fixed-cost-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-component-cost{text-align:left;grid-area:3/1;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.recipe-component-cost>span:first-child{flex:auto;min-width:0}.recipe-component-cost strong,.recipe-component-cost small{text-overflow:clip;white-space:nowrap;flex:none;overflow:visible}.recipe-component-fields .recipe-unit-picker-value{text-overflow:clip;overflow:visible}.recipe-pricing-comparison-labels,.recipe-pricing-comparison-row{gap:0}.recipe-pricing-comparison-labels span:not(:first-child),.recipe-pricing-comparison-row span:not(:first-child){border-left:1px solid var(--ds-line);white-space:nowrap;padding-left:7px}.recipe-pricing-comparison-labels span,.recipe-pricing-comparison-row span{padding-right:7px}}.recipe-component-identity{align-items:center;gap:10px;display:flex}.recipe-component-name{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.recipe-component-name>strong{font-size:var(--ds-text-body-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden}.recipe-component-name>small{color:var(--recipe-muted);font-size:var(--ds-text-label);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;display:block;overflow:hidden}.recipe-component-name .recipe-component-cost{text-align:left;grid-area:auto;justify-content:flex-start;justify-items:start;margin:0;line-height:1.2;display:block}.recipe-component-name .recipe-component-cost strong,.recipe-component-name .recipe-component-cost small{color:var(--recipe-muted);font-family:IBM Plex Mono,monospace;font-size:var(--ds-text-label);white-space:nowrap;margin:0;font-weight:500;display:block}.recipe-component-quantity{flex:0 0 72px}.recipe-component-quantity input{width:100%;min-height:40px;color:var(--recipe-ink);font-size:var(--ds-text-body);text-align:right;background:#fff;border:1px solid #cbd3ce;border-radius:7px;padding:7px 8px;font-weight:400}.recipe-component-unit{flex:0 0 104px;min-width:0;display:block}.recipe-component-unit .recipe-unit-picker-button{gap:4px;min-height:40px;padding:0 9px}.recipe-component-unit .recipe-unit-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-component-identity .recipe-component-remove{flex:0 0 30px}.recipe-component-row .recipe-component-fields:not(.recipe-fixed-cost-fields){grid-column:auto;margin-top:9px;display:block}@media (width<=760px){.recipe-component-content{padding:8px 11px}}@media (width>=761px){.recipe-component-unit{flex:0 0 168px}}
