*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0f766e;--primary-dark: #0d5c55;--accent: #14b8a6;--bg: #f0fdfa;--surface: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--danger: #dc2626}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.btn{padding:.6rem 1.2rem;border-radius:8px;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.card{background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-weight:600;color:var(--text-muted)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}@media (max-width: 768px){.card{padding:1rem}.table th,.table td{padding:.5rem}.modal{max-width:95%;margin:1rem auto}}
