/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-outline-style:solid}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.65rem;--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#3b82f6;--accent-foreground:#fff;--border:#e2e8f0;--input:#fff;--ring:#3b82f6;--destructive:#ef4444;--destructive-foreground:#fff;--sidebar:#fff;--sidebar-foreground:#0f172a;--sidebar-accent:#3b82f6;--sidebar-accent-foreground:#fff;--sidebar-border:#e2e8f0;--sidebar-ring:#3b82f6;--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--primary:#3b82f6;--primary-foreground:#fff}.dark{--background:#0b0f14;--foreground:#e6edf3;--card:#161d26;--card-foreground:#e6edf3;--popover:#1c2530;--popover-foreground:#e6edf3;--secondary:#121821;--secondary-foreground:#e6edf3;--muted:#232e3a;--muted-foreground:#9fb0c3;--accent:#3b82f6;--accent-foreground:#fff;--border:#232e3a;--input:#1c2530;--ring:#3b82f6;--destructive:#ef4444;--destructive-foreground:#fff;--sidebar:#0b0f14;--sidebar-foreground:#e6edf3;--sidebar-accent:#3b82f6;--sidebar-accent-foreground:#fff;--sidebar-border:#232e3a;--sidebar-ring:#3b82f6;--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--ring)}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.flex{min-width:0;min-height:0}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{max-width:1280px;padding-left:2rem;padding-right:2rem}}.text-stat-primary{color:var(--foreground);font-weight:700}.text-stat-secondary{color:var(--muted-foreground);font-size:.875rem}.text-message-primary{color:var(--foreground)}.text-message-secondary{color:var(--muted-foreground)}.btn-primary{background-color:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:500;transition:all .2s ease-out;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 10px 15px -3px #0000001a}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:0 4px 6px -1px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--card);color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1rem;transition:all .2s ease-out;display:inline-flex}.btn-secondary:hover:not(:disabled){background-color:var(--secondary);border-color:var(--accent);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem .75rem;transition:all .2s ease-out;display:inline-flex}.btn-ghost:hover:not(:disabled){background-color:var(--muted);color:var(--accent)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background-color:var(--destructive);color:var(--destructive-foreground);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:500;transition:all .2s ease-out;display:inline-flex}.btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:0 10px 15px -3px #0000001a}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.card-interactive{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;transition:all .2s ease-out;box-shadow:0 1px 2px #0000000d}.card-interactive:hover{border-color:#3b82f680;box-shadow:0 4px 6px -1px #0000001a}.tab-item{color:var(--muted-foreground);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s ease-out}.tab-item:hover{color:var(--foreground)}.tab-item.active{background-color:var(--accent);color:var(--accent-foreground);font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{background-color:var(--input);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .75rem;transition:all .2s ease-out}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f633}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}.badge-active{color:#1e3a8a;background-color:#dbeafe;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .badge-active{color:#93c5fd;background-color:#1e3a8a4d}.badge-success{color:#166534;background-color:#dcfce7;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .badge-success{color:#86efac;background-color:#1665344d}.badge-warning{color:#92400e;background-color:#fef3c7;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .badge-warning{color:#fcd34d;background-color:#92400e4d}.badge-danger{color:#991b1b;background-color:#fee2e2;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .badge-danger{color:#fca5a5;background-color:#991b1b4d}.section-spacing{flex-direction:column;gap:1.5rem;display:flex}.card-spacing{padding:1.5rem}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
