*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f4f4f4;font-family:Arial,sans-serif}.navbar{color:#fff;background:#2b2b2b;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex}.navbar h1{color:#f68c0e;letter-spacing:1px;font-size:1.2rem}.navbar-right{align-items:center;gap:1rem;font-size:.9rem;display:flex}.page{max-width:1100px;margin:2rem auto;padding:0 1rem}.card{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 8px #00000014}h2{color:#2b2b2b;margin-bottom:1.25rem;font-size:1.4rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width{grid-column:1/-1}label{color:#444;font-size:.85rem;font-weight:700}input,select,textarea{border:1px solid #ccc;border-radius:5px;padding:.6rem .75rem;font-family:Arial,sans-serif;font-size:.95rem}textarea{resize:vertical;min-height:80px}button{color:#fff;cursor:pointer;background:#f68c0e;border:none;border-radius:5px;margin-top:1rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:700}button:hover{background:#d97a0c}button.secondary{background:#2b2b2b}button.secondary:hover{background:#444}button:disabled{cursor:not-allowed;background:#ccc}.status-badge{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.status-pending{color:#856404;background:#fff3cd}.status-quote_requested{color:#004085;background:#cce5ff}.status-ordered{color:#155724;background:#d4edda}.status-received{color:#0c5460;background:#d1ecf1}.status-cancelled{color:#721c24;background:#f8d7da}table{border-collapse:collapse;width:100%;font-size:.9rem}th{color:#fff;text-align:left;background:#2b2b2b;padding:.75rem}td{vertical-align:top;border-bottom:1px solid #eee;padding:.75rem}tr:hover td{background:#fafafa}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.filter-bar .form-group{min-width:160px}.success-msg{color:#155724;background:#d4edda;border-radius:5px;margin-bottom:1rem;padding:1rem}.error-msg{color:#721c24;background:#f8d7da;border-radius:5px;margin-bottom:1rem;padding:1rem}
