.admin__data-grid-wrap tr{border-bottom:2px solid #ccc}.data-grid .data-grid-editable-row.data-grid-editable-row-actions td:last-child{background-color:#fff !important}.vns-muted{opacity:.6}.vns-badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;line-height:14px;border:1px solid rgba(0,0,0,.15);margin-bottom:4px}.vns-badge--danger{font-weight:600}.vns-badge--warn{font-weight:600}.vns-shipdate__date{font-weight:600}.vns-shipdate__rel{font-size:11px;opacity:.8}.vns-qty__top,.vns-qty__bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px}.vns-qty__bottom{opacity:.85}.vns-meter{height:6px;border-radius:6px;background:rgba(0,0,0,.08);overflow:hidden;margin:4px 0}.vns-meter__bar{height:100%;background:rgba(0,0,0,.35)}.vns-meter--good .vns-meter__bar{background:rgba(0,0,0,.55)}.vns-meter--warn .vns-meter__bar{background:rgba(0,0,0,.45)}.vns-bs-muted{opacity:.6}.vns-bs-sku{display:flex;align-items:center;gap:6px}.vns-bs-sku__link{font-weight:600;font-family:monospace}.vns-bs-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.vns-bs-dot--aluminum{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.vns-bs-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;border:1px solid rgba(0,0,0,.18);vertical-align:middle}.vns-bs-badge--danger{font-weight:600}.vns-bs-badge--warn{font-weight:600}.vns-bs-shipdate__date{font-weight:800;color:rgba(2,132,199,1)}.vns-bs-shipdate__rel{font-size:11px;color:rgba(2,132,199,.85);opacity:1}.vns-bs-comments{display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:rgba(16,185,129,.08);border-left:3px solid rgba(16,185,129,.35);padding:2px 6px;border-radius:6px}.vns-bs-qty{font-variant-numeric:tabular-nums}.vns-bs-chip{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;border:1px solid rgba(0,0,0,.18);opacity:.85;vertical-align:middle}.vns-bs-qty__top,.vns-bs-qty__bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px}.vns-bs-qty__bottom{opacity:.85}.vns-bs-meter{height:6px;border-radius:6px;background:rgba(0,0,0,.08);overflow:hidden;margin:4px 0}.vns-bs-meter__bar{height:100%;background:rgba(0,0,0,.35)}.data-grid-cell-content .vns-bs-sku{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:8px;background:rgba(30,64,175,.08);border:1px solid rgba(30,64,175,.22)}.data-grid-cell-content .vns-bs-sku:hover{background:rgba(30,64,175,.12);border-color:rgba(30,64,175,.3)}.data-grid-cell-content .vns-bs-sku__link{display:inline-block;font-weight:800;font-family:monospace;color:rgba(30,64,175,1);text-decoration:none;line-height:16px;white-space:nowrap;font-size:16px}.data-grid-cell-content .vns-bs-sku__link:hover{text-decoration:underline}.vns-bs-badge--danger+.vns-bs-shipdate__date,.vns-bs-badge--danger~.vns-bs-shipdate__date{color:rgba(185,28,28,1)}.vns-bs-badge--warn+.vns-bs-shipdate__date,.vns-bs-badge--warn~.vns-bs-shipdate__date{color:rgba(146,64,14,1)}.vns-bs-qty--ordered,.vns-bs-qty--complete,.vns-bs-qty--priority{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 10px;border-radius:999px;line-height:18px;font-variant-numeric:tabular-nums;border-left:3px solid rgba(0,0,0,.2)}.vns-bs-qty--ordered{font-weight:900;color:rgba(30,64,175,1);background:rgba(30,64,175,.1);border-left-color:rgba(30,64,175,.55)}.vns-bs-qty--complete{font-weight:800;color:rgba(55,65,81,1);background:rgba(107,114,128,.08);border-left-color:rgba(107,114,128,.3)}.vns-bs-qty--done{font-weight:800;color:rgba(21,128,61,1);background:rgba(22,163,74,.12);border-left-color:rgba(22,163,74,.65)}.vns-bs-qty--priority{font-weight:700;color:rgba(99,102,241,1);background:rgba(99,102,241,.06);border-left-color:rgba(99,102,241,.25);opacity:.9}#parts-forecast-wrap{max-width:1100px;margin-top:18px;display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}#parts-forecast-form-card,#parts-forecast-results-card{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px !important;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(6px)}.pf-title{font-size:18px;font-weight:600;margin-bottom:6px}.pf-subtitle{color:rgba(255,255,255,.65);margin-bottom:14px;line-height:1.35}.pf-label{display:block;font-weight:600;margin:12px 0 6px;color:rgba(255,255,255,.85)}#parts-forecast-form-card input.admin__control-text{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:rgba(255,255,255,.92);padding:10px 12px}#parts-forecast-form-card input.admin__control-text:focus{outline:none;border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.06)}.pf-btn.action-primary{margin-top:14px;width:180px;border-radius:10px;font-weight:600}.pf-hint{margin-top:12px;color:rgba(255,255,255,.55);font-size:12px}.pf-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.pf-results-title{font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:rgba(255,255,255,.92);margin-top:2px;margin-bottom:12px}.pf-results-meta{color:rgba(255,255,255,.92);font-size:13px;font-weight:800;letter-spacing:.3px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);padding:6px 10px;border-radius:999px}.pf-result-title{font-size:18px;font-weight:900;color:rgba(255,255,255,.96);line-height:1.22;margin-bottom:10px}.pf-kpi-grid.pf-kpi-grid--4{grid-template-columns:repeat(4,minmax(140px,1fr))}.pf-results-body{min-height:140px}.pf-empty{color:rgba(255,255,255,.55);padding:10px 0}.pf-loading{padding:10px 0;color:rgba(255,255,255,.7)}.pf-error{background:rgba(255,0,50,.12);border:1px solid rgba(255,0,50,.25);color:rgba(255,255,255,.9);border-radius:10px;padding:10px 12px}.pf-result-top{margin-bottom:14px}.pf-result-title{font-size:16px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.25}.pf-result-sub{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.pf-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:rgba(255,255,255,.72)}.pf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.pf-kpi-tile{border-radius:12px;padding:14px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16);box-shadow:0 6px 18px rgba(0,0,0,.22);text-align:left}.pf-kpi-label{color:rgba(255,255,255,.55);font-size:12px;margin-bottom:8px;font-weight:600}.pf-kpi-value{font-size:22px;font-weight:700;color:rgba(255,255,255,.92)}.pf-kpi-warning{border-color:rgba(255,160,0,.35);background:rgba(255,160,0,.1)}.pf-kpi-good{border-color:rgba(0,255,170,.28);background:rgba(0,255,170,.08)}.pf-card-header{display:flex;justify-content:space-between;align-items:center;margin:-18px -18px 14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;background:rgba(0,0,0,.22)}.pf-card-header__title{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:rgba(255,255,255,.9)}.pf-card-header__meta{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:0;white-space:nowrap}.pf-results-header,.pf-results-title,.pf-results-meta{all:unset}#parts-forecast-wrap.pf-dark #parts-forecast-form-card,#parts-forecast-wrap.pf-dark #parts-forecast-results-card{background:#111315 !important;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:rgba(255,255,255,.9)}#parts-forecast-wrap.pf-dark .pf-card-header{background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}#parts-forecast-wrap.pf-dark .pf-card-header__title{color:rgba(255,255,255,.88)}#parts-forecast-wrap.pf-dark .pf-card-header__meta{color:rgba(255,255,255,.55)}#parts-forecast-wrap.pf-dark .pf-subtitle,#parts-forecast-wrap.pf-dark .pf-hint{color:rgba(255,255,255,.6)}#parts-forecast-wrap.pf-dark .pf-label{color:rgba(255,255,255,.82)}#parts-forecast-wrap.pf-dark input.admin__control-text{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);border-radius:10px}#parts-forecast-wrap.pf-dark input.admin__control-text:focus{border-color:rgba(255,255,255,.26);box-shadow:0 0 0 3px rgba(255,255,255,.06)}#parts-forecast-wrap.pf-dark .pf-kpi-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,0,0,.3)}#parts-forecast-wrap.pf-dark .pf-kpi-label{color:rgba(255,255,255,.55)}#parts-forecast-wrap.pf-dark .pf-kpi-value{color:rgba(255,255,255,.94)}#parts-forecast-wrap.pf-dark .pf-kpi-warning{background:rgba(255,160,0,.1);border-color:rgba(255,160,0,.3)}#parts-forecast-wrap.pf-dark .pf-kpi-good{background:rgba(0,255,170,.08);border-color:rgba(0,255,170,.25)}#parts-forecast-wrap.pf-dark .pf-error{background:rgba(255,0,50,.12);border:1px solid rgba(255,0,50,.25);color:rgba(255,255,255,.92)}@media (max-width:980px){#parts-forecast-wrap{grid-template-columns:1fr}.pf-kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.production-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 20px}.prod-card{position:relative;background:#fafafa;border:1px solid #dadada;border-radius:7px;padding:9px 11px 11px;box-shadow:0 1px 2px rgba(0,0,0,.05);min-height:86px}.prod-card h4{margin:-9px -11px 8px;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#5a5a5a;border-radius:6px 6px 0 0}.prod-card .value{font-size:24px;font-weight:600;color:#222;line-height:1.1}.prod-card .unit{font-size:11px;color:#666;margin-left:3px}.prod-card.metrics h4{background:#2c82c9}.prod-card.capacity h4{background:#7d3cb5}.prod-card.history h4{background:#5f6a6a}.prod-card.kpi-green{background:linear-gradient(135deg,#e9f9f0,#f6fffb);border:1px solid #8fd1ad}.prod-card.kpi-green .value{color:#1e8449}.prod-card.alert-red{background:#fff6f6;border:1px solid #e0b4b4}.prod-card.alert-red .value{color:#c0392b}.prod-card.alert-green{background:#f4fff7;border:1px solid #b7e1c5}.prod-card.alert-green .value{color:#27ae60}.prod-section-title{grid-column:1/-1;font-size:13px;font-weight:600;color:#333;margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid #ddd}.htp-chart{background:#fff;border:1px solid #dadada;border-radius:7px;padding:10px;margin-top:20px}.htp-stockouts{background:#fff;border:1px solid #dadada;border-radius:7px;padding:12px;margin-top:20px}.htp-stockouts h3{margin-top:0}