.card{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-md)}.btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius)}.btn:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626}.btn-secondary{background:var(--gray-600);color:#fff}.input{padding:.6rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius);width:100%}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.75rem 1rem;background:var(--gray-100);font-weight:600;color:var(--gray-700);font-size:.85rem}.table td{padding:.75rem 1rem;border-top:1px solid var(--gray-200)}.table tbody tr:hover{background:var(--gray-100)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-delivered{background:#dbeafe;color:#1e40af}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-available{background:#d1fae5;color:#065f46}.badge-assigned{background:#dbeafe;color:#1e40af}.badge-repair{background:#fef3c7;color:#92400e}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:#fff;padding:0;border-radius:12px;min-width:320px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-title{margin:0;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;padding:0}.modal-close:hover{color:#0f172a}.modal-body{padding:1.5rem}.loading{text-align:center;padding:2rem;color:var(--gray-600)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#e2e8f0}.sort-icon{font-size:.7rem;margin-left:.25rem;vertical-align:middle}:root{--primary: #0ea5e9;--primary-dark: #0284c7;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--gray-100: #f8fafc;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-600: #64748b;--gray-700: #475569;--gray-800: #334155;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);min-height:100vh;color:var(--gray-800)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit;transition:all .2s}input,select{font:inherit;transition:border-color .2s}input:focus,select:focus{outline:none;border-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}
