*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1a1a1a;background:#f5f5f5}a{color:inherit;text-decoration:none}.page{padding:2rem;max-width:920px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700}.page-header>div h1{margin-bottom:0}h1{font-size:1.5rem;font-weight:700;margin-bottom:1.75rem}.back-link{display:inline-block;font-size:.85rem;color:#6366f1;margin-bottom:1rem}.back-link:hover{text-decoration:underline}.state-message{color:#71717a;font-size:.9rem;padding:3rem 0;text-align:center}.state-message a{color:#6366f1}.btn-primary{display:inline-block;padding:.55rem 1.25rem;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-block;padding:.55rem 1.25rem;background:#fff;color:#374151;border:1px solid #e4e4e7;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none}.btn-secondary:hover{background:#f9fafb}.form{display:flex;flex-direction:column;gap:1.25rem;max-width:560px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.875rem;font-weight:500;color:#374151}.field .req{color:#dc2626}.field input,.field textarea,.field select{padding:.55rem .75rem;border:1px solid #e4e4e7;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.field input:disabled,.field textarea:disabled,.field select:disabled{background:#f9fafb;color:#9ca3af}.field textarea{resize:vertical}.field-hint{display:block;font-size:.8rem;color:#64748b;margin-top:4px}.error{color:#dc2626;font-size:.875rem}.form-actions{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.search-row{margin-bottom:1.5rem}.search-input{width:100%;max-width:400px;padding:.55rem .75rem;border:1px solid #e4e4e7;border-radius:6px;font-size:.9rem;background:#fff}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e4e4e7}.data-table thead th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;background:#fafafa;border-bottom:1px solid #e4e4e7}.data-table tbody tr{border-bottom:1px solid #f4f4f5;transition:background .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#fafafa}.data-table td{padding:.75rem 1rem;font-size:.9rem;vertical-align:middle}.name-cell{display:flex;align-items:center}.name-cell a{font-weight:600;color:#1a1a1a}.name-cell a:hover{color:#6366f1}.actions-cell{text-align:right;white-space:nowrap;display:flex;gap:.75rem;justify-content:flex-end}.action-link{font-size:.8rem;font-weight:500;color:#6366f1;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.action-link:hover{text-decoration:underline}.action-link.danger{color:#dc2626}.result-count{margin-top:.75rem;font-size:.8rem;color:#a1a1aa}
