.integration-queries{padding:16px;border:1px solid var(--line,#e7e5ee);border-radius:12px}.integration-queries>summary{cursor:pointer;font-weight:650;padding:4px 0;min-height:32px}.integration-queries[open]>.help{margin:10px 0 16px}.integration-queries textarea{width:100%;font-family:Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical}.integration-queries .field+.field{margin-top:14px}.integration-install ol{padding-left:24px;line-height:1.8;margin:12px 0}.integration-install .btn{margin-top:10px}.integration-status>.card+.card,.integration-status>.alert+.card{margin-top:20px}.integration-status .card-toolbar .help{margin:5px 0 0}.integration-status .row-actions{flex-wrap:wrap}.integration-scales{display:grid;gap:14px;padding:16px;border:1px solid var(--line,#e7e5ee);border-radius:12px;min-width:0}.integration-scales-heading,.integration-scale-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.integration-scales-heading h3,.integration-scales .help{margin:0}.integration-scale{display:grid;gap:14px;min-width:0;margin:0;padding:14px;border:1px solid var(--line,#e7e5ee);border-radius:10px}.integration-scale legend{padding:0 5px;font-weight:650;font-size:13px}.integration-scale .fields-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.integration-scale-actions .checkbox{margin:0}.integration-scales .badge{white-space:normal}.integration-scale-table{border:1px solid var(--line,#e7e5ee);border-radius:10px}.integration-scale-table table{min-width:720px}.integration-scale-table .row-actions{display:flex;gap:6px;flex-wrap:wrap}.integration-scale-table td{vertical-align:middle}.integration-scale-editing{background:var(--brand-soft,#f2efff)}.integration-scale-undo,.integration-scale-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-scale-undo{padding:12px;border:1px solid var(--line,#e7e5ee);border-radius:10px}.integration-scale-context>div{display:grid;gap:4px}.integration-scale-context>div>span{font-size:12px;color:var(--muted,#706b80)}@media(max-width:620px){.integration-scales,.integration-scale{padding:12px}.integration-scale .fields-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.integration-status .card-toolbar{align-items:stretch;flex-direction:column}.integration-status .card-toolbar>.btn{align-self:flex-start}.integration-queries{padding:12px}}.erp-write-identity{min-width:0;border:1px solid var(--border,#e5e1ee);border-radius:12px;padding:18px;margin:8px 0}.erp-write-identity legend{font-weight:700;padding:0 6px}.erp-write-identity .fields-two{margin-top:14px}.erp-write-identity>.field{margin-top:14px}.product-request-form{max-width:860px;margin:auto}.request-intro{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--accent-soft);border:1px solid #e0e7ff;border-radius:10px;margin-bottom:12px}.request-intro>div{min-width:0;overflow-wrap:anywhere}.request-intro p{margin-top:5px;font-size:12px;color:var(--muted)}.request-required{margin-bottom:20px}.request-form-section{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:10px;min-width:0}.request-form-section h3{color:#312c45}.request-recipe{display:grid;gap:14px}.request-recipe-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.8fr) minmax(90px,.6fr) 44px;gap:12px;align-items:end}.request-recipe-row .icon-button{width:44px;height:44px}.request-form-section>.btn{justify-self:start}.request-nutrition{display:block}.request-nutrition>summary{cursor:pointer;font-size:14px;font-weight:650;color:#312c45}.request-nutrition>summary>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.request-nutrition[open]>:not(summary){margin-top:16px}.request-nutrient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-nutrition-summary{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}.request-label-advanced>summary{cursor:pointer;font-size:13px;font-weight:600}.request-label-advanced>.form-fields{margin-top:16px}.request-manufacturer[hidden]{display:none}.request-label-summary{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}.request-label-summary p{margin:0}.request-label-responsible{display:grid;gap:4px;font-size:12px;padding-top:12px;border-top:1px solid var(--border)}.request-assist-preview{display:grid;gap:14px;padding:16px;border:1px solid #c7d2fe;border-radius:10px;background:#fafaff;min-width:0}.request-assist-preview .row-actions{min-width:0;justify-content:flex-start}.request-assist-preview .btn{white-space:normal}.request-assist-preview summary{cursor:pointer;font-size:12px;font-weight:600}.request-assist-section{display:grid;gap:12px;min-width:0}.request-assist-section>.btn{justify-self:start;white-space:normal}.product-request-form .request-assist-preview,.product-request-form .request-assist-section{grid-template-columns:minmax(0,1fr)}.product-request-form .request-assist-preview>*,.product-request-form .request-assist-section>*,.product-request-form [data-ai-correction]{min-width:0}.request-yield-fields{display:grid;gap:16px;min-width:0}.request-yield-summary{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.request-yield-summary p{margin:0}.request-assist-review{display:grid;gap:8px;padding:12px;border-radius:8px;background:#fff6df;overflow-wrap:anywhere;font-size:12px}.request-assist-review ul{margin:0;padding-left:20px;display:grid;gap:6px}.request-ai-comparison{display:grid;gap:14px;min-width:0}.request-ai-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.request-ai-comparison-heading h3,.request-ai-comparison p{margin:0}.request-ai-comparison table{table-layout:fixed;width:100%}.request-ai-comparison thead th:first-child{width:26%}.request-ai-comparison th,.request-ai-comparison td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.request-ai-comparison tbody th{font-weight:500}.request-ai-comparison label{display:flex;gap:8px;align-items:flex-start}.request-ai-comparison input[type=checkbox]{flex:none;margin-top:3px}.request-ai-comparison .request-ai-new{background:#f0f6ff;color:#164b85}.request-ai-comparison tr[data-blocked=true] .request-ai-new{background:#fff6df;color:var(--text)}.request-ai-technical{display:grid;gap:12px;min-width:0}.request-ai-technical>summary{cursor:pointer;color:var(--muted);font-size:12px}@media(max-width:640px){.request-ai-comparison table,.request-ai-comparison tbody,.request-ai-comparison tr,.request-ai-comparison th,.request-ai-comparison td{display:block;width:100%}.request-ai-comparison thead{display:none}.request-ai-comparison tr{padding:10px 0;border-bottom:1px solid var(--border)}.request-ai-comparison td:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:5px}.request-ai-selection .btn{flex:1}}.request-front-label{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0;font-size:12px}.request-front-label ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.request-front-label li{padding:7px 9px;background:#f6f5f9;border-radius:6px;overflow-wrap:anywhere}.request-front-label li[data-status=high]{background:#17151c;color:#fff;font-weight:700}.request-front-label li[data-status=pending]{color:var(--muted)}.request-detail-data{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}.request-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.request-detail>.request-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-status-grid>div{padding:15px;border:1px solid var(--border);border-radius:10px;display:grid;gap:6px;background:#fff}.request-status-grid small{color:var(--muted);font-size:11px}.request-list{display:grid;gap:12px}.request-list-item{padding:20px;display:flex;gap:18px;align-items:center;justify-content:space-between}.request-list-item>div{min-width:0;display:grid;gap:7px}.request-list-item strong{overflow-wrap:anywhere}.request-list-item small{color:var(--muted)}.request-sync-queue{display:grid;gap:18px;margin-top:20px}.request-sync-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;align-items:end}.request-sync-name{font-size:16px;font-weight:650;overflow-wrap:anywhere}.request-sync-code{font-size:12px;color:var(--muted)}.request-collection-info{display:grid;gap:7px;justify-items:start}.request-collection-info small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.request-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-comparison-side{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;background:var(--surface-soft,#faf9fd);border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.request-comparison-side ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px}.request-erp-comparison .table-scroll table{min-width:560px}.request-erp-comparison th>.badge{display:block;width:max-content;margin-top:5px}.request-erp-comparison details>div{margin-top:14px}.request-detail{display:grid;gap:20px}.request-ai-result{display:grid;gap:16px;min-width:0}.request-detail .request-form-section{background:#fff}.request-detail .sheet-facts{margin:0}.request-timeline{margin:0;padding:0;list-style:none;display:grid;gap:0}.request-timeline li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px;padding:0 0 22px}.request-timeline li>span{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:5px;position:relative}.request-timeline li:not(:last-child)>span:after{content:"";position:absolute;top:16px;left:5px;width:2px;height:calc(100% + 25px);background:#e6e1f6}.request-timeline li>div{display:grid;gap:4px;overflow-wrap:anywhere}.request-timeline small{color:var(--muted)}.request-group-settings{margin-top:24px;display:grid;gap:18px}.request-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:350px;overflow:auto;padding:4px}.request-member-options .checkbox span{display:grid;gap:3px;overflow-wrap:anywhere}.request-member-options small{font-size:11px;color:var(--muted)}.notification-button{position:relative;min-width:44px;min-height:44px}.notification-count{position:absolute;top:1px;right:0;background:var(--accent);color:#fff;border:2px solid #fff;border-radius:20px;padding:0 4px;font-size:9px;min-width:18px}.topbar-actions{display:flex;align-items:center;gap:12px}.notification-list{display:grid;gap:10px}.notification-item{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:8px}.notification-item.unread{background:var(--accent-soft);border-color:#c7d2fe}.notification-item p{font-size:12px;overflow-wrap:anywhere}.notification-item small{font-size:11px;color:var(--muted)}@media(max-width:650px){.request-sync-filters,.request-comparison-columns{grid-template-columns:minmax(0,1fr)}.request-sync-filters>.btn{width:100%}.request-erp-comparison .table-scroll table{min-width:0;table-layout:fixed}.request-erp-comparison table thead{display:none}.request-erp-comparison table tbody,.request-erp-comparison table tr{display:block}.request-erp-comparison table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-bottom:1px solid var(--border)}.request-erp-comparison table th{grid-column:1/-1}.request-erp-comparison table th,.request-erp-comparison table td{padding:7px 8px;border:0;white-space:normal;overflow-wrap:anywhere}.request-erp-comparison table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:5px}.request-erp-comparison th>.badge{display:inline-block;margin:0 0 0 8px}.request-form-section{padding:14px;gap:14px}.request-recipe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--border)}.request-recipe-row>.field:first-child{grid-column:1 / -1}.request-status-grid,.request-detail>.request-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list-item{align-items:flex-start;flex-direction:column;padding:16px;gap:14px}.request-list-item>.row-actions{width:100%}.request-list-item .btn{flex:1}.request-member-options{grid-template-columns:1fr}.request-detail .row-actions .btn{white-space:normal}.product-request-form textarea{font-size:16px}.request-detail-data{grid-template-columns:minmax(0,1fr)}.request-assist-preview{padding:12px}}.erp-ai-label-form{display:grid;gap:18px}.erp-ai-label-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.erp-ai-label-fields>.btn{justify-self:start}.erp-ai-label-form .erp-ai-changed{color:#174ea6;background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.erp-ai-label-form .erp-ai-changed:focus{outline:2px solid #2563eb;outline-offset:2px}.erp-ai-high-in{padding:12px;border:1px solid transparent;border-radius:8px}.erp-ai-recipe-line{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line,#e8e7ee)}.erp-ai-change-count{color:#174ea6;font-size:13px}.erp-ai-label-form .request-nutrition>summary span{display:none}.erp-ai-label-form .request-nutrition{margin:0}.erp-cost-sections{display:grid;gap:20px;margin-bottom:20px}.erp-cost-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:22px 0}.erp-cost-facts dt{font-size:12px;color:var(--muted);line-height:1.5}.erp-cost-facts dd{margin:6px 0 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.erp-cost-facts .help{margin:5px 0 0}.erp-cost-totals{border-top:1px solid var(--border);padding-top:22px}.erp-cost-profitability{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.erp-cost-profitability .erp-cost-facts{margin-bottom:0}.erp-formula-table{min-width:760px}.erp-formula-table th:not(:first-child),.erp-formula-table td:not(:first-child){text-align:right}.erp-formula-table td:first-child{min-width:190px;white-space:normal}.erp-component-code{display:block;color:var(--muted);font-size:11px;margin-top:5px}.erp-cost-history-table{min-width:690px}.erp-cost-history-table td:nth-child(3),.erp-cost-history-table th:nth-child(3),.erp-cost-history-table td:last-child,.erp-cost-history-table th:last-child{text-align:right}.erp-cost-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.history-heading h2{margin:5px 0 8px}.history-heading .help{max-width:610px;line-height:1.6;margin:0}.history-timeline{list-style:none;padding:0;margin:0}.history-event{position:relative;padding:0 0 22px 28px;border-left:2px solid #e6e9f2;margin-left:7px}.history-event:last-child{padding-bottom:0;border-color:transparent}.history-event:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--accent-soft)}.history-event-approved:before{background:#15803d;box-shadow:0 0 0 4px #dcfce7}.history-event article{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:#fff;overflow:hidden}.history-event-approved article{border-color:#cce5d6}.history-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-event-heading h3{font-size:14px;line-height:1.5;margin:0 0 4px}.history-event-heading time{font-size:11px;color:var(--muted)}.history-identity{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:12px;min-width:0}.history-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f2f3f8;color:#4b4d65;font-size:11px;font-weight:700;flex:none}.history-identity strong{display:block;overflow-wrap:anywhere}.history-identity span:not(.history-avatar){display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:3px}.history-identity small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.history-reason{background:#f8f9fc;border-radius:7px;padding:11px 13px;margin:14px 0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.history-reason strong{display:block;margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.history-change-detail{margin-top:14px;border-top:1px solid var(--border);padding-top:11px}.history-change-detail summary{font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;padding:3px 0}.history-changes{margin-top:12px}.history-changes table{font-size:11px;table-layout:fixed;min-width:560px}.history-changes th,.history-changes td{width:33.333%;vertical-align:top;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.history-changes tbody th{font-weight:600;text-align:left;background:#fafbfe;text-transform:none;letter-spacing:0}.history-changes tbody td:last-child{background:#f3faf6;color:#166534}.history-detail-facts{margin-top:12px}.history-no-change{font-size:12px;line-height:1.65;margin:12px 0 0}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;margin-top:22px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap}.history-complete{color:#15803d;font-weight:600}.history-error{margin-bottom:20px}@media(max-width:640px){.history-heading{display:block}.history-heading>.row-actions{margin-top:12px}.history-event{padding-left:19px}.history-event article{padding:14px}.history-event-heading{flex-wrap:wrap}.history-event-heading h3{font-size:13px}.history-changes table{min-width:480px}}.erp-sync-status{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--border,#e5e1ee);border-radius:14px;background:var(--surface,#fff);margin:0 0 20px}.erp-sync-status>div:first-child{flex:1;min-width:220px}.erp-sync-status p{margin:6px 0}.erp-sync-last{flex-basis:100%;border-top:1px solid var(--border,#e5e1ee);padding-top:14px}.erp-sync-last small{display:block;margin-top:8px}.erp-product-editor{min-width:0}.erp-product-editor textarea{resize:vertical}.erp-nutrient-row{padding:12px 0;border-bottom:1px solid var(--border,#e5e1ee)}.erp-nutrient-row h3{font-size:14px;margin:0 0 10px}.erp-official-nutrition table{min-width:440px}.erp-normalized{margin-top:18px}.erp-normalized summary{cursor:pointer;color:var(--primary,#5841ed);padding:12px 0}@media(max-width:600px){.erp-sync-status{padding:16px}.erp-product-editor .fields-two{grid-template-columns:1fr}.erp-nutrient-row .fields-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.erp-product-editor input,.erp-product-editor select,.erp-product-editor textarea{min-width:0;width:100%}.erp-nutrient-row label{font-size:12px}}.nutrition-front-label{margin-top:16px;break-inside:avoid}.nutrition-front-label__symbol{display:block;width:100%;height:auto;max-height:none}.nutrition-front-label__status,.nutrition-front-label__note{margin:8px 0 0;font-size:12px;line-height:1.4}.nutrition-front-label__note{color:var(--muted, #696373)}@media print{.nutrition-front-label{margin-top:2mm}.nutrition-front-label__symbol{print-color-adjust:exact;-webkit-print-color-adjust:exact}.nutrition-front-label__status,.nutrition-front-label__note{margin-top:1mm;font-size:7pt;line-height:1.25}}@media print{@page{size:A4 portrait;margin:9mm}html:has(body>.print-sheet){background:#fff!important}body:has(>.print-sheet){margin:0!important;padding:0!important;background:#fff!important}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}body>.print-sheet{display:block!important;width:100%;margin:0;padding:0;background:#fff;font:8pt/1.2 Arial,Helvetica,sans-serif;color:#111}.print-sheet *,.print-sheet *:before,.print-sheet *:after{box-sizing:border-box;color:inherit;box-shadow:none;text-shadow:none}.print-sheet p{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.print-sheet .pt-header{display:flex;align-items:center;justify-content:space-between;gap:6mm;border:0;border-bottom:1.5pt solid #222;padding:0 0 2mm;margin:0 0 2mm}.print-sheet .pt-header>div:last-child{text-align:right;max-width:70%}.print-sheet .pt-brand{font-size:16pt;letter-spacing:-.5pt}.print-sheet .pt-header p,.print-sheet .pt-header span{font-size:8pt}.print-sheet h1{margin:1mm 0 0;font-size:15pt;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.print-sheet .pt-meta{display:grid;grid-template-columns:1fr .6fr 1fr 1fr;border:1px solid #555;margin-bottom:2mm;font-size:8pt}.print-sheet .pt-meta>span{padding:2mm;border-right:1px solid #555}.print-sheet .pt-meta>span:last-child{border:0}.print-sheet .pt-intro{display:grid;grid-template-columns:minmax(0,1fr) 52mm;gap:3mm;margin-bottom:2mm;break-inside:avoid}.print-sheet .pt-intro .pt-block:last-child{margin:0}.print-sheet .pt-photo{margin:0;border:1px solid #555;min-height:45mm;display:flex;align-items:center;justify-content:center;padding:2mm}.print-sheet .pt-photo img{display:block;width:100%;max-height:57mm;object-fit:contain}.print-sheet .pt-photo span{font-size:8pt;text-align:center;color:#555}.print-sheet .pt-block{border:1px solid #555;margin:0 0 2mm;break-inside:avoid;min-width:0}.print-sheet .pt-block h2{margin:0;padding:1mm 1.5mm;border-bottom:1px solid #555;font-size:8pt;line-height:1.2;text-transform:uppercase;letter-spacing:.2pt;background:#eee;break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet .pt-content{padding:1.5mm}.print-sheet .pt-field+.pt-field{margin-top:.5mm}.print-sheet .pt-formula{break-inside:auto}.print-sheet .pt-formula .pt-content{padding:0}.print-sheet .pt-formula .pt-field{padding:2mm}.print-sheet table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font:7pt/1.2 Arial,Helvetica,sans-serif;margin:0}.print-sheet th,.print-sheet td{padding:.8mm 1.5mm;border:1px solid #888;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.print-sheet th{font-weight:700;background:#f1f1f1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet thead{display:table-header-group}.print-sheet tr{break-inside:avoid}.print-sheet .pt-formula th:first-child{width:43%}.print-sheet .pt-formula th:nth-child(2){width:18%}.print-sheet .pt-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3mm;align-items:start}.print-sheet .pt-nutrition table{margin-top:1.5mm;font-size:7pt}.print-sheet .pt-nutrition th:first-child{width:42%}.print-sheet .pt-nutrition td:not(:first-child),.print-sheet .pt-nutrition th:not(:first-child){text-align:right}.print-sheet .pt-nutrition .pt-field{font-size:8pt}.print-sheet ol{margin:0;padding-left:5mm}.print-sheet li{padding:0;margin:0 0 1mm;overflow-wrap:anywhere}.print-sheet .pt-signature{margin-top:3mm;font-size:8pt}.print-sheet .pt-signature span{display:inline-block;width:26mm;border-bottom:1px solid #555}.print-sheet .pt-costs{display:grid;grid-template-columns:1fr 1fr;gap:1mm 3mm}.print-sheet .pt-costs .pt-field{margin:0}.print-sheet .pt-history{break-inside:auto}body>.pt-history-report{font-size:9pt;line-height:1.35}.print-sheet .pt-history-summary{padding:0 0 2mm;border-bottom:1px solid #aaa;margin-bottom:3mm;font-size:8pt}.print-sheet .pt-history-event{margin:0 0 4mm;break-inside:auto}.print-sheet .pt-history-head{display:flex;justify-content:space-between;gap:3mm;margin:0 0 1mm;padding:1.5mm 2mm;background:#f0f0f0;border:1px solid #777;break-inside:avoid;break-after:avoid;font-size:8pt}.print-sheet .pt-history-head time{flex:none;font-size:7pt}.print-sheet .pt-history-actor{font-size:8pt;overflow-wrap:anywhere;break-after:avoid;margin:1mm 0}.print-sheet .pt-history-note{font-size:7pt;color:#555;margin:1mm 0}.print-sheet .pt-history-event .pt-field{margin:1mm 0;break-after:avoid}.print-sheet .pt-history-event table{margin-top:1.5mm}.print-sheet .pt-history-event td{white-space:pre-wrap}.print-sheet .pt-history-event tr{break-inside:auto}.print-sheet .pt-history-event th:first-child{width:28%}.print-sheet .pt-footer{display:flex;justify-content:space-between;gap:3mm;border:0;border-top:1px solid #555;padding:2mm 0 0;margin:1mm 0 0;font-size:7pt;break-inside:avoid}}.sales-report{display:grid;gap:16px}.sales-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.sales-filters>.field{min-width:150px;flex:1}.sales-filters .field{margin:0}.sales-search{position:relative;min-width:240px;flex:2}.sales-search input{padding-right:32px}.sales-options{position:absolute;z-index:12;top:100%;left:0;right:0;max-height:300px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#dce2e8);border-radius:10px;box-shadow:0 10px 24px #12203820}.sales-options>button{display:block;text-align:left;padding:12px;width:100%;border:0;background:transparent;cursor:pointer;color:inherit}.sales-options>button:hover,.sales-options>button.active,.sales-options>button:focus-visible{background:var(--surface-soft,#edf5f3)}.sales-options small{display:block;margin-top:4px}.sales-options p{padding:12px;margin:0}.sales-clear{position:absolute;right:10px;bottom:9px;border:0;background:transparent;cursor:pointer;font-size:22px;color:inherit}.sales-summary{display:flex;gap:24px;flex-wrap:wrap}.sales-summary strong{font-size:1.15em}.sales-report .sheet-tabs,.sales-report .help{margin:0}.sales-report table small{display:block;margin-top:5px}.sales-report table .btn{margin-top:8px}@media(max-width:600px){.sales-filters>.field,.sales-search{min-width:100%;width:100%}.sales-filters>.btn{width:100%}}.sales-period-card{display:grid;gap:18px}.sales-presets{display:flex;flex-wrap:wrap;gap:8px}.sales-presets .selected{border-color:var(--primary,#5948ef);background:var(--surface-soft,#f1efff);color:var(--primary,#5948ef)}.sales-period-fields>.field:nth-child(2){flex:2;min-width:290px}.sales-comparison-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sales-comparison-bar>.field{min-width:250px;margin:0}.sales-comparison-bar>.help{flex:1;min-width:230px}.sales-partial{color:#985610}.sales-report th{white-space:nowrap}.sales-report .table-scroll{max-width:100%}@media(max-width:600px){.sales-period-fields>.field:nth-child(2){min-width:100%}.sales-comparison-bar>.field{width:100%;min-width:0}.sales-presets .btn{flex:1 1 auto}.sales-report .card.padded{padding:18px}.sales-summary{gap:12px}}.sales-report{--sales-purple:#7553c3;--sales-muted:#767186;min-width:0;gap:18px}.sales-report h2,.sales-report h3{margin:0}.sales-report h3{font-size:15px}.sales-filter-heading,.sales-navigation,.sales-view-options,.sales-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-filter-heading .help{margin-top:5px;font-size:12px}.sales-filter-heading>.icon{color:var(--sales-purple)}.sales-period-divider{height:1px;background:var(--border,#e8e3ed)}.sales-scope-filters{gap:14px}.sales-scope-filters>.field{flex:1}.sales-company-filter{flex:1.5;min-width:220px;position:relative}.sales-filter-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.sales-company-picker>summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid var(--border,#dcd5e7);border-radius:9px;list-style:none;cursor:pointer;background:var(--surface,#fff);font-size:13px}.sales-company-picker>summary::-webkit-details-marker{display:none}.sales-company-picker>summary>span:nth-child(2){flex:1}.sales-company-picker summary .icon{width:17px;color:var(--sales-purple)}.sales-company-options{position:absolute;top:100%;left:0;z-index:25;min-width:100%;width:320px;max-width:calc(100vw - 64px);background:var(--surface,#fff);padding:12px;border:1px solid var(--border,#e8e3ed);border-radius:10px;box-shadow:0 10px 28px #2b174322}.sales-company-options>input{width:100%;margin-bottom:8px}.sales-company-options label{display:flex;align-items:center;gap:9px;padding:9px 5px;font-size:13px;cursor:pointer}.sales-company-options input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--sales-purple)}.sales-company-list{max-height:230px;overflow:auto;border-top:1px solid var(--border,#e8e3ed)}.sales-product-context{display:flex;align-items:center;gap:8px;margin:0;color:var(--sales-muted);font-size:12px}.sales-product-context .icon{width:16px}.sales-period-fields{gap:12px}.sales-period-fields>.field{min-width:135px}.sales-period-fields>.field:nth-child(2){min-width:245px}.sales-period-fields>.btn{flex-shrink:0}.sales-navigation{border-bottom:1px solid var(--border,#e8e3ed)}.sales-main-tabs{border:0!important}.sales-main-tabs button{padding:14px 20px;font-size:14px}.sales-export{display:flex;gap:8px;padding-bottom:8px}.sales-export .icon{width:17px;height:17px}.sales-view-options{flex-wrap:wrap}.sales-view-options .help{font-size:12px}.sales-segment{display:inline-flex;gap:3px;background:#f0edf5;border:1px solid #e7e1ee;border-radius:10px;padding:4px}.sales-segment button{border:0;background:transparent;border-radius:7px;padding:7px 15px;color:#6f687c;font-size:12px;font-weight:600;cursor:pointer}.sales-segment button.active{background:#fff;box-shadow:0 1px 4px #35215316;color:var(--sales-purple)}.sales-grouping{gap:6px!important;border:0!important;flex-wrap:wrap!important}.sales-grouping button{font-size:12px!important;padding:7px 12px!important;border:1px solid var(--border,#e8e3ed)!important;border-radius:7px!important}.sales-grouping button.active{background:#f1ebfa!important;border-color:#bda8df!important}.sales-panel{display:grid;gap:18px;min-width:0}.sales-table{border-radius:12px}.sales-table table{width:100%;font-variant-numeric:tabular-nums}.sales-table th,.sales-table td{padding:17px 19px;vertical-align:top}.sales-table thead th{font-size:12px;background:#f7f4fb}.sales-table thead th small{font-weight:400;font-size:10px;color:#888094;margin-top:4px}.sales-table tbody th{text-align:left;font-weight:400;white-space:normal;min-width:150px;max-width:330px}.sales-table tbody th>strong{font-size:13px}.sales-table td strong,.sales-table tfoot strong{font-size:14px;font-weight:600;white-space:nowrap}.sales-table td small,.sales-table th small{font-size:11px}.sales-table tbody tr:hover{background:#fcfaff}.sales-table tfoot{background:#f4effa;border-top:2px solid #e5daf2}.sales-table tfoot th{text-align:left;font-size:12px}.sales-row-unit{display:table;font-size:10px;color:#80748e;background:#f0ebf5;border-radius:4px;padding:2px 5px;margin-top:8px;font-weight:500}.sales-unit{font-size:.74em;font-weight:500;color:var(--sales-muted)}.sales-negative{color:#94514d}.sales-partial{font-size:10px!important;color:#997333}.sales-note{font-size:11px;color:#85748f;margin:0}.sales-kpi-groups{display:grid;gap:18px}.sales-section-label{display:flex;align-items:center;gap:8px;color:var(--sales-muted);font-size:11px;font-weight:600;margin-bottom:9px}.sales-section-label>span{color:var(--sales-purple);background:#f1ebf9;padding:3px 7px;border-radius:5px}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-kpi{display:flex;align-items:flex-start;gap:11px;padding:17px 14px;border-radius:12px;min-width:0}.sales-kpi>.icon{width:29px;height:29px;flex-shrink:0;padding:6px;box-sizing:content-box;border-radius:10px;background:#f4effb;color:var(--sales-purple)}.sales-kpi>div{min-width:0}.sales-kpi>div>span,.sales-comparison-kpi>span{display:block;font-size:11px;color:var(--sales-muted);margin-bottom:8px}.sales-kpi strong{display:block;font-size:19px;letter-spacing:-.3px;overflow-wrap:anywhere}.sales-kpi small{display:block;color:var(--sales-muted);font-size:10px;line-height:1.5;margin-top:4px}.sales-kpi .sales-unit{display:inline;font-size:11px}.sales-report-notes{font-size:10px;line-height:1.65;color:#8a8095;padding:0 3px;max-width:1100px}.sales-report-notes p{margin:0 0 3px}.sales-dashboard,.sales-dashboard-unit{display:grid;gap:16px}.sales-dashboard-head h2{font-size:19px;margin-bottom:5px}.sales-dashboard-head>.sales-note{max-width:210px;text-align:right}.sales-comparison-kpi{padding:18px;border-radius:12px;min-width:0}.sales-comparison-kpi>strong{display:block;font-size:24px;letter-spacing:-.5px;overflow-wrap:anywhere;color:#433152}.sales-comparison-kpi strong small{font-size:11px;color:var(--sales-muted);font-weight:500}.sales-kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;font-size:10px;color:var(--sales-muted)}.sales-change{color:var(--sales-purple);background:#f2ebf9;padding:3px 6px;border-radius:5px;white-space:nowrap;font-weight:600}.sales-summary-insights{display:flex;gap:10px 23px;flex-wrap:wrap;font-size:11px;color:var(--sales-muted);padding:3px 2px}.sales-summary-insights strong{color:#594b68;font-weight:600}.sales-chart-card h3{margin-bottom:15px}.sales-chart-legend{display:flex;gap:16px;font-size:10px;color:var(--sales-muted);align-items:center}.sales-chart-legend>span{display:flex;gap:5px;align-items:center}.sales-chart-legend>span:last-child{margin-left:auto}.sales-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.sales-chart-legend .weighed{background:#bca7db}.sales-chart-legend .sold{background:#7553c3}.sales-trend-chart{display:block;width:100%;max-height:255px;margin-top:10px;overflow:visible}.sales-trend-chart text{font:9px system-ui;fill:#8d829b}.sales-chart-grid{stroke:#eee9f3;stroke-width:1}.sales-chart-weighed,.sales-chart-sold{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sales-chart-weighed{stroke:#bca7db;stroke-dasharray:5 4}.sales-chart-sold{stroke:#7553c3}.sales-point-weighed{fill:#bca7db}.sales-point-sold{fill:#7553c3}.sales-rankings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sales-ranking ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}.sales-ranking li>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:7px}.sales-ranking li span{overflow-wrap:anywhere}.sales-ranking strong{font-size:11px;white-space:nowrap;font-weight:600;color:#6f5885}.sales-ranking small{font-size:10px;color:var(--sales-muted)}.sales-rank-track{height:5px;background:#f2eef7;border-radius:4px;overflow:hidden}.sales-rank-track>span{height:100%;display:block;background:#b096d2;border-radius:4px}.sales-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi strong{font-size:20px}.sales-filters{gap:12px}.sales-scope-filters>.sales-search{flex-basis:100%}.sales-company-filter{flex:1}.sales-period-fields>.field:nth-child(2){min-width:220px}}@media(max-width:600px){.sales-report,.sales-period-card{gap:14px}.sales-company-filter{min-width:100%;width:100%}.sales-company-options{width:100%;max-width:100%;box-sizing:border-box}.sales-navigation{align-items:center;gap:7px;flex-wrap:wrap}.sales-main-tabs{flex:1}.sales-main-tabs button{padding:12px 14px!important;font-size:13px}.sales-export{gap:5px}.sales-export .btn{padding:7px 9px;font-size:11px}.sales-export .icon{width:15px;height:15px}.sales-view-options{gap:10px}.sales-view-options .help{font-size:10px}.sales-kpis{gap:8px}.sales-kpi{padding:13px 10px;gap:7px}.sales-kpi>.icon{width:19px;height:19px;padding:4px;border-radius:7px}.sales-kpi strong{font-size:17px}.sales-kpi>div>span{font-size:10px}.sales-kpi .sales-unit{font-size:9px}.sales-table table{min-width:650px}.sales-table th,.sales-table td{padding:13px 14px}.sales-dashboard-head{align-items:start}.sales-dashboard-head>.sales-note{max-width:115px;font-size:9px}.sales-dashboard-head .help{font-size:11px}.sales-comparison-kpi{padding:14px 12px}.sales-comparison-kpi>strong{font-size:20px}.sales-kpi-bottom{flex-wrap:wrap;margin-top:10px;gap:5px}.sales-rankings{grid-template-columns:1fr}.sales-summary-insights{font-size:10px;gap:8px 14px}.sales-chart-legend{gap:10px;font-size:9px}.sales-grouping button{font-size:11px!important}.sales-section-label{font-size:10px}}.sales-period-indicators{margin-top:12px;padding:12px 16px;background:#f8f5fc;border:1px solid #eee7f5;border-radius:10px}.sales-period-indicators-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--sales-muted)}.sales-period-indicators dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0}.sales-period-indicators dt{font-size:11px;color:var(--sales-muted);line-height:1.5}.sales-period-indicators dt span{font-size:10px}.sales-period-indicators dd{margin:4px 0 0;font-size:15px;font-weight:600;color:#644786;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:600px){.sales-period-indicators{padding:12px}.sales-period-indicators dl{grid-template-columns:1fr;gap:10px}.sales-period-indicators dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sales-period-indicators dd{margin:0;white-space:nowrap}.sales-period-indicators dt{font-size:10px}}.sales-company-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;margin-top:8px;border-top:1px solid var(--border,#e8e3ed)}.sales-company-footer>span{font-size:11px;color:var(--sales-muted)}.sales-company-list label{min-height:42px;box-sizing:border-box}.sales-company-list label:has(input:checked){color:var(--sales-purple);background:#f7f3fc;border-radius:6px}.sales-company-comparison{min-width:0;overflow:hidden;border-radius:12px}.sales-company-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}.sales-company-comparison-head .help{font-size:11px;margin-top:6px}.sales-company-comparison-head>.icon{width:24px;height:24px;color:var(--sales-purple)}.sales-company-comparison .sales-table{border-radius:0}.sales-company-comparison tbody tr:last-child>*{border-bottom:0}.sales-company-no-data{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8e1ef;border-radius:10px;background:#faf8fd;padding:15px 18px;color:var(--sales-muted);font-size:12px}.sales-company-no-data>.icon{width:20px;flex-shrink:0;color:var(--sales-purple)}.sales-company-no-data strong{font-size:12px;color:#665776}.sales-company-no-data p{margin:6px 0;overflow-wrap:anywhere}.sales-company-no-data span{font-size:11px}@media(max-width:600px){.sales-company-comparison-head{padding:15px}.sales-company-no-data{padding:13px}.sales-company-comparison table{min-width:660px}}.task-board{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;overflow:auto;align-items:start;padding-bottom:12px}.task-column{min-height:180px;background:var(--surface-muted,#f1f1f7);border-radius:14px;padding:12px}.task-column h3{margin:4px 0 16px;font-size:14px}.task-card{padding:14px;margin-bottom:12px;overflow-wrap:anywhere}.task-card[draggable=true]{cursor:grab}.task-card .row-actions{margin-top:12px;flex-wrap:wrap}.task-card small{display:block;margin-top:8px}.task-board .btn{white-space:normal;min-width:72px}@media(max-width:800px){.task-board{grid-template-columns:1fr 1fr}}@media(max-width:500px){.task-board{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a0a0a;background:#fafafa;font-synthesis:none;--accent: #4f46e5;--accent-soft: #eef2ff;--accent-text: #3730a3;--border: #ebebeb;--muted: #666572;--surface: #fff;--shadow: 0 1px 2px #0f172a05, 0 3px 14px #0f172a03}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:4px}:focus-visible{outline:3px solid #a5b4fc}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-1.2px;font-weight:700}h2{font-size:16px;line-height:1.4;letter-spacing:-.35px}h3{font-size:15px}.icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,#5145e5,#7c3aed);line-height:1.05;letter-spacing:-.5px;box-shadow:0 3px 8px #4f46e51a}.brand-mark span:first-child{font-size:16px;font-weight:800}.brand-mark span:last-child{font-size:13px;font-weight:500}.brand-word{display:flex;align-items:baseline;line-height:1;font-size:27px;letter-spacing:-1.7px}.brand-word b{font-weight:800}.brand-word>span{font-weight:400}.brand-word i{width:5px;height:5px;border-radius:50%;margin-left:3px;margin-bottom:2px;align-self:flex-end;background:var(--accent)}.brand-caption{display:block;color:#777582;margin-top:5px;text-transform:uppercase;font-size:7px;letter-spacing:1.8px}.btn{min-height:40px;padding:9px 14px;border:1px solid #dedee4;border-radius:8px;color:#171717;background:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:20px;transition:background .15s;white-space:nowrap}.btn:hover:not(:disabled){background:#f5f5f7}.btn.primary{background:#141318;border-color:#141318;color:#fff}.btn.primary:hover:not(:disabled){background:#333139}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover:not(:disabled){background:#4338ca}.btn.small{min-height:32px;padding:5px 10px;font-size:11px}.btn.small .icon{width:14px;height:14px}.icon-button{border:0;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#77717f;border-radius:8px;flex:none}.icon-button:hover{background:#f1eff9;color:var(--accent)}.text-button{display:block;margin:19px auto 0;padding:4px;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600}.muted{color:var(--muted)}.eyebrow{color:#8b849b;font-size:10px;font-weight:650;letter-spacing:1.55px;text-transform:uppercase;margin-bottom:10px}.subtitle{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}.help{display:block;font-size:11px;line-height:1.6;color:#777582;margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);min-width:0}.padded{padding:25px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.page-head .subtitle{max-width:690px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.4;background:#f4f4f5;color:#62616c;white-space:nowrap}.badge.green{background:#e8f6ed;color:#237044}.badge.red{background:#fff0f0;color:#b02b36}.badge.amber{background:#fff7de;color:#976213}.badge.indigo{background:var(--accent-soft);color:var(--accent-text)}.alert{font-size:12px;line-height:1.7;padding:12px 15px;border:1px solid #f6cece;border-radius:8px;color:#a32430;background:#fff6f6;margin-bottom:18px;overflow-wrap:anywhere}.alert.success{color:#237044;background:#f0faf3;border-color:#d3ecda}.alert.info{color:#51468c;background:#f4f2ff;border-color:#e6e1fc}.loading{min-height:150px;display:flex;justify-content:center;align-items:center;gap:12px;color:#777582;font-size:13px;padding:28px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;padding:24px}.startup .card{max-width:470px}.startup h1{font-size:24px;margin-bottom:20px}.form{display:grid;gap:19px}.form-fields{border:0;padding:0;margin:0;display:grid;min-width:0;gap:18px}.field{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field input,.field select{width:100%;min-width:0;min-height:43px;background:#fff;border:1px solid #dedee4;border-radius:8px;color:#1d1b25;padding:10px 12px;font-size:13px;font-weight:400}.field input::placeholder{color:#a4a0ae}.field input:focus,.field select:focus{border-color:#a89af2}.field small{font-size:11px;color:#85818e;font-weight:400;line-height:1.5}.fields-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:9px}.form .alert{margin:0}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#514e5d}.checkbox input{margin-top:3px;accent-color:var(--accent)}.note{display:flex;flex-direction:column;gap:3px;background:#f7f6fa;border:1px solid #eeecf3;padding:13px 14px;border-radius:8px;color:#625b70;font-size:12px;overflow-wrap:anywhere}.note .icon{margin-bottom:6px;color:#8b7eb4}.modal{position:fixed;inset:auto;top:var(--modal-y, 12px);left:var(--modal-x, 12px);margin:0;border:1px solid #e7e4ec;border-radius:15px;padding:0;width:min(490px,calc(var(--modal-vw, 100vw) - 32px));max-width:calc(var(--modal-vw, 100vw) - 24px);max-height:calc(var(--modal-vh, 100vh) - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;color:#17141f;background:#fff;box-shadow:0 20px 80px #160d2933}.modal[open]{display:flex;flex-direction:column}.modal.modal-wide{width:min(1100px,calc(var(--modal-vw, 100vw) - 32px))}.modal-wide .modal-head h2{min-width:0;overflow-wrap:anywhere}.modal::backdrop{background:#15102066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:19px 23px;border-bottom:1px solid var(--border);background:#fff}.modal-head h2{min-width:0;font-size:17px;overflow-wrap:anywhere}.modal-head .icon-button{min-width:44px;min-height:44px}.modal-body{padding:23px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{min-height:100dvh;display:flex;flex-direction:column;padding:clamp(32px,5vw,75px);background:#f0edf8;border-right:1px solid #e8e3f1;position:relative;overflow:hidden}.auth-story:after{content:"";width:460px;height:460px;position:absolute;right:-280px;bottom:3%;border:70px solid #e9e3f4;border-radius:50%;pointer-events:none}.auth-story-copy{margin:auto 0;padding:75px 0;max-width:465px;position:relative;z-index:1}.auth-story .eyebrow{color:#8d7da5;max-width:330px}.auth-story h1{font-size:clamp(35px,4.5vw,65px);letter-spacing:-2.6px;line-height:1.06;font-weight:650}.auth-story h1 em{font-style:normal;color:var(--accent)}.auth-story-copy>p:not(.eyebrow){margin-top:24px;color:#81758e;font-size:14px;line-height:1.85;max-width:340px}.auth-points{display:grid;gap:15px;color:#70627f;margin-top:36px;font-size:11px}.auth-points>span{display:flex;align-items:center;gap:10px}.auth-points .icon{width:16px;height:16px;color:#9180b1}.auth-footer{color:#9e92ad;font-size:10px}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:52px 32px;background:#fff}.auth-card{width:100%;max-width:360px}.auth-card h2{font-size:28px;line-height:1.2;letter-spacing:-.9px}.auth-card>.subtitle{margin-bottom:28px}.auth-card .form-actions .btn{width:100%;min-height:45px}.auth-card .form-actions{width:100%}.auth-card .code-input{font-size:23px;text-align:center;letter-spacing:6px;font-variant-numeric:tabular-nums}.auth-lock{width:45px;height:45px;border:1px solid #e5e0f3;background:#f7f5fc;color:#7663a1;border-radius:12px;display:grid;place-items:center;margin-bottom:25px}.auth-security{display:flex;align-items:center;gap:8px;font-size:10px;color:#9a95a4;border-top:1px solid #eeedf2;margin-top:32px;padding-top:20px}.auth-security .icon{width:14px;height:14px}.back-site{font-size:11px;color:#8c8797;margin-top:36px}.back-site:hover{color:var(--accent)}.auth-mobile-brand{display:none}.qr-setup{display:flex;align-items:center;flex-direction:column;padding:0 0 24px;gap:12px;text-align:center}.qr-setup img{border:1px solid var(--border);border-radius:10px}.qr-setup summary{font-size:11px;color:#7b708b;cursor:pointer}.qr-setup code{display:block;word-break:break-all;margin-top:12px;padding:10px;background:#f7f6fa;max-width:320px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.recovery-codes code{font-size:12px;padding:10px 5px;background:#f7f6fa;border:1px solid #eeecf3;border-radius:7px;text-align:center;overflow-wrap:anywhere}.recovery-codes~.help{margin-bottom:20px}.app-shell{display:flex;min-height:100dvh}.sidebar{width:248px;height:100dvh;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f5f2fb;border-right:1px solid #e9e4f0;padding:30px 18px 16px;overflow-y:auto;z-index:40}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 9px 30px}.sidebar-brand .brand-word{font-size:25px}.sidebar-brand .brand-mark{width:36px;height:36px;border-radius:10px}.sidebar-brand .brand-mark span:first-child{font-size:14px}.sidebar-brand .brand-mark span:last-child{font-size:12px}.workspace-label{display:flex;align-items:center;gap:10px;padding:13px 10px;margin-bottom:25px;border:1px solid #e4deee;background:#ffffff85;border-radius:9px}.workspace-label>div{min-width:0}.workspace-label strong{font-size:11px;line-height:1.45;display:block;overflow-wrap:anywhere}.workspace-label>div>span{color:#9b8bab;font-size:9px;display:block;margin-top:3px}.workspace-avatar{display:grid;place-items:center;background:#eae4f7;color:#9177b5;border-radius:7px;width:31px;height:31px;flex:none}.workspace-avatar .icon{width:16px;height:16px}.nav-label{text-transform:uppercase;color:#a498b0;font-size:9px;font-weight:600;letter-spacing:1.1px;margin:0 12px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;font-size:11px;font-weight:550;color:#8b7b9a}.sidebar nav a .icon{width:17px;height:17px}.sidebar nav a:hover{background:#eee8f8;color:#685184}.sidebar nav a.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #4f46e514}.return-platform{display:flex;gap:8px;align-items:center;border:0;background:#eae4f7;color:#786093;border-radius:8px;font-size:10px;font-weight:600;padding:10px;margin-top:25px;text-align:left}.return-platform .icon{transform:rotate(180deg);width:15px;height:15px}.sidebar-bottom{margin-top:auto;padding-top:42px}.sidebar-security{display:flex;align-items:center;gap:8px;margin:0 9px 17px;color:#9b8ca9;font-size:9px}.sidebar-security .icon{width:14px;height:14px}.current-user{border-top:1px solid #e5dfed;padding:18px 1px 10px;display:flex;align-items:center;gap:8px}.current-user>div{min-width:0;flex:1}.current-user strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-user div>span{display:block;font-size:9px;color:#9e91ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#806697;background:#e8e0f3;font-size:9px;font-weight:650;flex:none}.version{display:block;font-size:8px;color:#b3a7bf;padding:4px 5px}.workspace-switch{margin-top:24px;display:grid;gap:7px;color:#91809f;font-size:10px}.workspace-switch select{max-width:100%;background:#fff;border:1px solid #e5dfed;border-radius:7px;padding:8px;font-size:10px}.sidebar-administration{display:grid;gap:3px;border-top:1px solid #ddd5ee;margin-top:15px;padding-top:14px}.sidebar-administration>p{padding:0 15px 7px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#746487}.main-column{margin-left:248px;flex:1;display:flex;flex-direction:column;min-width:0}.topbar{min-height:76px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 35px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#8e8699}.breadcrumb strong{color:#4b4455;font-weight:550}.breadcrumb-divider{color:#ccc5d4}.session-indicator{font-size:9px;color:#8f8798;display:flex;align-items:center;gap:6px;white-space:nowrap}.session-indicator span{width:5px;height:5px;background:#8dba9b;border-radius:50%}.main-content{width:100%;max-width:1580px;padding:35px;margin:0 auto;flex:1;min-width:0}.app-footer{padding:21px 35px;display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#aaa4b2}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px}.kpi{padding:21px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.kpi>div>span{display:block;color:#89818f;font-size:11px}.kpi strong{display:block;font-weight:650;font-size:28px;letter-spacing:-.9px;margin-top:9px;line-height:1.4}.kpi strong .badge{letter-spacing:0;vertical-align:middle}.kpi-icon,.section-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#f3f0fa;color:#8e79b1;flex:none}.kpi-icon .icon{width:16px;height:16px}.card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--border)}.card-toolbar h2{font-size:14px}.search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e8e5ed;border-radius:8px;min-width:200px;max-width:310px;background:#fff;color:#b0a5ba}.search .icon{width:15px;height:15px}.search input{border:0;outline:0;font-size:11px;color:#554c61;min-width:0;width:100%;background:transparent}.search:focus-within{border-color:#9e8bd8;outline:2px solid #ede8f9}.search input::placeholder{color:#aaa0b4}.table-scroll{position:relative;overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:12px 21px;background:#fcfbfd;color:#a193ad;font-size:9px;font-weight:600;letter-spacing:.45px;white-space:nowrap}td{padding:17px 21px;border-top:1px solid #f0edf3;color:#71647e;vertical-align:middle}td strong{font-size:11px;font-weight:600;color:#4c405b}td small{display:block;font-size:10px;color:#a091ac;margin-top:4px}tbody tr:hover{background:#fdfcfe}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:180px}.barcode-scanner video{display:block;width:min(100%,420px);max-height:55vh;margin:0 auto 12px;border-radius:12px;background:#111;object-fit:cover}.row-actions .btn{font-size:10px}.empty{padding:48px 22px;text-align:center}.empty-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#a697ba;background:#f4f1f9;margin:0 auto 15px}.empty h3{color:#61536e;font-size:14px}.empty p{color:#a08fac;font-size:12px;margin:7px auto 0;max-width:370px;line-height:1.7}.resource-error{padding:22px}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:24px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:11px}.setup-row{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #efedf2}.setup-row:last-child{border-bottom:0;padding-bottom:0}.setup-row>div{flex:1;min-width:0}.setup-row strong{display:block;font-size:12px;color:#5f516e}.setup-row p{margin-top:4px;font-size:11px;color:#a292ae;line-height:1.65}.setup-row>.icon{width:15px;color:#b5a6c1}a.setup-row:hover strong{color:var(--accent)}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f2eef9;color:#9b86b5;font-size:9px;font-weight:650;flex:none}.step-number .icon{width:14px;height:14px}.facts{margin:23px 0 0;display:grid;gap:19px}.facts>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.facts dt{font-size:11px;color:#a091ad}.facts dd{margin:0;font-size:11px;color:#61526f;text-align:right}.upcoming{display:flex;gap:19px;align-items:flex-start;padding:25px}.upcoming h2{margin-top:9px;font-size:15px}.upcoming p{color:#9b8ca7;font-size:12px;line-height:1.8;margin-top:7px;max-width:700px}.person{display:flex;gap:10px;align-items:center}.person>div{min-width:0;overflow-wrap:anywhere}.users-table .person{min-width:220px}.audit-details summary{color:#9a89ad;cursor:pointer;font-size:11px}.audit-details dl{background:#f9f7fc;border-radius:7px;padding:10px;width:270px;max-width:100%;font-size:10px;overflow-wrap:anywhere}.audit-details dl>div{margin:5px 0}.audit-details dt{color:#8e7ea0}.audit-details dd{margin:0;color:#665674}.nowrap{white-space:nowrap}.tenant-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tenant-choices h2{margin-top:20px}.tenant-choices .form{margin-top:22px}.mobile-only,.sidebar-scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:270px;padding:12px;color:#fff;background:var(--accent);z-index:99;border-radius:8px}.skip-link:focus{top:8px}@media(min-width:1700px){.main-content{padding:42px 50px}}@media(max-width:1150px){.sidebar{width:218px;padding-inline:12px}.main-column{margin-left:218px}.main-content{padding:28px 24px}.topbar,.app-footer{padding-inline:24px}.overview-grid{grid-template-columns:1fr}.kpi{padding:17px}.kpi-icon{display:none}td,th{padding-inline:16px}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .18s;width:255px;padding-inline:18px}.sidebar.is-open{transform:translate(0)}.main-column{margin-left:0}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#18112266;border:0;border-radius:0}.mobile-only{display:inline-flex}.topbar{min-height:67px;padding:10px 20px}.breadcrumb{gap:8px}.main-content{padding:27px 22px}.auth-story{padding:35px}.auth-story h1{font-size:39px;letter-spacing:-1.8px}.auth-main{padding:40px 26px}.auth-card h2{font-size:25px}.skip-link{left:20px}}@media(max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-main{min-height:100dvh;padding:35px 24px;justify-content:flex-start}.auth-mobile-brand{display:block;margin:0 0 45px;align-self:flex-start}.auth-card{margin:auto 0;max-width:390px}.auth-card h2{font-size:29px}.auth-card .form-actions .btn{min-height:48px}.field input,.field select{font-size:16px;min-height:46px}.page-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.page-head .btn{width:100%}.main-content{padding:25px 17px}.kpis{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.kpis .kpi:last-child{grid-column:1 / -1}.kpi{padding:15px}.kpi strong{font-size:26px}.kpi>div>span{font-size:10px}.kpis .kpi:last-child>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px}.kpis .kpi:last-child strong{margin-top:0;font-size:22px}.card-toolbar{flex-direction:column;align-items:stretch;padding:18px}.search{width:100%;max-width:none;min-width:0}.search input{font-size:14px;min-height:24px}.session-indicator{display:none}.breadcrumb{font-size:10px}.app-footer{padding:20px;flex-direction:column;gap:4px}.padded,.upcoming{padding:20px}.upcoming{gap:12px}.upcoming>.section-icon{display:none}.form-actions .btn{min-height:44px}.fields-two{grid-template-columns:1fr}.modal{max-height:calc(var(--modal-vh, 100vh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:calc(var(--modal-vw, 100vw) - 24px)}.modal-head,.modal-body{padding:19px}.row-actions .btn{min-height:40px}.users-table,.users-table tbody{display:block;width:100%}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-top:1px solid var(--border)}.users-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.users-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;color:var(--muted)}.users-table .user-identity,.users-table .user-memberships,.users-table .user-actions{grid-column:1 / -1}.users-table .person{min-width:0;align-items:flex-start}.users-table .person>div{flex:1}.users-table .person strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:break-word}.users-table small{font-size:12px;line-height:1.6}.users-table .row-actions{min-width:0;justify-content:flex-start}.users-table .badge{max-width:100%;white-space:normal;text-align:left}.setup-row .badge{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{display:flex;gap:16px;align-items:flex-start}.module-card h2{margin:0 0 6px;font-size:18px}.module-placeholder{min-height:180px}.module-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}@media(max-width:700px){.module-grid,.module-checks{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}@media(max-width:760px){.app-shell{--mobile-nav-height: 64px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-around;background:#fff;border-top:1px solid #e8e6f0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));gap:2px}.mobile-bottom-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:4px;text-decoration:none;color:#6b667a;font-size:11px;line-height:14px}.mobile-bottom-nav a.active{color:#5b3df5}.mobile-bottom-nav svg{width:22px;height:22px;flex:none}.mobile-bottom-nav~.main-column{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 12px)}.form-grid{grid-template-columns:1fr}.btn{max-width:100%}}.field textarea{width:100%;min-width:0;min-height:90px;padding:10px 12px;border:1px solid #dedee4;border-radius:8px;background:#fff;color:#1d1b25;font-size:13px;font-weight:400;resize:vertical}.catalog-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0;min-width:0}.catalog-filters>.search{flex:2 1 250px;max-width:none;min-width:0}.catalog-filters>.field{flex:1 1 160px;max-width:280px}.catalog-filters>.help{padding-bottom:12px}.catalog-origin{display:flex;align-items:center;gap:10px;background:var(--accent-soft);color:var(--accent-text);border:1px solid #e0e7ff;border-radius:9px;padding:12px 15px;font-size:12px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;color:var(--muted);font-size:12px;flex-wrap:wrap}.catalog-divider{border-top:1px solid var(--border);margin:10px 0}.config-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:10px;padding:18px}.config-option input{margin-top:5px;accent-color:var(--accent)}.config-option span{display:grid;gap:5px}.config-option small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.settings-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:18px}.bench-card .section-heading{margin-bottom:18px}.bench-units{display:grid}.bench-units>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--border)}.bench-units strong{font-size:12px}.bench-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.bench-summary div{display:grid;gap:5px}.bench-summary strong{font-size:25px}.bench-summary span{font-size:11px;color:var(--muted)}.product-table{min-width:760px}.product-cell{display:flex;align-items:center;gap:12px;min-width:200px}.product-thumb{display:grid;place-items:center;width:46px;height:46px;flex:none;object-fit:cover;background:#f5f5f5;border:1px solid var(--border);border-radius:9px;color:#999}.completion-mini{min-width:100px;display:grid;gap:7px;font-size:12px}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:5px;width:100%;border-radius:8px;overflow:hidden;background:#ededee}progress::-webkit-progress-bar{background:#ededee;border-radius:8px}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.sheet-back{border:0;background:none;padding:0;color:var(--accent);font-size:12px;margin-bottom:18px}.sheet-hero{display:flex;gap:26px;padding:25px;align-items:center}.sheet-cover{border:0;border-radius:10px;background:#f5f4f1;width:190px;height:165px;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#aaa}.sheet-cover img{width:100%;height:100%;object-fit:cover}.sheet-cover>.icon{width:35px;height:35px}.sheet-cover>span{font-size:11px}.sheet-hero-info{min-width:0;flex:1}.sheet-hero h2{font-size:21px;margin:12px 0 5px}.sheet-hero progress{max-width:410px}.hero-facts{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0 15px}.hero-facts>div{display:grid;gap:4px;border-right:1px solid var(--border);padding-right:23px}.hero-facts>div:last-child{border:0}.hero-facts span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.hero-facts strong{font-size:12px;font-weight:550}.sheet-tabs{display:flex;gap:22px;max-width:100%;overflow:auto;border-bottom:1px solid var(--border);margin:22px 0;scrollbar-width:thin}.sheet-tabs button{display:inline-flex;align-items:center;gap:5px;flex:none;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:14px 0;font-size:12px;white-space:nowrap}.sheet-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sheet-tabs .icon{width:13px;height:13px;color:#16a34a}.review-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-bottom:20px}.review-strip strong{font-size:12px}.review-strip.approved{background:#f0fdf4;border-color:#bbf7d0}.validation-list{font-size:11px;color:#92400e;margin:9px 0 0;padding-left:18px}.sheet-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.sheet-side{display:grid;gap:20px;align-content:start}.sheet-facts{margin:20px 0}.sheet-facts dd{white-space:pre-wrap;overflow-wrap:anywhere}.sheet-text{margin:21px 0}.sheet-text h3{font-size:12px;margin-bottom:7px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:12px}p.preserve-lines{margin:15px 0;color:var(--muted)}.review-list{margin-top:16px;display:grid}.review-list>button{border:0;border-top:1px solid var(--border);background:transparent;display:flex;align-items:center;gap:12px;padding:14px 0;text-align:left}.review-list>button>span:first-child{flex:1;font-size:12px}.review-list small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.review-list .icon{width:15px;color:var(--accent)}.sheet-spaced{margin-top:20px}.nutrition-meta{margin:8px 0 20px}.ai-recipe-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(80px,1fr) auto;gap:12px;align-items:end;margin:12px 0}.ai-recipe-row .btn{margin-bottom:6px}.ai-change-table td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.ai-change-table input[type=checkbox]{width:18px;height:18px}.ai-generation>summary,.ai-nutrition-inputs>summary,.ai-analysis-details>summary{cursor:pointer;font-weight:600;padding:8px 0}.ai-apply .form-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--border);padding:12px 0}.ai-result{scroll-margin-top:12px}@media(max-width:620px){.ai-recipe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-recipe-row>div:first-child{grid-column:1/-1}}.nutrition-source-review .section-heading{align-items:center;gap:12px;flex-wrap:wrap}.nutrition-issues{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0}.nutrition-issue{display:grid;gap:5px;padding:12px 14px;border:1px solid #f0d8a4;border-radius:8px;background:#fffaf0;color:#805721;overflow-wrap:anywhere}.nutrition-issue.error{border-color:#f6cece;background:#fff6f6;color:#a32430}.nutrition-original{margin-top:18px;min-width:0}.nutrition-original summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--accent)}.nutrition-original>details{margin-top:12px}.nutrition-review-note{margin:18px 0 8px}.nutrition-review-references a{text-decoration:underline;text-underline-offset:3px}.file-toolbar{padding:0 0 20px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:20px}.photo-grid figure{margin:0;min-width:0}.photo-grid figure[draggable=true]{cursor:grab}.photo-grid .photo-dragging{opacity:.55;outline:2px dashed var(--accent);outline-offset:7px;border-radius:8px}.photo-position{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:8px;color:var(--muted);font-size:11px}.photo-position>span{display:flex;align-items:center;gap:9px}.photo-drag-handle{touch-action:none;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:var(--muted);font-size:24px;line-height:1;width:40px;height:34px;cursor:grab;-webkit-user-select:none;user-select:none}.photo-drag-handle:active{cursor:grabbing;color:var(--accent);background:var(--accent-soft)}.photo-drag-handle:disabled{cursor:default;opacity:.45}.photo-order-actions{margin-bottom:9px;gap:6px}.photo-order-hint{max-width:570px;line-height:1.6;margin-top:8px}.photo-order-status{margin:0;font-size:12px;color:var(--accent);min-height:0}.photo-order-status.visible{margin:0 0 18px}.sheet-photo-stack{width:230px;flex:none;min-width:0}.sheet-photo-stack .sheet-cover{width:100%}.sheet-photo-count{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 4px;background:none;border:0;font-size:12px;color:var(--accent)}.sheet-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sheet-photo-thumbs button{flex:0 0 62px;height:52px;border:1px solid var(--border);border-radius:6px;padding:0;overflow:hidden;background:#f5f5f5}.sheet-photo-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.upload-file{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:10px;overflow-wrap:anywhere}.upload-file .field{margin:0}.upload-file>.btn{justify-self:start}.photo-viewer-stage{touch-action:pan-y pinch-zoom}.photo-viewer-hint{color:#bbb}@media(max-width:620px){.sheet-photo-stack{width:100%}}.photo-open{display:block;position:relative;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f5f5f5;width:100%;aspect-ratio:4/3}.photo-open img{display:block;width:100%;height:100%;object-fit:cover}.photo-open>span{position:absolute;bottom:9px;right:9px;background:#fff;border-radius:6px;display:grid;place-items:center;padding:6px;box-shadow:var(--shadow)}.photo-grid figcaption{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.file-list>div{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.file-list>div>div{flex:1;min-width:0}.file-link{color:var(--accent);font-weight:600;font-size:12px;overflow-wrap:anywhere}.file-list small{display:block;font-size:11px;color:var(--muted)}.photo-viewer{border:0;border-radius:0;background:#111114;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:20px;top:0;right:0;bottom:0;left:0;margin:0}.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::backdrop{background:#000}.photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-viewer header>div{display:flex;gap:20px;font-size:13px}.photo-viewer .icon-button{color:#fff;background:#ffffff1a}.photo-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;gap:20px;flex:1;margin:20px 0}.photo-viewer-stage img{max-width:calc(100% - 120px);max-height:100%;object-fit:contain}.photo-viewer-stage .btn{background:#ffffff15;color:#fff;border-color:#ffffff20;flex:none}.photo-viewer>p{text-align:center;font-size:13px}.cost-total{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--border);font-size:13px}.cost-total strong{font-size:21px}.current-price{font-size:32px;font-weight:650;margin:18px 0;letter-spacing:-1px}.product-history article{border-top:1px solid var(--border);padding:20px 0;display:grid;gap:8px;font-size:12px}.product-history article:first-child{margin-top:20px}.product-history summary{color:var(--accent);cursor:pointer;padding:5px 0}.product-history table td{max-width:380px;overflow-wrap:anywhere}.modal:has(.product-editor){width:min(980px,calc(100vw - 32px))}.modal:has(.product-editor)>.modal-head{position:sticky;top:0;background:#fff;z-index:2}.product-editor .editor-tabs{margin-top:-12px}.editor-content{display:grid;gap:18px}.editor-reason{border-top:1px solid var(--border);padding-top:20px}.formula-editor{display:grid;gap:18px}.formula-editor>section{padding:18px;border:1px solid var(--border);border-radius:10px;display:grid;gap:15px}.formula-editor>section>.btn{justify-self:end}.nutrient-header,.nutrient-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(90px,1fr) minmax(75px,.7fr);gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.nutrient-header{font-size:11px;color:var(--muted)}.nutrient-line label{font-size:12px}.nutrient-line small{display:block;font-size:10px;color:var(--muted)}.nutrient-line input{width:100%;min-width:0;min-height:40px;border:1px solid #dedee4;border-radius:8px;padding:9px;font-size:13px}.nutrient-line output{font-size:12px;color:var(--muted)}.editor-photo-preview{position:fixed;top:15px;right:15px;bottom:15px;left:15px;background:#111;z-index:200;display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px}.editor-photo-preview img{max-width:100%;max-height:calc(100% - 65px);object-fit:contain}.print-sheet{display:none}@media(max-width:1100px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.settings-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sheet-hero{align-items:flex-start;padding:18px;gap:17px;flex-direction:column}.sheet-cover{width:100%;height:190px}.sheet-hero-info{width:100%}.hero-facts{gap:15px}.sheet-tabs{gap:19px}.catalog-filters>.field{max-width:none;flex-basis:130px}.catalog-filters>.search{flex-basis:100%}.settings-checks{grid-template-columns:1fr}.sheet-grid .padded{padding:18px}.photo-viewer{padding:14px}.photo-viewer-stage{gap:8px}.photo-viewer-stage img{max-width:calc(100% - 90px)}.photo-viewer-stage .btn{padding:7px 9px}.photo-viewer header>div{display:grid;gap:5px}.nutrient-line,.nutrient-header{gap:9px;grid-template-columns:minmax(0,1fr) minmax(75px,.8fr) minmax(65px,.7fr)}.product-editor .fields-two{grid-template-columns:1fr}.modal:has(.product-editor)>.modal-body{padding:16px}.bench-units>div{align-items:flex-start;flex-wrap:wrap}}.catalog-welcome{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:28px;margin-top:22px;background:linear-gradient(110deg,#eef2ff,#fafaff)}.catalog-welcome .btn{margin-top:20px}.catalog-welcome-icon{display:grid;place-items:center;color:var(--accent);background:#fff;border:1px solid #c7d2fe;border-radius:12px;width:85px;height:95px;transform:rotate(-8deg);flex:none}.catalog-welcome-icon .icon{width:34px;height:34px}@media(max-width:520px){.catalog-welcome-icon{display:none}.catalog-welcome{padding:20px}}.kpis.nutrition-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.kpis.nutrition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nutrition-kpis .kpi:last-child{grid-column:auto}.nutrition-kpis .kpi:last-child>div{display:block}.nutrition-kpis .kpi:last-child strong{margin-top:9px;font-size:26px}}.kpis.expiry-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.expiry-team-table{min-width:780px}.expiry-team-table th:first-child{min-width:210px}.expiry-count{min-width:64px;min-height:40px;justify-content:space-between}.expiry-count:disabled .icon{visibility:hidden}@media(max-width:1200px){.kpis.expiry-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.kpis.expiry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-erp-panel{display:grid;gap:16px;min-width:0}.inventory-erp-panel .sheet-facts{margin:4px 0}.inventory-erp-panel .row-actions{flex-wrap:wrap}.inventory-erp-panel table{min-width:620px}.inventory-erp-panel table small{display:block;margin-top:5px;white-space:normal}.inventory-erp-lookup{gap:14px}.inventory-erp-lookup .config-option{padding:12px}.inventory-erp-lookup .config-option>span{min-width:0;overflow-wrap:anywhere}.inventory-erp-lookup>button{align-self:flex-start}
