.enspekt-page{background:#f4f7f9;background:lab(97.1066% -.659496 -1.3224);min-height:100vh;padding:1.5rem}.enspekt-page-container{max-width:80rem;margin:0 auto}.btn{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:all .15s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 1px 3px #0000001a}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background:#d6e3ee;background:lab(89.5883% -3.20619 -6.56226)}.btn-destructive{background:var(--destructive);color:#fff}.btn-destructive:hover:not(:disabled){opacity:.9}.btn-ghost{color:var(--muted-foreground);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.btn-outline{color:var(--foreground);border:1px solid var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--muted)}.btn-emerald{color:#fff;background:#059669}.btn-emerald:hover:not(:disabled){background:#047857}.btn-blue{color:#fff;background:#2563eb}.btn-blue:hover:not(:disabled){background:#1d4ed8}.btn-violet{color:#fff;background:#7c3aed}.btn-violet:hover:not(:disabled){background:#6d28d9}.btn-teal{color:#fff;background:#0d9488}.btn-teal:hover:not(:disabled){background:#0f766e}.btn-rose{color:#fff;background:#e11d48}.btn-rose:hover:not(:disabled){background:#be123c}.btn-amber{color:#fff;background:#d97706}.btn-amber:hover:not(:disabled){background:#b45309}.btn-orange{color:#fff;background:#ea580c}.btn-orange:hover:not(:disabled){background:#c2410c}.btn-sm{border-radius:.5rem;gap:.25rem;padding:.25rem .75rem;font-size:.75rem}.btn-lg{border-radius:.875rem;padding:.625rem 1.5rem;font-size:.9375rem}.btn-icon{border-radius:.5rem;padding:.5rem}.form-input,.form-select,.form-textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:.75rem;outline:none;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder{color:#707c85;color:lab(51.305% -3.14087 -6.53025)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #003c611a;box-shadow:0 0 0 2px lab(23.022% -6.55386 -36.8572/.1)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.form-textarea{resize:vertical;min-height:4rem}.form-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.card{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden}.card-padded{padding:1.5rem}.card-header{border-bottom:1px solid var(--border);background:#f8fafc;background:lab(98.265% -.495434 -.992274);padding:1.25rem 1.5rem}.card-body{padding:1.5rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1rem;display:inline-flex}.badge-green{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.badge-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.badge-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge-blue{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.badge-violet{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.badge-slate{color:#475569;background:#f8fafc;border-color:#e2e8f0}.badge-orange{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.badge-rose{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.badge-teal{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.badge-cyan{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.table-container{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden}.table-header-row{border-bottom:1px solid var(--border);background:#f8fafc;background:lab(98.265% -.495434 -.992274)}.table-header-cell{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.table-body-row{border-bottom:1px solid #eceff1;border-bottom:1px solid lab(94.2081% -.822991 -1.65213);transition:background .1s}.table-body-row:last-child{border-bottom:none}.table-body-row:hover{background:#f7f9fa;background:lab(97.685% -.495434 -.99225)}.table-body-cell{color:var(--foreground);vertical-align:middle;padding:.75rem 1rem;font-size:.8125rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:#fff;border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;padding:1.5rem;animation:.2s ease-out modal-enter;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-title{color:var(--foreground);font-size:1.125rem;font-weight:700}.modal-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem;transition:all .15s}.modal-close:hover{background:var(--muted);color:var(--foreground)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header-title{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.2}.page-header-subtitle{color:var(--muted-foreground);margin-top:.125rem;font-size:.875rem}.page-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.filter-pill{cursor:pointer;border:1px solid var(--border);color:var(--muted-foreground);background:#f8fafc;background:lab(98.265% -.495434 -.992274);border-radius:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.filter-pill:hover{border-color:#c3d0da;border-color:lab(82.6278% -3.19815 -6.55819)}.filter-pill-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.empty-state{text-align:center;color:var(--muted-foreground);padding:3rem 1rem}.empty-state-icon{opacity:.5;width:2rem;height:2rem;margin:0 auto .75rem}.empty-state-text{font-size:.875rem}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.kpi-value{color:var(--foreground);font-size:1.75rem;font-weight:700;line-height:1}.kpi-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.progress-track{background:var(--muted);border-radius:9999px;height:.375rem;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .5s}.section-divider{background:var(--border);height:1px;margin:1.5rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8cfd4;background:lab(82.6154% -1.62929 -3.29503);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a3b0ba;background:lab(71.027% -3.18185 -6.55)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:var(--foreground);background:#003c6133;background:lab(23.022% -6.55386 -36.8572/.2)}[data-sonner-toaster]{--width:22rem;font-family:var(--font-sans), system-ui, sans-serif}.enspekt-toast{border:1px solid var(--border);border-left:3px solid var(--border);background:#fff;border-radius:.875rem;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a,0 0 0 1px #00000008}@keyframes toast-slide-in{0%{opacity:0;transform:translate(1rem)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.enspekt-toast--success{border-left-color:#059669}.enspekt-toast--error{border-left-color:var(--destructive)}.enspekt-toast--warning{border-left-color:#d97706}.enspekt-toast--info{border-left-color:var(--primary)}.enspekt-toast--loading{border-left-color:var(--muted-foreground)}.enspekt-toast--success .enspekt-toast-icon{color:#059669}.enspekt-toast--error .enspekt-toast-icon{color:var(--destructive)}.enspekt-toast--warning .enspekt-toast-icon{color:#d97706}.enspekt-toast--info .enspekt-toast-icon{color:var(--primary)}.enspekt-toast--loading .enspekt-toast-icon{color:var(--muted-foreground)}.enspekt-toast-icon{flex-shrink:0;margin-top:.0625rem}.enspekt-toast-title{color:var(--foreground);font-size:.8125rem;font-weight:600;line-height:1.3}.enspekt-toast-description{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1.4}.enspekt-toast-close{width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.enspekt-toast:hover .enspekt-toast-close{opacity:1}.enspekt-toast-close:hover{background:var(--muted);color:var(--foreground)}.enspekt-toast-action{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.enspekt-toast-action:hover{opacity:.88}.enspekt-toast-cancel{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:background .15s;display:inline-flex}.enspekt-toast-cancel:hover{background:#d6e3ee;background:lab(89.5883% -3.20619 -6.56226)}button[data-slot=button],a[data-slot=button]{border-radius:var(--btn-radius,var(--radius));font-weight:var(--btn-font-weight,600);box-shadow:var(--btn-shadow,none)}input[data-slot=input],textarea[data-slot=textarea]{background-color:var(--input-bg,#fff);border-color:var(--input-border-color,var(--border))}[data-slot=badge],.badge{border-radius:var(--badge-radius,9999px)}[data-slot=card]{box-shadow:var(--card-shadow,0 0 0 1px #00000012)}@supports (color:lab(0% 0 0)){[data-slot=card]{box-shadow:var(--card-shadow,0 0 0 1px lab(0% 0 0/.07))}}[data-table-row]:hover{background-color:var(--table-hover-bg,transparent)}body{font-family:var(--font-sans);letter-spacing:var(--letter-spacing,0em)}h1,h2,h3,h4,h5,h6,[data-slot=card-title],.font-heading{font-family:var(--font-heading,var(--font-sans))}
