: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;--on-primary:#fff;--success:#185c37;--success-container:#e8f6ee;--warning:#7a4a00;--warning-container:#fff2d9;--info:#1f4e6b;--info-container:#e6f1f8;--accent:#4a3a86;--accent-container:#eeeafb;--neutral:#55666d;--neutral-container:#eef2f5;--error-soft:#8a1f1f;--error-soft-container:#fdecec;--tint-a-fg:#4a3a86;--tint-a-bg:#e9e6fb;--tint-b-fg:#9a4a2f;--tint-b-bg:#fbe7dd;--tint-c-fg:#1c6b5e;--tint-c-bg:#d8f2ec;--tint-d-fg:#4b5a63;--tint-d-bg:#e8edf0;--tint-e-fg:#1f4e6b;--tint-e-bg:#e0eefa;--shadow:#16201f1f;--shadow-strong:#16201f38;--hairline:#bcc9c659;--hairline-strong:#bcc9c68c;--focus-ring:#00685f59;--overlay:#16201f73;--primary-wash:#00685f14;--secondary-wash:#4648d41a;--error-wash:#ba1a1a14;--hairline-faint:#bcc9c626;--knob:#fff;--primary-soft:#d3f0e8;--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}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#5ddbc8;--primary-dark:#7fe8d7;--primary-container:#00504a;--secondary:#b8b9ff;--secondary-container:#3336c4;--on-secondary-container:#17175c;--surface:#14191e;--surface-lowest:#181d22;--surface-low:#0f1317;--surface-container:#1f252b;--surface-high:#262d34;--on-surface:#e4e7ea;--on-surface-variant:#a8b2b8;--outline:#7d8a90;--outline-variant:#2b3339;--error:#ffb4ab;--danger:#ffb4ab;--danger-container:#5c0007;--charcoal:#e4e7ea;--secondary-fixed:#2b2a6b;--on-secondary-fixed:#e1e0ff;--tertiary-fixed:#5a2410;--on-tertiary-fixed:#ffdbce;--on-primary:#00352f;--success:#7ee0a8;--success-container:#10331f;--warning:#f5c86a;--warning-container:#3a2a05;--info:#8fc9ea;--info-container:#0e2c3d;--accent:#c2b6f5;--accent-container:#272050;--neutral:#a8b2b8;--neutral-container:#22282d;--error-soft:#ffb4ab;--error-soft-container:#4a1213;--tint-a-fg:#c2b6f5;--tint-a-bg:#2c2555;--tint-b-fg:#f0a882;--tint-b-bg:#3a2419;--tint-c-fg:#7ee0cf;--tint-c-bg:#12332c;--tint-d-fg:#c1cbd1;--tint-d-bg:#262d31;--tint-e-fg:#8fc9ea;--tint-e-bg:#10293a;--shadow:#0000008c;--shadow-strong:#000000b3;--hairline:#ffffff14;--hairline-strong:#ffffff24;--focus-ring:#5ddbc873;--overlay:#000000a6;--primary-wash:#5ddbc824;--secondary-wash:#b8b9ff29;--error-wash:#ffb4ab29;--hairline-faint:#ffffff0d;--knob:#e4e7ea;--primary-soft:#5ddbc824}*{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{--loader-bg:#16201f;--loader-accent:teal;--stroke-dur:3.8s;--step:50ms;z-index:50;background:var(--loader-bg);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(--loader-accent);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(--loader-accent);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{--sb-width:220px;z-index:20;width:var(--sb-width);background:var(--surface-lowest);border-right:1px solid var(--border);height:100vh;color:var(--text);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:64px}.sb-toggle{z-index:21;width:20px;height:20px;color:var(--muted);background:var(--surface-lowest);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow);cursor:pointer;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}.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;max-width:160px;transition:opacity .2s ease-in-out,transform .2s ease-in-out,max-width .25s ease-in-out;overflow:hidden;transform:translate(0)}.sb-collapsed .sb-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-10px)}.sb-collapsed .sb-item{justify-content:center;align-self:stretch;width:100%}.sb-collapsed .sb-brand{justify-content:center;padding:0}.sb-collapsed .sb-profile{justify-content:center;padding:7px 0}.sb-collapsed .sb-item .sb-label{margin-left:0}.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:22px;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 var(--hairline);border-radius:12px 12px 0 0;align-self:stretch;width:100%;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:var(--hairline);border:1px solid var(--hairline-strong);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:12px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sb-item:hover{color:var(--text);background:var(--paper)}.sb-item-active{color:var(--teal);background:var(--primary-soft);font-weight:var(--fw-semibold)}.sb-item-active:hover{background:var(--primary-soft)}.sb-item:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.sb-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-item .sb-label{margin-left:14px}.sb-footer{border-top:1px solid var(--hairline);flex-direction:column;flex:none;gap:7px;margin-top:auto;padding:14px 7px 0;display:flex;overflow:hidden}.sb-profile{color:inherit;cursor:pointer;border-radius:12px;align-items:center;padding:7px;text-decoration:none;transition:background .15s;display:flex}.sb-profile:hover{background:var(--paper)}.sb-profile.sb-item-active{background:var(--primary-soft)}.sb-avatar{width:34px;height:34px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--on-primary);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:var(--error-soft);background:var(--error-soft-container)}@media (prefers-reduced-motion:reduce){.sb-sidebar,.sb-label,.sb-chevron{transition:none}}.gs-scrim{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.gs-palette{background:var(--surface-lowest);width:100%;max-width:620px;max-height:70vh;box-shadow:0 24px 48px -12px var(--overlay);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gs-searchrow{border-bottom:1px solid var(--hairline-strong);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-searchicon{color:var(--on-surface-variant);flex:none}.gs-input{min-width:0;font-family:inherit;font-size:var(--fs-lg);color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;line-height:24px}.gs-input::placeholder{color:var(--outline)}.gs-kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--on-surface-variant);background:var(--hairline-faint);border:1px solid var(--hairline-strong);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);color:var(--on-surface-variant);padding:12px 14px;line-height:20px}.gs-error{color:var(--danger)}.gs-codenote{color:var(--primary);background:var(--primary-wash);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);line-height:16px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);align-items:center;gap:6px;display:flex}.gs-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--on-surface-variant);background:var(--hairline);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:var(--primary-wash)}.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);line-height:20px;font-weight:var(--fw-medium);color:var(--on-surface)}.gs-itemsub,.gs-itemcode{font-size:var(--fs-xs);color:var(--on-surface-variant);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);line-height:16px;font-weight:var(--fw-medium);color:var(--primary)}@media (width<=640px){.gs-scrim{padding:8vh 12px 12px}.gs-palette{max-height:80vh}}.sb-shell{background:var(--paper);align-items:flex-start;min-height:100vh;display:flex}.sb-content{flex:1;min-width:0}.login-page{background:var(--paper);background-image:radial-gradient(circle at top right, var(--primary-wash), transparent 55%);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.login-card{background:var(--surface-lowest);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:0 10px 30px var(--shadow);border-radius:14px;padding:40px 32px}.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);background:var(--surface-lowest);border:1px solid var(--border);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 var(--primary-wash)}.login-error{font-size:var(--fs-md);color:var(--error-soft);background:var(--error-soft-container);border:1px solid color-mix(in srgb, var(--error-soft) 35%, var(--surface-lowest));border-radius:8px;margin:0;padding:10px 12px}.login-notice{font-size:var(--fs-md);color:var(--warning);background:var(--warning-container);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--surface-lowest));border-radius:8px;margin:0 0 16px;padding:10px 12px}.login-submit{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--on-primary);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}
