:root{--theme-sidebarBackground:hsl(var(--sidebar-background));--theme-sidebarForeground:hsl(var(--sidebar-foreground));--theme-sidebarPrimary:hsl(var(--sidebar-primary));--theme-sidebarPrimaryForeground:hsl(var(--sidebar-primary-foreground));--theme-sidebarAccent:hsl(var(--sidebar-accent));--theme-sidebarAccentForeground:hsl(var(--sidebar-accent-foreground));--theme-sidebarBorder:hsl(var(--sidebar-border));--theme-headerBorder:hsl(var(--border));--theme-iconColor:hsl(var(--foreground));--theme-iconHoverColor:hsl(var(--primary))}[data-sidebar]{background-color:var(--theme-sidebarBackground)!important;color:var(--theme-sidebarForeground)!important}[data-sidebar] [data-sidebar-menu-button]{transition:all .2s ease}[data-sidebar] [data-sidebar-menu-button]:hover{background-color:var(--theme-sidebarAccent)!important;color:var(--theme-sidebarAccentForeground)!important}[data-sidebar] [data-sidebar-menu-button]:hover svg{color:var(--theme-iconHoverColor)!important}[data-sidebar] svg{color:var(--theme-iconColor);transition:color .2s ease}[data-sidebar] [data-active=true]{background-color:var(--theme-sidebarAccent)!important;color:var(--theme-sidebarAccentForeground)!important}[data-sidebar] [data-active=true] svg{color:var(--theme-iconHoverColor)!important}[data-sidebar] [data-sidebar-rail]{border-color:var(--theme-sidebarBorder)!important}header{border-bottom-color:var(--theme-headerBorder)!important}header svg{color:var(--theme-iconColor);transition:color .2s ease}header button:hover svg{transition:color .2s ease}header [data-state=active],header button:hover svg{color:var(--theme-iconHoverColor)}.data-table-container table{border-color:var(--theme-sidebarBorder)}.data-table-container thead{background:linear-gradient(to bottom,color-mix(in srgb,var(--theme-sidebarBackground) 8%,var(--background)),color-mix(in srgb,var(--theme-sidebarBackground) 5%,var(--background)));border-bottom:2px solid var(--theme-headerBorder)}.data-table-container thead th{border-color:var(--theme-sidebarBorder);font-weight:600}.data-table-container thead th,.data-table-container thead th>div{color:var(--foreground)!important}.data-table-container thead th>div>span{color:var(--foreground)!important;font-weight:600;opacity:.95}.data-table-container thead svg{color:var(--theme-iconColor);transition:color .2s ease}.data-table-container thead button:hover svg{color:var(--theme-iconHoverColor)}.data-table-container tbody tr:hover{background-color:color-mix(in srgb,var(--theme-sidebarBackground) 5%,transparent);border-left:2px solid var(--theme-iconColor);transition:all .2s ease}.data-table-container tbody tr[aria-selected=true],.data-table-container tbody tr[data-state=selected]{background-color:color-mix(in srgb,var(--theme-sidebarAccent) 20%,transparent);border-left:3px solid var(--theme-iconColor)}.data-table-container .pagination-controls button{border-color:var(--theme-sidebarBorder);transition:all .2s ease}.data-table-container .pagination-controls button:hover:not(:disabled){background-color:var(--theme-sidebarAccent);color:var(--theme-sidebarAccentForeground);border-color:var(--theme-iconColor)}.data-table-container .pagination-controls button:disabled{opacity:.5}.data-table-container button svg{transition:color .2s ease}.data-table-container button:hover svg{color:var(--theme-iconHoverColor)}[role=menuitem]:hover,[role=option]:hover{background-color:color-mix(in srgb,var(--theme-sidebarAccent) 50%,transparent)}[role=listbox] svg,[role=menu] svg{color:var(--theme-iconColor);transition:color .2s ease}button[data-theme-primary]{background-color:var(--theme-iconColor);border-color:var(--theme-iconColor);color:var(--theme-sidebarPrimaryForeground)}button[data-theme-primary]:hover{background-color:var(--theme-iconHoverColor);border-color:var(--theme-iconHoverColor)}button[variant=outline]:hover{border-color:var(--theme-iconColor);color:var(--theme-iconColor)}input:focus,select:focus,textarea:focus{border-color:var(--theme-iconColor);outline-color:var(--theme-iconColor)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--theme-iconColor);border-color:var(--theme-iconColor)}[role=tab][data-state=active]{border-bottom-color:var(--theme-iconColor);color:var(--theme-iconColor)}[role=tab]:hover{color:var(--theme-iconHoverColor)}.card-themed{border-color:var(--theme-sidebarBorder)}.card-themed:hover{border-color:var(--theme-iconColor);box-shadow:0 0 0 1px var(--theme-iconColor);transition:all .2s ease}.badge-themed{background-color:color-mix(in srgb,var(--theme-iconColor) 20%,transparent);color:var(--theme-iconColor);border:1px solid var(--theme-iconColor)}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--theme-iconColor) 30%,transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--theme-iconColor) 50%,transparent)}a:hover{color:var(--theme-iconColor)}a.active{color:var(--theme-iconHoverColor)}.separator-themed,hr.themed{background-color:var(--theme-sidebarBorder);border-color:var(--theme-sidebarBorder)}:root{--sso-primary:217 91% 53%;--sso-primary-hover:224 76% 48%;--sso-background:210 40% 98%;--sso-card:0 0% 100%;--sso-border:214 32% 91%;--sso-text:222 47% 11%;--sso-muted:215 16% 47%;--sso-success:160 84% 39%;--sso-warning:38 92% 50%;--sso-danger:0 84% 60%;--sso-shadow-sm:0 1px 2px 0 rgba(15,23,42,.04);--sso-shadow-md:0 4px 12px -2px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.04);--sso-shadow-lg:0 12px 32px -8px rgba(15,23,42,.08),0 4px 8px -4px rgba(15,23,42,.04);--sso-shadow-float:0 20px 40px -12px rgba(37,99,235,.12),0 8px 16px -8px rgba(15,23,42,.06);--background:var(--sso-background);--foreground:var(--sso-text);--card:var(--sso-card);--card-foreground:var(--sso-text);--primary:var(--sso-primary);--primary-foreground:0 0% 100%;--muted:210 40% 96%;--muted-foreground:var(--sso-muted);--border:var(--sso-border);--input:var(--sso-border);--ring:var(--sso-primary);--radius:0.75rem;--sidebar-background:var(--sso-card);--sidebar-foreground:var(--sso-text);--sidebar-primary:var(--sso-primary);--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:214 32% 95%;--sidebar-accent-foreground:var(--sso-text);--sidebar-border:var(--sso-border)}.dark{--sso-background:222 47% 6%;--sso-card:222 47% 9%;--sso-border:217 19% 18%;--sso-text:210 40% 98%;--sso-muted:215 16% 57%;--sso-shadow-sm:0 1px 2px 0 rgba(0,0,0,.2);--sso-shadow-md:0 4px 12px -2px rgba(0,0,0,.25);--sso-shadow-lg:0 12px 32px -8px rgba(0,0,0,.35);--sso-shadow-float:0 20px 40px -12px rgba(0,0,0,.4);--muted:217 19% 14%;--sidebar-accent:217 19% 14%}.sso-shadow-sm{box-shadow:var(--sso-shadow-sm)}.sso-shadow-md{box-shadow:var(--sso-shadow-md)}.sso-shadow-lg{box-shadow:var(--sso-shadow-lg)}.sso-shadow-float{box-shadow:var(--sso-shadow-float)}.sso-card{border-radius:1rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--sso-shadow-md)}.sso-card-hover{transition:all .3s ease-out}.sso-card-hover:hover{transform:translateY(-2px);box-shadow:var(--sso-shadow-lg)}.sso-input{height:3.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding-left:1rem;padding-right:1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.sso-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.sso-input::placeholder{color:hsl(var(--muted-foreground))}.sso-input:focus{border-color:hsl(var(--primary));outline:none;box-shadow:0 0 0 3px hsl(var(--primary)/.2)}.sso-page-title{font-size:1.875rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}@media (min-width:768px){.sso-page-title{font-size:2.25rem}}.sso-section-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}@media (min-width:768px){.sso-section-title{font-size:1.5rem}}.sso-card-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}[data-sidebar=sidebar]{display:flex;flex-direction:column;height:100%}[data-sidebar=header]{flex-shrink:0}[data-sidebar=content]{min-height:0;flex:1 1 auto}.group.peer[data-collapsible=icon] [data-sidebar=footer],.group.peer[data-collapsible=icon] [data-sidebar=header]{padding-left:.375rem;padding-right:.375rem}.group.peer[data-collapsible=icon] [data-sidebar=menu-button]{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;padding:0!important}.group.peer[data-collapsible=icon] [data-sidebar=menu-button] svg{width:1rem!important;height:1rem!important}[data-sidebar=footer]{flex-shrink:0;margin-top:auto}