@charset "UTF-8";:root{font-family:Geist,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:13.5px;color:#18181b;background:#f4f4f5}*{box-sizing:border-box}body{margin:0}:focus-visible{outline:2px solid #d9000d;outline-offset:2px;border-radius:4px}.app{max-width:1500px;margin:0 auto;padding:18px}.auth-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;transform:none}.auth-card{width:min(460px,100%);border:1px solid #e5e5e8;border-radius:16px;background:#fff;box-shadow:0 16px 36px #0f172a1a;padding:30px}.auth-brand{display:flex;align-items:center;justify-content:flex-start}.auth-logo{height:38px;width:auto;display:block}.auth-title{margin:10px 0 0;font-size:32px;line-height:1.05;letter-spacing:-.01em}.auth-subtitle{margin:10px 0 0;color:#71717a;font-size:15px;line-height:1.35}.auth-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#52525b;font-weight:600;letter-spacing:.01em}.auth-field span{display:inline-block}.auth-input{width:100%;height:44px;border-radius:10px;border:1px solid #d6d6db;background:#fff;padding:0 12px;color:#18181b;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input::placeholder{color:#a1a1aa}.auth-input:focus{border-color:#d9000d;box-shadow:0 0 0 3px #06b6d429;background-color:#fefefe}.auth-submit{margin-top:8px;height:44px;border-radius:10px;font-size:14px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.auth-submit:not(:disabled):hover{background:#fdeceb;border-color:#f2c4c2;color:#900009}.auth-submit:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f633}.auth-submit:not(:disabled):active{transform:translateY(1px)}.auth-submit:disabled{background:#f4f4f5;border-color:#e5e5e8;color:#a1a1aa;opacity:1;box-shadow:none}.auth-error{margin:2px 0 0;color:#d9000d;font-size:12.5px;font-weight:600}@media (max-width: 640px){.auth-shell{padding:16px}.auth-card{padding:22px 18px}.auth-logo{height:32px}.auth-title{margin-top:12px;font-size:26px}.auth-subtitle{font-size:14px}}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px}.top-main{min-width:0}.top h1{margin:0;font-size:40px;line-height:1.06}.top p{margin:7px 0 0;color:#52525b;font-size:14px}.top .top-updated-at{margin:0;color:#52525b;font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.top-logo-wrap{margin:0;line-height:0}.top-logo{display:block;width:auto;height:2.5rem;max-width:100%}@media (min-width: 768px){.top-logo{height:4.5rem}}@media (min-width: 576px) and (max-width: 991px){.top-logo{height:3.5rem}}.card{margin-top:14px;background:#fff;border-radius:12px;border:1px solid #e5e5e8;box-shadow:0 4px 14px #0f172a0a;padding:16px}.card-upload-secondary{background:#fafafa;border-color:#e5e5e8;box-shadow:none;padding:14px 16px}.card-upload-secondary.collapsed{padding-bottom:14px}.card-reco-neutral{background:#fafafa;border-color:#e2e8f0;box-shadow:none}.card-upload-secondary .field-label,.card-reco-neutral .field-label{color:#52525b}.panel-head{margin:0 0 10px}.panel-title{margin:0;color:#18181b;font-size:14px;font-weight:700;line-height:1.3}.panel-hint{display:block;margin:3px 0 0;color:#71717a;font-size:12px;line-height:1.35}.panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.panel-toggle .panel-hint{margin-top:3px}.panel-toggle-meta{flex-shrink:0;color:#71717a;font-size:12px;font-weight:600}.card-upload-secondary.expanded .panel-toggle{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #e5e5e8}.card-upload-secondary .upload-form{margin-top:10px}.table-panel{padding:0 0 10px;overflow:hidden}.table-panel .table-empty-message{padding:20px 16px}.table-panel .error{padding:12px 16px}.filter-form{margin:0}.upload-form,.query-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.upload-form{display:block}.upload-grid{display:grid;gap:10px;align-items:start}.upload-grid-with-new-supplier{grid-template-columns:minmax(200px,230px) minmax(250px,340px) minmax(320px,1fr) auto}.upload-grid-without-new-supplier{grid-template-columns:minmax(220px,280px) minmax(320px,1fr) auto}.card-upload-secondary .form-field input,.card-upload-secondary .form-field select,.card-upload-secondary .supplier-dropdown-trigger{height:36px;padding:6px 11px;border-radius:9px;border:1px solid #d6d6db;font-size:12.5px;background:#fff}.card-upload-secondary .form-field input:focus,.card-upload-secondary .form-field select:focus,.card-upload-secondary .supplier-dropdown-trigger:focus-visible{outline:2px solid #f7d6d4;outline-offset:1px;border-color:#f2c4c2}.card-upload-secondary .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.file-input-shell{min-height:36px;width:100%;max-width:none;display:flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid #c7c7ce;border-radius:9px;background:#fff}.file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input-trigger{display:inline-flex;align-items:center;border:1px solid #e5e5e8;border-radius:7px;padding:5px 10px;background:#fafafa;color:#262626;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.file-input-name{min-width:0;font-size:12.5px;color:#3f3f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-input-name.is-empty{color:#71717a}.file-input-native:focus-visible+.file-input-trigger{outline:2px solid #f2c4c2;outline-offset:1px;border-color:#93c5fd}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-action{width:auto;min-width:0;justify-content:flex-end;padding-top:22px;justify-self:end}.form-field-action .action-btn{width:auto;min-width:160px}.upload-grid .form-field .file-input-shell{width:100%}.field-label{color:#3f3f46;font-size:12px;font-weight:600;line-height:1.2}.field-error{color:#d9000d;font-size:11px;line-height:1.25;min-height:14px}input,select{border:1px solid #d6d6db;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:#fff}input[type=text]{min-width:180px}.query-form input{flex:1;min-width:240px}.action-btn{border:1px solid #e5e5e8;border-radius:8px;padding:8px 12px;cursor:pointer;background:#fafafa;color:#18181b;font-weight:600;font-size:13px}.action-btn-primary{background:#fdeceb;border-color:#f2c4c2;color:#b1000b}.action-btn-reco{background:#ecfdf3;border-color:#a6f4c5;color:#067647}.action-btn-filter{background:#fafafa;border-color:#d6d6db;color:#3f3f46}.action-btn-secondary{background:#fff;border-color:#d6d6db;color:#3f3f46}.action-btn:disabled{opacity:.6;cursor:not-allowed}.message,.error{margin:10px 2px 0;font-size:13px;line-height:1.45}.message{color:#52525b}.error{color:#d9000d}.supplier-dropdown{position:relative}.supplier-dropdown-trigger{width:100%;text-align:left;color:#18181b;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.supplier-dropdown-trigger:after{content:"";width:12px;height:12px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;transition:transform .14s ease}.supplier-dropdown-trigger.open:after{transform:rotate(180deg)}.supplier-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid #c7c7ce;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f;z-index:40;max-height:220px;overflow-y:auto}.supplier-dropdown-option{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#262626;text-align:left;font:inherit;font-size:13px;line-height:1.2;padding:7px 9px;cursor:pointer}.supplier-dropdown-option:hover{background:#fafafa}.supplier-dropdown-option.selected{background:#fdeceb;border-color:#f2c4c2;color:#b1000b;font-weight:600}.supplier-dropdown-option:focus-visible{outline:2px solid #f2c4c2;outline-offset:1px}.recommendation-card{margin-top:12px;padding:14px 16px;border:1px solid #f7d6d4;border-radius:10px;background:#fdfcfb}.verification-card{margin-top:10px;padding:10px 12px;border-color:#f7d6d4;background:#fafafa;display:flex;flex-direction:column;gap:3px}.verification-card .recommendation-kicker{color:#71717a;font-size:10px;letter-spacing:.08em}.verification-card .recommendation-material{margin:0;color:#262626;font-size:13px;font-weight:600}.verification-card .recommendation-stats{margin:0;color:#52525b;font-size:12px}.verification-status{margin:0;display:inline-flex;align-items:center;gap:8px;color:#067647;font-size:14px;font-weight:600}.verification-status-icon{display:inline-block;color:#067647;font-size:13px;font-weight:700;line-height:1}.verification-card .recommendation-warning{margin:4px 0 0}.recommendation-card.fallback{border-color:#fedf89;background:#fffaeb}.recommendation-badge{margin:0 0 10px;display:inline-block;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600}.recommendation-warning{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid #fcd34d;background:#fffaeb;color:#92400e;font-size:12px;line-height:1.4}.recommendation-kicker{margin:0;color:#71717a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recommendation-supplier{margin:4px 0 0;color:#18181b;font-size:22px;font-weight:700;line-height:1.2}.recommendation-material{margin:4px 0 0;color:#3f3f46;font-size:14px}.recommendation-stats{margin:8px 0 0;color:#52525b;font-size:13px}.recommendation-stats strong{color:#52525b}.recommendation-stats-sep{margin:0 6px;color:#d6d6db}.recommendation-section-label{margin:14px 0 6px;color:#71717a;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.recommendation-reason{margin:0;color:#3f3f46;font-size:13px;line-height:1.5}.recommendation-comparison{margin:0;padding:0;list-style:none;border-top:1px solid #e8eef4}.recommendation-comparison li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef2f6}.recommendation-comparison li:last-child{border-bottom:none;padding-bottom:0}.recommendation-comparison-name{color:#52525b;font-size:13px;font-weight:500}.recommendation-comparison-meta{color:#71717a;font-size:12px;white-space:nowrap}.recommendation-empty{margin:0;color:#3f3f46;font-size:13px;line-height:1.5}.card-reco-neutral .panel-head{margin-bottom:10px}.card-reco-neutral .query-form{margin-top:0}.table-wrap{max-height:clamp(520px,100vh - 300px,min(900px,85vh));overflow:auto;position:relative;border:1px solid #ededf0;border-radius:8px;scrollbar-width:thin;scrollbar-color:#d6d6db #fafafa;transition:opacity .15s ease}.table-panel .table-wrap{border:none;border-top:1px solid #ededf0;border-radius:0}.table-wrap.is-refreshing{opacity:.72;pointer-events:none}.table-refresh-indicator{position:absolute;top:10px;right:10px;z-index:6;width:16px;height:16px;border:2px solid #f7d6d4;border-top-color:#d9000d;border-radius:50%;animation:table-spin .7s linear infinite}@keyframes table-spin{to{transform:rotate(360deg)}}.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-track{background:#fafafa;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#d6d6db;border-radius:999px;border:2px solid #fafafa}.table-wrap::-webkit-scrollbar-thumb:hover{background:#a1a1aa}table{width:max-content;min-width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #ededf0;text-align:left;vertical-align:top;padding:7px 8px;font-size:13px}th:first-child,td:first-child{position:sticky;left:0;z-index:2;min-width:260px;max-width:320px;background:#fff;box-shadow:1px 0 #ededf0}th{position:sticky;top:0;z-index:2;background:#fafafa}th:first-child{z-index:4;background:#fafafa}th:not(:first-child),td:not(:first-child){white-space:nowrap;overflow:visible}.material-main-row.even td:first-child{background:#fafafa}.material-main-row.even td:not(:first-child){background:#fcfcfd}.material-main-row.expanded td{border-bottom:0}.material-cell strong{display:block;margin-bottom:4px}.material-expand-btn{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.material-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:#52525b;transition:color .12s ease}.material-expand-btn.expanded .material-expand-icon{color:#d9000d}.material-expand-icon svg{display:block}.material-expand-btn strong{display:inline;margin-bottom:0;line-height:1.2}.material-cell div{color:#52525b;font-size:12px;line-height:1.35}.material-details-row td{padding:2px 8px 8px;background:inherit;border-bottom:1px solid #ededf0;box-shadow:none}.material-details-row.even td:first-child{background:#fafafa}.material-details-row.even td:not(:first-child){background:#fcfcfd}.material-details-label{color:#71717a;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.material-details-cell{vertical-align:top}.material-details-content{min-height:42px;padding:4px 6px 0}.material-details-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.material-details-list li{display:flex;flex-direction:column;gap:1px;padding:2px 0 3px;border-bottom:1px dashed #ededf0;color:#3f3f46;font-size:11.5px;line-height:1.3}.material-details-list li:last-child{border-bottom:0;padding-bottom:0}.material-details-empty{margin:0;color:#a1a1aa;font-size:11px}.material-details-empty-cell{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0}.supplier-cell{border:1px solid transparent;border-radius:8px;padding:4px 6px;min-height:42px}.supplier-cell.has-data{position:relative;cursor:default}.supplier-cell.is-empty{display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px}.supplier-cell-primary{margin:0;color:#3f3f46;line-height:1.35}.supplier-cell-spec{margin:2px 0 0;color:#52525b;font-size:11px;line-height:1.3}.supplier-cell-warning{margin:2px 0 0;color:#b54708;font-size:10.5px;line-height:1.3;font-weight:600}.supplier-cell-date{margin:2px 0 0;color:#a1a1aa;font-size:11px;line-height:1.3}.supplier-cell-date span{display:block}.supplier-cell-empty{color:#d6d6db;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.supplier-cell.highlighted{background:#ecfdf3;border-color:#bbf7d0;box-shadow:none}.supplier-cell.highlighted .supplier-cell-date,.muted{color:#71717a}.table-empty-message{margin:8px 0 0;font-size:13px}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.table-panel .table-toolbar{padding:10px 16px;border-bottom:1px solid #ededf0}.table-toolbar .panel-head{margin-bottom:0;flex:1 1 220px}.table-filter{flex:0 1 280px;width:100%;max-width:280px}.table-filter-shell{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid #d6d6db;border-radius:8px;background:#fafafa}.table-filter-shell:focus-within{border-color:#a1a1aa;background:#fff;box-shadow:0 0 0 2px #94a3b826}.table-filter-icon{display:inline-flex;flex-shrink:0;width:14px;height:14px;color:#a1a1aa}.table-filter-input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#18181b;font-size:12.5px}.table-filter-input:focus{outline:none}.table-filter-input::placeholder{color:#a1a1aa}.view-switcher-single{margin-top:14px;margin-bottom:0;padding:0 2px 4px}.view-switcher-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;margin-bottom:8px;padding:0 2px 4px}.view-switcher-tab{border:1px solid #e5e5e8;border-radius:8px;background:#fff;color:#3f3f46;font:inherit;font-size:14px;font-weight:600;padding:8px 14px;cursor:pointer}.view-switcher-tab.active{border-color:#e5e5e8;background:#fafafa;color:#18181b}.table-panel .view-switcher-single{margin:0;padding:11px 16px 10px;border-bottom:1px solid #e5e5e8}.table-panel .view-switcher-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0 16px;border-bottom:1px solid #e5e5e8;background:#fff}.table-panel .view-switcher-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#71717a;font:inherit;font-size:13px;font-weight:500;padding:11px 16px 9px;cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-bottom-color .12s ease}.table-panel .view-switcher-tab:hover{color:#3f3f46}.table-panel .view-switcher-tab.active{border:none;border-bottom:2px solid #262626;background:transparent;color:#18181b;font-weight:600}.upload-panel-body{padding-top:4px}.upload-type-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #e5e5e8;padding-bottom:0}.upload-type-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#71717a;font:inherit;font-size:13px;font-weight:500;padding:6px 12px 8px;cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.upload-type-tab:hover{color:#3f3f46}.upload-type-tab.active{color:#262626;border-bottom-color:#d9000d;font-weight:600}.upload-grid-open-orders{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.open-orders-table-wrapper{max-height:clamp(520px,100vh - 300px,min(900px,85vh));overflow:auto;border:1px solid #ededf0;border-radius:8px;scrollbar-width:thin;scrollbar-color:#d6d6db #fafafa}.open-orders-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.open-orders-table-wrapper::-webkit-scrollbar-track{background:#fafafa;border-radius:999px}.open-orders-table-wrapper::-webkit-scrollbar-thumb{background:#d6d6db;border-radius:999px;border:2px solid #fafafa}.open-orders-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.table-panel .open-orders-table-wrapper{border:none;border-top:1px solid #ededf0;border-radius:0}.open-orders-table{width:max-content;min-width:100%;border-collapse:collapse}.open-orders-table tbody tr:nth-child(2n) td{background:#fcfcfd}.open-orders-table th:first-child,.open-orders-table td:first-child{position:sticky;left:0;min-width:150px;max-width:none;padding-left:14px}.open-orders-table tbody tr:nth-child(2n) td:first-child{background:#fcfcfd}.open-orders-table th:not(:first-child),.open-orders-table td:not(:first-child){min-width:132px}.open-orders-table th.num-col,.open-orders-table td.num-col{text-align:right;font-variant-numeric:tabular-nums}.open-orders-table td.col-placeholder{color:#a1a1aa;text-align:center}.open-orders-table td.description-cell{min-width:200px;white-space:normal}.open-orders-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.open-orders-table th.sortable-th:hover{background:#fcfcfd}.open-orders-table th .th-inner{display:inline-flex;align-items:center;gap:5px}.sort-icon{display:inline-flex;align-items:center;color:#a1a1aa;flex-shrink:0}.sort-icon--active{color:#18181b}.open-orders-table td.balance-positive{color:#16a34a;font-weight:500}.open-orders-table td.balance-warning{color:#ca8a04;font-weight:500}.open-orders-table td.balance-negative{color:#dc2626;font-weight:500}.open-orders-table td.coverage-cell{text-align:center}.coverage-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.coverage-dot--positive{background-color:#16a34a}.coverage-dot--warning{background-color:#f59e0b}.coverage-dot--negative{background-color:#dc2626}.open-orders-table tbody tr.row--shipped td{color:#94a3b8}.open-orders-table .material-cell{display:inline-flex;align-items:center;gap:4px}.open-orders-table .material-cell strong{display:inline;margin-bottom:0;line-height:1.2}.open-orders-table .material-cell__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;font-size:11px;font-weight:700;line-height:1;color:#067647;position:relative;top:-.5px}.demand-table-wrapper{max-height:clamp(520px,100vh - 300px,min(900px,85vh));overflow:auto;border:1px solid #ededf0;border-radius:8px;scrollbar-width:thin;scrollbar-color:#d6d6db #fafafa}.demand-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.demand-table-wrapper::-webkit-scrollbar-track{background:#fafafa;border-radius:999px}.demand-table-wrapper::-webkit-scrollbar-thumb{background:#d6d6db;border-radius:999px;border:2px solid #fafafa}.demand-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.table-panel .demand-table-wrapper{border:none;border-top:1px solid #ededf0;border-radius:0}.demand-table{width:max-content;min-width:100%;border-collapse:collapse}.demand-table tbody tr:nth-child(2n) td{background:#fcfcfd}.demand-table th:first-child,.demand-table td:first-child{position:sticky;left:0;min-width:150px;padding-left:14px}.demand-table tbody tr:nth-child(2n) td:first-child{background:#fcfcfd}.demand-table th:not(:first-child),.demand-table td:not(:first-child){min-width:140px}.demand-table td.description-cell{min-width:220px;white-space:normal}.demand-table th.num-col,.demand-table td.num-col{text-align:right;font-variant-numeric:tabular-nums}.demand-table th.coverage-col,.demand-table td.coverage-cell{min-width:130px;white-space:nowrap}.coverage-pct{font-variant-numeric:tabular-nums;font-size:.85em;vertical-align:middle}.coverage-pct--positive{color:#16a34a}.coverage-pct--warning{color:#ca8a04}.coverage-pct--negative{color:#dc2626}.coverage-pct--none{color:#a1a1aa}.demand-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.demand-table th.sortable-th:hover{background:#fcfcfd}.demand-table th .th-inner{display:inline-flex;align-items:center;gap:5px}.demand-table td.balance-positive{color:#16a34a;font-weight:500}.demand-table td.balance-negative{color:#dc2626;font-weight:500}.demand-table th.demand-recommendation-col,.demand-table td.demand-recommendation-cell{min-width:140px;text-align:right}.demand-recommendation-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:#3f3f46;cursor:pointer;font:inherit;font-weight:650;white-space:nowrap}.demand-recommendation-link:after{content:"↗";display:inline-block;margin-left:3px;font-size:10px;font-weight:400;color:#71717a;opacity:0;transform:translate(-2px,1px);transition:opacity .12s ease,transform .12s ease}.demand-recommendation-link:hover{color:#18181b}.demand-recommendation-link:hover:after,.demand-recommendation-link:focus-visible:after{opacity:1;transform:translate(0)}.demand-recommendation-link:focus-visible{color:#18181b;outline:2px solid #262626;outline-offset:2px}.truck-load-view{min-width:0}.truck-load-toolbar{align-items:center;justify-content:space-between}.truck-load-toolbar .table-filter{flex:1 1 260px;max-width:340px}.truck-load-material-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 18px 0;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9}.truck-load-material-focus>div:first-child{display:flex;flex-direction:column;gap:3px}.truck-load-material-focus span{color:#3f3f46;font-size:13px}.truck-load-focus-actions{display:flex;flex-shrink:0;gap:8px}.truck-load-selected-material{color:#18181b;font-weight:750}.truck-load-table-wrap,.truck-load-materials-wrap{overflow-x:auto}.truck-load-table,.truck-load-materials{width:100%;border-collapse:collapse;font-size:13px}.truck-load-table th,.truck-load-table td,.truck-load-materials th,.truck-load-materials td{padding:12px 10px;border-bottom:1px solid #ededf0;text-align:left;vertical-align:middle}.truck-load-table thead th,.truck-load-materials thead th{background:#fafafa;color:#52525b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.truck-load-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.truck-load-table th.sortable-th:hover{background:#fcfcfd}.truck-load-table th .th-inner{display:inline-flex;align-items:center;gap:5px}.truck-load-expand-col{width:42px}.truck-load-expand{width:26px;height:26px;border:1px solid #d6d6db;border-radius:50%;background:#fff;color:#3f3f46;cursor:pointer;font-size:17px;line-height:1}.truck-load-row--expanded td{background:#fafafa}.truck-load-subline,.truck-load-position{display:block;margin-top:3px;color:#71717a;font-size:12px}.truck-load-progress{display:inline-block;width:72px;height:7px;margin-right:8px;overflow:hidden;border-radius:999px;background:#e5e5e8;vertical-align:middle}.truck-load-progress span{display:block;height:100%;border-radius:inherit;background:#067647}.truck-load-progress--warning span{background:#b54708}.truck-load-progress--critical span{background:#d9000d}.truck-load-utilization-cell{white-space:nowrap}.truck-load-detail-row>td{padding:0;background:#fafafa}.truck-load-detail{padding:18px 28px 22px 54px}.truck-load-warnings,.truck-load-diagnostics{margin:12px 0;padding:10px 14px 10px 32px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#92400e;font-size:13px}.truck-load-diagnostics{margin:0 18px 14px}.truck-load-materials-wrap{margin-top:16px;border:1px solid #e5e5e8;border-radius:8px;background:#fff}.truck-load-materials th,.truck-load-materials td{padding:9px 10px}.truck-load-aggregate{color:#92400e;font-weight:600}.truck-load-material-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#18181b;cursor:pointer;font:inherit;font-weight:700}.truck-load-material-link:after{content:"↗";display:inline-block;font-size:10px;font-weight:400;color:#71717a;opacity:0;transform:translate(-2px,1px);transition:opacity .12s ease,transform .12s ease}.truck-load-material-link:hover:after,.truck-load-material-link:focus-visible:after{opacity:1;transform:translate(0)}.truck-load-material-link:focus-visible{color:#18181b;outline:2px solid #262626;outline-offset:2px}.truck-load-empty{margin:12px 18px 20px;padding:24px;border:1px dashed #d6d6db;border-radius:10px;text-align:center}.truck-load-empty p{margin:6px 0 0}@media (max-width: 820px){.truck-load-detail{padding:14px}.truck-load-material-focus{align-items:flex-start;flex-direction:column;margin-inline:12px}.truck-load-focus-actions{flex-wrap:wrap}.truck-load-table{min-width:850px}}.portal-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background:#f4f4f5}.portal-orders-shell{min-height:100vh;display:flex;flex-direction:column;background:#f4f4f5}.portal-pin-supplier{margin:6px 0 0;font-size:15px;font-weight:600;color:#3f3f46}.portal-pin-kicker{margin:10px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#71717a}.portal-pin-card{width:min(460px,100%);border:1px solid #e5e5e8;border-radius:16px;background:#fff;box-shadow:0 16px 36px #0f172a1a;overflow:hidden}.portal-pin-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 30px 22px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #e5e5e8}.portal-pin-logo{height:40px;width:auto;display:block}.portal-pin-body{padding:26px 30px 32px;display:flex;flex-direction:column;align-items:stretch}.portal-pin-title{margin:0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#18181b;text-align:center}.portal-pin-subtitle{margin:10px 0 0;font-size:14.5px;color:#71717a;line-height:1.45;text-align:center}.portal-pin-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.portal-pin-field{display:flex;flex-direction:column;align-items:center;gap:8px}.portal-pin-label{font-size:12.5px;font-weight:600;color:#52525b;letter-spacing:.01em}.portal-pin-input{width:100%;max-width:200px;height:52px;border-radius:10px;border:1px solid #d6d6db;background:#fff;padding:0 16px;font-size:24px;letter-spacing:.45em;text-align:center;color:#18181b;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.portal-pin-input::placeholder{color:#a1a1aa;letter-spacing:.35em}.portal-pin-input:focus{border-color:#d9000d;box-shadow:0 0 0 3px #06b6d429}.portal-pin-input--error{border-color:#d9000d;box-shadow:0 0 0 3px #b91c1c1a}.portal-pin-error{margin:0;font-size:12.5px;font-weight:600;color:#d9000d;text-align:center}.portal-pin-submit{margin-top:4px;width:100%;height:44px;border-radius:10px;font-size:14px;font-weight:700}.portal-orders-header{background:#fff;border-bottom:1px solid #e5e5e8;padding:14px 24px}.portal-orders-header-inner{max-width:min(1600px,100% - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-orders-header-brand{display:flex;align-items:center;gap:14px}.portal-orders-logo{height:32px;width:auto;display:block;flex-shrink:0}.portal-orders-kicker{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a;white-space:nowrap}.portal-orders-supplier-name{margin:0;font-size:14px;font-weight:600;color:#3f3f46;white-space:nowrap}.portal-orders-main{flex:1;max-width:min(1600px,100% - 48px);width:100%;margin:0 auto;padding:28px 24px 40px}.portal-orders-title-row{margin-bottom:20px}.portal-orders-title{margin:0;font-size:22px;font-weight:700;color:#18181b}.portal-orders-hint{margin:6px 0 0;font-size:13.5px;color:#71717a}.portal-table-wrapper{overflow-x:auto;border:1px solid #ededf0;border-radius:12px;background:#fff}.portal-orders-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13.5px;table-layout:auto}.portal-th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#71717a;letter-spacing:.02em;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ededf0}.portal-th--num{text-align:right}.portal-th--date{min-width:180px}.portal-th--ship,.portal-th--confirm{min-width:56px;text-align:center}.portal-td{padding:10px 12px;border-bottom:1px solid #ededf0;vertical-align:middle;color:#18181b}.portal-td--num{text-align:right;font-variant-numeric:tabular-nums}.portal-td--code strong{font-weight:600}.portal-td--desc{color:#3f3f46;font-size:13px;min-width:260px;max-width:420px}.portal-td--date{min-width:160px;white-space:nowrap}.portal-td--confirmed-qty{min-width:120px}.portal-td--confirm,.portal-td--ship{min-width:56px;text-align:center}.portal-td--due{white-space:nowrap;color:#52525b}.portal-order-row:last-child .portal-td{border-bottom:none}.portal-order-row:nth-child(2n) .portal-td{background:#fafafa}.portal-order-row--shipped .portal-td:first-child{border-left:3px solid #067647;padding-left:9px}.portal-order-row--shipped .portal-td{opacity:.65}.portal-date-wrap{display:inline-flex;align-items:center;gap:6px}.portal-date-wrap--saving{opacity:.5}.portal-date-locked{display:inline-flex;align-items:center;gap:6px}.portal-date-locked__value{font-size:13px;color:#71717a}.portal-confirmed-indicator{font-size:12px;font-weight:700;color:#067647;flex-shrink:0}.portal-qty-input-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.portal-qty-input-wrap--saving{opacity:.5}.portal-qty-input{width:72px;height:32px;border:1px solid #d6d6db;border-radius:8px;background:#fff;padding:0 8px;font-size:13px;color:#18181b;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.portal-qty-input:focus{border-color:#d9000d;box-shadow:0 0 0 2px #06b6d429}.portal-qty-unit{font-size:13px;color:#71717a;-webkit-user-select:none;user-select:none;flex-shrink:0}.portal-date-input{height:32px;border:1px solid #d6d6db;border-radius:8px;background:#fff;padding:0 8px;font-size:13px;color:#18181b;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.portal-date-input:focus{border-color:#d9000d;box-shadow:0 0 0 2px #06b6d429}.portal-date-input--confirmed{border-color:#067647;background:#10b9810d}.portal-field-locked{font-size:13px;color:#71717a}.portal-checkbox-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portal-checkbox-label--saving{opacity:.5;pointer-events:none}.portal-checkbox-label--disabled{opacity:.5;cursor:not-allowed}.portal-checkbox{width:16px;height:16px;accent-color:#067647;cursor:pointer;margin:0}.portal-confirmed-badge{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:#18181b}.portal-shipped-badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#067647}.portal-td--ship-shipped{display:inline-flex;align-items:center;gap:4px}.shipment-info-btn{background:none;border:none;padding:0 2px;font-size:14px;color:#71717a;cursor:pointer;line-height:1;transition:color .1s}.shipment-info-btn:hover{color:#d9000d}.shipment-popover{position:fixed;z-index:500;width:220px;background:#fff;border:1px solid #e5e5e8;border-radius:8px;box-shadow:0 8px 24px #0f172a29,0 2px 8px #0f172a1a;padding:10px 12px}.shipment-popover__row{display:flex;flex-direction:column;gap:1px;margin:0 0 8px}.shipment-popover__row:last-child{margin:0}.shipment-popover__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.shipment-popover__value{font-size:13px;color:#18181b;word-break:break-word}@media (max-width: 640px){.portal-pin-header{padding:22px 20px 18px}.portal-pin-body{padding:22px 20px 28px}.portal-pin-logo{height:34px}.portal-pin-title{font-size:24px}.portal-orders-main{padding:20px 16px 32px}.portal-orders-header{padding:12px 16px}}.dp-wrap{position:relative;display:inline-block}.dp-trigger{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid #d6d6db;border-radius:8px;background:#fff;font-size:13px;color:#18181b;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,box-shadow .14s ease}.dp-trigger:focus-visible{outline:none;border-color:#d9000d;box-shadow:0 0 0 2px #06b6d429}.dp-trigger:hover:not(:disabled){border-color:#c7c7ce}.dp-trigger--confirmed{border-color:#067647;background:#16a34a0a}.dp-trigger--disabled{opacity:.5;cursor:not-allowed;background:#f4f4f5}.dp-trigger__text{min-width:80px;font-variant-numeric:tabular-nums}.dp-trigger__text--placeholder{color:#a1a1aa}.dp-trigger__icon{color:#71717a;flex-shrink:0}.dp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:252px;background:#fff;border:1px solid #e5e5e8;border-radius:10px;box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f;padding:12px;-webkit-user-select:none;user-select:none}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-month-label{font-size:13px;font-weight:600;color:#18181b;letter-spacing:.01em}.dp-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:#71717a;cursor:pointer;transition:background .1s ease,color .1s ease}.dp-nav-btn:hover{background:#fafafa;color:#18181b}.dp-nav-btn:focus-visible{outline:2px solid #d9000d;outline-offset:1px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.dp-weekday{display:flex;align-items:center;justify-content:center;height:28px;font-size:11px;font-weight:600;color:#71717a;letter-spacing:.03em}.dp-day{display:flex;align-items:center;justify-content:center;height:30px;border:none;background:transparent;border-radius:6px;font-size:13px;color:#18181b;cursor:pointer;transition:background .1s ease}.dp-day:hover:not(.dp-day--selected){background:#fafafa}.dp-day:focus-visible{outline:2px solid #d9000d;outline-offset:-1px}.dp-day--today{font-weight:700;color:#d9000d}.dp-day--selected{background:#067647;color:#fff;font-weight:600}.dp-day--selected:hover{background:#15803d}.dp-footer{border-top:1px solid #ededf0;margin-top:8px;padding-top:8px;text-align:right}.dp-clear-btn{background:none;border:none;font-size:12px;color:#71717a;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .1s ease}.dp-clear-btn:hover{color:#d9000d}.sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sm-card{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a14;overflow:hidden}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e5e8}.sm-title{margin:0;font-size:16px;font-weight:600;color:#18181b}.sm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;font-size:13px;color:#71717a;cursor:pointer;transition:background .1s,color .1s}.sm-close:hover{background:#fafafa;color:#18181b}.sm-body{padding:20px;display:flex;flex-direction:column;gap:16px}.sm-hint{margin:0;font-size:13px;color:#71717a}.sm-field{display:flex;flex-direction:column;gap:5px}.sm-label{font-size:12.5px;font-weight:500;color:#52525b}.sm-input{height:36px;padding:0 10px;border:1px solid #d6d6db;border-radius:8px;background:#fff;font-size:14px;color:#18181b;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.sm-input:focus{border-color:#d9000d;box-shadow:0 0 0 2px #06b6d429}.sm-input::placeholder{color:#a1a1aa}.sm-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.wq-shell{display:flex;min-height:100dvh;overflow-x:clip}.wq-side-slot{position:sticky;top:0;width:236px;height:100dvh;flex-shrink:0}.wq-side-slot.collapsed{width:0}.wq-side{position:absolute;inset:0 auto auto 0;height:100dvh;width:236px;display:flex;flex-direction:column;background:linear-gradient(178deg,#262626,#181818);color:#a3a3a3;padding:18px 14px 16px;overflow:clip;z-index:10;transform:translate(0);transition:transform .22s ease-out;will-change:transform}.wq-side .wq-side-brand,.wq-side .wq-side-scroll,.wq-side .wq-side-footer{white-space:nowrap}.wq-side.collapsed{transform:translate(-100%);pointer-events:none}.wq-side-brand{padding:4px 10px 18px}.wq-side-logo{height:48px;width:auto;display:block}.wq-side-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;gap:20px}.wq-side-glabel{font-size:11px;font-weight:600;letter-spacing:.03em;color:#7f7f7f;padding:0 10px 6px}.wq-side-group{display:flex;flex-direction:column;gap:2px}.wq-side-mod{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;font-family:inherit;cursor:pointer;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;transition:background .15s cubic-bezier(.32,.72,0,1)}.wq-side-mod .wq-mod-label{font-size:13px;font-weight:600;color:#e7e7e7}.wq-side-mod .wq-mod-sub{font-size:10.5px;color:#7f7f7f}.wq-side-mod:hover{background:#ffffff0a}.wq-side-mod.active{background:#ffffff12;border-color:#ffffff17}.wq-side-mod.active .wq-mod-label{color:#fff}.wq-side-nav{display:flex;flex-direction:column;gap:2px}.wq-snav-item{position:relative;display:block;width:100%;text-align:left;font-family:inherit;font-size:13.5px;font-weight:500;color:#a3a3a3;padding:8px 12px 8px 14px;border:none;border-radius:9px;background:transparent;cursor:pointer;transition:background .15s cubic-bezier(.32,.72,0,1),color .15s cubic-bezier(.32,.72,0,1)}.wq-snav-item:hover{color:#e7e7e7;background:#ffffff0d}.wq-snav-item.active{color:#fff;font-weight:600;background:#ffffff14}.wq-snav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#d9000d}.wq-main{flex:1;min-width:0;padding:20px 28px 48px}.wq-main.sidebar-collapsing{animation:wq-main-collapse-shift .22s ease-out}.wq-main.sidebar-expanding{animation:wq-main-expand-shift .22s ease-out}@keyframes wq-main-collapse-shift{0%{transform:translate(118px)}to{transform:translate(0)}}@keyframes wq-main-expand-shift{0%{transform:translate(-118px)}to{transform:translate(0)}}.wq-content-wrap{max-width:1460px;margin:0 auto}.wq-main-head+.wq-content-wrap{padding-top:20px}.wq-main-head{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e5e5e8}.wq-main-head .wq-content-wrap{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;min-height:44px}.wq-main-head h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:#18181b}.wq-sidebar-restore{flex-shrink:0;align-self:center;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e8;border-radius:7px;background:transparent;color:#71717a;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wq-sidebar-restore:hover{background:#f4f4f5;border-color:#d6d6db;color:#3f3f46}.wq-side-footer{flex-shrink:0;padding:8px 0 2px;display:flex;flex-direction:column;gap:2px}.wq-side-hide-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:9px;background:transparent;color:#a3a3a3;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.wq-side-hide-btn:hover{background:#ffffff0d;color:#e7e7e7}.wq-side-logout{width:100%;display:flex;align-items:center;padding:8px 12px;border:none;border-top:1px solid #3a3a3a;border-radius:0;background:transparent;color:#a3a3a3;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.wq-side-logout:hover{background:#ffffff0d;color:#e7e7e7}.wq-updated{color:#71717a;font-size:12px;font-weight:500;white-space:nowrap}.wq-updated b{color:#3f3f46;font-weight:600}.app.app-embedded{max-width:none;margin:0;padding:0}@media (max-width: 880px){.wq-shell{flex-direction:column}.wq-side-slot,.wq-side-slot.collapsed{position:static;width:100%;height:auto}.wq-side{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;overflow-x:auto;transform:none;will-change:auto}.wq-side-brand{padding:0 4px 0 0;flex-shrink:0}.wq-side-logo{height:30px}.wq-side-scroll{flex-direction:row;align-items:center;gap:8px;overflow:visible}.wq-side-glabel,.wq-side-group{display:none}.wq-side-nav{flex-direction:row;gap:4px}.wq-snav-item{white-space:nowrap;padding:7px 12px}.wq-snav-item.active:before{display:none}.wq-main{padding:14px 14px 40px}.wq-main.sidebar-collapsing,.wq-main.sidebar-expanding{animation:none}.wq-sidebar-restore,.wq-side-hide-btn{display:none}.wq-side.collapsed{width:auto;padding:10px 14px;transform:none;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.wq-side{transition:none}.wq-main.sidebar-collapsing,.wq-main.sidebar-expanding{animation:none}}.wq-view{max-width:1460px}.wq-view>*{margin-top:16px}.wq-view>*:first-child{margin-top:0}@media (prefers-reduced-motion: no-preference){.wq-view{animation:wq-rise .32s cubic-bezier(.16,1,.3,1) both}@keyframes wq-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.wq-grid{display:grid;gap:16px}.wq-grid-2{grid-template-columns:1fr 1fr}@media (max-width: 1080px){.wq-grid-2{grid-template-columns:1fr}}.wq-card{background:#fff;border:1px solid #e5e5e8;border-radius:16px;padding:16px 20px 18px;box-shadow:0 1px 2px #18181b0d}.wq-grid .wq-card{margin:0}.wq-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.wq-card-h h3{margin:0;font-size:13.5px;font-weight:650;color:#18181b;letter-spacing:-.005em}.wq-card-hint{font-size:11.5px;color:#71717a;text-align:right}.wq-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ededf0;border:1px solid #e5e5e8;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #18181b0d}.wq-kpi-3{grid-template-columns:repeat(3,1fr)}.wq-kpi-4{grid-template-columns:repeat(4,1fr)}.wq-kpi-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1080px){.wq-kpi-row{grid-template-columns:repeat(2,1fr)}}.wq-tile{background:#fff;padding:15px 18px 13px;min-height:96px;display:flex;flex-direction:column}.wq-tile-label{font-size:11.5px;color:#71717a;font-weight:550;letter-spacing:.01em}.wq-tile-value{font-size:25px;font-weight:700;color:#18181b;margin-top:4px;letter-spacing:-.02em;line-height:1.12;font-variant-numeric:tabular-nums}.wq-tile-delta{font-size:11px;font-weight:600;margin-left:7px;vertical-align:middle;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace}.wq-tile-delta.up{color:#067647}.wq-tile-delta.down{color:#d9000d}.wq-tile-foot{font-size:11.5px;color:#71717a;margin-top:auto;padding-top:6px}.wq-tile-spark{margin-top:6px}.wq-chart-wrap{width:100%}.wq-chart{display:block;overflow:visible;max-width:100%}.wq-ax{font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:500;fill:#a1a1aa}.wq-hm-day{fill:#71717a;font-size:10.5px}.wq-hm-lbl{font-family:Geist,ui-sans-serif,system-ui,Segoe UI,sans-serif;fill:#18181b;font-weight:600;font-size:12.5px}.wq-dot{stroke:#fff;stroke-width:2}.wq-chart-dark .wq-dot{stroke:#222}.wq-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-left:52px}.wq-lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3f3f46}.wq-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.wq-ramp-legend{display:flex;align-items:center;gap:3px;margin-top:8px;padding-left:118px;font-size:11px;color:#71717a}.wq-ramp-legend i{width:22px;height:11px;display:inline-block;border-radius:2px}.wq-ramp-legend span:last-child{margin-left:4px}.wq-hbars{display:flex;flex-direction:column;gap:8px}.wq-hb-row{display:flex;align-items:center;gap:10px}.wq-hb-name{width:110px;flex-shrink:0;text-align:right;font-size:12.5px;font-weight:600;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wq-hb-track{flex:1;height:16px}.wq-hb-track i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.wq-hb-val{flex-shrink:0;width:158px;font-size:11.5px;font-weight:500;color:#3f3f46;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;white-space:nowrap}.wq-bub-wrap span{position:absolute;white-space:nowrap;pointer-events:none;line-height:1}.wq-bub-lbl{transform:translateY(-50%);font-size:12.5px;font-weight:700;color:#18181b;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}.wq-bub-lbl.end{transform:translate(-100%,-50%)}.wq-bub-ax{transform:translate(-50%);font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;color:#a1a1aa}.wq-bub-ay{transform:translate(-100%,-50%);font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;color:#a1a1aa}.wq-bub-title{font-size:11.5px;font-weight:600;color:#71717a}.wq-bub-title.xc{transform:translate(-50%)}.wq-bub-title.rot{transform:translate(-50%,-50%) rotate(-90deg)}.wq-tbl-wrap{overflow-x:auto;border:1px solid #ededf0;border-radius:10px}.wq-tbl-scroll{max-height:620px;overflow-y:auto}.wq-tbl{width:100%;border-collapse:collapse;font-size:13px}.wq-tbl thead th{background:#fafafa;color:#52525b;font-weight:600;font-size:11.5px;text-align:left;padding:9px 12px;border-bottom:1px solid #ededf0;white-space:nowrap;position:sticky;top:0;z-index:1}.wq-tbl thead th.r{text-align:right}.wq-tbl tbody td{padding:8px 12px;border-bottom:1px solid #ededf0;color:#3f3f46}.wq-tbl tbody tr:last-child td{border-bottom:none}.wq-tbl tbody tr:hover{background:#f7f7f8}.wq-tbl .r{text-align:right;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.wq-tbl thead th.r{font-family:Geist,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:11.5px}.wq-tbl-dense tbody td{padding:6px 12px;font-size:12.5px}.wq-tbl-plan tbody td{padding:5px 10px;font-size:12px}.wq-tbl-forecast tbody td{padding:9px 12px}.wq-muted{color:#a1a1aa}.wq-typ{display:inline-block;min-width:20px;text-align:center;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px}.wq-typ-a{background:#fdeceb;color:#b3120d}.wq-typ-b{background:#f1f1f3;color:#52525b}.wq-typ-c{background:#f8f8fa;color:#71717a}.wq-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.wq-fld{display:flex;flex-direction:column;gap:4px}.wq-fld.wq-grow{flex:1;min-width:160px}.wq-fld span{font-size:11px;font-weight:600;color:#71717a}.wq-fld select,.wq-fld input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid #d6d6db;border-radius:8px;background:#fff;color:#3f3f46;min-width:130px}.wq-fld select:focus,.wq-fld input:focus{outline:none;border-color:#d9000d;box-shadow:0 0 0 3px #d9000d1a}.wq-chips{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.wq-chips-wrap{row-gap:6px;margin-bottom:12px}.wq-chip{font:inherit;font-size:12.5px;font-weight:550;padding:7px 13px;border:1px solid #d6d6db;border-radius:8px;background:#fff;color:#52525b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wq-chip:hover:not(.on){border-color:#a8a8ae;color:#18181b}.wq-chip.on{background:#262626;border-color:#262626;color:#fff}.wq-seg{display:flex;background:#ededf0;border:1px solid #e5e5e8;padding:3px;border-radius:10px;gap:2px}.wq-seg .wq-chip{border:none;background:transparent;border-radius:7px;padding:6px 13px}.wq-seg .wq-chip.on{background:#fff;color:#18181b;box-shadow:0 1px 2px #18181b0d;font-weight:600}.wq-realiz{display:inline-flex;align-items:center}.wq-bullet{display:inline-block;width:120px;vertical-align:middle}.wq-bullet-track{height:7px;background:#ededf0;border-radius:99px;overflow:hidden;display:block}.wq-bullet-fill{height:100%;background:#566170;border-radius:99px;display:block}.wq-bullet-pct{font-size:11.5px;font-weight:500;color:#3f3f46;margin-left:8px;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace}.wq-prose{margin:0;color:#52525b;font-size:13px;line-height:1.55}.wq-meter-track{position:relative;height:10px;background:#ededf0;border-radius:99px}.wq-meter-fill{height:100%;border-radius:99px}.wq-meter-mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:#18181b8c}.wq-meter-cap{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.wq-meter-cap b{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.wq-meter-cap span{font-size:11.5px;color:#71717a;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace}.wq-hero{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#2b2b2b,#1c1c1c);border:1px solid #3d3d3d;border-radius:20px;padding:22px 28px;color:#fff;box-shadow:0 1px 2px #18181b0f,0 8px 24px -12px #18181b1a,inset 0 1px #ffffff0f}.wq-hero-main{min-width:280px}.wq-hero-label{font-size:12.5px;font-weight:600;color:#ababab}.wq-hero-value{font-size:54px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.02;margin-top:4px;font-variant-numeric:tabular-nums}.wq-hero-sub{font-size:13px;color:#cbcbcb;margin-top:8px}.wq-hero-sub b{color:#fff}.wq-hero-side{min-width:320px;flex:1;max-width:620px}.wq-hero-yoy{font-size:12.5px;color:#cbcbcb;margin-top:12px}.wq-hero-yoy b{color:#fff}.wq-pace-note{font-size:13px;color:#cbcbcb;margin-top:10px}.wq-pace-note b.up{color:#7ee2a4}.wq-pace-note b.down{color:#ff958e}.wq-pace-cap{font-size:11.5px;color:#8f8f8f;margin-bottom:4px;text-align:right}.wq-hero .wq-lg{color:#c6c6c6}.wq-entry-hint{font-size:12px;color:#71717a;margin:0 0 10px}.wq-tbl tfoot tr.wq-add-row td{background:#fbf6f5;border-top:2px solid #f2c4c2;padding:7px 10px;vertical-align:middle}.wq-add-row .wq-ar-lp{color:#b1000b;font-weight:700;white-space:nowrap}.wq-add-row .wq-add-idx{color:#a1a1aa;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;text-align:right;white-space:nowrap}.wq-tbl tfoot tr.wq-add-cta td{background:#fbf6f5;padding:7px 10px}.wq-ar-in{width:100%;min-width:54px;padding:5px 7px;border:1px solid #d0d0d6;border-radius:6px;font:inherit;font-size:12.5px;background:#fff}.wq-ar-in:focus{outline:none;border-color:#d9000d;box-shadow:0 0 0 3px #d9000d1a}.r .wq-ar-in{text-align:right;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.wq-ar-in.warn{border-color:#b54708;background:#fffaeb}.wq-ar-auto{color:#52525b;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.wq-ar-auto.empty{color:#a1a1aa}.wq-add-cta-in{display:flex;justify-content:space-between;align-items:center;gap:12px}.wq-ar-note{font-size:11.5px;color:#71717a}.wq-ar-note.warn{color:#b54708;font-weight:500}.wq-cell-in{width:55px;padding:5px 7px;border:1px solid #d6d6db;border-radius:6px;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;text-align:right;background:#fff}.wq-cell-in:focus{outline:none;border-color:#d9000d;box-shadow:0 0 0 3px #d9000d1a}.wq-cell-sel{max-width:120px;padding:5px 6px;border:1px solid #d6d6db;border-radius:6px;font-family:Geist,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:11.5px;background:#fff;cursor:pointer}.wq-cell-sel:focus{outline:none;border-color:#d9000d;box-shadow:0 0 0 3px #d9000d1a}.wq-row-edit{border:none;background:transparent;cursor:pointer;color:#a1a1aa;font-size:14px;padding:2px 6px;border-radius:6px;line-height:1}.wq-row-edit:hover,.wq-row-edit.on{color:#b1000b;background:#fdeceb}.wq-row-save:hover,.wq-row-save.on{color:#067647;background:#ecfdf3}.wq-row-actions{display:inline-flex;gap:4px;align-items:center}.wq-row-del{color:#b1000b}.wq-row-del:hover:not(:disabled){color:#fff;background:#d9000d}.wq-row-edit:disabled{opacity:.4;cursor:not-allowed}.wq-tbl-katalog tbody td{vertical-align:middle}.wq-fc-grid td,.wq-fc-grid th{white-space:nowrap}.wq-fc-grid tbody td{vertical-align:middle}.wq-fc-grid tbody td:not(.wq-fc-sticky){text-align:right}.wq-fc-grid thead th:not(.wq-fc-sticky),.wq-fc-grid tbody td:not(.wq-fc-sticky){padding-left:2px;padding-right:2px}.wq-fc-grid thead th.wq-fc-total,.wq-fc-grid tbody td.wq-fc-total{padding-right:4px}.wq-fc-in{width:76px;text-align:right;font-size:11.5px;padding:4px 5px}.wq-fc-prob{width:44px;text-align:center;font-size:11.5px;padding:4px 5px}.wq-tg-in{width:82px;text-align:right;font-size:11.5px;padding:4px 5px}.wq-pk-name{font-weight:600;color:#3f3f46;white-space:nowrap}.wq-fc-sticky{position:sticky;left:0;z-index:2;min-width:175px;background:#fafafa;box-shadow:1px 0 #ededf0}.wq-fc-grid tbody .wq-fc-sticky{background:#fff}.wq-fc-grid tbody tr:hover .wq-fc-sticky{background:#f7f7f8}.wq-save-status{font-size:12px;font-weight:500;color:#71717a}.wq-save-status.saving{color:#52525b}.wq-save-status.dirty{color:#b54708}.wq-save-status.saved{color:#067647}.wq-save-status.err{color:#b1000b}.wq-jump-add{white-space:nowrap}.wq-btn-primary{font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border:1px solid #d9000d;border-radius:9px;background:#d9000d;color:#fff;cursor:pointer;transition:background .15s,transform .1s}.wq-btn-primary:hover:not(:disabled){background:#b1000b;border-color:#b1000b}.wq-btn-primary:active:not(:disabled){transform:translateY(1px)}.wq-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wq-btn-ghost{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid #d6d6db;border-radius:9px;background:#fff;color:#3f3f46;cursor:pointer}.wq-btn-ghost:hover:not(:disabled){border-color:#a8a8ae;background:#fafafa}.wq-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.wq-btn-danger{font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border:1px solid #d9000d;border-radius:9px;background:#fff;color:#b1000b;cursor:pointer;transition:background .15s,color .15s}.wq-btn-danger:hover:not(:disabled){background:#d9000d;color:#fff}.wq-btn-danger:disabled{opacity:.5;cursor:not-allowed}.wq-btn-sm{padding:4px 10px;font-size:12px;border-radius:7px}.wq-ok-b{display:inline-block;color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:999px;font-size:11px;font-weight:600;padding:2px 9px}.wq-luna-containers{margin-top:14px}.wq-state{color:#71717a;font-size:13px;padding:24px 4px}.wq-state-err{color:#b1000b}.wq-tooltip{position:absolute;pointer-events:none;background:#1f1f1f;color:#fff;border:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:500;padding:5px 9px;border-radius:8px;box-shadow:0 8px 24px -8px #18181b66;max-width:280px;z-index:50}.wq-tooltip b{font-weight:600}.wq-tt-sub{display:block;font-size:10.5px;font-weight:500;color:#c9c9c9;margin-top:3px}.wq-tt-up{color:#7ee2a4;font-style:normal;font-weight:600}.wq-tt-down{color:#ff958e;font-style:normal;font-weight:600}.wq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:#18181b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wq-modal{width:100%;max-width:420px;background:#fff;border:1px solid #e5e5e8;border-radius:12px;box-shadow:0 20px 60px #18181b2e,0 4px 16px #18181b14;padding:20px}.wq-modal-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#18181b}.wq-modal-body{font-size:13px;line-height:1.5;color:#52525b}.wq-modal-body b{color:#3f3f46;font-weight:600}.wq-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.wq-only-m{display:none}.wq-mob{max-width:460px}.wq-mob-hero{background:linear-gradient(150deg,#2e2e2e,#1e1e1e);color:#fff;border-radius:16px;padding:16px;border:1px solid #3d3d3d}.wq-mob-hero .wq-meter-track{background:#fff3}.wq-mob-hero .wq-meter-fill{background:#ff6059!important}.wq-mob-hero .wq-meter-mark{background:#ffffffe6}.wq-mob-hero .wq-meter-cap b{color:#fff}.wq-mob-hero .wq-meter-cap span{color:#c9c9c9}.wq-mob-hero-lbl{font-size:12px;color:#b0b0b0;font-weight:600}.wq-mob-hero-val{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:2px 0 10px;font-variant-numeric:tabular-nums}.wq-mob-hero-foot{font-size:12.5px;margin-top:8px}.wq-mob-hero-foot .up{color:#7ee2a4}.wq-mob-hero-foot .down{color:#ff958e}.wq-mob-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.wq-mob-cell{background:#fff;border:1px solid #e5e5e8;border-radius:12px;padding:9px 11px}.wq-mob-cell-lbl{display:block;font-size:11px;color:#71717a;font-weight:600}.wq-mob-cell-val{display:block;font-size:19px;font-weight:700;color:#18181b;margin-top:2px;font-variant-numeric:tabular-nums}.wq-mob-chart,.wq-mob-clients{background:#fff;border:1px solid #e5e5e8;border-radius:12px;padding:10px 12px;margin-top:8px}.wq-mob-chart-h{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#71717a;font-weight:600;margin-bottom:2px}.wq-mob-chart-h b{color:#18181b;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.wq-mob-crow{display:flex;align-items:center;gap:8px;padding:3px 0}.wq-mob-cname{width:70px;font-size:11.5px;color:#3f3f46;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wq-mob-cbar{flex:1;height:8px;background:#ededf0;border-radius:99px;overflow:hidden}.wq-mob-cbar i{display:block;height:100%;background:#566170;border-radius:99px}.wq-mob-cpct{width:44px;text-align:right;font-size:11px;font-weight:500;color:#3f3f46;font-family:Geist Mono,ui-monospace,Cascadia Mono,Consolas,monospace}@media (max-width: 620px){.wq-only-m{display:block}.wq-no-m{display:none}.wq-mob{margin:0 auto}}@media (max-width: 1240px){.upload-grid-with-new-supplier,.upload-grid-without-new-supplier{grid-template-columns:repeat(2,minmax(240px,1fr))}.form-field-action{width:100%;min-width:0;justify-self:stretch}.form-field-action .action-btn{width:100%;min-width:0}}@media (max-width: 760px){.top{flex-wrap:wrap;align-items:flex-start}.top-updated-at{width:100%;white-space:normal}.upload-grid-with-new-supplier,.upload-grid-without-new-supplier{grid-template-columns:1fr}.table-filter{flex-basis:100%;max-width:none}}
