:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:24px;--fs-5xl:26px;--fs-6xl:30px;--fs-7xl:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--primary:#00685f;--primary-dark:#005049;--primary-container:#008378;--secondary:#4648d4;--secondary-container:#6063ee;--on-secondary-container:#fffbff;--surface:#f9f9ff;--surface-lowest:#fff;--surface-low:#f0f3ff;--surface-container:#e7eeff;--surface-high:#dee8ff;--on-surface:#111c2d;--on-surface-variant:#3d4947;--outline:#6d7a77;--outline-variant:#bcc9c6;--error:#ba1a1a;--danger:#93000a;--danger-container:#ffdad6;--charcoal:#16201f;--secondary-fixed:#e1e0ff;--on-secondary-fixed:#07006c;--tertiary-fixed:#ffdbce;--on-tertiary-fixed:#370e00;--teal:var(--primary);--teal-dark:var(--primary-dark);--paper:var(--surface-low);--border:var(--outline-variant);--text:var(--on-surface);--muted:var(--on-surface-variant);--gutter:24px;--stack-md:16px;--section-gap:40px;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--outline);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}div[class$=-tablewrap]{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}div[class$=-tablewrap]::-webkit-scrollbar{height:0}.loader{--charcoal:#16201f;--teal:teal;--stroke-dur:3.8s;--step:50ms;z-index:50;background:var(--charcoal);justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";pointer-events:none;background:radial-gradient(circle,#00808029,#0000 62%);border-radius:50%;width:680px;height:680px;position:fixed;top:-220px;right:-220px}.loader .stage{flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}.loader .logo{width:clamp(280px,58vw,560px);height:auto;display:block;overflow:visible}.loader .logo .draw{fill:#fff;stroke:#fff;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;opacity:0;animation:loader-draw var(--stroke-dur) linear infinite;animation-delay:calc((var(--i) - 9) * var(--step))}.loader .logo .sq{fill:var(--teal);opacity:0;transform-box:fill-box;transform-origin:50%;animation:loader-pop var(--stroke-dur) ease-out infinite;transform:scale(.3)}.loader .logo .sub{fill:#fff;opacity:0;animation:loader-fadeSub var(--stroke-dur) ease infinite}.loader .track{background:#ffffff1f;width:clamp(280px,58vw,560px);height:1px;position:relative;overflow:hidden}.loader .track:after{content:"";background:var(--teal);transform-origin:0;animation:loader-track var(--stroke-dur) ease infinite;position:absolute;inset:0;transform:scaleX(0)}.loader .caption{font-size:var(--fs-xs);letter-spacing:.34em;text-transform:uppercase;color:#ffffff57}@keyframes loader-draw{0%{opacity:0;stroke-dashoffset:1px;fill-opacity:0}3%{opacity:1;stroke-dashoffset:1px;fill-opacity:0}22%{opacity:1;stroke-dashoffset:0;fill-opacity:0}30%{opacity:1;stroke-dashoffset:0;fill-opacity:1}82%{opacity:1;stroke-dashoffset:0;fill-opacity:1}90%{opacity:0;stroke-dashoffset:0;fill-opacity:1}91%{opacity:0;stroke-dashoffset:1px;fill-opacity:0}to{opacity:0;stroke-dashoffset:1px;fill-opacity:0}}@keyframes loader-pop{0%{opacity:0;transform:scale(.3)}27%{opacity:0;transform:scale(.3)}33%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes loader-fadeSub{0%{opacity:0}34%{opacity:0}44%{opacity:1}82%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes loader-track{0%{opacity:0;transform:scaleX(0)}3%{opacity:1}24%{transform:scaleX(1)}82%{opacity:1;transform:scaleX(1)}90%{opacity:0;transform:scaleX(1)}91%{opacity:0;transform:scaleX(0)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.loader .logo .draw{opacity:1;fill-opacity:1;stroke-dashoffset:0;animation:none}.loader .logo .sq{opacity:1;animation:none;transform:none}.loader .logo .sub{opacity:1;animation:none}.loader .track:after{opacity:1;animation:none;transform:scaleX(1)}}@media (width<=560px){.loader .logo,.loader .track{width:min(82vw,360px)}.loader .stage{gap:24px}.loader .caption{font-size:var(--fs-xs);letter-spacing:.3em}.loader:before{width:440px;height:440px;top:-150px;right:-150px}}.sb-sidebar{--teal:#0d6b5f;--teal-soft:#d3f0e8;--paper:#f7f9fb;--border:#e6ebf0;--text:#16201f;--muted:#55636a;--sb-width:220px;z-index:20;width:var(--sb-width);border-right:1px solid var(--border);height:100vh;color:var(--text);background:#fff;flex-direction:column;flex:none;align-self:flex-start;padding:14px 0;font-family:system-ui,Segoe UI,Roboto,sans-serif;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.sb-sidebar.sb-collapsed{--sb-width:54px}.sb-toggle{z-index:21;width:20px;height:20px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:70px;right:-10px;box-shadow:0 1px 3px #16201f1f}.sb-toggle:hover{color:var(--teal);background:var(--paper)}.sb-chevron{transition:transform .3s}.sb-collapsed .sb-chevron{transform:rotate(180deg)}.sb-label{white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transform:translate(0)}.sb-collapsed .sb-label{opacity:0;pointer-events:none;transform:translate(-10px)}.sb-brand{align-items:center;margin-bottom:27px;padding:0 14px;display:flex;overflow:hidden}.sb-brandtile{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.sb-brandtile img{width:100%;height:100%;display:block}.sb-brandname{min-width:0;margin-left:10px}.sb-brandname img{width:auto;height:16px;display:block}.sb-nav{flex-direction:column;flex-grow:1;gap:7px;min-height:0;padding:0 7px;display:flex;overflow:hidden auto}.sb-searchbtn{border-bottom:1px solid #bcc9c659;border-radius:12px 12px 0 0;margin-bottom:8px;padding-bottom:14px}.sb-searchlabel{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-searchkbd{font-family:inherit;font-size:var(--fs-xs,11px);color:var(--muted);background:#bcc9c638;border:1px solid #bcc9c68c;border-radius:5px;padding:1px 5px;line-height:15px}.sb-item{width:100%;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;padding:10px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sb-item:hover{color:var(--text);background:var(--paper)}.sb-item-active{color:var(--teal);background:var(--teal-soft);font-weight:var(--fw-semibold)}.sb-item:focus-visible{outline:none;box-shadow:0 0 0 2px #0d6b5f59}.sb-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-item .sb-label{margin-left:14px}.sb-footer{flex-direction:column;gap:7px;margin-top:auto;padding:10px 7px 0;display:flex;overflow:hidden}.sb-profile{cursor:default;border-radius:12px;align-items:center;padding:7px;transition:background .15s;display:flex}.sb-profile:hover{background:var(--paper)}.sb-avatar{width:34px;height:34px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;background:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-profilemeta{flex-direction:column;min-width:0;margin-left:10px;line-height:1.3;display:flex;overflow:hidden}.sb-profilename{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;overflow:hidden}.sb-profilerole{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.sb-logout:hover{color:#9a3535;background:#fdf0f0}@media (prefers-reduced-motion:reduce){.sb-sidebar,.sb-label,.sb-chevron{transition:none}}.gs-scrim{z-index:60;background:#111c2d73;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.gs-palette{background:var(--surface-lowest,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #111c2d73}.gs-searchrow{border-bottom:1px solid #bcc9c680;flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-searchicon{color:var(--on-surface-variant,#6d7a77);flex:none}.gs-input{min-width:0;font-family:inherit;font-size:var(--fs-lg,16px);color:var(--on-surface,#111c2d);background:0 0;border:none;outline:none;flex:1;line-height:24px}.gs-input::placeholder{color:var(--outline,#9aa5a2)}.gs-kbd{font-family:inherit;font-size:var(--fs-xs,11px);color:var(--on-surface-variant,#6d7a77);background:#bcc9c633;border:1px solid #bcc9c699;border-radius:5px;flex:none;padding:2px 6px;line-height:16px}.gs-results{flex:1;min-height:0;padding:6px;overflow-y:auto}.gs-hint,.gs-error,.gs-codenote{font-size:var(--fs-md,14px);color:var(--on-surface-variant,#6d7a77);padding:12px 14px;line-height:20px}.gs-error{color:var(--danger,#93000a)}.gs-codenote{color:var(--primary,#00685f);background:#00685f12;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;display:flex}.gs-group{padding:4px 0}.gs-group [cmdk-group-heading]{padding:8px 10px 4px}.gs-groephead{font-size:var(--fs-xs,11px);line-height:16px;font-weight:var(--fw-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant,#6d7a77);align-items:center;gap:6px;display:flex}.gs-count{font-size:var(--fs-xs,11px);font-weight:var(--fw-semibold,600);letter-spacing:0;color:var(--on-surface-variant,#6d7a77);background:#bcc9c647;border-radius:999px;padding:0 6px}.gs-item,.gs-seeall{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.gs-item[data-selected=true],.gs-seeall[data-selected=true]{background:#00685f17}.gs-item[data-disabled=true]{opacity:.45;cursor:not-allowed}.gs-itemmain{flex-direction:column;flex:1;min-width:0;display:flex}.gs-itemname{font-size:var(--fs-md,14px);line-height:20px;font-weight:var(--fw-medium,500);color:var(--on-surface,#111c2d)}.gs-itemsub,.gs-itemcode{font-size:var(--fs-xs,11px);color:var(--on-surface-variant,#6d7a77);line-height:16px}.gs-itemname,.gs-itemsub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-itemcode{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.gs-seeall{font-size:var(--fs-xs,11px);line-height:16px;font-weight:var(--fw-medium,500);color:var(--primary,#00685f)}@media (width<=640px){.gs-scrim{padding:8vh 12px 12px}.gs-palette{max-height:80vh}}.sb-shell{background:#f7f9fb;align-items:flex-start;min-height:100vh;display:flex}.sb-content{flex:1;min-width:0}.login-page{background:var(--paper);min-height:100vh;color:var(--text);background-image:radial-gradient(circle at 100% 0,#00808014,#0000 55%);justify-content:center;align-items:center;padding:24px;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;max-width:400px;padding:40px 32px;box-shadow:0 10px 30px #16201f0f}.login-logo{width:200px;max-width:70%;height:auto;margin:0 auto 8px;display:block}.login-tagline{text-align:center;color:var(--muted);font-size:var(--fs-md);margin:0 0 28px}.login-form{gap:16px;display:grid}.login-field{gap:6px;display:grid}.login-field span{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--muted)}.login-field input{width:100%;font-size:var(--fs-lg);color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00808026}.login-error{font-size:var(--fs-md);color:#8a1f1f;background:#fdecec;border:1px solid #f5c6c6;border-radius:8px;margin:0;padding:10px 12px}.login-notice{font-size:var(--fs-md);color:#6b4b16;background:#fdf5e6;border:1px solid #f0dcb8;border-radius:8px;margin:0 0 16px;padding:10px 12px}.login-submit{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:#fff;background:var(--teal);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--teal-dark)}.login-submit:disabled{opacity:.7;cursor:default}.login-forgot{text-align:center;font-size:var(--fs-md);color:var(--teal);text-decoration:none;display:block}.login-forgot:hover{text-decoration:underline}
