:root{--brand-primary:#c81e1e;--brand-primary-hover:#a81818;--brand-primary-contrast:#fff;--brand-background:#f7f7f7;--brand-surface:#fff;--brand-text:#1a1a1a;--brand-text-muted:#6b6b6b;--brand-border:#e5e5e5;--brand-danger:#b00020;--brand-success:#1e7a34;--brand-warning:#b7791f;--brand-primary-soft:#fdecec;--brand-ink-900:#14100f}*{box-sizing:border-box}html,body{background:var(--brand-background);color:var(--brand-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:IBM Plex Sans,Helvetica,Arial,sans-serif}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-hover);text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--brand-background);background:#d8d8d8;border-radius:8px}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-normal.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-normal-2.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-normal-3.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-normal.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-normal-2.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-normal-3.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-normal.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-normal-2.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-normal-3.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-3.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-4.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-5.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-3.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-4.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-5.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-4.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-5.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-6.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-4.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-5.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-6.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-4.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-5.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-6.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-4.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-5.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-6.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}.dcv-hover-1:hover{background:var(--brand-primary-hover)}.dcv-hover-2:hover{color:#fff;background:#ffffff1a}.dcv-hover-3:hover{background:#ffffff0f}.dcv-hover-4:hover{background:var(--brand-primary-hover);text-decoration:none}.dcv-hover-5:hover{color:#fff;background:#ffffff12;text-decoration:none}.dcv-hover-6:hover{color:#fff;background:#ffffff1a;text-decoration:none}.dcv-hover-7:hover{background:#ffffff14}.dcv-hover-8:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.dcv-hover-9:hover{border-color:var(--brand-primary);color:var(--brand-primary);text-decoration:none}.dcv-hover-10:hover{filter:brightness(1.07)}.dcv-hover-11:hover{border-color:var(--brand-primary)}.dcv-hover-12:hover{background:var(--brand-primary-soft)}.dcv-hover-13:hover{background:var(--brand-background)}.dcv-hover-14:hover{color:var(--brand-primary)}.dcv-hover-15:hover{border-color:var(--brand-danger)}.dcv-hover-16:hover{color:var(--brand-danger)}.edu-panel{min-width:0;color:var(--brand-text);flex-direction:column;gap:16px;display:flex}.edu-page-stage{min-width:0;min-height:240px;position:relative}.edu-page-loading{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:240px;color:var(--brand-text-muted);opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 16px;font-size:13px;font-weight:600;transition:opacity .22s;display:flex}.edu-page-loading.is-active{opacity:1;pointer-events:auto}.edu-page-loading.is-exit{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.edu-page-spinner{border:2px solid color-mix(in srgb,var(--brand-text-muted) 28%,transparent);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite edu-page-spin}.edu-page-body{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(6px)}.edu-page-body.is-active{opacity:1;transform:none}.edu-inline-loading{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:140px;color:var(--brand-text-muted);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:22px 16px;font-size:12.5px;font-weight:600;display:flex}@keyframes edu-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.edu-page-loading,.edu-page-body{transition:none;transform:none}.edu-page-spinner{border-top-color:var(--brand-primary);animation:none}}.edu-page-head{justify-content:space-between;align-items:flex-end;gap:16px;min-height:42px;margin-bottom:16px;display:flex}.edu-page-head h2{letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.2}.edu-page-head p{color:var(--brand-text-muted);margin:7px 0 0;font-size:12.5px}.edu-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.edu-chip{white-space:nowrap;border-radius:99px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.edu-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.edu-kpi-card,.edu-card,.edu-form-card,.edu-empty{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px}.edu-kpi-card{min-height:103px;padding:16px}.edu-kpi-label{color:var(--brand-text-muted);font-size:11px;font-weight:600}.edu-kpi-value{letter-spacing:-.025em;margin:7px 0 5px;font-size:28px;font-weight:700;line-height:1}.edu-kpi-note{color:var(--brand-success);font-size:10.5px;font-weight:600}.edu-kpi-note.is-danger{color:var(--brand-danger)}.edu-kpi-note.is-warning{color:var(--brand-warning)}.edu-dash-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.edu-dash-kpi{--edu-kpi-accent:var(--brand-primary);border:1px solid var(--brand-border);border-top:3px solid var(--edu-kpi-accent);background:var(--brand-surface);border-radius:14px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex}.edu-dash-kpi.is-success{--edu-kpi-accent:var(--brand-success)}.edu-dash-kpi.is-danger{--edu-kpi-accent:var(--brand-danger)}.edu-dash-kpi.is-warning{--edu-kpi-accent:var(--brand-warning)}.edu-dash-kpi.is-muted{--edu-kpi-accent:var(--brand-text-muted)}.edu-dash-kpi-icon{background:color-mix(in srgb,var(--edu-kpi-accent) 11%,var(--brand-surface));width:34px;height:34px;color:var(--edu-kpi-accent);border-radius:9px;flex:0 0 34px;place-items:center;font-size:17px;font-weight:700;display:grid}.edu-dash-kpi>div{min-width:0}.edu-dash-kpi .edu-kpi-value{color:var(--edu-kpi-accent)}.edu-dash-kpi-note{color:var(--brand-text-muted);font-size:10px;line-height:1.35}.edu-two-col,.edu-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.edu-card{overflow:hidden}.edu-card-head{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.edu-card-head h3{margin:0;font-size:13.5px}.edu-card-head>span{color:var(--brand-primary);font-size:10.5px;font-weight:700}.edu-card>.edu-rdt,.edu-form-card>.edu-rdt{background:0 0;border:0;border-radius:0}.edu-form-card>.edu-rdt{border-top:1px solid var(--brand-border);margin:0 -16px -16px}.edu-btn{min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:650;display:inline-flex}.edu-btn:disabled{opacity:.55;cursor:not-allowed}.edu-btn-icon{flex:none;place-items:center;line-height:0;display:grid}.edu-btn-icon svg{width:14px;height:14px;display:block}.edu-btn-primary{background:var(--brand-ink-900);color:#fff;border:0}.edu-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.edu-btn-secondary{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-weight:600}.edu-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));color:var(--brand-primary)}.edu-btn-edit{border:1px solid color-mix(in srgb,var(--brand-success) 42%,var(--brand-border));background:color-mix(in srgb,var(--brand-success) 7%,var(--brand-surface));min-height:32px;color:var(--brand-success);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.edu-btn-edit:hover{border-color:var(--brand-success);background:color-mix(in srgb,var(--brand-success) 14%,var(--brand-surface))}.edu-btn-edit svg{flex:none;width:14px;height:14px}.edu-icon-danger{border:1px solid color-mix(in srgb,var(--brand-danger) 35%,var(--brand-border));background:color-mix(in srgb,var(--brand-danger) 6%,var(--brand-surface));width:32px;height:32px;min-height:32px;color:var(--brand-danger);cursor:pointer;border-radius:8px;place-items:center;font-size:17px;line-height:1;display:inline-grid}.edu-icon-danger:hover{border-color:var(--brand-danger);background:color-mix(in srgb,var(--brand-danger) 12%,var(--brand-surface))}.edu-action-group{box-sizing:border-box;align-items:stretch;gap:0;width:100%;min-width:0;padding:0 8px;display:flex}.edu-action-group>.edu-btn-edit{border-radius:0;flex:1.35 1 0;width:auto;min-width:0;height:32px}.edu-action-group>.edu-icon-danger{border-radius:0;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px}.edu-action-group>button+button{margin-left:-1px}.edu-action-group>button:first-child{border-radius:8px 0 0 8px}.edu-action-group>button:last-child{border-radius:0 8px 8px 0}.edu-action-group>button:only-child{border-radius:8px;flex:auto}.edu-rdt .rdt_TableCell:has(.edu-action-group){overflow:visible}.edu-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.edu-report-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;gap:12px;padding:16px;display:grid}.edu-report-card h3{margin:0;font-size:14px}.edu-report-card p{color:var(--brand-text-muted);margin:0;font-size:12px;line-height:1.5}.edu-report-card .edu-btn{justify-self:start}.edu-progress-row{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr auto;gap:6px 12px;padding:13px 16px;display:grid}.edu-progress-row:last-child,.edu-expiry-row:last-child{border-bottom:0}.edu-progress-row b,.edu-expiry-row b{font-size:12px;display:block}.edu-progress-row span,.edu-expiry-row span{color:var(--brand-text-muted);margin-top:3px;font-size:10px;display:block}.edu-progress-row strong{color:var(--brand-success);font-size:11px}.edu-progress-track{background:var(--brand-background);border-radius:9px;grid-column:1/-1;height:5px;overflow:hidden}.edu-progress-track i{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.edu-expiry-row{border-bottom:1px solid var(--brand-border);align-items:center;gap:10px;padding:11px 16px;display:flex}.edu-expiry-row>div{flex:1;min-width:0}.edu-avatar{background:var(--brand-background);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;color:var(--brand-text-muted)!important;margin:0!important;display:grid!important}.edu-list-shell{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;overflow:hidden}.edu-list-head,.edu-list-row{grid-template-columns:25px minmax(220px,1.5fr) minmax(140px,.85fr) 100px minmax(110px,120px);align-items:center;gap:14px;padding:11px 15px;display:grid}.edu-list-head{color:var(--brand-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.edu-list-row{border-top:1px solid var(--brand-border);min-height:72px;font-size:12px}.edu-list-row:hover{background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface))}.edu-check{border:1px solid color-mix(in srgb,var(--brand-text-muted) 45%,var(--brand-border));border-radius:4px;width:15px;height:15px;display:block}.edu-list-main{min-width:0}.edu-list-title{font-size:12.5px;font-weight:650}.edu-list-desc{color:var(--brand-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.edu-list-meta{color:var(--brand-text-muted);font-size:10.5px;line-height:1.45}.edu-list-status{text-align:left}.edu-list-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.edu-form-card{gap:14px;padding:16px;display:grid}.edu-form-card>h3{margin:0 0 2px;font-size:13.5px}.edu-form-card .edu-card-head{margin:-16px -16px 0}.edu-category-card{width:100%}.edu-category-list{border:1px solid var(--brand-border);border-radius:11px;overflow:hidden}.edu-category-list .edu-list-row{grid-template-columns:1fr auto;min-height:58px;padding:10px 12px}.edu-category-list .edu-check,.edu-category-list .edu-list-meta,.edu-category-list .edu-list-status{display:none}.edu-category-list .edu-list-actions{grid-column:2}.edu-category-list .edu-icon-danger{display:block}.edu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edu-three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.edu-form-actions{flex-direction:row-reverse;justify-content:flex-start;gap:8px;padding-top:2px;display:flex}.edu-form-note{color:var(--brand-text-muted);margin:0;font-size:11px;line-height:1.5}.edu-segments{flex-wrap:wrap;gap:7px;display:flex}.edu-segments button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:600}.edu-segments button.is-active{border-color:var(--brand-ink-900);background:var(--brand-ink-900);color:#fff}.edu-subpanel{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;padding:14px}.edu-subpanel h3{margin:0 0 12px;font-size:12.5px}.edu-upload{border:1px dashed color-mix(in srgb,var(--brand-text-muted) 45%,var(--brand-border));min-height:130px;color:var(--brand-text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.edu-upload b{color:var(--brand-text);font-size:12px}.edu-upload-picker{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:9px;align-items:center;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.edu-upload-picker:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--brand-border));color:var(--brand-primary)}.edu-upload-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edu-pending-file{border:1px solid color-mix(in srgb,var(--brand-warning) 30%,var(--brand-border));background:color-mix(in srgb,var(--brand-warning) 5%,var(--brand-surface));border-radius:9px;align-items:center;gap:12px;padding:10px 11px;display:flex}.edu-pending-file>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.edu-pending-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.edu-pending-file small{color:var(--brand-warning);font-size:10.5px;font-weight:600}.edu-pending-file button{color:var(--brand-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:10.5px;font-weight:600}.edu-pending-file button:hover{color:var(--brand-danger)}.edu-upload-notice{z-index:65;border:1px solid color-mix(in srgb,var(--brand-success) 30%,var(--brand-border));background:var(--brand-surface);color:var(--brand-success);border-radius:10px;padding:10px 13px;font-size:12px;font-weight:650;animation:.22s ease-out both edu-upload-notice-in;position:fixed;top:22px;right:22px;box-shadow:0 12px 35px #0002}.edu-upload-dock{z-index:60;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(340px,100vw - 28px);position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 16px 44px #0003}.edu-upload-dock-head{border-bottom:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-background) 72%,var(--brand-surface));justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.edu-upload-dock-head>div{align-items:baseline;gap:8px;display:flex}.edu-upload-dock-head b{font-size:12px}.edu-upload-dock-head span{color:var(--brand-text-muted);font-size:10px}.edu-upload-jobs{max-height:300px;overflow:auto}.edu-upload-job{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:8px;padding:11px 13px;display:flex}.edu-upload-job:last-child{border-bottom:0}.edu-upload-job-title{align-items:flex-start;gap:8px;display:flex}.edu-upload-job-title>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.edu-upload-job-title b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.edu-upload-job-title small{color:var(--brand-text-muted);font-size:9.5px}.edu-upload-job-title button{width:21px;height:21px;color:var(--brand-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;display:grid}.edu-upload-job-title button:hover{background:var(--brand-background);color:var(--brand-text)}.edu-upload-progress{background:var(--brand-background);border-radius:9px;height:5px;overflow:hidden}.edu-upload-progress i{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .28s;display:block;position:relative}.edu-upload-job.is-uploading .edu-upload-progress i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.15s linear infinite edu-upload-progress-pulse;position:absolute;inset:0}.edu-upload-job.is-done .edu-upload-progress i{background:var(--brand-success)}.edu-upload-job.is-error .edu-upload-progress i{background:var(--brand-danger)}.edu-upload-error{color:var(--brand-danger);font-size:9.5px;line-height:1.35}@keyframes edu-upload-progress-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes edu-upload-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.edu-upload-job.is-uploading .edu-upload-progress i:after,.edu-upload-notice{animation:none}.edu-upload-progress i{transition:none}}.edu-cal-grid{border:1px solid var(--brand-border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.edu-cal-head{border-right:1px solid var(--brand-border);color:var(--brand-text-muted);text-align:left;text-transform:uppercase;padding:9px;font-size:9px}.edu-cal-cell{border-top:1px solid var(--brand-border);border-right:1px solid var(--brand-border);background:var(--brand-surface);min-height:108px;padding:9px;overflow:hidden}.edu-cal-cell:nth-child(7n){border-right:0}.edu-cal-event{border:1px solid color-mix(in srgb,var(--brand-primary) 15%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));width:100%;color:var(--brand-primary);font:inherit;text-align:left;cursor:pointer;border-radius:6px;margin-top:6px;padding:6px;font-size:9.5px;font-weight:600;display:block}.edu-cal-event.is-session{border-color:color-mix(in srgb,var(--brand-success) 20%,var(--brand-border));background:color-mix(in srgb,var(--brand-success) 8%,var(--brand-surface));color:var(--brand-success)}.edu-cal-event.is-exam{border-color:color-mix(in srgb,var(--brand-warning) 22%,var(--brand-border));background:color-mix(in srgb,var(--brand-warning) 9%,var(--brand-surface));color:var(--brand-warning)}.edu-cal-event.is-deadline{border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-primary)}.edu-cal-event.is-start{border-color:color-mix(in srgb,var(--brand-text-muted) 24%,var(--brand-border));background:color-mix(in srgb,var(--brand-text-muted) 8%,var(--brand-surface));color:var(--brand-text-muted)}.edu-dash-calendar .edu-card-head{align-items:center}.edu-dash-calendar .edu-card-head>div:first-child{flex-direction:column;gap:3px;display:flex}.edu-dash-calendar .edu-card-head>div:first-child>span{color:var(--brand-text-muted);font-size:10px}.edu-dash-calendar-nav{align-items:center;gap:7px;display:flex}.edu-dash-calendar-nav b{text-align:center;text-transform:capitalize;min-width:112px;font-size:11px}.edu-dash-calendar-nav button{border:1px solid var(--brand-border);background:var(--brand-surface);width:28px;height:28px;color:var(--brand-text);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:17px;display:grid}.edu-dash-calendar-nav button:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));color:var(--brand-primary)}.edu-dash-calendar-body{padding:12px;overflow-x:auto}.edu-dash-calendar .edu-cal-grid{min-width:470px}.edu-dash-calendar .edu-cal-cell{min-height:76px;padding:6px}.edu-dash-calendar .edu-cal-head{padding:7px}.edu-dash-calendar .edu-cal-event{cursor:pointer;margin-top:4px;padding:4px;font-size:8.5px}.edu-dash-calendar-day{font-size:10px;font-weight:700}.edu-modal{z-index:80;background:color-mix(in srgb,var(--brand-ink-900) 48%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edu-event-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:15px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:22px;position:relative;overflow:auto;box-shadow:0 22px 65px #0004}.edu-event-modal h3{letter-spacing:-.015em;margin:8px 42px 15px 0;font-size:16px;line-height:1.3}.edu-event-close{border:1px solid var(--brand-border);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-text-muted);font:inherit;cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:22px;right:22px}.edu-event-close:hover{border-color:color-mix(in srgb,var(--brand-text-muted) 45%,var(--brand-border));color:var(--brand-text)}.edu-event-badge{border-radius:99px;align-items:center;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.edu-event-badge.is-session{background:color-mix(in srgb,var(--brand-success) 12%,var(--brand-surface));color:var(--brand-success)}.edu-event-badge.is-exam{background:color-mix(in srgb,var(--brand-warning) 13%,var(--brand-surface));color:var(--brand-warning)}.edu-event-badge.is-deadline{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}.edu-event-badge.is-start{background:color-mix(in srgb,var(--brand-text-muted) 11%,var(--brand-surface));color:var(--brand-text-muted)}.edu-event-details{gap:8px;display:grid}.edu-event-detail{border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-background) 65%,var(--brand-surface));border-radius:10px;grid-template-columns:106px minmax(0,1fr);align-items:start;gap:10px;min-height:39px;padding:10px 12px;display:grid}.edu-event-detail>span{color:var(--brand-text-muted);letter-spacing:.035em;padding-top:1px;font-size:9.5px;font-weight:700}.edu-event-detail>strong{color:color-mix(in srgb,var(--brand-text) 74%,var(--brand-text-muted));font-size:11px;font-weight:400;line-height:1.45}.edu-event-actions{border-top:1px solid var(--brand-border);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.edu-multiselect{flex-direction:column;gap:8px;display:flex;position:relative}.edu-multiselect-trigger{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-height:42px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.edu-multiselect-trigger .is-placeholder{color:var(--brand-text-muted)}.edu-multiselect-trigger i{color:var(--brand-text-muted);font-style:normal}.edu-multiselect.is-open .edu-multiselect-trigger{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.edu-multiselect-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.edu-multiselect-menu{z-index:50;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0003}.edu-multiselect-option{cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 10px;padding:8px 9px;display:grid}.edu-multiselect-option:hover{background:color-mix(in srgb,var(--brand-background) 80%,var(--brand-surface))}.edu-multiselect-option input{margin-top:2px}.edu-multiselect-option span{font-size:13px;font-weight:600}.edu-multiselect-option small{color:var(--brand-text-muted);grid-column:2;font-size:11px}.edu-multiselect-empty{color:var(--brand-text-muted);text-align:center;padding:12px;font-size:12.5px}.edu-multiselect-chips{flex-wrap:wrap;gap:6px;display:flex}.edu-chip-btn{border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-background) 70%,var(--brand-surface));color:var(--brand-text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.edu-chip-btn span{color:var(--brand-text-muted)}.edu-table-wrap{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;overflow:auto}.edu-table{border-collapse:collapse;width:100%;font-size:12px}.edu-table th,.edu-table td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:middle;padding:12px 14px}.edu-table tr:last-child td{border-bottom:0}.edu-table th{color:var(--brand-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.edu-table td small{color:var(--brand-text-muted);margin-top:3px;display:block}.edu-rdt{border:1px solid var(--brand-border);background:var(--brand-surface);--rdt-color-bg:var(--brand-surface);--rdt-color-header-bg:var(--brand-surface);--rdt-color-text-primary:var(--brand-text);--rdt-color-text-secondary:var(--brand-text-muted);--rdt-color-divider:var(--brand-border);--rdt-color-highlight:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));--rdt-color-highlight-text:var(--brand-text);--rdt-color-selected:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));--rdt-color-selected-text:var(--brand-text);--rdt-color-primary:var(--brand-primary);--rdt-color-btn:var(--brand-text-muted);--rdt-color-btn-hover:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));--rdt-color-btn-focus:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));--rdt-font-size:12px;--rdt-font-size-header:9.5px;--rdt-header-height:44px;--rdt-row-height:72px;--rdt-cell-padding-x:14px;--rdt-border-radius:9px;border-radius:14px;overflow:hidden}.edu-result-list>.edu-rdt{border:0;border-radius:0}.edu-rdt .rdt_headRow{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.edu-rdt .rdt_rowHighlight:hover{outline:none}.edu-rdt .rdt_row,.edu-rdt .rdt_rowDense{min-height:var(--rdt-row-height);contain-intrinsic-size:auto var(--rdt-row-height)}.edu-rdt .rdt_cellBase{padding-top:12px;padding-bottom:12px}.edu-rdt-expand{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;padding:12px 18px 16px 56px;font-size:12px;display:grid}.edu-rdt-expand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.edu-rdt-expand b{color:var(--brand-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.edu-rdt-expand span{color:var(--brand-text);word-break:break-word;line-height:1.45}.edu-rdt-empty{color:var(--brand-text-muted);text-align:center;padding:36px 20px;font-size:13px}.edu-rdt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.edu-rdt-toolbar .edu-page-actions{margin-left:auto}.edu-rdt-toolbar-error{color:var(--brand-danger);flex:1;min-width:180px;font-size:12px}.edu-rdt .rdt_filterPanel,.edu-rdt .rdt_popup{--rdt-color-bg:var(--brand-surface);--rdt-color-text-primary:var(--brand-text);--rdt-color-text-secondary:var(--brand-text-muted);--rdt-color-divider:var(--brand-border);--rdt-color-primary:var(--brand-primary);--rdt-color-btn-hover:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.edu-empty{min-height:260px;color:var(--brand-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px;display:flex}.edu-empty-icon{background:var(--brand-background);width:46px;height:46px;color:var(--brand-text);border-radius:12px;place-items:center;font-size:20px;display:grid}.edu-result-back{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;padding:8px 13px;font-size:12.5px;font-weight:600}.edu-result-back:hover{background:var(--brand-background)}.edu-result-title{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.edu-result-title>div{min-width:0}.edu-result-title h2{margin:0;font-size:19px;line-height:1.3}.edu-result-title p{color:var(--brand-text-muted);margin:3px 0 0;font-size:12.5px}.edu-result-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.edu-result-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.edu-result-section-head h3{margin:0;font-size:14px}.edu-result-section-head>span{color:var(--brand-text-muted);margin-left:auto;font-size:12px}.edu-result-stack{flex-direction:column;gap:8px;display:flex}.edu-result-item{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.edu-result-item:hover{background:var(--brand-background)}.edu-result-item>span{width:20px;color:var(--brand-text-muted);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.edu-result-item>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.edu-result-item strong{font-size:13px;line-height:1.45}.edu-result-item small{color:var(--brand-text-muted);font-size:11.5px;line-height:1.4}.edu-result-item>i{color:var(--brand-text-muted);font-style:normal}.edu-result-question>div>b{color:var(--brand-success);font-size:11.5px}.edu-result-question>em{color:var(--brand-text);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal;font-weight:700}.edu-result-list{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;overflow:hidden}.edu-result-empty{color:var(--brand-text-muted);text-align:center;padding:38px 24px;font-size:13px}.edu-result-empty h3{color:var(--brand-text);margin:0 0 6px;font-size:16px}.edu-result-empty p{max-width:400px;margin:0 auto;line-height:1.6}.edu-run-row,.edu-participant-row{border:0;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 18px;display:flex}.edu-run-row:last-child,.edu-participant-row:last-child{border-bottom:0}.edu-run-row:hover,.edu-participant-row:hover{background:var(--brand-background)}.edu-run-row>div:first-child,.edu-participant-row>div{flex-direction:column;flex:1;gap:3px;min-width:190px;display:flex}.edu-run-row>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.edu-run-row strong,.edu-participant-row strong{font-size:13.5px}.edu-run-row small,.edu-participant-row small,.edu-run-row>div:nth-child(2) span,.edu-participant-row>span{color:var(--brand-text-muted);font-size:11.5px;line-height:1.4}.edu-run-row>b,.edu-participant-row>b{color:var(--brand-warning);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:14px}.edu-run-row>b.is-pass,.edu-participant-row>b.is-pass{color:var(--brand-success)}.edu-participant-row>b.is-fail{color:var(--brand-danger)}.edu-run-row>i,.edu-participant-row>i{color:var(--brand-text-muted);font-style:normal}.edu-answer-sheet{flex-direction:column;gap:10px;display:flex}.edu-answer-row{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.edu-answer-row.is-correct{border-color:color-mix(in srgb,var(--brand-success) 28%,var(--brand-border));background:color-mix(in srgb,var(--brand-success) 5%,var(--brand-surface))}.edu-answer-row.is-wrong{border-color:color-mix(in srgb,var(--brand-danger) 25%,var(--brand-border));background:color-mix(in srgb,var(--brand-danger) 4%,var(--brand-surface))}.edu-answer-mark{color:#fff;background:#c9ced6;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.edu-answer-row.is-correct>.edu-answer-mark{background:var(--brand-success)}.edu-answer-row.is-wrong>.edu-answer-mark{background:var(--brand-danger)}.edu-answer-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.edu-answer-content>div:first-child{flex-direction:column;gap:3px;display:flex}.edu-answer-content strong{font-size:13px;line-height:1.45}.edu-answer-content small{color:var(--brand-text-muted);font-size:11.5px}.edu-answer-options{flex-direction:column;gap:6px;display:flex}.edu-answer-option{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.edu-answer-option>span:nth-child(2){flex:1;min-width:0}.edu-answer-option.is-right{color:var(--brand-success);font-weight:600}.edu-answer-option.is-picked-wrong{color:var(--brand-danger);font-weight:600}.edu-answer-option em{background:color-mix(in srgb,var(--brand-success) 12%,var(--brand-surface));color:var(--brand-success);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:700}.edu-answer-option.is-picked-wrong em{background:color-mix(in srgb,var(--brand-danger) 10%,var(--brand-surface));color:var(--brand-danger)}.edu-option-mark{width:18px;height:18px;color:var(--brand-text-muted);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.edu-option-mark.is-square{border-radius:5px}.edu-option-mark.is-picked{color:#fff;background:currentColor}.edu-open-answer{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;flex-direction:column;gap:5px;padding:9px 11px;display:flex!important}.edu-open-answer small{text-transform:uppercase}.edu-open-answer span{font-size:12.5px;line-height:1.5}.edu-open-answer b{color:var(--brand-success);font-size:11.5px;line-height:1.5}.edu-answer-points{color:var(--brand-text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12.5px}.edu-answer-row.is-correct>.edu-answer-points{color:var(--brand-success)}.edu-answer-row.is-wrong>.edu-answer-points{color:var(--brand-danger)}.edu-result-popup{width:min(520px,100%)}.edu-result-popup>.edu-form-note{margin:0 0 14px}.edu-popup-options{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.edu-popup-options>div{border:1px solid var(--brand-border);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.edu-popup-options>div.is-right{border-color:color-mix(in srgb,var(--brand-success) 28%,var(--brand-border));background:color-mix(in srgb,var(--brand-success) 5%,var(--brand-surface));color:var(--brand-success);font-weight:600}.edu-popup-options>div>span:first-child{flex:1;min-width:0}.edu-popup-key{color:var(--brand-success);font-size:12.5px;line-height:1.6}@media (width<=1100px){.edu-kpi-grid,.edu-dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-two-col,.edu-editor-grid{grid-template-columns:1fr}.edu-list-head,.edu-list-row{grid-template-columns:25px minmax(220px,1fr) minmax(130px,.65fr) 90px 92px}}@media (width<=720px){.edu-dash-kpi-grid,.edu-form-grid,.edu-three-col{grid-template-columns:1fr}.edu-list-head{display:none}.edu-list-row{grid-template-columns:20px 1fr auto;padding:12px}.edu-list-meta{grid-column:2}.edu-list-status{grid-area:1/3}.edu-list-actions{grid-column:2/4;justify-content:flex-start}.edu-cal-cell{min-height:72px;padding:5px}.edu-cal-event{font-size:0}.edu-cal-event:after{content:"•";font-size:14px}.edu-dash-calendar .edu-card-head{flex-direction:column;align-items:flex-start}.edu-dash-calendar-nav{justify-content:space-between;width:100%}.edu-dash-calendar .edu-cal-event{font-size:8.5px}.edu-dash-calendar .edu-cal-event:after{content:none}.edu-event-modal{padding:18px}.edu-event-close{top:18px;right:18px}.edu-event-detail{grid-template-columns:92px minmax(0,1fr)}.edu-event-actions{flex-wrap:wrap}.edu-event-actions button{white-space:nowrap;flex:1}.edu-result-detail-grid{grid-template-columns:1fr}.edu-run-row,.edu-participant-row{flex-wrap:wrap;align-items:flex-start;padding:13px}.edu-run-row>div:first-child,.edu-run-row>div:nth-child(2),.edu-participant-row>div,.edu-participant-row>span{flex-basis:100%;min-width:100%}.edu-answer-row{gap:8px}.edu-answer-option{flex-wrap:wrap;align-items:flex-start}.edu-answer-option em{margin-left:27px}.edu-answer-points{margin-left:auto}}.user-view-toggle{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;display:flex;overflow:hidden}.user-view-toggle button{border:0;border-right:1px solid var(--brand-border);min-height:38px;color:var(--brand-text-muted);cursor:pointer;background:0 0;padding:7px 11px;font:600 11.5px IBM Plex Sans,sans-serif}.user-view-toggle button:last-child{border-right:0}.user-view-toggle button.is-active{background:var(--brand-ink-900);color:#fff}.user-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.user-card{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;min-height:215px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.user-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));transform:translateY(-1px)}.user-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);outline-offset:2px}.user-card-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:3px;font-size:16px;font-weight:700;display:grid;overflow:hidden}.user-card-avatar img{object-fit:cover;width:100%;height:100%}.user-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.user-card-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.user-card-main small{color:var(--brand-text-muted);font:11px IBM Plex Mono,monospace}.user-card-title{margin-top:3px;font-size:12.5px}.user-card-place{color:var(--brand-text-muted);font-size:11.5px;line-height:1.4}.user-card-footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.user-card-footer>span{border-radius:20px;padding:4px 9px;font-size:10.5px;font-weight:600}.user-card-photo-tools{flex-direction:column;flex:none;align-items:flex-start;gap:5px;display:flex}.user-card-avatar-editor{border:2px dashed var(--brand-border);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:72px;height:72px;font:700 24px Barlow Condensed,sans-serif;display:grid;position:relative;overflow:hidden}.user-card-avatar-editor img{object-fit:cover;width:100%;height:100%}.user-card-avatar-editor input{opacity:0;cursor:pointer;position:absolute;inset:0}.user-card-avatar-editor small{color:#fff;letter-spacing:.25px;text-align:center;background:#14100fad;padding:3px 2px;font:8px IBM Plex Mono,monospace;position:absolute;bottom:0;left:0;right:0}.user-card-photo-tools>button{color:var(--brand-danger);cursor:pointer;background:0 0;border:0;padding:2px 0;font:600 10.5px IBM Plex Sans,sans-serif}.user-card-photo-tools>button:disabled{opacity:.55;cursor:wait}.user-card-photo-tools>em{max-width:150px;color:var(--brand-danger);font-size:10px;font-style:normal}.user-menu{z-index:40}.user-menu-backdrop{z-index:41;cursor:default;background:0 0;border:0;position:fixed;inset:0}.user-menu-trigger{min-height:42px;color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.user-menu-trigger:hover,.user-menu.is-open .user-menu-trigger{border-color:var(--brand-border);background:var(--brand-surface)}.user-menu-avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.user-menu-avatar.is-lg{width:48px;height:48px;font-size:16px}.user-menu-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-meta{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12.5px;font-weight:600;overflow:hidden}.user-menu-role{color:var(--brand-primary);font:10px IBM Plex Mono,monospace}.user-menu-caret{color:var(--brand-text-muted);font-size:11px}.user-menu-panel{z-index:42;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;flex-direction:column;width:min(260px,100vw - 24px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #14100f2e}.user-menu-panel-head{border-bottom:1px solid var(--brand-border);background:var(--brand-background);align-items:center;gap:12px;padding:14px;display:flex}.user-menu-panel-head strong{font-size:13px;display:block}.user-menu-panel-head small{color:var(--brand-text-muted);font:11px IBM Plex Mono,monospace}.user-menu-panel>button{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font:600 12.5px IBM Plex Sans,sans-serif;display:flex}.user-menu-panel>button:hover{background:var(--brand-background)}.user-menu-panel>button.is-danger{color:var(--brand-danger);border-top:1px solid var(--brand-border)}.user-menu-badge{background:var(--brand-primary);min-width:18px;height:18px;color:var(--brand-primary-contrast);border-radius:999px;place-items:center;padding:0 5px;font:700 10px IBM Plex Mono,monospace;display:inline-grid}.user-menu-item-badge{background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface));min-width:18px;height:18px;color:var(--brand-primary);border-radius:999px;place-items:center;padding:0 5px;font:700 10px IBM Plex Mono,monospace;display:inline-grid}.user-notifications-dialog{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(440px,100%);padding:22px;position:relative;box-shadow:0 24px 64px #14100f47}.user-notifications-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 36px 14px 0;display:flex}.user-notifications-head h2{letter-spacing:.3px;margin:0;font:600 22px Barlow Condensed,sans-serif}.user-notifications-markall{color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font:600 12px IBM Plex Sans,sans-serif}.user-notifications-list{flex-direction:column;gap:8px;max-height:min(420px,60vh);display:flex;overflow:auto}.user-notifications-empty{color:var(--brand-text-muted);margin:8px 0;font-size:13px}.user-notification-row{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.user-notification-row.is-unread{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface))}.user-notification-row strong{font-size:13px}.user-notification-row span{color:var(--brand-text-muted);font-size:12.5px;line-height:1.45}.user-notification-row small{color:var(--brand-text-muted);font:11px IBM Plex Mono,monospace}.user-notification-toast-host{z-index:98;pointer-events:none;width:min(360px,100vw - 32px);position:fixed;bottom:20px;right:20px}.user-notification-toast{pointer-events:auto;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;padding:16px 18px 14px;position:relative;box-shadow:0 18px 48px #14100f38}.user-notification-toast.is-enter{animation:.42s cubic-bezier(.22,1,.36,1) both user-toast-in}@keyframes user-toast-in{0%{opacity:0;transform:translate(18px,28px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.user-notification-toast.is-enter{animation:none}}.user-notification-toast-close{border:1px solid var(--brand-border);background:var(--brand-surface);width:28px;height:28px;color:var(--brand-text-muted);cursor:pointer;border-radius:8px;place-items:center;font:18px/1 IBM Plex Sans,sans-serif;display:grid;position:absolute;top:10px;right:10px}.user-notification-toast h2{letter-spacing:.3px;margin:0 28px 0 0;font:600 18px Barlow Condensed,sans-serif}.user-notification-toast-badge{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);letter-spacing:.4px;border-radius:999px;margin-bottom:8px;padding:4px 8px;font:700 10px IBM Plex Mono,monospace;display:inline-block}.user-notification-toast p{color:var(--brand-text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.user-notification-toast-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.user-notification-toast-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:36px;color:var(--brand-text);cursor:pointer;border-radius:8px;padding:8px 12px;font:600 12px IBM Plex Sans,sans-serif}.user-notification-toast-open{background:var(--brand-primary)!important;color:var(--brand-primary-contrast)!important;border:0!important}.user-profile-modal{z-index:96;background:#14100f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-profile-dialog{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(420px,100%);padding:22px;position:relative;box-shadow:0 24px 64px #14100f47}.user-profile-dialog h2{letter-spacing:.3px;margin:0 36px 6px 0;font:600 22px Barlow Condensed,sans-serif}.user-profile-dialog>p{color:var(--brand-text-muted);margin:0 0 18px;font-size:12.5px;line-height:1.5}.user-profile-close{border:1px solid var(--brand-border);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-text-muted);cursor:pointer;border-radius:8px;place-items:center;font:20px/1 IBM Plex Sans,sans-serif;display:grid;position:absolute;top:16px;right:16px}.user-profile-body{align-items:center;gap:16px;display:flex}.user-profile-avatar{color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font:700 28px Barlow Condensed,sans-serif;display:grid;position:relative;overflow:hidden}.user-profile-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-avatar input{opacity:0;cursor:pointer;position:absolute;inset:0}.user-profile-avatar small{color:#fff;letter-spacing:.3px;text-align:center;background:#14100fb8;padding:5px 4px;font:600 9px IBM Plex Mono,monospace;position:absolute;bottom:0;left:0;right:0}.user-profile-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-profile-meta strong{font-size:15px}.user-profile-meta span{color:var(--brand-text-muted);font:11.5px IBM Plex Mono,monospace}.user-profile-meta em{color:var(--brand-primary);font:600 11px IBM Plex Mono,monospace}.user-profile-remove{color:var(--brand-danger);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:0;font:600 12px IBM Plex Sans,sans-serif}.user-profile-remove:disabled{opacity:.55;cursor:wait}.user-profile-error{color:var(--brand-danger);font-size:11.5px;font-weight:600}.user-profile-actions{border-top:1px solid var(--brand-border);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.user-profile-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:40px;color:var(--brand-text);cursor:pointer;border-radius:8px;padding:9px 14px;font:600 12.5px IBM Plex Sans,sans-serif}@media (width<=620px){.user-card-grid{grid-template-columns:1fr}.user-menu-name{max-width:72px}.user-profile-body{flex-direction:column;align-items:flex-start}}.risk-split{grid-template-columns:minmax(360px,460px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=980px){.risk-split{grid-template-columns:1fr}}.rdt_table{box-sizing:border-box;width:100%;min-width:fit-content;max-width:100%;height:100%;color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-bg,#fff);font-family:var(--rdt-font-family,inherit);color-scheme:var(--rdt-color-scheme,light);--rdt-sort-icon-size:calc(var(--rdt-icon-size,18px) * .8);--rdt-expand-duration:.22s;flex-direction:column;display:flex;position:relative}.rdt_tableDisabled{pointer-events:none;opacity:.4}.rdt_wrapper{width:100%;min-width:fit-content;position:relative}.rdt_responsiveWrapper{border-radius:inherit;width:100%;position:relative}.rdt_responsiveWrapperScroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto hidden}.rdt_responsiveWrapperFixed{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;min-height:0;overflow:auto}.rdt_responsiveWrapperHideScrollbar{scrollbar-width:none}.rdt_responsiveWrapperHideScrollbar::-webkit-scrollbar{display:none}.rdt_pinnedScrollbarTrack{background:var(--rdt-color-bg,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;height:8px;position:relative}.rdt_pinnedScrollbarThumb{background:var(--rdt-color-scrollbar-thumb,#00000040);cursor:grab;border-radius:3px;height:6px;transition:background .15s;position:absolute;top:1px;left:0}.rdt_pinnedScrollbarThumb:hover,.rdt_pinnedScrollbarThumb:active{background:var(--rdt-color-scrollbar-thumb-hover,#00000073)}.rdt_head{width:100%;color:var(--rdt-color-text-primary,#000000de);font-size:var(--rdt-font-size-header,12px);flex-direction:column;font-weight:500;display:flex}.rdt_headFixed{z-index:1;position:sticky;top:0}.rdt_headRow{width:100%;min-height:var(--rdt-header-height,52px);background-color:var(--rdt-color-header-bg,var(--rdt-color-bg,#fff));border-bottom:1px solid var(--rdt-color-divider,#0000001f);align-items:stretch;display:flex}.rdt_headRowDense{min-height:32px}.rdt_body{flex-direction:column;display:flex}.rdt_row{box-sizing:border-box;width:100%;font-size:var(--rdt-font-size,13px);color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-bg,#fff);min-height:var(--rdt-row-height,48px);align-content:stretch;align-items:stretch;font-weight:400;display:flex}.rdt_responsiveWrapperFixed .rdt_row{content-visibility:auto;contain-intrinsic-size:auto var(--rdt-row-height,48px)}.rdt_responsiveWrapperFixed .rdt_rowDense{contain-intrinsic-size:auto 32px}.rdt_responsiveWrapperAnimated .rdt_row{content-visibility:visible;contain-intrinsic-size:auto}.rdt_row:not(:last-of-type) .rdt_cellBase,.rdt_row:not(:last-of-type) .rdt_rightPinSpacer{border-bottom:1px solid var(--rdt-color-divider,#0000001f)}.rdt_rowDense{min-height:32px}.rdt_rowStriped{color:var(--rdt-color-striped-text,#000000de);background-color:var(--rdt-color-striped,#fafafa)}.rdt_rowSelected{color:var(--rdt-color-selected-text,#000000de);background-color:var(--rdt-color-selected,#e3f2fd)}.rdt_rowHighlight:hover{color:var(--rdt-color-highlight-text,#000000de);outline:1px solid var(--rdt-color-bg,#fff);transition-property:background-color;transition-duration:.15s;background-color:var(--rdt-color-highlight,#eee)!important}.rdt_rowPointer:hover{cursor:pointer}.rdt_cellBase{box-sizing:border-box;padding-left:var(--rdt-cell-padding-x,16px);padding-right:var(--rdt-cell-padding-x,16px);word-break:break-word;align-items:center;line-height:normal;display:flex;position:relative}.rdt_headSeparator .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_colSeparator .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_headSeparator .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_colSeparator .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before{content:"";inset-inline-start:0;top:var(--_sep-top,20%);height:var(--_sep-h,60%);background:var(--rdt-col-sep-color,var(--rdt-color-divider,#0000001f));pointer-events:none;width:1px;position:absolute}.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before{--_sep-top:0;--_sep-h:100%}.rdt_rightPinSpacer{position:relative;overflow:hidden}.rdt_cellNoPadding{padding:0}.rdt_Checkbox{width:var(--rdt-checkbox-size,18px);height:var(--rdt-checkbox-size,18px);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.rdt_Checkbox.rdt_disabled{cursor:default;opacity:.38}.rdt_Checkbox>input[type=checkbox]{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.rdt_Checkbox:before{content:"";box-sizing:border-box;border-radius:var(--rdt-checkbox-radius,2px);opacity:.54;background:0 0;border:2px solid;transition:background .15s,border-color .15s,opacity .15s;position:absolute;inset:0}.rdt_Checkbox.rdt_checked:before,.rdt_Checkbox.rdt_indeterminate:before{background:var(--rdt-color-primary,#1976d2);border-color:var(--rdt-color-primary,#1976d2);opacity:1}.rdt_Checkbox:has(>input[type=checkbox]:focus-visible):before{outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:2px}.rdt_Checkbox:after{content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;position:absolute;inset:0}.rdt_Checkbox.rdt_checked:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'><polyline points='1 4 3.5 7 9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.rdt_Checkbox.rdt_indeterminate:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2'><rect width='10' height='2' rx='1' fill='white'/></svg>")}.rdt_cellCheckbox{flex:0 0 var(--rdt-system-col-width,48px);min-width:var(--rdt-system-col-width,48px);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center}.rdt_cellExpander{white-space:nowrap;min-width:var(--rdt-system-col-width,48px);font-weight:400}.rdt_columnCheckbox{flex:0 0 var(--rdt-system-col-width,48px);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:unset;justify-content:center;align-items:center}.rdt_columnExpander{white-space:nowrap;min-width:var(--rdt-system-col-width,48px)}.rdt_columnSortable{align-items:center;justify-content:inherit;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:inline-flex;overflow:hidden}.rdt_columnSortableEnabled{cursor:pointer}.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):hover,.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):focus,.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):hover span,.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):focus span{opacity:.7}.rdt_columnText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rdt_filterContainer{flex-shrink:0;align-items:center;margin-inline-start:4px;display:inline-flex;position:relative}.rdt_filterIcon{cursor:pointer;color:var(--rdt-color-btn,#0000008a);touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.rdt_filterIcon:hover,.rdt_filterIcon:focus{background-color:var(--rdt-color-btn-hover,#00000014);outline:none}.rdt_filterIconActive{color:var(--rdt-color-text-primary,#000000de)}.rdt_filterDot{top:3px;background-color:var(--rdt-color-primary,#1976d2);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-end:3px}.rdt_popup{z-index:9999;box-sizing:border-box;background:var(--rdt-color-bg,#fff);border:1px solid var(--rdt-color-divider,#0000002e);border-radius:var(--rdt-border-radius,6px);box-shadow:var(--rdt-shadow-popup,0 4px 16px #00000024);flex-direction:column;display:flex}.rdt_popupVisible{animation:.14s ease-out rdt_popupIn}@keyframes rdt_popupIn{0%{opacity:0}}.rdt_filterPanel{gap:6px;min-width:min(260px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px;overflow:auto}.rdt_filterConditionRow{align-items:center;gap:4px;display:flex}.rdt_filterSelect{color:var(--rdt-color-text-primary,#000000de);background:var(--rdt-color-bg,#fff);border:1px solid var(--rdt-color-divider,#0000003d);border-radius:calc(var(--rdt-border-radius,6px) * .6);cursor:pointer;flex:none;max-width:140px;padding:3px 4px;font-size:12px}.rdt_filterSelect:focus{outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-1px}.rdt_filterInput{min-width:0;color:var(--rdt-color-text-primary,#000000de);background:var(--rdt-color-bg,#fff);border:1px solid var(--rdt-color-divider,#0000003d);border-radius:calc(var(--rdt-border-radius,6px) * .6);flex:1;padding:3px 6px;font-size:12px}.rdt_filterInput:focus{outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-1px}.rdt_filterSet{flex-direction:column;gap:6px;display:flex}.rdt_filterSetSearch{flex:none}.rdt_filterSetList{border:1px solid var(--rdt-color-divider,#0000001f);border-radius:calc(var(--rdt-border-radius,6px) * .6);flex-direction:column;max-height:220px;padding:2px;display:flex;overflow-y:auto}.rdt_filterSetItem{color:var(--rdt-color-text-primary,#000000de);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;font-size:12px;display:flex}.rdt_filterSetItem:hover,.rdt_filterSetItem:focus-within{background-color:var(--rdt-color-btn-hover,#00000014)}.rdt_filterSetItem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rdt_filterSetItem>.rdt_Checkbox{--rdt-checkbox-size:14px;cursor:inherit}.rdt_filterSetSelectAll{border-bottom:1px solid var(--rdt-color-divider,#0000001f);margin-bottom:2px;padding-bottom:4px}.rdt_filterSetEmpty{color:var(--rdt-color-text-secondary,#0000008a);text-align:center;padding:8px 4px;font-size:12px}.rdt_filterBetweenSep{color:var(--rdt-color-text-secondary,#0000008a);white-space:nowrap;font-size:11px}.rdt_filterRemoveBtn{cursor:pointer;color:var(--rdt-color-btn,#0000008a);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1}.rdt_filterRemoveBtn:hover{background-color:var(--rdt-color-btn-hover,#00000014)}.rdt_filterLogicRow{gap:4px;display:flex}.rdt_filterLogicBtn{border:1px solid var(--rdt-color-divider,#0000003d);cursor:pointer;color:var(--rdt-color-text-secondary,#0000008a);background:0 0;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.rdt_filterLogicBtnActive{background-color:var(--rdt-color-primary,#1976d2);border-color:var(--rdt-color-primary,#1976d2);color:#fff}.rdt_filterAddCondition{cursor:pointer;color:var(--rdt-color-primary,#1976d2);text-align:left;background:0 0;border:none;padding:0;font-size:12px}.rdt_filterAddCondition:hover{text-decoration:underline}.rdt_filterActions{border-top:1px solid var(--rdt-color-divider,#0000001f);justify-content:flex-end;gap:6px;margin-top:2px;padding-top:4px;display:flex}.rdt_filterBtn{border:1px solid var(--rdt-color-divider,#0000003d);cursor:pointer;color:var(--rdt-color-text-primary,#000000de);background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.rdt_filterBtn:hover{background-color:var(--rdt-color-btn-hover,#0000000f)}.rdt_filterBtnPrimary{background-color:var(--rdt-color-primary,#1976d2);border-color:var(--rdt-color-primary,#1976d2);color:#fff}.rdt_filterBtnPrimary:hover{background-color:#1565c0}@supports (background-color:color-mix(in srgb,red 1%,black)){.rdt_filterBtnPrimary:hover{background-color:color-mix(in srgb,var(--rdt-color-primary,#1976d2) 85%,black)}}.rdt_kebabIcon{cursor:pointer;color:var(--rdt-color-btn,#0000008a);touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-inline-start:4px;padding:0;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.rdt_kebabIcon:hover,.rdt_kebabIcon:focus{background-color:var(--rdt-color-btn-hover,#00000014);outline:none}.rdt_contextMenu{min-width:180px;max-width:calc(100vw - 24px);padding:4px}.rdt_contextMenuItem{border-radius:calc(var(--rdt-border-radius,6px) * .6);text-align:start;cursor:pointer;width:100%;color:var(--rdt-color-text-primary,#000000de);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rdt_contextMenuItem:hover:not(:disabled){background-color:var(--rdt-color-btn-hover,#00000014)}.rdt_contextMenuItem:focus{background-color:var(--rdt-color-btn-hover,#00000014);outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-2px}.rdt_contextMenuItem:disabled{color:var(--rdt-color-btn-disabled,#00000057);cursor:default}.rdt_contextMenuItemIcon{flex:none;justify-content:center;align-items:center;width:14px;display:inline-flex}.rdt_contextMenuItem:not(:disabled) .rdt_contextMenuItemIcon{opacity:.7}.rdt_contextMenuSeparator{background:var(--rdt-color-divider,#0000001f);height:1px;margin:4px 6px}.rdt_rowKebabCell{z-index:2;background-color:inherit;justify-content:center;align-self:center;align-items:center;width:34px;margin-inline-start:-34px;display:flex;position:sticky;inset-inline-end:8px;overflow:visible}.rdt_rowKebabCell.rdt_rowKebabStart{order:-1;margin-inline:0 -34px;inset-inline:8px auto}.rdt_rowKebab{opacity:0}.rdt_row:hover .rdt_rowKebab,.rdt_row:focus-within .rdt_rowKebab{opacity:1}@media (hover:none){.rdt_rowKebab{opacity:1}}.rdt_dragGhost{padding:0 var(--rdt-cell-padding-x,16px);box-sizing:border-box;background:var(--rdt-color-bg,#fff);color:var(--rdt-color-text-primary,#000000de);border:1px solid var(--rdt-color-divider,#0000001f);border-radius:calc(var(--rdt-border-radius,6px) * .5);font-size:var(--rdt-font-size-header,12px);white-space:nowrap;pointer-events:none;opacity:.96;align-items:center;gap:8px;font-weight:500;display:flex;position:fixed;top:-9999px;left:-9999px;overflow:hidden;box-shadow:0 4px 16px #0000002e}.rdt_dragGhostIcon{opacity:.45;flex-shrink:0;align-items:center;display:flex}.rdt_dragGhostLabel{text-overflow:ellipsis;overflow:hidden}.rdt_TableCol[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.rdt_TableCol[draggable=true]:active{cursor:grabbing}.rdt_cellEditable{cursor:text;transition:background-color .15s}.rdt_cellEditable:hover{background-color:var(--rdt-color-cell-edit-hover,#1976d20f)}@supports (background-color:color-mix(in srgb,red 1%,transparent)){.rdt_cellEditable:hover{background-color:var(--rdt-color-cell-edit-hover,color-mix(in srgb, var(--rdt-color-primary,#1976d2) 6%, transparent))}}.rdt_cellEditable:hover>div[data-tag]{border-bottom:1px dashed var(--rdt-color-cell-edit-hover-border,#1976d266);margin-bottom:-1px}@supports (border-color:color-mix(in srgb,red 1%,transparent)){.rdt_cellEditable:hover>div[data-tag]{border-bottom-color:var(--rdt-color-cell-edit-hover-border,color-mix(in srgb, var(--rdt-color-primary,#1976d2) 40%, transparent))}}.rdt_cellEditing{background-color:var(--rdt-color-cell-edit-bg,#1976d214);box-shadow:inset 0 0 0 2px var(--rdt-color-primary,#1976d2);z-index:3;align-items:stretch;padding-top:0;padding-bottom:0}.rdt_row:not(:last-of-type) .rdt_cellEditing{border-bottom-color:#0000}@supports (background-color:color-mix(in srgb,red 1%,white)){.rdt_cellEditing{background-color:var(--rdt-color-cell-edit-bg,color-mix(in srgb, var(--rdt-color-primary,#1976d2) 8%, var(--rdt-color-bg,#fff)))}}.rdt_editInput,.rdt_editSelect{box-sizing:border-box;width:calc(100% + 2 * var(--rdt-cell-padding-x,16px));min-height:var(--rdt-row-height,48px);margin:0 calc(-1 * var(--rdt-cell-padding-x,16px));padding:0 var(--rdt-cell-padding-x,16px);font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none;align-self:stretch;display:block}.rdt_editInput::placeholder{color:var(--rdt-color-text-secondary,#0000008a);opacity:.7}.rdt_cellEditing:has(.rdt_editSelect):after{content:"";inset-inline-end:var(--rdt-cell-padding-x,16px);pointer-events:none;background-color:var(--rdt-color-text-secondary,#0000008a);width:12px;height:8px;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.rdt_editSelect{padding-inline-end:calc(var(--rdt-cell-padding-x,16px) + 24px)}.rdt_rowDense .rdt_editInput,.rdt_rowDense .rdt_editSelect{min-height:32px}.rdt_editCheckboxWrap{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.rdt_editCheckbox{appearance:auto;cursor:pointer;width:16px;height:16px;margin:0}.rdt_editCheckboxWrap:focus-visible{outline:2px solid var(--rdt-color-primary);outline-offset:-2px;border-radius:var(--rdt-border-radius,4px)}.rdt_editCustomWrap{width:100%;height:100%;padding:0 var(--rdt-cell-padding-x,16px);align-items:center;display:flex}.rdt_cellEditError{box-shadow:inset 0 0 0 2px var(--rdt-color-cell-edit-error,#dc2626)}.rdt_editErrorTip{color:#fff;background:var(--rdt-color-cell-edit-error,#dc2626);border-radius:var(--rdt-border-radius,4px);white-space:nowrap;pointer-events:none;z-index:5;margin-bottom:2px;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;bottom:100%;left:0}.rdt_TableCell.rdt_cellEditError{position:relative}.rdt_table[role=grid] [data-nav-row]:focus-within:not(.rdt_cellEditing){outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-2px;z-index:2}.rdt_pinLeft,.rdt_pinRight{background-color:inherit}.rdt_pinLeftLast{box-shadow:1px 0 0 var(--rdt-color-pin-border,var(--rdt-color-divider,#0000001f))}.rdt_pinRightFirst{box-shadow:-1px 0 0 var(--rdt-color-pin-border,var(--rdt-color-divider,#0000001f))}.rdt_pinLeftLast+.rdt_cellBase,.rdt_pinRightFirst{--rdt-col-sep-color:transparent}.rdt_pinLeftLast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){box-shadow:-1px 0 0 var(--rdt-color-pin-border,var(--rdt-color-divider,#0000001f))}.rdt_pinRightFirst:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){box-shadow:1px 0 0 var(--rdt-color-pin-border,var(--rdt-color-divider,#0000001f))}.rdt_resizeHandle{inset-inline-end:-5px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;width:10px;height:100%;position:absolute;top:0}.rdt_cellBaseHead:last-child .rdt_resizeHandle{z-index:2;inset-inline-end:0}.rdt_resizeHandle:after{content:"";top:0;width:3px;height:100%;position:absolute;inset-inline-end:3px}.rdt_cellBaseHead:last-child .rdt_resizeHandle:after{inset-inline-end:0}.rdt_resizeHandle:hover:after,.rdt_resizeHandle:active:after{background-color:var(--rdt-color-primary,#1976d2)}.rdt_headGrid{grid-template-rows:var(--rdt-header-height,52px) var(--rdt-header-height,52px);background-color:var(--rdt-color-header-bg,var(--rdt-color-bg,#fff));border-bottom:1px solid var(--rdt-color-divider,#0000001f);background-image:linear-gradient(to bottom,transparent calc(var(--rdt-header-height,52px) - 1px),var(--rdt-color-divider,#0000001f) calc(var(--rdt-header-height,52px) - 1px),var(--rdt-color-divider,#0000001f) var(--rdt-header-height,52px),transparent var(--rdt-header-height,52px));width:100%;display:grid}.rdt_headGridDense{background-image:linear-gradient(to bottom,transparent 31px,var(--rdt-color-divider,#0000001f) 31px,var(--rdt-color-divider,#0000001f) 32px,transparent 32px);grid-template-rows:32px 32px}.rdt_groupCell{padding:0 var(--rdt-cell-padding-x,16px);text-transform:uppercase;letter-spacing:.05em;color:var(--rdt-color-text-secondary,#0000008a);box-sizing:border-box;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.rdt_groupCellReorder{cursor:grab;-webkit-user-select:none;user-select:none}.rdt_groupCellDragging{cursor:grabbing}.rdt_groupCell+.rdt_groupCell:before{content:"";inset-inline-start:0;background:var(--rdt-col-sep-color,var(--rdt-color-divider,#0000001f));pointer-events:none;width:1px;height:60%;position:absolute;top:20%}.rdt_sortIcon i,.rdt_sortIcon svg{color:inherit;backface-visibility:hidden;width:18px;height:18px;transform-style:preserve-3d;font-size:18px;transition-property:transform;transition-duration:95ms}.rdt_sortIconInactive i,.rdt_sortIconInactive svg{opacity:0}.rdt_sortIconActive i,.rdt_sortIconActive svg{opacity:1}.rdt_sortIconAsc i,.rdt_sortIconAsc svg{transform:rotate(180deg)}.rdt_sortPriority{min-width:14px;height:14px;color:var(--rdt-color-bg,#fff);background-color:var(--rdt-color-text-secondary,#0000008a);border-radius:7px;justify-content:center;align-items:center;margin:0 2px;padding:0 3px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.rdt_expanderRow{box-sizing:border-box;width:100%;color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-bg,#fff)}.rdt_expanderButton{-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--rdt-color-btn,#0000008a);fill:var(--rdt-color-btn,#0000008a);border-radius:var(--rdt-border-radius,4px);background-color:#0000;border:none;justify-content:center;align-items:center;margin:auto;padding:4px;transition:background-color .15s;display:inline-flex}.rdt_expanderButton svg{width:var(--rdt-icon-size,18px);height:var(--rdt-icon-size,18px);flex-shrink:0;margin:auto}.rdt_expanderButton:hover:not(:disabled){cursor:pointer;background-color:var(--rdt-color-btn-hover,#0000001f)}.rdt_expanderButton:focus{background-color:var(--rdt-color-btn-focus,#0000001f);outline:none}.rdt_expanderButton:disabled{color:var(--rdt-color-btn-disabled,#0000002e);fill:var(--rdt-color-btn-disabled,#0000002e)}.rdt_header{box-sizing:border-box;width:100%;color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-header-bg,var(--rdt-color-bg,#fff));flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:4px;min-height:56px;padding-left:16px;padding-right:8px;font-size:22px;display:flex;position:relative;overflow:hidden}@media (width<=599px){.rdt_header{padding-left:12px;padding-right:6px;font-size:18px}.rdt_headerActions{flex:none}}.rdt_headerTitle{flex:1 0 auto;font-weight:400}.rdt_headerActions{flex:1 0 auto;justify-content:flex-end;align-items:center;display:flex}.rdt_headerActions>*{margin-left:5px}.rdt_subheader{box-sizing:border-box;background-color:var(--rdt-color-header-bg,var(--rdt-color-bg,#fff));flex:auto;align-items:center;width:100%;min-height:52px;padding:4px 16px 4px 24px;display:flex;position:relative}.rdt_subheaderLeft{justify-content:flex-start}.rdt_subheaderRight{justify-content:flex-end}.rdt_subheaderCenter{justify-content:center}.rdt_subheaderWrap{flex-wrap:wrap}.rdt_noData{box-sizing:border-box;width:100%;height:100%;color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-bg,#fff);justify-content:center;align-items:center;display:flex}.rdt_progress{box-sizing:border-box;width:100%;height:100%;color:var(--rdt-color-text-primary,#000000de);background-color:var(--rdt-color-bg,#fff);justify-content:center;align-items:center;display:flex;position:relative}@keyframes rdt_shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes rdt_spin{to{transform:rotate(360deg)}}.rdt_skeletonPulse{background:linear-gradient(90deg,var(--rdt-color-divider,#00000014) 25%,#ffffff80 50%,var(--rdt-color-divider,#00000014) 75%);background-size:800px 100%;animation:1.4s ease-in-out infinite rdt_shimmer}.rdt_bodyBusy{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .15s}.rdt_bodyOverlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rdt_bodyOverlayEmpty{min-height:96px;padding:24px 0;position:static}.rdt_footer{background-color:var(--rdt-color-footer-bg,var(--rdt-color-bg,#fff));flex-direction:column;display:flex}.rdt_footerRow{box-sizing:border-box;width:100%;min-height:var(--rdt-row-height,48px);font-size:var(--rdt-font-size,13px);color:var(--rdt-color-text-primary,#000000de);border-top:1px solid var(--rdt-color-divider,#0000001f);align-items:stretch;font-weight:600;display:flex}.rdt_footerCell{background-color:inherit}.rdt_footerSystemCell{flex:0 0 var(--rdt-system-col-width,40px);min-width:0;max-width:var(--rdt-system-col-width,40px)}.rdt_pagination{box-sizing:border-box;padding-right:var(--rdt-cell-padding-x,8px);padding-left:var(--rdt-cell-padding-x,8px);width:100%;font-size:var(--rdt-font-size,13px);font-family:var(--rdt-font-family,inherit);color:var(--rdt-color-text-secondary,#0000008a);background-color:var(--rdt-color-bg,#fff);min-height:var(--rdt-row-height,52px);flex:auto;justify-content:flex-end;align-items:center;display:flex}.rdt_paginationButton{-webkit-user-select:none;user-select:none;border-radius:calc(var(--rdt-border-radius,4px) * 100);height:calc(var(--rdt-icon-size,18px) + 16px);width:calc(var(--rdt-icon-size,18px) + 16px);cursor:pointer;color:var(--rdt-color-btn,#0000008a);fill:var(--rdt-color-btn,#0000008a);background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:flex;position:relative}.rdt_paginationButton svg{width:var(--rdt-icon-size,18px);height:var(--rdt-icon-size,18px);flex-shrink:0}.rdt_paginationButton:disabled{cursor:unset;color:var(--rdt-color-btn-disabled,#0000002e);fill:var(--rdt-color-btn-disabled,#0000002e)}.rdt_paginationButton:hover:not(:disabled){background-color:var(--rdt-color-btn-hover,#0000001f)}.rdt_paginationButton:focus{background-color:var(--rdt-color-btn-focus,#0000001f);outline:none}.rdt_paginationButtonRTL{transform:scale(-1)}.rdt_paginationPageList{border-radius:var(--rdt-border-radius,4px);white-space:nowrap;align-items:center;display:flex}.rdt_paginationNarrow{justify-content:center;padding-left:4px;padding-right:4px}.rdt_paginationNarrow .rdt_paginationPageList{justify-content:space-around;width:100%}.rdt_paginationSpan{-webkit-user-select:none;user-select:none;flex-shrink:1}.rdt_paginationRange{-webkit-user-select:none;user-select:none;flex-shrink:1;margin:0 24px}.rdt_paginationRowLabel{-webkit-user-select:none;user-select:none;flex-shrink:1;margin:0 4px}.rdt_selectWrapper{font-size:inherit;color:var(--rdt-color-text-primary,#000000de);border:1px solid var(--rdt-color-divider,#0000003d);border-radius:var(--rdt-border-radius,4px);background-color:var(--rdt-color-bg,#fff);flex-shrink:0;align-items:center;height:28px;margin-left:8px;transition:border-color .15s;display:inline-flex;position:relative}.rdt_selectWrapper:focus-within{border-color:var(--rdt-color-primary,#1976d2);outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-1px}.rdt_selectWrapper svg{top:50%;color:var(--rdt-color-text-secondary,#0000008a);fill:none;stroke:currentColor;-webkit-user-select:none;user-select:none;pointer-events:none;width:18px;height:18px;display:inline-block;position:absolute;inset-inline-end:2px;transform:translateY(-50%)}.rdt_selectControl{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;max-width:100%;height:100%;font-size:inherit;color:inherit;appearance:none;background-color:#0000;border:none;outline:none;flex-shrink:0;padding-inline:8px 22px;font-family:inherit}.rdt_selectControl::-ms-expand{display:none}.rdt_selectControl option{color:initial;background-color:var(--rdt-color-bg,#fff)}@media (width<=599px){.rdt_row{min-height:max(var(--rdt-row-height,48px),48px)}.rdt_cellBase{padding-left:var(--rdt-cell-padding-x-mobile,12px);padding-right:var(--rdt-cell-padding-x-mobile,12px)}.rdt_paginationButton{width:44px;height:44px}.rdt_hideOnSm{display:none}}@media (width<=959px){.rdt_hideOnMd{display:none}}@media (width<=1279px){.rdt_hideOnLg{display:none}}@keyframes rdt_rowEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rdt_animatedRow{animation:.18s both rdt_rowEnter;animation-delay:calc(var(--rdt-row-index,0) * 16ms)}.rdt_expanderRowAnimated{animation:rdt_expandIn var(--rdt-expand-duration,.22s) cubic-bezier(.2,0,0,1) forwards;display:grid}.rdt_expanderRowClosing{animation:rdt_expandOut var(--rdt-expand-duration,.22s) cubic-bezier(.2,0,0,1) forwards}@keyframes rdt_expandIn{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes rdt_expandOut{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.rdt_expanderRowAnimated>.rdt_expanderRow{min-height:0;overflow:hidden}@keyframes rdt_sortPulse{0%{background-color:#0000}30%{background-color:var(--rdt-color-selected,#e3f2fd)}to{background-color:#0000}}.rdt_sortActive{animation:.4s both rdt_sortPulse}.rdt_filterIcon:focus-visible,.rdt_kebabIcon:focus-visible,.rdt_expanderButton:focus-visible,.rdt_paginationButton:focus-visible{outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:2px}.rdt_TableCol:has(>.rdt_columnSortableEnabled:focus-visible){outline:2px solid var(--rdt-color-primary,#1976d2);outline-offset:-2px}.rdt_table[role=grid] .rdt_expanderButton:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.rdt_animatedRow,.rdt_sortActive{transition:none!important;animation:none!important}.rdt_expanderRowAnimated,.rdt_expanderRowClosing{opacity:1!important;grid-template-rows:1fr!important;animation:none!important}.rdt_skeletonPulse,.rdt_spinner,.rdt_popupVisible{animation:none!important}}
