@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_9d2f4e-module__qHoD0a__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_9d2f4e-module__qHoD0a__variable{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
:root,[data-theme=light]{--color-primary:37 99 235;--color-primary-foreground:255 255 255;--color-secondary:241 245 249;--color-secondary-foreground:15 23 42;--color-accent:37 99 235;--color-accent-foreground:255 255 255;--color-background:248 250 252;--color-foreground:15 23 42;--color-foreground-muted:100 116 139;--color-surface:255 255 255;--color-surface-elevated:255 255 255;--color-border:226 232 240;--color-border-subtle:241 245 249;--color-success:22 163 74;--color-success-foreground:255 255 255;--color-warning:217 119 6;--color-warning-foreground:255 255 255;--color-danger:220 38 38;--color-danger-foreground:255 255 255;--color-info:14 165 233;--color-info-foreground:255 255 255;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12,0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark,[data-theme=dark]{--color-primary:96 165 250;--color-primary-foreground:15 23 42;--color-secondary:30 41 59;--color-secondary-foreground:226 232 240;--color-accent:96 165 250;--color-accent-foreground:15 23 42;--color-background:15 23 42;--color-foreground:241 245 249;--color-foreground-muted:148 163 184;--color-surface:30 41 59;--color-surface-elevated:51 65 85;--color-border:51 65 85;--color-border-subtle:30 41 59;--color-success:74 222 128;--color-success-foreground:15 23 42;--color-warning:251 191 36;--color-warning-foreground:15 23 42;--color-danger:248 113 113;--color-danger-foreground:15 23 42;--color-info:56 189 248;--color-info-foreground:15 23 42;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000059;--shadow-xl:0 20px 25px -5px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-color=blue]{--color-primary:37 99 235;--color-accent:37 99 235}[data-color=indigo]{--color-primary:79 70 229;--color-accent:79 70 229}[data-color=emerald]{--color-primary:16 185 129;--color-accent:16 185 129}[data-color=violet]{--color-primary:139 92 246;--color-accent:139 92 246}[data-color=orange]{--color-primary:249 115 22;--color-accent:249 115 22}[data-color=rose]{--color-primary:244 63 94;--color-accent:244 63 94}.dark[data-color=blue]{--color-primary:96 165 250;--color-accent:96 165 250}.dark[data-color=indigo]{--color-primary:129 140 248;--color-accent:129 140 248}.dark[data-color=emerald]{--color-primary:52 211 153;--color-accent:52 211 153}.dark[data-color=violet]{--color-primary:167 139 250;--color-accent:167 139 250}.dark[data-color=orange]{--color-primary:251 146 60;--color-accent:251 146 60}.dark[data-color=rose]{--color-primary:251 113 133;--color-accent:251 113 133}@media (min-width:1024px){[dir=rtl] .appSidebar{border-right:none;border-left:1px solid rgb(var(--color-border-subtle));left:auto;right:0}[dir=rtl] .appMain{margin-left:0;margin-right:var(--sidebar-current-width,var(--sidebar-width))}[dir=rtl][data-layout=collapsed] .appMain,[dir=rtl][data-layout=mini] .appMain{margin-right:var(--sidebar-collapsed-width);margin-left:0}}@media (max-width:1023px){[dir=rtl] .appMain{margin-left:0!important;margin-right:0!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:2px solid rgb(var(--color-primary)/.6);outline-offset:2px}html{scroll-behavior:smooth}body{background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-sans);font-size:var(--font-size-base)}::selection{background:rgb(var(--color-primary)/.2);color:rgb(var(--color-foreground))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--space-unit)*1)}.gap-2{gap:calc(var(--space-unit)*2)}.gap-3{gap:calc(var(--space-unit)*3)}.gap-4{gap:calc(var(--space-unit)*4)}.gap-6{gap:calc(var(--space-unit)*6)}.text-muted{color:rgb(var(--color-foreground-muted))}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-link{color:inherit;text-decoration:none;display:block}.table-link:hover .cellName,.table-link:hover [class*=cellName]{color:rgb(var(--color-primary))}.w-full{width:100%}.shrink-0{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base)ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)ease forwards}.animate-spin{animation:.8s linear infinite spin}:root{--font-sans:var(--font-plus-jakarta),system-ui,-apple-system,sans-serif;--space-unit:.25rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--sidebar-current-width:var(--sidebar-width)}[data-density=compact]{--space-unit:.2rem;--header-height:56px;--font-size-base:.8125rem}[data-density=spacious]{--space-unit:.3rem;--header-height:72px;--font-size-base:.9375rem}@media (min-width:1024px){[data-layout=collapsed],[data-layout=mini]{--sidebar-current-width:var(--sidebar-collapsed-width)}}[data-layout=full-width] .appContentInner{max-width:none}[data-layout=boxed] .appContentInner{max-width:1280px;margin-inline:auto}.appShell{background:rgb(var(--color-background));min-height:100dvh;display:flex;overflow-x:hidden}.appMain{width:100%;min-width:0;margin-left:var(--sidebar-current-width,var(--sidebar-width));transition:margin var(--transition-base);flex-direction:column;flex:1;display:flex}@media (max-width:1023px){.appMain{width:100%;margin-left:0!important;margin-right:0!important}}@media (min-width:1024px){[data-layout=horizontal] .appShell{flex-direction:column}[data-layout=horizontal] .appMain{margin-left:0}}.appOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1035;animation:fadeIn var(--transition-fast)ease;background:#0f172a8c;position:fixed;inset:0}@media (min-width:1024px){.appOverlay{display:none!important}}body.sidebar-open{overflow:hidden}@media (min-width:1024px){body.sidebar-open{overflow:auto}}.appSidebar{width:var(--sidebar-current-width,var(--sidebar-width));background:rgb(var(--color-surface));border-right:1px solid rgb(var(--color-border-subtle));z-index:1040;transition:transform var(--transition-base),width var(--transition-base);scrollbar-width:thin;scrollbar-color:rgb(var(--color-border))#0000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.appSidebar::-webkit-scrollbar{width:6px;height:6px}.appSidebar::-webkit-scrollbar-thumb{background:rgb(var(--color-border));border-radius:var(--radius-full)}@media (max-width:1023px){.appSidebar{width:min(280px,88vw);box-shadow:none;transform:translate(-110%)}.appSidebar.is-open{box-shadow:var(--shadow-xl);transform:translate(0)}}[dir=rtl] .appSidebar{border-right:none;border-left:1px solid rgb(var(--color-border-subtle));left:auto;right:0}@media (max-width:1023px){[dir=rtl] .appSidebar{transform:translate(110%)}[dir=rtl] .appSidebar.is-open{transform:translate(0)}}.sidebarClose{border-radius:var(--radius-md);width:32px;height:32px;color:rgb(var(--color-foreground-muted));transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebarClose:hover{background:rgb(var(--color-secondary));color:rgb(var(--color-foreground))}@media (max-width:1023px){.sidebarClose{display:flex}}@media (min-width:1024px){[data-layout=floating] .appSidebar{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgb(var(--color-border-subtle));top:12px;bottom:12px;left:12px}}@media (max-width:1023px){[data-layout=floating] .appSidebar{border-radius:0;top:0;bottom:0;left:0}}.sidebarBrand{align-items:center;gap:calc(var(--space-unit)*3);height:var(--header-height);padding:0 calc(var(--space-unit)*4);border-bottom:1px solid rgb(var(--color-border-subtle));flex-shrink:0;display:flex}.sidebarBrandLogo{flex:1;align-items:center;min-width:0;height:32px;display:flex}.sidebarBrandFavicon{margin:0 auto}.sidebarNav{padding:calc(var(--space-unit)*3)calc(var(--space-unit)*2);scrollbar-width:thin;scrollbar-color:rgb(var(--color-border))#0000;flex:1;overflow-y:auto}.sidebarNav::-webkit-scrollbar{width:6px;height:6px}.sidebarNav::-webkit-scrollbar-thumb{background:rgb(var(--color-border));border-radius:var(--radius-full)}.sidebarSection{margin-bottom:calc(var(--space-unit)*4)}.sidebarSectionLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-foreground-muted));padding:calc(var(--space-unit)*2)calc(var(--space-unit)*3);white-space:nowrap;font-weight:600;overflow:hidden}@media (min-width:1024px){[data-layout=collapsed] .sidebarSectionLabel,[data-layout=mini] .sidebarSectionLabel{opacity:0;height:0;margin:0;padding:0;overflow:hidden}[data-layout=collapsed] .sidebarBrand,[data-layout=mini] .sidebarBrand{padding-inline:calc(var(--space-unit)*2);justify-content:center}[data-layout=collapsed] .sidebarFooter,[data-layout=mini] .sidebarFooter,[data-layout=collapsed] .sidebarLink span,[data-layout=mini] .sidebarLink span{display:none}[data-layout=collapsed] .sidebarLink,[data-layout=mini] .sidebarLink{padding:calc(var(--space-unit)*2.5);justify-content:center}}.sidebarLink{align-items:center;gap:calc(var(--space-unit)*3);padding:calc(var(--space-unit)*2.5)calc(var(--space-unit)*3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:rgb(var(--color-foreground-muted));transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;font-weight:500;display:flex}.sidebarLink:hover{background:rgb(var(--color-secondary));color:rgb(var(--color-foreground))}.sidebarLink.active{background:rgb(var(--color-primary)/.1);color:rgb(var(--color-primary))}.sidebarLink svg{flex-shrink:0;width:18px;height:18px}.sidebarFooter{padding:calc(var(--space-unit)*3);border-top:1px solid rgb(var(--color-border-subtle));flex-shrink:0}.appHeader{z-index:1020;height:var(--header-height);background:rgb(var(--color-surface)/.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--color-border-subtle));align-items:center;gap:calc(var(--space-unit)*3);padding:0 calc(var(--space-unit)*4);flex-shrink:0;min-width:0;display:flex;position:sticky;top:0}@media (max-width:639.98px){.appHeader{padding:0 calc(var(--space-unit)*3);gap:calc(var(--space-unit)*2)}}.headerLeft{align-items:center;gap:calc(var(--space-unit)*3);flex:1;min-width:0;display:flex}.headerRight{align-items:center;gap:calc(var(--space-unit)*2);flex-shrink:0;display:flex}.headerSearch{flex:1;max-width:420px;display:none}@media (min-width:768px){.headerSearch{display:block}}.headerIconBtn{border-radius:var(--radius-md);width:36px;height:36px;color:rgb(var(--color-foreground-muted));transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.headerIconBtn:hover{background:rgb(var(--color-secondary));color:rgb(var(--color-foreground))}.headerBadge{border-radius:var(--radius-full);background:rgb(var(--color-danger));border:2px solid rgb(var(--color-surface));width:8px;height:8px;position:absolute;top:4px;right:4px}.menuToggle{display:flex}@media (min-width:1024px){.menuToggle{display:none}}.desktopToggle{display:none}@media (min-width:1024px){.desktopToggle{display:flex}}@media (max-width:767.98px){.hideMobile{display:none!important}}.appContent{padding:calc(var(--space-unit)*6);flex:1;min-width:0;overflow-x:hidden}@media (max-width:767.98px){.appContent{padding:calc(var(--space-unit)*4)}}@media (max-width:639.98px){.appContent{padding:calc(var(--space-unit)*3)}}.appContentInner{min-width:0;max-width:1600px;margin:0 auto}.pageHeader{margin-bottom:calc(var(--space-unit)*6)}@media (max-width:639.98px){.pageHeader{margin-bottom:calc(var(--space-unit)*4)}}.pageHeaderTop{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-unit)*4);flex-wrap:wrap;display:flex}.pageTitle{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}@media (max-width:639.98px){.pageTitle{font-size:var(--font-size-xl)}}.pageDescription{font-size:var(--font-size-sm);color:rgb(var(--color-foreground-muted));margin-top:calc(var(--space-unit)*1)}.pageActions{align-items:center;gap:calc(var(--space-unit)*2);flex-wrap:wrap;display:flex}.breadcrumbs{align-items:center;gap:calc(var(--space-unit)*2);font-size:var(--font-size-sm);color:rgb(var(--color-foreground-muted));margin-bottom:calc(var(--space-unit)*3);flex-wrap:wrap;display:flex}.breadcrumbLink{transition:color var(--transition-fast)}.breadcrumbLink:hover{color:rgb(var(--color-primary))}.breadcrumbSep{opacity:.4}.breadcrumbCurrent{color:rgb(var(--color-foreground));font-weight:500}.grid{gap:calc(var(--space-unit)*4);display:grid}.gridCols2{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.gridCols2{grid-template-columns:repeat(2,1fr)}}.gridCols3{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.gridCols3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gridCols3{grid-template-columns:repeat(3,1fr)}}.gridCols4{grid-template-columns:repeat(1,1fr)}@media (min-width:480px){.gridCols4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.gridCols4{grid-template-columns:repeat(4,1fr)}}@media (max-width:639.98px){.hideMobile{display:none!important}}@media (max-width:767.98px){.hideTablet{display:none!important}}@media (min-width:1024px){.showMobileOnly{display:none!important}}.auth{background:linear-gradient(135deg,var(--muted)0%,var(--background)100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.authInner{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:1100px;box-shadow:var(--shadow-lg);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:992px){.authInner{grid-template-columns:1fr 1fr}}.authShowcase{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 48px;display:none}@media (min-width:992px){.authShowcase{display:flex}}.authShowcase .brand{color:#fff;font-size:22px;font-weight:700}.authShowcase .heroKicker{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:16px;font-size:14px}.authShowcase .heroTitle{color:#fff;margin-bottom:16px;font-size:36px;line-height:1.2}.authShowcase .heroText{color:#ffffffd9;font-size:16px;line-height:1.6}.authShowcase .heroItems{flex-direction:column;gap:12px;margin-top:32px;display:flex}.authShowcase .heroItems li{color:#ffffffe6;align-items:center;gap:10px;font-size:15px;display:flex}.authPanel{flex-direction:column;justify-content:center;padding:40px 28px;display:flex}@media (min-width:768px){.authPanel{padding:56px 48px}}.authPanel .cardTitle{margin-bottom:6px;font-size:26px}.authPanel .cardSubtitle{color:var(--foreground-soft);margin-bottom:24px;font-size:15px}.authForm{flex-direction:column;gap:4px;display:flex}.authForm .formRow{justify-content:space-between;align-items:center;margin:4px 0 16px;display:flex}.authForm .link{color:var(--primary);font-size:14px}.authForm .link:hover{text-decoration:underline}.authFooter{text-align:center;color:var(--foreground-soft);margin-top:24px;font-size:14px}.authFooter a{color:var(--primary);font-weight:500}.authFooter a:hover{text-decoration:underline}
