@charset "UTF-8";:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--error: #ef4444;--error-bg: #fef2f2;--success: #22c55e;--success-bg: #f0fdf4;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 10px 30px -4px rgba(0, 0, 0, .06);--shadow-auth: 0 8px 40px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Nunito,sans-serif;font-size:1rem;color:var(--neutral-600);background:var(--neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.8125rem;font-weight:600;color:var(--neutral-600);letter-spacing:.01em}.form-field input{padding:.6875rem 1rem;border:1px solid var(--neutral-200);border-radius:8px;font-size:.9375rem;font-family:inherit;color:var(--neutral-900);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder{color:var(--neutral-400)}.form-field input:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-primary{width:100%;padding:.75rem 1.5rem;background:var(--blue-500);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-family:inherit;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #2563eb4d,0 4px 12px #2563eb2e}.btn-primary:hover:not(:disabled){background:var(--blue-600);box-shadow:0 1px 3px #2563eb66,0 6px 18px #2563eb40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--blue-700);box-shadow:0 1px 2px #2563eb4d;transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.data-table td{cursor:pointer;transition:background .12s}.data-table td.td-action{cursor:default}.copy-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:.25rem .625rem;background:var(--neutral-900);color:#fff;font-size:.6875rem;font-weight:700;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:50;animation:copyTooltipIn .15s ease-out}.copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--neutral-900)}@keyframes copyTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.page{padding:1rem!important;max-width:100%!important}.page__header{flex-direction:column;align-items:stretch!important;gap:.875rem!important}.page__title{font-size:1.25rem!important}.page__subtitle{font-size:.875rem!important}.header-right,.header-actions,.edit-actions{flex-wrap:wrap;gap:.5rem!important}.filter-pills{flex-wrap:wrap}.panel,.detail-card{border-radius:12px!important}.panel{overflow-x:auto}.data-table{min-width:560px;font-size:.8125rem!important}.data-table th,.data-table td{padding:.625rem .75rem!important}.form-row{grid-template-columns:1fr!important}.form-card,.detail-card{padding:1rem!important}.form-page{gap:.875rem!important}.field-row{flex-direction:column;align-items:flex-start!important;gap:.25rem!important}.field-row__value,.field-row__value--muted{text-align:left!important}.form-actions{flex-direction:column-reverse;align-items:stretch!important}.form-actions .btn-cancel,.form-actions .btn-save,.form-actions .btn-primary{width:100%!important}.btn-new{justify-content:center;width:100%}.page__breadcrumb{flex-wrap:wrap;row-gap:.25rem}.data-table td{cursor:default}}@media (max-width: 480px){.page{padding:.75rem!important}.filter-pill{font-size:.75rem;padding:.3rem .625rem!important}.btn-filter{padding:.4375rem .75rem!important;font-size:.8125rem!important}.auth-card{padding:1.75rem 1.25rem!important;border-radius:18px!important}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea{font-size:16px!important}}
