*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Arial,sans-serif;background:#f7f9fc;color:#111827}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.06)}button{background:#2563eb;color:#fff;border:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}button:hover{transform:translateY(-1px);background:#1d4ed8}button.secondary{background:#64748b}button.secondary:hover{background:#475569}button,input,select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1}.grid{display:grid;grid-gap:16px;gap:16px}.field-error{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.warning-box{padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fff7ed;color:#9a2c00}.warning-box ul{margin:8px 0 0 18px;padding:0}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.small{font-size:.9rem;color:#475569}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.toolbar-left,.toolbar-right{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar-input{min-width:180px}.table-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th{background:#f1f5f9;font-weight:600;color:#0f172a}.admin-table tr:hover{background:#f8fafc}.admin-table td button{padding:6px 10px;font-size:.9rem}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:min(760px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 60px rgba(15,23,42,.2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.audit-card{margin-top:24px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.audit-card ul{list-style:none;margin:0;padding:0}.audit-card li{border-bottom:1px solid #e2e8f0;padding:10px 0}.audit-card li:last-child{border-bottom:none}