*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f5f7fb;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{outline:none}.page-container{padding:24px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 8px #00000014}.btn{color:#fff;background:#0f766e;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.btn:hover{opacity:.9}.btn-danger{background:#dc2626}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;background:#f3f4f6;padding:12px}td{border-bottom:1px solid #e5e7eb;padding:12px}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;padding:10px}@media (width<=900px){.form-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:min(900px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}
