.demand-tracking-panel{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:2px 0 4px;font-size:20px;color:var(--navy)}.section-heading p{margin:0;color:var(--muted);font-size:13px}.tracking-total{white-space:nowrap;color:var(--navy-2);font-size:14px}.demand-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.demand-status-card{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;background:#fbfdff}.demand-status-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.demand-status-card strong{font-size:26px;line-height:1;color:var(--navy)}.demand-status-card.status-open{border-left-color:#0b72b9}.demand-status-card.status-in_progress{border-left-color:#b54708}.demand-status-card.status-completed,.demand-status-card.status-fulfilled{border-left-color:#147d64}.demand-status-card.status-measured{border-left-color:#6841c6}.demand-status-card.status-closed{border-left-color:#344054}.demand-status-card.status-cancelled,.demand-status-card.status-rejected{border-left-color:#b42318}.demand-status-card.status-partial{border-left-color:#b54708}.demand-tracking-table{margin:24px 0}.table-card-heading{padding:20px 22px 0;margin-bottom:0}.demand-tracking-table table{min-width:1060px}.demand-tracking-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.demand-tracking-table .table-secondary-text{max-width:230px;white-space:normal}.material-request-tracking table{min-width:820px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:24px 0}.status-card{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;background:#fbfdff;text-decoration:none}.status-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.status-card strong{font-size:26px;line-height:1;color:var(--navy)}.status-card.status-partial{border-left-color:#b54708}.status-card.status-fulfilled{border-left-color:#147d64}.status-card.status-rejected,.status-card.status-cancelled{border-left-color:#b42318}.status-card.status-pending{border-left-color:#0b72b9}.filter-card{margin:24px 0}.compact-grid{align-items:end}.form-field-wide{grid-column:1 / -1}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.button.small{padding:7px 10px;font-size:12px}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;color:var(--navy);font-size:12px;font-weight:700}.status-pill.status-fulfilled{background:#e8f5ef;color:#116149}.status-pill.status-pending{background:#e8f2fb;color:#075985}.status-pill.status-partial{background:#fff4e5;color:#9a3412}.status-pill.status-rejected,.status-pill.status-cancelled{background:#fdecec;color:#991b1b}.notice{margin:18px 0;padding:14px 16px;border:1px solid #b8dce2;border-radius:9px;background:#effafd;color:var(--navy)}.warning-text{color:#9a3412;font-size:11px}.success-text{color:#116149;font-size:11px}@media(max-width:900px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide{grid-column:auto}}@media(max-width:900px){.demand-tracking-panel{padding:16px}.section-heading{flex-direction:column;gap:8px}.tracking-total{white-space:normal}.table-card-heading{padding:16px 16px 0}}
