:root{--text:#64748b;--text-h:#0f172a;--bg:#f4f6f9;--surface:#fff;--border:#dde3ea;--code-bg:#eef1f6;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb66;--social-bg:#eef1f680;--shadow:#0f172a14 0 10px 15px -3px, #0f172a0a 0 4px 6px -2px;--sidebar-bg:#16233e;--sidebar-bg-raised:#1c2c4d;--sidebar-text:#b9c4dd;--sidebar-text-strong:#fff;--sidebar-border:#ffffff14;--sidebar-active-bg:#2563eb;--sidebar-active-text:#fff;--sans:"Assistant", "Segoe UI", system-ui, Arial, Roboto, sans-serif;--heading:"Assistant", "Segoe UI", system-ui, Arial, Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#10141c;--surface:#171d29;--border:#2b3342;--code-bg:#1c2331;--accent:#5b8def;--accent-bg:#5b8def29;--accent-border:#5b8def73;--social-bg:#1c233180;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sidebar-bg:#0d1526;--sidebar-bg-raised:#131e35;--sidebar-text:#a7b3cc;--sidebar-text-strong:#fff;--sidebar-border:#ffffff12;--sidebar-active-bg:#3b6fd9;--sidebar-active-text:#fff}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{width:100%;min-height:100svh;display:flex}.app-sidebar{background:var(--sidebar-bg);width:260px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:20px 18px;display:flex}.app-sidebar-logo{background:var(--sidebar-active-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.app-sidebar-title{color:var(--sidebar-text-strong);font-size:15px;font-weight:700;line-height:1.3}.app-sidebar-subtitle{color:var(--sidebar-text);font-size:11.5px}.app-sidebar-nav{flex-direction:column;flex:1;gap:18px;padding:14px 12px;display:flex}.app-sidebar-section-title{letter-spacing:.04em;color:#b9c4dd99;text-transform:uppercase;margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:700}.app-sidebar-section ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-sidebar-section a{color:var(--sidebar-text);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:block}.app-sidebar-section a:hover{background:var(--sidebar-bg-raised);color:var(--sidebar-text-strong)}.app-sidebar-section a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:700}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:10px;padding:14px 12px;display:flex}.app-sidebar-notify{color:var(--sidebar-text);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.app-sidebar-notify:hover,.app-sidebar-notify.active{background:var(--sidebar-bg-raised);color:var(--sidebar-text-strong)}.app-sidebar-badge{color:#fff;text-align:center;background:#e0533d;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.app-sidebar-user{justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex}.app-sidebar-user-name{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-settings{color:#b9c4ddd9;flex-shrink:0;text-decoration:none}.app-sidebar-settings:hover{color:var(--sidebar-text-strong)}.app-sidebar-logout{border:1px solid var(--sidebar-border);color:var(--sidebar-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin:0 12px;padding:8px 12px;font-size:13px}.app-sidebar-logout:hover{background:var(--sidebar-bg-raised);color:var(--sidebar-text-strong)}.app-content{background:var(--bg);flex:1;min-width:0}@media (width<=900px){.app-shell{flex-direction:column}.app-sidebar{width:100%;height:auto;max-height:60svh;position:static}.app-sidebar-nav{flex-flow:wrap;gap:10px;padding:10px 12px}.app-sidebar-section ul{flex-flow:wrap}.app-sidebar-footer{flex-flow:wrap;align-items:center}}.login-shell{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:var(--code-bg);text-align:start;border-radius:12px;flex-direction:column;gap:4px;width:100%;max-width:380px;padding:32px 28px;display:flex}.login-card h1{text-align:center;margin:0 0 4px;font-size:22px}.login-subtitle{text-align:center;color:var(--text);margin:0 0 20px}.login-card label{color:var(--text-h);margin-top:14px;margin-bottom:6px;font-size:14px}.login-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-error{color:#d1435b;margin:12px 0 0;font-size:14px}.login-card button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:22px;padding:11px 16px;font-weight:600}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-secondary-button{color:var(--text);border:1px solid var(--border);background:0 0;margin-top:10px}.kpi-tiles{background:var(--border);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.kpi-tile{background:var(--code-bg);padding:16px 18px}.kpi-tile-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.kpi-tile-label{color:var(--text);margin-top:6px;font-size:12.5px}.kpi-tile.tone-warning .kpi-tile-value{color:#b8720c}.kpi-tile.tone-danger .kpi-tile-value{color:#d1435b}.kpi-tile.tone-success .kpi-tile-value{color:#2fa86b}.dashboard-shell{max-width:860px;margin:0 auto;padding:32px 24px 64px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dashboard-greeting{color:var(--text);margin:0;font-size:14px}.dashboard-header h1{color:var(--text-h);margin:2px 0 4px;font-size:24px}.subtitle{color:var(--text);margin:0;font-size:14px}.dashboard-cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none}.dashboard-section{margin-bottom:28px}.dashboard-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dashboard-section-head h2{margin:0;font-size:17px}.dashboard-section-head a{color:var(--accent);font-size:13px;text-decoration:none}.dashboard-notifications{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashboard-notifications li{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.dashboard-notification-time{color:var(--text);flex-shrink:0;font-size:12px}.dashboard-recent-requests{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-recent-requests a{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.request-number{font-weight:700}.request-meta{color:var(--text);margin-inline-start:auto;font-size:12.5px}.product-image-thumb{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.thumb-img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:36px;height:36px}.thumb-placeholder{border:1px dashed var(--border);background:var(--code-bg);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.thumb-upload-label{bottom:-4px;background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:flex;position:absolute;inset-inline-end:-4px}.thumb-error{top:-4px;color:#d1435b;cursor:help;font-size:12px;position:absolute;inset-inline-start:-4px}.price-editor-toggle{border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px}.price-editor-toggle:disabled{opacity:.6;cursor:not-allowed}.price-editor-error{color:#d1435b;margin:0 0 6px;font-size:12px}.price-editor-table-wrap{overflow-x:auto}.price-editor-empty{color:var(--text);margin:0;font-size:12px}.price-editor-table{border-collapse:collapse;width:100%;min-width:380px;font-size:12px}.price-editor-table th{text-align:right;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px;font-weight:600}.price-editor-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:4px 6px}.price-editor-row-blocked{opacity:.55}.price-editor-preferred-tag,.price-editor-blocked-tag{border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block}.price-editor-preferred-tag{background:var(--accent-bg);color:var(--accent)}.price-editor-blocked-tag{color:#d1435b;background:#d1435b1f}.price-editor-manual-tag{color:var(--accent);cursor:help;margin-inline-start:4px}.price-editor-edit-button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.price-editor-edit-row{align-items:center;gap:6px;display:flex;padding:6px!important}.price-editor-edit-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:6px;width:100px;padding:4px 8px;font-size:12px}.price-editor-edit-row button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.price-editor-cancel{color:var(--text)!important;border:1px solid var(--border)!important;background:0 0!important}.price-editor-add-toggle{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:12px}.price-editor-add-panel{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.price-editor-add-panel select,.price-editor-add-panel input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:inherit;border-radius:6px;padding:4px 8px;font-size:12px}.price-editor-add-panel input{width:100px}.price-editor-add-panel button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.price-editor-add-panel button:disabled{opacity:.6;cursor:not-allowed}.catalog-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;grid-template-columns:110px 1fr;gap:14px;padding:12px;display:grid}.catalog-card-thumb{align-self:start}.catalog-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.catalog-card-title{color:var(--text-h);font-size:14px;font-weight:600}.catalog-card-meta{color:var(--text);opacity:.85;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.catalog-card-sku{font-family:Consolas,monospace}.catalog-card-order-row{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.new-request-shell{max-width:640px;margin:0 auto;padding:32px 24px 64px}.new-request-shell h1{margin:0 0 24px;font-size:24px}.form-section{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:16px;padding:18px 20px;display:flex}.form-section h2{margin:0 0 8px;font-size:16px}.form-section label{color:var(--text-h);margin-top:8px;font-size:14px}.form-section input,.form-section select,.form-section textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 10px}.search-row{align-items:center;gap:8px;display:flex}.search-row input[type=number]{width:80px}.search-row button{white-space:nowrap;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;padding:9px 14px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.search-results,.items-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.search-results li,.items-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.product-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-quantity-input{width:64px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex-shrink:0;padding:6px 8px}.unit-label{color:var(--text);flex-shrink:0;font-size:13px}.search-results button,.items-list button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.empty-hint{color:var(--text);margin:4px 0 0;font-size:14px}.form-error{color:#d1435b;font-size:14px}.submit-button{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-weight:600}.submit-button:disabled{opacity:.6;cursor:not-allowed}.recent-products{margin-top:14px}.recent-products h3{color:var(--text);margin:0 0 8px;font-size:13px}.recent-products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.recent-product-chip{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;font:inherit;text-align:right;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.recent-product-chip:hover{border-color:var(--accent-border)}.recent-product-chip .product-name{font-size:13px;font-weight:600}.recent-product-chip .unit-label{color:var(--text);font-size:11px}.requests-list-shell{max-width:900px;margin:0 auto;padding:32px 24px 64px}.requests-list-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.requests-list-header h1{margin:0;font-size:24px}.new-request-link{background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.requests-table{border-collapse:collapse;width:100%;font-size:14px}.requests-table th,.requests-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.requests-table button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.recommend-link{color:#fff;background:#2fa86b;border-radius:6px;padding:4px 12px;font-size:13px;text-decoration:none}.request-detail-shell{max-width:700px;margin:0 auto;padding:32px 24px 64px}.request-detail-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.request-detail-header h1{margin:0;font-size:24px}.detail-section{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-bottom:16px;padding:20px 24px}.detail-section h2{margin:0 0 12px;font-size:16px}.request-meta{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.request-meta dt{color:var(--text);font-size:13px}.request-meta dd{color:var(--text-h);margin:0}.items-list,.attachments-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.items-list li,.attachments-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.item-name-cell{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-meta{color:var(--text);font-size:12px}.delivery-note-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.attachments-list button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.upload-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.audit-timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.audit-timeline-item{border-inline-start:2px solid var(--border);padding:6px 0;gap:12px;padding-inline-start:16px;display:flex;position:relative}.audit-timeline-marker{inset-inline-start:-7px;background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:12px}.audit-timeline-body{flex:1;min-width:0}.audit-timeline-header{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.audit-timeline-action{color:var(--text-h);font-weight:600}.audit-timeline-time{color:var(--text);white-space:nowrap;font-size:12px}.audit-timeline-diff{color:var(--text);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.approvals-shell{max-width:720px;margin:0 auto;padding:32px 24px 64px}.approvals-shell h1{margin:0 0 20px;font-size:24px}.approvals-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.approval-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.approval-info{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.stage-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.approval-items-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.approval-items-list li{background:var(--bg);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.item-quantity{color:var(--text);flex-shrink:0}.item-sku{color:var(--text);opacity:.75;font-size:12px}.items-loading-hint{color:var(--text);margin:0;font-size:13px}.approval-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px}.approval-actions{gap:8px;display:flex}.approval-actions button{border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;flex:1;padding:8px 12px;font-weight:600}.approval-actions .approve{color:#fff;background:#2fa86b;border-color:#2fa86b}.approval-actions .return{color:var(--text-h);background:0 0}.approval-actions .reject{color:#d1435b;background:0 0;border-color:#d1435b}.approval-actions button:disabled{opacity:.6;cursor:not-allowed}.procurement-tools{flex-wrap:wrap;gap:8px;display:flex}.procurement-tools button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px}.remove-item-button{color:#d1435b;cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 6px;font-size:12px}.item-edit-panel{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.item-edit-panel .search-row{gap:8px;display:flex}.item-edit-panel .search-row input{flex:1}.search-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.search-results li{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.search-results .product-name{flex:1}.row-quantity-input{width:64px}.unit-label{color:var(--text);font-size:12px}.pricing-preview{border:1px solid var(--border);border-radius:10px;padding:10px;overflow-x:auto}.pricing-preview h3{margin:0 0 8px;font-size:15px}.pricing-preview table{border-collapse:collapse;width:100%;font-size:13px}.pricing-preview th,.pricing-preview td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.insufficient-stock{color:#d1435b;font-weight:600}.no-suppliers-hint{color:var(--text);font-size:12px}.supplier-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.blocked-supplier{color:#d1435b}.recommendations-shell{max-width:960px;margin:0 auto;padding:32px 24px 64px}.recommendations-shell h1{margin:0 0 20px;font-size:24px}.orders-created{background:#2fa86b14;border:1px solid #2fa86b;border-radius:12px;margin-bottom:16px;padding:14px 16px}.orders-created h2{margin:0 0 8px;font-size:16px}.generate-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-bottom:20px;padding:10px 18px;font-weight:600}.generate-button:disabled{opacity:.6;cursor:not-allowed}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.recommendation-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.recommendation-card.selected{border-color:#2fa86b;box-shadow:0 0 0 2px #2fa86b40}.recommendation-card.recommended:not(.selected){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.recommended-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.system-recommendation-banner{background:var(--accent-bg);border:1px solid var(--accent);color:var(--text-h);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.system-recommendation-empty{background:var(--code-bg);border:1px solid var(--border);color:var(--text);font-weight:400}.recommendation-card header{justify-content:space-between;align-items:center;display:flex}.strategy-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.selected-badge{color:#fff;background:#2fa86b;border-radius:999px;padding:2px 10px;font-size:12px}.total-cost{margin:4px 0 0;font-size:22px;font-weight:700}.meta{color:var(--text);margin:0;font-size:13px}.explanation{color:var(--text);margin:6px 0 0;font-size:13px}.savings{color:#2fa86b;margin:0;font-size:13px;font-weight:600}.lines-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.lines-list li{background:var(--bg);border:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.line-note{color:#d1435b}.item-count{color:var(--text);font-size:12px;font-weight:400}.unpriced-hint{color:#d1435b;margin:4px 0 0;font-size:12px}.risk-notes,.missing-notes{margin:6px 0 0;padding:0;font-size:12px;list-style:none}.risk-notes li{color:#d1435b}.missing-notes li{color:var(--text)}.select-button{color:#fff;font:inherit;cursor:pointer;background:#2fa86b;border:none;border-radius:8px;margin-top:8px;padding:9px 14px;font-weight:600}.select-button:disabled{opacity:.6;cursor:not-allowed}.decision-engine-section{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-bottom:24px;padding:20px 24px}.decision-engine-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decision-engine-section-header h2{margin:0;font-size:16px}.weights-link{color:var(--accent);font-size:13px;text-decoration:none}.decision-engine-hint{color:var(--text);opacity:.85;margin:6px 0 16px;font-size:13px}.candidate-table-wrap{margin-bottom:16px;overflow-x:auto}.candidate-table-wrap:last-child{margin-bottom:0}.candidate-table-title{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:600}.candidate-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.candidate-table th{text-align:right;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-weight:600}.candidate-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}.candidate-winner{background:#2fa86b14}.preferred-tag{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.winner-tag{color:#2fa86b;margin-inline-start:6px;font-size:12px;font-weight:700;display:inline-block}.candidate-score{font-weight:700}.signature-pad{flex-direction:column;gap:4px;display:flex}.signature-pad-header{color:var(--text-h);justify-content:space-between;align-items:center;font-size:13px;display:flex}.signature-pad-header button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px;font-size:12px}.signature-pad-header button:disabled{opacity:.5;cursor:not-allowed}.signature-pad-canvas{border:1px dashed var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:280px;height:120px}.signature-pad-canvas.disabled{cursor:not-allowed;opacity:.6}.signature-pad-hint{color:var(--text);margin:0;font-size:11px}.deliveries-shell{max-width:800px;margin:0 auto;padding:32px 24px 64px}.deliveries-shell h1{margin:0 0 20px;font-size:24px}.delivery-note-section{border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;display:flex}.delivery-note-section h3{margin:0;font-size:14px}.signature-pads-row{flex-wrap:wrap;gap:16px;display:flex}.scan-result{border-top:1px solid var(--border);width:100%;margin-top:4px;padding-top:10px}.scan-result h4{margin:0 0 6px;font-size:13px}.scan-items-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.scan-items-list li{background:var(--bg);border-radius:6px;padding:4px 8px}.scan-found{color:#2fa86b}.scan-missing{color:#d1435b;font-weight:600}.scan-missing-hint{color:#d1435b;margin:8px 0 0;font-size:12px}.scan-inconclusive-hint{color:var(--text);margin:0;font-size:12px}.upload-note-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.upload-note-hint{color:var(--text);font-size:12px}.upload-note-status{color:#2fa86b;width:100%;margin:0;font-size:13px}.orders-section{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.order-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;padding:16px}.order-card header{justify-content:space-between;margin-bottom:10px;font-weight:600;display:flex}.order-items{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.order-items li{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.order-items input{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text-h);font:inherit;border-radius:6px;padding:6px 8px}.order-actions{flex-wrap:wrap;gap:16px;display:flex}.order-action-choice{flex-direction:column;gap:4px;max-width:220px;display:flex}.order-actions button{border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;border-radius:8px;padding:8px 14px}.order-actions .final-button{background:var(--accent);color:#fff;border:none}.order-action-hint{color:var(--text);opacity:.85;font-size:11px}.delivery-confirmation{color:#2fa86b;background:#2fa86b1a;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;font-weight:600}.shortages-section{background:#d1435b0f;border:1px solid #d1435b;border-radius:12px;margin-bottom:20px;padding:14px 16px}.shortages-section h2{margin:0 0 10px;font-size:16px}.shortages-section ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shortage-row{background:var(--bg);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.shortage-status{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:12px}.shortage-row button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.close-button{color:#fff;font:inherit;cursor:pointer;background:#2fa86b;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.close-button:disabled{opacity:.5;cursor:not-allowed}.close-hint{color:#d1435b;margin-top:8px;font-size:13px}.mini-line-chart-scroll{max-width:100%;overflow-x:auto}.mini-line-chart{display:block}.chart-axis-line{stroke:var(--border);stroke-width:1px}.chart-axis-label{fill:var(--text);opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.reports-shell{max-width:800px;margin:0 auto;padding:32px 24px 64px}.report-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-bottom:16px;padding:20px 24px}.report-card h2{margin:0 0 12px;font-size:16px}.status-count-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.status-count-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:14px;display:flex}.count-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.report-total{color:var(--text);margin-top:10px;font-size:13px}.shortages-table{border-collapse:collapse;width:100%;font-size:14px}.shortages-table th,.shortages-table td{text-align:start;border-bottom:1px solid var(--border);padding:8px 10px}.sync-entity-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sync-entity-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 12px;font-size:13px;display:grid}.entity-stale{border-color:#d1435b}.health-ok{color:#2fa86b;font-weight:600}.health-bad{color:#d1435b;font-weight:600}.open-shortage-count{color:#d1435b;font-weight:700}.shortages-table a{color:var(--accent);font-size:13px;text-decoration:none}.analytics-card{max-width:none}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.analytics-chart-block h3{color:var(--text-h);margin:0 0 10px;font-size:14px}.analytics-chart-block-wide{grid-column:1/-1}.chart-legend{color:var(--text);flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.budget-edit-row{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.budget-edit-row label{color:var(--text);font-size:13px}.budget-edit-row input{border:1px solid var(--border);background:var(--bg);width:140px;color:var(--text-h);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px}.budget-edit-row button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-weight:600}.budget-edit-row button:disabled{opacity:.6;cursor:not-allowed}.audit-log-shell{max-width:960px;margin:0 auto;padding:32px 24px 64px}.filter-row{gap:8px;margin-bottom:20px;display:flex}.filter-row input{max-width:320px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 12px}.filter-row button{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;font:inherit;border-radius:8px;padding:8px 16px}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th,.audit-table td{text-align:start;border-bottom:1px solid var(--border);padding:8px 10px}.entity-id-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:var(--mono);font-size:12px;overflow:hidden}.pagination-row{align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination-row button{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;font:inherit;border-radius:6px;padding:6px 14px}.pagination-row button:disabled{opacity:.5;cursor:not-allowed}.security-settings-shell{max-width:640px;margin:0 auto;padding:32px 24px 64px}.mfa-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.mfa-secret{word-break:break-all;white-space:pre-wrap;max-width:100%}.mfa-otpauth-hint{color:var(--text);margin-top:8px;font-size:13px}.mfa-confirm-form{flex-direction:column;gap:8px;width:100%;max-width:240px;display:flex}.mfa-confirm-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.mfa-card button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.mfa-card button:disabled{opacity:.6;cursor:not-allowed}.danger-button{background:#d1435b!important}.admin-users-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.admin-users-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-users-header h1{margin:0;font-size:24px}.created-credentials-card{background:#2fa86b14;border:1px solid #2fa86b;border-radius:12px;margin-bottom:20px;padding:16px 20px}.created-credentials-card p{margin:4px 0}.credentials-password{margin:6px 0;font-size:16px;font-weight:600;display:inline-block}.credentials-hint{color:var(--text);font-size:13px}.dismiss-button{border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-radius:6px;margin-top:8px;padding:5px 14px}.create-user-form{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:14px;max-width:480px;margin-bottom:24px;padding:20px 24px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label,.form-label{color:var(--text);font-size:13px}.form-row input,.form-row select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 12px}.password-row{gap:8px;display:flex}.password-row input{font-family:var(--mono);flex:1}.password-row button{border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;border-radius:8px;padding:0 14px;font-size:13px}.role-checkboxes{flex-wrap:wrap;gap:10px 16px;display:flex}.role-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.users-layout{grid-template-columns:1fr;gap:20px;display:grid}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th,.users-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badge{background:var(--code-bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.sites-cell{color:var(--text);max-width:220px;font-size:12px}.status-active{color:#2fa86b;background:#2fa86b1f}.row-actions{white-space:nowrap;gap:6px;display:flex}.row-actions button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.row-actions button:disabled{opacity:.5;cursor:not-allowed}.danger-button{color:#d1435b;border-color:#d1435b!important}.user-detail-panel{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;padding:20px 24px}.user-detail-panel h2{margin:0 0 2px;font-size:18px}.detail-subtitle{color:var(--text);margin:0 0 16px;font-size:13px}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:var(--text-h);margin:0 0 10px;font-size:14px}.scope-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.scope-list li{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.remove-scope-button{border:1px solid var(--border);color:#d1435b;cursor:pointer;background:0 0;border-radius:6px;margin-inline-start:auto;padding:2px 10px;font-size:12px}.remove-scope-button:disabled{opacity:.5;cursor:not-allowed}.details-edit-grid{grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;margin-bottom:10px;display:grid}.details-edit-grid label{color:var(--text);font-size:13px}.details-edit-grid input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:7px 10px}.scope-type-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px}.add-scope-form{gap:8px;display:flex}.add-scope-form select,.add-scope-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:7px 10px}.add-scope-form input{flex:1}.add-scope-form button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:8px;padding:0 14px;font-size:13px}.scope-hint{color:var(--text);margin-top:8px;font-size:12px}.user-avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.phone-edit-row{gap:8px;display:flex}.phone-edit-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;flex:1;padding:8px 10px}.phone-edit-row button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:8px;padding:0 14px;font-size:13px}.phone-edit-row button:disabled{opacity:.5;cursor:not-allowed}.priority-sync-shell{max-width:960px;margin:0 auto;padding:32px 24px 64px}.priority-sync-shell h1{margin:0 0 8px;font-size:24px}.page-subtitle{color:var(--text);max-width:640px;margin:0 0 20px;font-size:14px}.import-result-card{background:#2fa86b14;border:1px solid #2fa86b;border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:14px}.import-result-card.has-errors{background:#d1435b0f;border-color:#d1435b}.import-errors{margin:8px 0 0;padding-inline-start:20px;font-size:13px}.sync-table{border-collapse:collapse;width:100%;font-size:14px}.sync-table th,.sync-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.status-succeeded{color:#2fa86b;background:#2fa86b1f}.status-failed{color:#d1435b;background:#d1435b1a}.status-running{background:var(--accent-bg);color:var(--accent)}.empty-hint{color:var(--text);font-size:13px}.sync-table button{border:1px solid var(--border);cursor:pointer;font-size:13px;font:inherit;background:0 0;border-radius:6px;padding:5px 14px}.sync-table button:disabled{opacity:.5;cursor:not-allowed}.import-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13px;display:inline-block}.section-title{margin:28px 0 12px;font-size:16px}.audit-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audit-feed-item{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;padding:10px 14px}.audit-feed-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.audit-action-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11.5px;font-weight:700}.audit-feed-summary{color:var(--text-h)}.audit-entity-id{font-family:var(--mono);color:var(--text);font-size:11.5px}.audit-feed-time{color:var(--text);flex-shrink:0;margin-inline-start:auto;font-size:12px}.audit-diff-line{color:var(--text);margin:4px 0 0;padding-inline-start:14px;font-size:12.5px}.suppliers-shell{max-width:900px;margin:0 auto;padding:32px 24px 64px}.suppliers-shell h1{margin:0 0 8px;font-size:24px}.suppliers-hint{color:var(--text);margin:0 0 20px;font-size:13px}.suppliers-search{gap:8px;margin-bottom:20px;display:flex}.suppliers-search input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 10px}.suppliers-search button{border:1px solid var(--border);background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600}.suppliers-search .clear-search{color:var(--text-h);background:0 0;font-weight:400}.suppliers-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.suppliers-table{border-collapse:collapse;width:100%;font-size:14px}.suppliers-table th,.suppliers-table td{text-align:right;border-bottom:1px solid var(--border);padding:10px 14px}.suppliers-table th{background:var(--code-bg);font-weight:600}.suppliers-table tbody tr:last-child td{border-bottom:none}.blocked-row{opacity:.7}.preferred-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:11px;font-weight:600}.blocked-badge{color:#d1435b;font-weight:600}.active-badge{color:#2fa86b;font-weight:600}.performance-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px}.performance-row td{background:var(--code-bg);padding-top:8px;padding-bottom:8px}.performance-details{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.performance-score{color:var(--accent);font-weight:700}.no-history-hint{color:var(--text);font-size:13px}.lead-time-accuracy{margin-top:12px}.lead-time-accuracy h4{color:var(--text-h);margin:0 0 6px;font-size:13px}.lead-time-table{border-collapse:collapse;width:100%;font-size:13px}.lead-time-table th{text-align:right;color:var(--text);border-bottom:1px solid var(--border);padding:4px 8px;font-weight:600}.lead-time-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:4px 8px}.on-time-badge{color:#2fa86b;font-weight:600}.late-badge{color:#d1435b;font-weight:600}.notifications-shell{max-width:720px;margin:0 auto;padding:32px 24px 64px}.notifications-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.notifications-header h1{margin:0;font-size:24px}.notifications-header button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px}.notifications-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notification-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notification-card.unread{border-inline-start:4px solid var(--accent)}.notification-card.read{opacity:.7}.notification-body{flex-direction:column;gap:4px;display:flex}.notification-type{color:var(--accent);font-size:11px;font-weight:600}.notification-body p{margin:0;font-size:14px}.notification-time{color:var(--text);font-size:12px}.notification-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.notification-actions a,.notification-actions button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;text-align:center;border-radius:8px;padding:5px 10px;font-size:13px;text-decoration:none}.delivery-report-shell{max-width:900px;margin:0 auto;padding:32px 24px 64px}.back-link{color:var(--text);margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-block}.delivery-report-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.delivery-report-header h1{margin:0;font-size:22px}.status-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.action-link{color:#fff;background:#2fa86b;border-radius:6px;padding:4px 12px;font-size:13px;text-decoration:none}.report-section{margin-bottom:28px}.report-section h2{margin:0 0 12px;font-size:17px}.order-summary-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-bottom:12px;padding:14px 16px}.order-summary-card header{color:var(--text);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.lines-table,.shortages-table{border-collapse:collapse;width:100%;font-size:13px}.lines-table th,.lines-table td,.shortages-table th,.shortages-table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.remaining-short{color:#d1435b;font-weight:600}.fully-delivered-badge{color:#2fa86b;font-size:12px;font-weight:600}.partial-badge{color:#d1435b;font-size:12px;font-weight:600}.events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.event-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.event-card header{color:var(--text);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.event-notes{margin:0 0 8px;font-size:13px;font-style:italic}.event-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.event-items li{background:var(--code-bg);border-radius:6px;align-items:center;gap:10px;padding:4px 8px;font-size:13px;display:flex}.final-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.item-note{color:var(--text);font-size:12px}.shortage-open-row{background:#d1435b14}.inventory-shell{max-width:1000px;margin:0 auto;padding:32px 24px 64px}.inventory-shell h1{margin:0 0 8px;font-size:24px}.inventory-hint{color:var(--text);max-width:70ch;margin:0 0 20px;font-size:13px}.inventory-category-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inventory-category-filter button{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.inventory-category-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.inventory-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;font-size:13.5px}.inventory-table th,.inventory-table td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 14px}.inventory-table th{background:var(--code-bg);font-variant-numeric:normal;font-weight:700}.inventory-product-row{cursor:pointer;background:var(--bg)}.inventory-product-row:hover{background:var(--code-bg)}.inventory-product-name{color:var(--text-h);font-weight:700}.inventory-product-meta{color:var(--text);margin-top:2px;font-size:11.5px}.coverage-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.coverage-ok{color:#2fa86b;background:#2fa86b1f}.coverage-watch{color:#b8720c;background:#b8720c1f}.coverage-shortageexpected{color:#d1435b;background:#d1435b1f}.inventory-warehouse-detail-row td{background:var(--code-bg);padding:10px 24px 16px}.inventory-warehouse-table{border-collapse:collapse;width:100%;max-width:420px;font-size:12.5px}.inventory-warehouse-table th,.inventory-warehouse-table td{text-align:right;border-bottom:1px solid var(--border);padding:5px 10px}.inventory-warehouse-table th{color:var(--text);font-weight:600}.decision-engine-shell{max-width:860px;margin:0 auto;padding:32px 24px 64px}.decision-engine-header{margin-bottom:20px}.decision-engine-subtitle{color:var(--text);opacity:.8;max-width:640px;margin-top:6px}.weights-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:20px;margin-top:20px;padding:24px;display:flex}.weight-row{flex-direction:column;gap:6px;display:flex}.weight-row-header{color:var(--text-h);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.weight-value{font-variant-numeric:tabular-nums;color:var(--accent)}.weight-row input[type=range]{width:100%;accent-color:var(--accent)}.weight-hint{color:var(--text);opacity:.7;margin:0;font-size:13px}.weights-total{color:var(--text);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding-top:16px;font-size:14px}.weights-total-warning{color:#d1435b}.weights-actions{gap:12px;display:flex}.weights-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.weights-actions button:disabled{opacity:.6;cursor:not-allowed}.weights-actions .secondary-button{border:1px solid var(--border);color:var(--text-h);background:0 0}.success-message{color:#2fa86b;margin-bottom:16px}.goods-receipt-shell{max-width:800px;margin:0 auto;padding:32px 24px 64px}.goods-receipt-subtitle{color:var(--text);opacity:.8;margin:4px 0 20px}.receipt-list{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.receipt-row{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.receipt-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receipt-number{color:var(--text-h);font-weight:600}.receipt-site{color:var(--text);font-size:13px}.status-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.open-shortage-badge{color:#d1435b;background:#d1435b1f;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.rec-worklist-shell{max-width:800px;margin:0 auto;padding:32px 24px 64px}.rec-worklist-subtitle{color:var(--text);opacity:.8;margin:4px 0 20px}.rec-worklist-list{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.rec-worklist-row{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rec-worklist-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rec-worklist-number{color:var(--text-h);font-weight:600}.rec-worklist-site,.rec-worklist-items{color:var(--text);font-size:13px}.action-link{color:#fff;white-space:nowrap;background:#2fa86b;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;text-decoration:none}.local-catalog-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.local-catalog-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.local-catalog-header h1{margin:0;font-size:24px}.local-catalog-subtitle{color:var(--text);opacity:.8;max-width:720px;margin:0 0 20px}.primary-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-weight:600}.primary-button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#d1435b;margin-bottom:16px}.empty-hint{color:var(--text)}.local-catalog-form{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 24px;display:flex}.local-catalog-form h2{margin:0;font-size:16px}.form-grid{grid-template-columns:140px 1fr;align-items:center;gap:10px 14px;display:grid}.form-grid label{color:var(--text);font-size:13px}.form-grid input,.form-grid textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 12px}.form-grid textarea{resize:vertical;min-height:64px}.edit-active-toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.local-catalog-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.local-catalog-filters input,.local-catalog-filters select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 12px}.local-catalog-filters input{flex:1;min-width:200px}.local-catalog-filters button{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;font:inherit;border-radius:8px;padding:8px 16px}.local-catalog-layout{grid-template-columns:1fr;gap:20px;display:grid}.local-catalog-table{border-collapse:collapse;width:100%;font-size:14px}.local-catalog-table th,.local-catalog-table td{text-align:start;border-bottom:1px solid var(--border);padding:8px 10px}.sku-cell{font-family:Consolas,monospace;font-size:13px}.selected-row{background:var(--accent-bg)}.status-badge{border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.status-active{background:var(--accent-bg);color:var(--accent)}.status-inactive{color:#d1435b;background:#d1435b1f}.local-catalog-table button{border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;border-radius:6px;padding:5px 12px;font-size:13px}.local-catalog-edit-panel{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;padding:20px 24px}.local-catalog-edit-panel h2{margin:0;font-size:16px}.local-catalog-price-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.local-catalog-price-section h3{margin:0 0 10px;font-size:14px}.detail-subtitle{color:var(--text);margin:2px 0 14px;font-family:Consolas,monospace;font-size:12px}.edit-panel-thumb{align-items:center;gap:10px;margin-bottom:16px;display:flex}.edit-panel-thumb-hint{color:var(--text);opacity:.8;font-size:12px}.local-catalog-pagination{color:var(--text);justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.local-catalog-pagination button{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;font:inherit;border-radius:8px;padding:6px 16px}.local-catalog-pagination button:disabled{opacity:.5;cursor:not-allowed}
