*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#252f4a;background:#f5f6fa;-webkit-font-smoothing:antialiased}h1{font-size:1.5rem;font-weight:600;color:#252f4a}h2{font-size:1.2rem;font-weight:600;color:#252f4a;margin-bottom:1rem}.page{width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#f8f9fc}th{text-align:left;padding:.6rem;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #eee;white-space:nowrap}td{padding:.5rem .6rem;border-bottom:1px solid #f0f0f0;font-size:.85rem}tbody tr:hover{background:#fafbfe}td.actions{white-space:nowrap}td.actions .btn+.btn{margin-left:.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#acc930;color:#fff;border-color:#acc930}.btn-primary:hover:not(:disabled){background:#97b228}.btn-secondary{background:#f0f0f0;color:#555;border-color:#d0d0d0}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-danger{background:#ef5350;color:#fff;border-color:#ef5350}.btn-danger:hover:not(:disabled){background:#d43d3a}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.form-panel{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:1.5rem;margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.8rem;font-weight:500;color:#555;margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{padding:.45rem .6rem;border:1px solid #d0d0d0;border-radius:4px;font-size:.85rem;font-family:inherit;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#acc930;box-shadow:0 0 0 2px #acc93026}.form-group input[type=checkbox]{width:auto;margin-top:.3rem}.form-group .field-error{font-size:.75rem;color:#dc2626;margin-top:.2rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}
