/*! tailwindcss v4.1.17 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--container-padding-mobile:16px;--container-padding-tablet:24px;--container-padding-desktop:32px;--section-spacing-mobile:48px;--section-spacing-tablet:64px;--section-spacing-desktop:96px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--h1-mobile:2rem;--h1-tablet:2.5rem;--h1-desktop:3rem;--h2-mobile:1.5rem;--h2-tablet:1.875rem;--h2-desktop:2.25rem;--h3-mobile:1.25rem;--h3-tablet:1.5rem;--h3-desktop:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--header-height-mobile:64px;--header-height-tablet:72px;--header-height-desktop:80px;--button-padding-mobile:10px 16px;--button-padding-tablet:12px 24px;--button-padding-desktop:14px 32px;--button-font-size-mobile:.875rem;--button-font-size-tablet:1rem;--button-font-size-desktop:1rem;--card-padding-mobile:16px;--card-padding-tablet:24px;--card-padding-desktop:32px;--card-gap-mobile:16px;--card-gap-tablet:24px;--card-gap-desktop:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--grid-columns-mobile:1;--grid-columns-tablet:2;--grid-columns-desktop:3;--grid-columns-wide:4;--grid-gap-mobile:16px;--grid-gap-tablet:24px;--grid-gap-desktop:32px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--touch-target-min:44px;--tap-highlight-color:#0000;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--z-max:999;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}@media (min-width:768px){:root{--container-padding:var(--container-padding-tablet);--section-spacing:var(--section-spacing-tablet);--card-padding:var(--card-padding-tablet);--card-gap:var(--card-gap-tablet);--grid-gap:var(--grid-gap-tablet);--button-padding:var(--button-padding-tablet);--button-font-size:var(--button-font-size-tablet);--header-height:var(--header-height-tablet)}}@media (min-width:1024px){:root{--container-padding:var(--container-padding-desktop);--section-spacing:var(--section-spacing-desktop);--card-padding:var(--card-padding-desktop);--card-gap:var(--card-gap-desktop);--grid-gap:var(--grid-gap-desktop);--button-padding:var(--button-padding-desktop);--button-font-size:var(--button-font-size-desktop);--header-height:var(--header-height-desktop)}}.mobile-only{display:block}.desktop-only,.tablet-only{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-only{display:block}}@media (min-width:1024px){.tablet-only{display:none}.desktop-only{display:block}}.responsive-container{width:100%;max-width:1280px;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);margin-left:auto;margin-right:auto}@media (min-width:768px){.responsive-container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width:1024px){.responsive-container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.responsive-grid{gap:var(--grid-gap-mobile);grid-template-columns:repeat(var(--grid-columns-mobile),1fr);display:grid}@media (min-width:768px){.responsive-grid{gap:var(--grid-gap-tablet);grid-template-columns:repeat(var(--grid-columns-tablet),1fr)}}@media (min-width:1024px){.responsive-grid{gap:var(--grid-gap-desktop);grid-template-columns:repeat(var(--grid-columns-desktop),1fr)}}.responsive-stack{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.responsive-stack{gap:var(--spacing-lg);flex-direction:row}}*{-webkit-tap-highlight-color:var(--tap-highlight-color);touch-action:manipulation}@media (max-width:767px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.isolate{isolation:isolate}.z-20{z-index:20}.z-50{z-index:50}.z-\[40\]{z-index:40}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-screen{min-height:100vh}.flex-1{flex:1}.shrink{flex-shrink:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-\[\#f8fafc\]{background-color:#f8fafc}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\/cell\:opacity-100:is(:where(.group\/cell):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:opacity-100:hover{opacity:1}}@media (prefers-color-scheme:dark){.dark\:bg-\[\#1e2530\]{background-color:#1e2530}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{width:100%;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:#333;-webkit-tap-highlight-color:transparent;background-color:#f5f5f5;flex-direction:column;margin:0;padding:0;display:flex;overflow-x:hidden}body>div:first-child,main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}main{padding-top:0}footer{flex-shrink:0;width:100%;margin-top:auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:inherit;margin:0}h1{font-size:var(--h1-mobile)}h2{font-size:var(--h2-mobile)}h3{font-size:var(--h3-mobile)}@media (min-width:768px){h1{font-size:var(--h1-tablet)}h2{font-size:var(--h2-tablet)}h3{font-size:var(--h3-tablet)}}@media (min-width:1024px){h1{font-size:var(--h1-desktop)}h2{font-size:var(--h2-desktop)}h3{font-size:var(--h3-desktop)}}p{font-size:var(--font-size-base);margin:0 0 1em}a{color:inherit;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}a:hover{text-decoration:underline}body:not(.dark-mode) a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link):hover,html:not(.dark-mode) a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link):hover{color:#1976d2}.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link),body.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link),html.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link){color:#90caf9!important}.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link):hover,body.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link):hover,html.dark-mode a:not(.MuiButton-root):not(.MuiIconButton-root):not(.footer-link):hover{color:#fff!important}.container{width:100%;max-width:1280px;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);margin-left:auto;margin-right:auto}@media (min-width:768px){.container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width:1024px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.g_container{border-radius:var(--radius-lg);width:100%;max-width:1200px;box-shadow:var(--shadow-md);background-color:#fff;margin:80px auto 0;padding:16px}@media (min-width:768px){.g_container{margin:96px auto 0;padding:24px}}@media (min-width:1024px){.g_container{margin:120px auto 0;padding:32px}}.container-index{border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;background-color:#fff;padding:20px}@media (min-width:768px){.container-index{padding:32px}}.header{width:100%;z-index:var(--z-sticky);color:#fff;box-shadow:var(--shadow-md);box-sizing:border-box;min-height:var(--header-height-mobile);background-color:#313a42;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:fixed;top:0}@media (min-width:768px){.header{min-height:var(--header-height-tablet);padding:12px 24px}}@media (min-width:1024px){.header{min-height:var(--header-height-desktop);padding:16px 32px}}.header_logo img{width:70px;height:auto;transition:width var(--transition-normal)}@media (min-width:768px){.header_logo img{width:85px}}.header_menu{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:none}@media (min-width:1024px){.header_menu{gap:20px;display:flex}}.header_menu a{color:#fff;font-size:var(--font-size-sm);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast);white-space:nowrap;min-height:var(--touch-target-min);background-color:#ebdada1c;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:8px 12px;display:flex}@media (min-width:768px){.header_menu a{font-size:var(--font-size-base);padding:10px 16px}}.header_menu a:hover{background-color:#00000040;text-decoration:none;transform:translateY(-1px)}.container-logo{text-align:left;width:100px}@media (min-width:768px){.container-logo{width:150px}}.user-menu{display:inline-block;position:relative}.user-menu-content{min-width:180px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-normal);border-radius:var(--radius-md);position:absolute;overflow:hidden;transform:translateY(-10px);background-color:#fff!important}@media (min-width:768px){.user-menu-content{min-width:200px}}.user-menu-content a{color:#000;transition:background-color var(--transition-fast);text-align:left;white-space:nowrap;box-sizing:border-box;width:100%;min-height:var(--touch-target-min);background-color:#fff;justify-content:flex-start;align-items:center;gap:10px;margin-right:0;padding:12px 16px;text-decoration:none;display:flex}@media (min-width:768px){.user-menu-content a{padding:15px 20px}}.user-menu-content a:hover{text-decoration:none;background-color:#cfcfcf!important}.user-menu:hover .user-menu-content{opacity:1;visibility:visible;transform:translateY(0)}.toast{visibility:hidden;color:#fff;border-radius:var(--radius-md);z-index:var(--z-notification);box-shadow:var(--shadow-xl);opacity:0;transition:opacity var(--transition-normal),visibility var(--transition-normal);max-width:calc(100vw - 32px);font-size:var(--font-size-sm);background-color:#333;padding:12px 20px;position:fixed;top:24px;right:16px}@media (min-width:768px){.toast{font-size:var(--font-size-base);max-width:400px;padding:15px 25px;top:30px;right:30px}}.toast.show{visibility:visible;opacity:1}.toast.success{background-color:#4caf50}.toast.error{background-color:#f44336}.toast.warning{background-color:#ff9800}.toast.info{background-color:#2196f3}.toast i{min-width:16px;font-size:16px}@media (min-width:768px){.toast i{min-width:18px;font-size:18px}}.button,button{min-height:var(--touch-target-min);padding:var(--button-padding-mobile);font-size:var(--button-font-size-mobile);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;font-family:inherit}@media (min-width:768px){.button,button{padding:var(--button-padding-tablet);font-size:var(--button-font-size-tablet)}}@media (min-width:1024px){.button,button{padding:var(--button-padding-desktop);font-size:var(--button-font-size-desktop)}}.copy-icon .fas,.delete-button .fas,.vision-icon .fas,button .fas{transition:all var(--transition-fast);font-size:1.1em}@media (min-width:768px){.copy-icon .fas,.delete-button .fas,.vision-icon .fas,button .fas{font-size:1.2em}}.copy-icon .fas,.vision-icon .fas{color:#0050a799}.delete-button .fas{color:#dc3545}.fa-edit{color:#495057}.copy-icon:hover .fas,.vision-icon:hover .fas{color:#0050a799;transform:scale(1.1)}.delete-button:hover .fas{color:#dc3545;transform:scale(1.1)}button:hover .fa-edit{color:#495057;transform:scale(1.1)}.dark-mode,body.dark-mode,html.dark-mode{color-scheme:dark}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #3b86ff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media print{body{color:#000;background-color:#fff}.header,.no-print,footer{display:none!important}a{text-decoration:underline}main{padding-top:0!important}}.datatable-container thead th:hover{color:#3c86ff}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}