.sourcing-page{min-width:0}.sourcing-heading,.sourcing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sourcing-heading h3,.sourcing-section-heading h4{margin:0}.sourcing-heading p,.sourcing-section-heading p{color:#6b7967;margin:6px 0}.sourcing-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.sourcing-sections button{justify-content:flex-start;padding:16px 12px;text-align:left}.sourcing-sections strong{margin-left:auto;background:#eef2eb;border-radius:12px;padding:3px 8px}.sourcing-sections button[aria-pressed=true]{background:#e8f0e3;border-color:#608569;color:#244b35;box-shadow:inset 0 -3px #608569}.sourcing-filters,.sourcing-grid-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0}.sourcing-page .sourcing-filters label,.sourcing-page .sourcing-grid-toolbar label{margin:0}.sourcing-filters select{min-width:160px}.sourcing-grid{border:1px solid #dce3d7;border-radius:10px;overflow:hidden;background:#fff}.sourcing-grid-toolbar{padding:14px;margin:0;justify-content:space-between;background:#f7f9f5}.sourcing-search{display:flex;align-items:center;gap:8px;flex:1;max-width:420px}.sourcing-search>svg{flex-shrink:0;color:#6b7967}.sourcing-grid-scroll{overflow:auto}.sourcing-grid table{width:100%;border-collapse:collapse;font-size:12px}.sourcing-grid th,.sourcing-grid td{padding:12px 14px;text-align:left;border-bottom:1px solid #e6ebe2;vertical-align:top}.sourcing-grid th{background:#f7f9f5;white-space:nowrap}.sourcing-grid th button{padding:0;border:0;background:transparent;text-align:left}.sourcing-grid tbody tr:hover{background:#f8faf6}.sourcing-status{border-radius:12px;padding:3px 9px;background:#f0f1ee;color:#6c7467;white-space:nowrap}.sourcing-status.is-active{background:#e5f1e4;color:#2b6639}.sourcing-row-actions{white-space:nowrap}.sourcing-grid summary{cursor:pointer;color:#35534b}.sourcing-grid ul{padding-left:16px;min-width:130px}.sourcing-grid-footer{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#6b7967}.sourcing-grid-footer nav{display:flex;gap:6px}.sourcing-empty{padding:28px 14px;text-align:center;color:#6b7967}@media(max-width:1000px){.sourcing-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sourcing-heading,.sourcing-section-heading{flex-wrap:wrap}.sourcing-sections{grid-template-columns:1fr}}.shelf-life-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-policy-origin{margin-top:6px;font-size:11px;color:#6b7967}.sourcing-page .shelf-policy-note{font-size:11px;color:#6b7967;margin-top:14px}@media(max-width:600px){.shelf-life-sections{grid-template-columns:1fr}}.purchase-scenarios .scenario-form-body{border:0;padding:0;margin:16px 0;min-width:0}.scenario-input-panel{padding:16px;border:1px solid #dce3d7;border-radius:10px;margin-bottom:14px;background:#f7f9f5}.scenario-input-panel h4{margin:0 0 12px}.scenario-input-panel .economics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.scenario-input-panel .economics-filters label{margin:0}.scenario-submit{display:flex;justify-content:flex-end}.scenario-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.scenario-summary>div{border:1px solid #dce3d7;border-radius:10px;padding:16px;background:#f7f9f5}.scenario-summary span{display:block;font-size:11px;color:#6b7967;margin-bottom:8px}.scenario-summary strong{font-size:20px;color:#35534b}.scenario-result-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-stale{padding:10px 14px;border-left:3px solid #b58b42;background:#fff9eb}@media(max-width:650px){.scenario-summary,.scenario-result-sections{grid-template-columns:1fr}}.storage-rate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.storage-rate-settings{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,2fr);gap:16px;margin-top:18px}.storage-rate-settings .scenario-input-panel{margin:0}.storage-rates-page .storage-rate-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.storage-rates-page div.storage-rate-controls{grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto}.storage-rates-page .storage-rate-controls label{min-width:0;margin:0}.storage-rates-page .storage-rate-controls input,.storage-rates-page .storage-rate-controls select,.storage-rates-page .storage-rate-controls button,.storage-rates-page .storage-rate-actions button{height:36px;box-sizing:border-box;margin:0}.storage-rates-page .storage-rate-controls button{white-space:nowrap}.storage-rates-page .sourcing-section-heading{margin-top:22px}.storage-rate-settings .shelf-policy-note{margin:0 0 14px;min-height:36px;line-height:18px}@media(max-width:1100px){.storage-rate-settings{grid-template-columns:1fr}.storage-rate-settings .shelf-policy-note{min-height:0}}@media(max-width:650px){.storage-rates-page div.storage-rate-controls{grid-template-columns:minmax(0,1fr)}.storage-rates-page div.storage-rate-controls button{justify-self:end}}.cost-ledger-page .sourcing-heading>button{flex-shrink:0}.cost-ledger-page .sourcing-grid td{overflow-wrap:anywhere}.ledger-warnings{padding:12px 16px;background:#fff9eb;border:1px solid #eadbb7;border-radius:8px;font-size:12px}.ledger-warnings summary{cursor:pointer;font-weight:600}.ledger-warnings li{margin:6px 0}.ledger-partner-panel{margin-top:24px;padding:20px;border:1px solid #dce3d7;border-radius:10px;background:#f7f9f5}.ledger-partner-panel h3{margin-top:0}.cost-ledger-page .ledger-partner-panel .inventory-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cost-ledger-page .ledger-partner-panel label{margin:0}.cost-ledger-page .ledger-partner-panel input,.cost-ledger-page .ledger-partner-panel form button{height:36px;box-sizing:border-box;margin:0}.form-dialog.staged-design-dialog{width:min(1400px,96vw);max-width:96vw;height:90dvh}.staged-design-dialog .form-dialog-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.staged-design-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.staged-design-toolbar select{flex:1;min-width:0}.staged-design-body{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:16px;flex:1;min-height:0}.staged-design-body>section{overflow:auto;padding-right:8px}.staged-design-body form{display:grid;gap:12px}.staged-position{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staged-design-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.staged-design-body details ul{max-height:220px;overflow:auto;padding-left:20px}@media(max-width:760px){.staged-design-body{grid-template-columns:1fr}.staged-design-body>section{max-height:40dvh}}.form-dialog.design-assistant-drawer[open]{display:flex;flex-direction:column;overflow:hidden;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:14px 0 0 14px}.design-assistant-drawer .form-dialog-body{display:flex;flex-direction:column;min-height:0;flex:1;gap:12px;overflow:hidden}.assistant-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assistant-context span{flex:1;overflow-wrap:anywhere;font-size:13px}.assistant-disclosure{margin:0;font-size:12px;color:var(--muted, #64748b)}.assistant-messages{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain}.assistant-starters{display:grid;gap:10px}.assistant-starters button{text-align:left;white-space:normal}.assistant-message{margin:0 0 14px;padding:12px;border-radius:12px;background:#f3f6f2;overflow-wrap:anywhere}.assistant-message.user{background:#e7f2eb;margin-left:24px}.assistant-message>strong{font-size:12px;color:#526d62}.assistant-message p{white-space:pre-wrap;margin:6px 0 10px}.assistant-message small{display:block;margin-top:7px}.assistant-stale{color:#856123;font-size:12px}.assistant-composer{display:grid;gap:6px;flex-shrink:0}.assistant-composer textarea{width:100%;resize:vertical;max-height:180px}.assistant-composer>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.assistant-composer small{font-size:11px;color:#64748b}@media(max-height:600px){.assistant-composer textarea{max-height:80px}}.assistant-usage{display:block;color:var(--muted, #64748b);margin:6px 0}.assistant-refinement{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.assistant-budget{font-size:12px;border:1px solid #dce5df;border-radius:8px;padding:8px 10px;max-height:220px;overflow:auto;flex-shrink:0}.assistant-budget summary{cursor:pointer;font-weight:600}.assistant-budget dl{display:grid;gap:5px;margin:10px 0}.assistant-budget dl>div{display:flex;justify-content:space-between;gap:12px}.assistant-budget dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.assistant-budget p{color:var(--muted, #64748b);margin:8px 0}.assistant-conversations{display:flex;align-items:center;gap:6px}.assistant-conversations select{flex:1;min-width:0}.assistant-conversations button{flex-shrink:0;padding:7px}.setup-type-hierarchy ul{list-style:none;padding-left:1rem;margin:.5rem 0}.setup-type-hierarchy>div>ul{padding-left:0}.setup-type-card{border-left:3px solid #54794c;padding:.5rem .75rem}.setup-type-card.is-excluded{border-left-color:#b18036;border-left-style:dashed}.setup-type-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setup-type-heading>label:nth-child(2){flex:1;min-width:10rem}.setup-type-card>small{display:block;margin:.4rem 0}.setup-type-hierarchy .check-label{display:flex;align-items:center;gap:.5rem}.setup-type-hierarchy .check-label input{width:auto;margin:0}.setup-type-hierarchy .dialog-actions{justify-content:flex-start}.setup-type-quantity{width:9rem;flex:0 0 auto}.setup-type-summary{display:flex;align-items:center;gap:.6rem;min-height:2rem}.setup-type-summary strong{overflow-wrap:anywhere}.setup-type-summary>span{font-size:.8rem;color:var(--muted, #64748b)}.setup-type-summary .setup-type-edit{padding:.3rem;min-height:0;border:0;background:transparent;flex-shrink:0}.setup-type-card>div[hidden]{display:none}.setup-type-heading{margin-top:.5rem}.organization-settings{max-width:1100px}.organization-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.organization-settings-heading h2{margin:0}.organization-settings-heading p{margin:6px 0 0;color:#6b7967}.organization-settings-heading button{flex-shrink:0}.organization-settings-cards{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.organization-settings-card{border:1px solid #dce3d7;border-radius:12px;background:#fff;padding:20px;min-width:0}.organization-settings-card h3{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:15px;color:#35534b}.organization-settings-card h3 svg{flex-shrink:0}.organization-settings-details{margin:0}.organization-settings-details>div{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,3fr);gap:16px;padding:16px 0;border-top:1px solid #e6ebe2}.organization-settings-details dt{font-size:12px;font-weight:600;color:#6b7967}.organization-settings-details dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.organization-settings-details small{display:block;margin-top:7px;font-size:12px;font-weight:400;color:#6b7967;line-height:1.5}.organization-settings-details code{background:#f2f5ef;padding:3px 7px;border-radius:5px;font-size:13px}.organization-workspace-badge{display:inline-block;border-radius:12px;padding:3px 10px;font-size:12px;color:#2b6639;background:#e5f1e4}.organization-workspace-badge.is-demo{color:#805d20;background:#fff3d8}.organization-settings-access{background:#f7f9f5}.organization-settings-access p{margin:0;font-size:13px;line-height:1.6;color:#5e6c5a}.organization-settings-access>div{margin-top:18px}.organization-settings-access h4{margin:0 0 5px;font-size:13px}@media(max-width:850px){.organization-settings-cards{grid-template-columns:1fr}}@media(max-width:480px){.organization-settings-heading{flex-wrap:wrap}.organization-settings-card{padding:16px}.organization-settings-details>div{grid-template-columns:1fr;gap:6px}}.marketplace-search{display:grid;gap:12px}.marketplace-location-options{min-width:0;margin:0;padding:12px 16px;border:1px solid #d8dfdb;border-radius:10px;background:#f7faf8}.marketplace-location-options legend{padding:0 6px;font-size:13px;font-weight:600;color:#365449}.marketplace-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.marketplace-location-options .marketplace-distance-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0}.marketplace-distance-toggle input{width:auto;margin:0}.marketplace-location-options .inventory-filter-row:empty{display:none}.marketplace-location-options .inventory-filter-row{margin-top:12px}.marketplace-search>.shared-storage-actions{margin:0}.marketplace-view-options button[aria-pressed=true]{background:#dce7d8;border-color:#608569;color:#244b35;font-weight:600}.marketplace-advertise{max-width:900px}.marketplace-advertise .shared-storage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketplace-advertise .shared-storage-form>p,.marketplace-advertise .dialog-actions{grid-column:1 / -1}@media(max-width:700px){.marketplace-advertise .shared-storage-form{grid-template-columns:minmax(0,1fr)}}.marketplace-location-options .inventory-filter-row{align-items:flex-end}.marketplace-location-options .inventory-filter-row>label{margin-bottom:0}.marketplace-location-refresh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0}.marketplace-search-submit{justify-content:flex-end}.marketplace-filter-groups>.marketplace-search-submit{margin:0 0 0 auto;align-self:flex-end}.marketplace-filter-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.marketplace-location-options .marketplace-filter-group>label{margin:0}.marketplace-filter-group+.marketplace-filter-group{border-left:1px solid #d8dfdb;padding-left:20px;margin-left:8px}@media(max-width:700px){.marketplace-filter-group{width:100%}.marketplace-filter-group+.marketplace-filter-group{border-left:0;border-top:1px solid #d8dfdb;padding:12px 0 0;margin:0}}.marketplace-location-options .marketplace-filter-groups input,.marketplace-location-options .marketplace-filter-groups select,.marketplace-location-options .marketplace-search-submit button{box-sizing:border-box;height:36px;margin-bottom:0}
