@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./media/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./media/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./media/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./media/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-ext-500-normal-SIXSSRWV.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-500-normal-QYZIII3D.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2"),url("./media/manrope-cyrillic-500-normal-2C2KN75V.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-greek-500-normal-B5CJLW4K.woff2") format("woff2"),url("./media/manrope-greek-500-normal-Z4WTRX66.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-vietnamese-500-normal-SISROSS7.woff2") format("woff2"),url("./media/manrope-vietnamese-500-normal-Q232PVVQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-ext-500-normal-65SPXYJA.woff2") format("woff2"),url("./media/manrope-latin-ext-500-normal-47REQ2SK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./media/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./media/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./media/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./media/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-ext-700-normal-LJBM5ICA.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-700-normal-5KNENMKG.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2"),url("./media/manrope-cyrillic-700-normal-G6GX7EQ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-greek-700-normal-CDMUANUE.woff2") format("woff2"),url("./media/manrope-greek-700-normal-7TUBUZJY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-vietnamese-700-normal-BFHQAP4S.woff2") format("woff2"),url("./media/manrope-vietnamese-700-normal-BDCK3BKG.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-ext-700-normal-ZRNEGYSR.woff2") format("woff2"),url("./media/manrope-latin-ext-700-normal-2THVGD2M.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-ext-800-normal-JGAT7TJN.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-800-normal-HZBD4HVI.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2"),url("./media/manrope-cyrillic-800-normal-NNOCM2MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-greek-800-normal-UJV4OFY6.woff2") format("woff2"),url("./media/manrope-greek-800-normal-PUI7DJWA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-vietnamese-800-normal-GOGRNLWU.woff2") format("woff2"),url("./media/manrope-vietnamese-800-normal-MXHO6THS.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-ext-800-normal-CW55OQTE.woff2") format("woff2"),url("./media/manrope-latin-ext-800-normal-ZDN6HMGG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2"),url("./media/manrope-latin-800-normal-YJC24PKF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:host,[data-theme=light]{--rs-font-heading: "Manrope", -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--rs-font-text: "Manrope", -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--rs-font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--rs-font-offset: 0rem;--rs-font-heading-1: bold calc(var(--rs-font-offset) + 3.125rem) / calc(50 / 56) var(--rs-font-heading);--rs-font-heading-2: bold calc(var(--rs-font-offset) + 2.75rem) / calc(48 / 44) var(--rs-font-heading);--rs-font-heading-3: bold calc(var(--rs-font-offset) + 2.25rem) / calc(40 / 36) var(--rs-font-heading);--rs-font-heading-4: bold calc(var(--rs-font-offset) + 1.75rem) / calc(32 / 28) var(--rs-font-heading);--rs-font-heading-5: bold calc(var(--rs-font-offset) + 1.5rem) / calc(28 / 24) var(--rs-font-heading);--rs-font-heading-6: bold calc(var(--rs-font-offset) + 1.25rem) / calc(24 / 20) var(--rs-font-heading);--rs-font-text-xl: normal calc(var(--rs-font-offset) + 1.1875rem) / calc(28 / 19) var(--rs-font-text);--rs-font-text-l: normal calc(var(--rs-font-offset) + 1.0625rem) / calc(28 / 17) var(--rs-font-text);--rs-font-text-m: normal calc(var(--rs-font-offset) + 1rem) / 1.5 var(--rs-font-text);--rs-font-text-s: normal calc(var(--rs-font-offset) + .8125rem) / calc(20 / 13) var(--rs-font-text);--rs-font-text-xs: normal calc(var(--rs-font-offset) + .6875rem) / calc(16 / 11) var(--rs-font-text);--rs-font-text-ui-l: normal calc(var(--rs-font-offset) + 1.0625rem) / calc(24 / 17) var(--rs-font-text);--rs-font-text-ui-m: normal calc(var(--rs-font-offset) + 1rem) / 1.25 var(--rs-font-text);--rs-font-text-ui-s: normal calc(var(--rs-font-offset) + .8125rem) / calc(16 / 13) var(--rs-font-text);--rs-font-text-ui-xs: normal calc(var(--rs-font-offset) + .6875rem) / calc(13 / 11) var(--rs-font-text);--rs-radius-xs: .25rem;--rs-radius-s: .5rem;--rs-radius-m: .625rem;--rs-radius-l: .75rem;--rs-radius-xl: 1.5rem;--rs-radius-pill: 999px;--rs-height-xs: 1.5rem;--rs-height-s: 2rem;--rs-height-m: 2.75rem;--rs-height-l: 3.5rem;--rs-padding-s: .625rem;--rs-padding-m: .75rem;--rs-padding-l: 1rem;--rs-gap-xs: .25rem;--rs-gap-s: .5rem;--rs-gap-m: .75rem;--rs-gap-l: 1rem;--rs-gap-xl: 1.5rem;--rs-duration: .3s;--rs-disabled-opacity: .56;color-scheme:light;--rs-background-base: #fff;--rs-background-base-alt: #f6f6f6;--rs-background-neutral-1: rgba(0, 0, 0, .04);--rs-background-neutral-1-hover: rgba(0, 0, 0, .08);--rs-background-neutral-1-pressed: rgba(0, 0, 0, .12);--rs-background-neutral-2: rgba(0, 0, 0, .08);--rs-background-neutral-2-hover: rgba(0, 0, 0, .1);--rs-background-neutral-2-pressed: rgba(0, 0, 0, .14);--rs-background-accent-1: #526ed3;--rs-background-accent-1-hover: #6c86e2;--rs-background-accent-1-pressed: #314692;--rs-background-accent-2: #ff7043;--rs-background-accent-2-hover: #ff9a94;--rs-background-accent-2-pressed: #e7716a;--rs-background-accent-opposite: #000;--rs-background-accent-opposite-hover: #333;--rs-background-accent-opposite-pressed: #808080;--rs-background-elevation-1: #fff;--rs-background-elevation-2: #fff;--rs-background-elevation-3: #fff;--rs-service-autofill-background: #fff5c0;--rs-service-selection-background: rgba(112, 182, 246, .12);--rs-service-backdrop: rgba(0, 0, 0, .75);--rs-border-normal: rgba(0, 0, 0, .1);--rs-border-hover: rgba(0, 0, 0, .16);--rs-border-focus: rgba(51, 51, 51, .64);--rs-status-negative: rgba(244, 87, 37, 1);--rs-status-negative-pale: rgba(244, 87, 37, .12);--rs-status-negative-pale-hover: rgba(244, 87, 37, .24);--rs-status-positive: rgba(74, 201, 155, 1);--rs-status-positive-pale: rgba(74, 201, 155, .12);--rs-status-positive-pale-hover: rgba(74, 201, 155, .24);--rs-status-warning: rgba(255, 199, 0, 1);--rs-status-warning-pale: rgba(255, 199, 0, .12);--rs-status-warning-pale-hover: rgba(255, 199, 0, .24);--rs-status-info: rgba(112, 182, 246, 1);--rs-status-info-pale: rgba(112, 182, 246, .12);--rs-status-info-pale-hover: rgba(112, 182, 246, .24);--rs-status-neutral: rgb(121, 129, 140);--rs-status-purple: rgba(139, 92, 246, 1);--rs-status-purple-pale: rgba(139, 92, 246, .12);--rs-scrolls-surface: rgb(15, 20, 41);--rs-scrolls-parchment: rgb(240, 226, 192);--rs-scrolls-border: rgba(240, 226, 192, .28);--rs-scrolls-seal: rgb(214, 106, 106);--rs-text-primary: rgba(27, 31, 59, 1);--rs-text-secondary: rgba(27, 31, 59, .65);--rs-text-tertiary: rgba(27, 31, 59, .4);--rs-text-primary-on-accent-1: #fff;--rs-text-primary-on-accent-2: #fff;--rs-text-action: #4c66c3;--rs-text-action-hover: #6c86e2;--rs-text-positive: #3aa981;--rs-text-positive-hover: #7ac5aa;--rs-text-negative: #dd4c1e;--rs-text-negative-hover: #e38163;--rs-text-positive-strong: color-mix(in srgb, var(--rs-status-positive) 35%, var(--rs-text-primary));--rs-text-warning-strong: color-mix(in srgb, var(--rs-status-warning) 35%, var(--rs-text-primary));--rs-text-negative-strong: color-mix(in srgb, var(--rs-status-negative) 35%, var(--rs-text-primary));--rs-text-action-strong: color-mix(in srgb, var(--rs-background-accent-1) 35%, var(--rs-text-primary));--rs-shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--rs-shadow-small: 0 .25rem 1.25rem rgba(0, 0, 0, .1);--rs-shadow-small-hover: 0 1rem 2.5rem rgba(0, 0, 0, .14);--rs-shadow-medium: 0 .375rem 2rem rgba(0, 0, 0, .12);--rs-shadow-medium-hover: 0 1.25rem 4rem rgba(0, 0, 0, .18);--rs-shadow-popup: 0 1.25rem 3rem rgba(0, 0, 0, .2);--rs-shadow-dropdown: var(--rs-shadow-popup)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--rs-background-base: rgb(22, 28, 36);--rs-background-base-alt: #1c242f;--rs-background-neutral-1: rgba(255, 255, 255, .05);--rs-background-neutral-1-hover: rgba(255, 255, 255, .08);--rs-background-neutral-1-pressed: rgba(255, 255, 255, .12);--rs-background-neutral-2: rgba(255, 255, 255, .1);--rs-background-neutral-2-hover: rgba(255, 255, 255, .14);--rs-background-neutral-2-pressed: rgba(255, 255, 255, .18);--rs-background-accent-opposite: #fff;--rs-background-accent-opposite-hover: #f6f6f6;--rs-background-accent-opposite-pressed: #ededed;--rs-background-elevation-1: #212b36;--rs-background-elevation-2: #283441;--rs-background-elevation-3: #303e4d;--rs-service-autofill-background: rgb(85, 74, 42);--rs-border-normal: rgba(255, 255, 255, .1);--rs-border-hover: rgba(255, 255, 255, .2);--rs-border-focus: rgba(255, 255, 255, .4);--rs-status-negative: rgba(255, 140, 103, 1);--rs-status-negative-pale: rgba(244, 87, 37, .32);--rs-status-negative-pale-hover: rgba(244, 87, 37, .4);--rs-status-positive: rgb(74, 201, 155);--rs-status-positive-pale: rgba(74, 201, 155, .32);--rs-status-positive-pale-hover: rgba(74, 201, 155, .4);--rs-status-warning: rgb(255, 199, 0);--rs-status-warning-pale: rgba(255, 199, 0, .32);--rs-status-warning-pale-hover: rgba(255, 199, 0, .4);--rs-status-info: rgb(112, 182, 246);--rs-status-info-pale: rgba(112, 182, 246, .32);--rs-status-info-pale-hover: rgba(112, 182, 246, .4);--rs-status-neutral: rgb(149, 155, 164);--rs-status-purple: rgba(167, 139, 250, 1);--rs-status-purple-pale: rgba(139, 92, 246, .32);--rs-text-primary: rgba(255, 255, 255, 1);--rs-text-secondary: rgba(255, 255, 255, .72);--rs-text-tertiary: rgba(255, 255, 255, .6);--rs-text-action: #6788ff;--rs-text-action-hover: #526ed3;--rs-text-positive: #44c596;--rs-text-positive-hover: #3aa981;--rs-text-negative: #ff8c67;--rs-text-negative-hover: #bb593a;--rs-shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);--rs-shadow-small: 0 .25rem 1.25rem rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);--rs-shadow-small-hover: 0 1rem 2.5rem rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .05);--rs-shadow-medium: 0 .375rem 2rem rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .04);--rs-shadow-medium-hover: 0 1.25rem 4rem rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .05);--rs-shadow-popup: 0 0 0 1px rgba(255, 255, 255, .08), 0 1.25rem 3rem rgba(0, 0, 0, .7)}:root[data-theme=cyberpunk],[data-theme=cyberpunk]{color-scheme:dark;--rs-background-base: #0a0e27;--rs-background-base-alt: #0f1429;--rs-background-neutral-1: rgba(0, 255, 255, .08);--rs-background-neutral-1-hover: rgba(0, 255, 255, .16);--rs-background-neutral-1-pressed: rgba(0, 255, 255, .24);--rs-background-neutral-2: rgba(0, 255, 255, .16);--rs-background-neutral-2-hover: rgba(0, 255, 255, .24);--rs-background-neutral-2-pressed: rgba(0, 255, 255, .32);--rs-background-accent-1: #00d9ff;--rs-background-accent-1-hover: #33e0ff;--rs-background-accent-1-pressed: #0099b8;--rs-background-accent-2: #ff00ff;--rs-background-accent-2-hover: #ff4dff;--rs-background-accent-2-pressed: #b800b8;--rs-background-accent-opposite: #00ffff;--rs-background-accent-opposite-hover: #66ffff;--rs-background-accent-opposite-pressed: #00cccc;--rs-background-elevation-1: #141937;--rs-background-elevation-2: #1a1f42;--rs-background-elevation-3: #20254d;--rs-service-autofill-background: rgba(0, 217, 255, .15);--rs-service-selection-background: rgba(0, 217, 255, .2);--rs-service-backdrop: rgba(10, 14, 39, .9);--rs-border-normal: rgba(0, 217, 255, .3);--rs-border-hover: rgba(0, 217, 255, .7);--rs-border-focus: rgba(0, 217, 255, 1);--rs-status-negative: #ff0055;--rs-status-negative-pale: rgba(255, 0, 85, .15);--rs-status-negative-pale-hover: rgba(255, 0, 85, .3);--rs-status-positive: #00ff9f;--rs-status-positive-pale: rgba(0, 255, 159, .15);--rs-status-positive-pale-hover: rgba(0, 255, 159, .3);--rs-status-warning: #ffed00;--rs-status-warning-pale: rgba(255, 237, 0, .15);--rs-status-warning-pale-hover: rgba(255, 237, 0, .3);--rs-status-info: #00d9ff;--rs-status-info-pale: rgba(0, 217, 255, .15);--rs-status-info-pale-hover: rgba(0, 217, 255, .3);--rs-status-neutral: #8b8bff;--rs-status-purple: #cc66ff;--rs-status-purple-pale: rgba(204, 102, 255, .15);--rs-text-primary: #e0f7ff;--rs-text-secondary: rgba(224, 247, 255, .75);--rs-text-tertiary: rgba(224, 247, 255, .5);--rs-text-primary-on-accent-1: #0a0e27;--rs-text-primary-on-accent-2: #0a0e27;--rs-text-action: #00d9ff;--rs-text-action-hover: #33e0ff;--rs-text-positive: #00ff9f;--rs-text-positive-hover: #66ffb8;--rs-text-negative: #ff0055;--rs-text-negative-hover: #ff4d88;--rs-shadow-card: 0 0 6px rgba(0, 217, 255, .15), 0 2px 8px rgba(0, 0, 0, .5);--rs-shadow-small: 0 0 10px rgba(0, 217, 255, .3), 0 4px 20px rgba(0, 0, 0, .5);--rs-shadow-small-hover: 0 0 20px rgba(0, 217, 255, .5), 0 10px 40px rgba(0, 0, 0, .6);--rs-shadow-medium: 0 0 15px rgba(0, 217, 255, .4), 0 6px 32px rgba(0, 0, 0, .6);--rs-shadow-medium-hover: 0 0 30px rgba(0, 217, 255, .6), 0 20px 64px rgba(0, 0, 0, .7);--rs-shadow-popup: 0 0 25px rgba(255, 0, 255, .3), 0 20px 48px rgba(0, 0, 0, .8)}:root[data-theme=warcraft],[data-theme=warcraft]{color-scheme:dark;--rs-font-heading: "Cinzel", "IM Fell English", serif;--rs-font-text: "Alegreya", "Crimson Text", Georgia, serif;--rs-background-base: #1a1410;--rs-background-base-alt: #221a14;--rs-background-neutral-1: rgba(139, 101, 60, .15);--rs-background-neutral-1-hover: rgba(139, 101, 60, .25);--rs-background-neutral-1-pressed: rgba(139, 101, 60, .35);--rs-background-neutral-2: rgba(139, 101, 60, .25);--rs-background-neutral-2-hover: rgba(139, 101, 60, .35);--rs-background-neutral-2-pressed: rgba(139, 101, 60, .45);--rs-background-accent-1: #d4af37;--rs-background-accent-1-hover: #f0c849;--rs-background-accent-1-pressed: #b8962e;--rs-background-accent-2: #2b5a9e;--rs-background-accent-2-hover: #3d6fb5;--rs-background-accent-2-pressed: #1e3f70;--rs-background-accent-opposite: #d4af37;--rs-background-accent-opposite-hover: #f0c849;--rs-background-accent-opposite-pressed: #b8962e;--rs-background-elevation-1: #2a2218;--rs-background-elevation-2: #332820;--rs-background-elevation-3: #3d2f24;--rs-service-autofill-background: rgba(212, 175, 55, .2);--rs-service-selection-background: rgba(212, 175, 55, .25);--rs-service-backdrop: rgba(0, 0, 0, .85);--rs-border-normal: rgba(139, 101, 60, .5);--rs-border-hover: rgba(212, 175, 55, .8);--rs-border-focus: rgba(212, 175, 55, 1);--rs-status-negative: #c41e3a;--rs-status-negative-pale: rgba(196, 30, 58, .2);--rs-status-negative-pale-hover: rgba(196, 30, 58, .35);--rs-status-positive: #2e8b57;--rs-status-positive-pale: rgba(46, 139, 87, .2);--rs-status-positive-pale-hover: rgba(46, 139, 87, .35);--rs-status-warning: #ffa500;--rs-status-warning-pale: rgba(255, 165, 0, .2);--rs-status-warning-pale-hover: rgba(255, 165, 0, .35);--rs-status-info: #4682b4;--rs-status-info-pale: rgba(70, 130, 180, .2);--rs-status-info-pale-hover: rgba(70, 130, 180, .35);--rs-status-neutral: #8b7355;--rs-status-purple: #aa8ee3;--rs-status-purple-pale: rgba(170, 142, 227, .2);--rs-text-primary: #f5e6d3;--rs-text-secondary: rgba(245, 230, 211, .8);--rs-text-tertiary: rgba(245, 230, 211, .6);--rs-text-primary-on-accent-1: #1a1410;--rs-text-primary-on-accent-2: #f5e6d3;--rs-text-action: #d4af37;--rs-text-action-hover: #f0c849;--rs-text-positive: #3aa96f;--rs-text-positive-hover: #4dbd82;--rs-text-negative: #d43d52;--rs-text-negative-hover: #e05566;--rs-shadow-card: 0 1px 3px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(212, 175, 55, .12);--rs-shadow-small: 0 2px 8px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(212, 175, 55, .15);--rs-shadow-small-hover: 0 4px 16px rgba(0, 0, 0, .7), 0 0 12px rgba(212, 175, 55, .2);--rs-shadow-medium: 0 4px 16px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(212, 175, 55, .2);--rs-shadow-medium-hover: 0 8px 24px rgba(0, 0, 0, .8), 0 0 16px rgba(212, 175, 55, .3);--rs-shadow-popup: 0 8px 32px rgba(0, 0, 0, .9), 0 0 2px rgba(212, 175, 55, .5)}:root[data-theme=space],[data-theme=space]{color-scheme:dark;--rs-font-heading: "Exo 2", "Orbitron", sans-serif;--rs-font-text: "Rajdhani", sans-serif;--rs-background-base: #0b0d17;--rs-background-base-alt: #15192b;--rs-background-neutral-1: rgba(111, 126, 204, .1);--rs-background-neutral-1-hover: rgba(111, 126, 204, .16);--rs-background-neutral-1-pressed: rgba(111, 126, 204, .24);--rs-background-neutral-2: rgba(111, 126, 204, .2);--rs-background-neutral-2-hover: rgba(111, 126, 204, .28);--rs-background-neutral-2-pressed: rgba(111, 126, 204, .36);--rs-background-accent-1: #7000ff;--rs-background-accent-1-hover: #8f33ff;--rs-background-accent-1-pressed: #5200cc;--rs-background-accent-2: #00d4ff;--rs-background-accent-2-hover: #4de3ff;--rs-background-accent-2-pressed: #00a3cc;--rs-background-accent-opposite: #ffffff;--rs-background-accent-opposite-hover: #e6e9ff;--rs-background-accent-opposite-pressed: #ccd3ff;--rs-background-elevation-1: #1a1f35;--rs-background-elevation-2: #202640;--rs-background-elevation-3: #272e4d;--rs-service-autofill-background: rgba(112, 0, 255, .15);--rs-service-selection-background: rgba(0, 212, 255, .2);--rs-service-backdrop: rgba(5, 7, 15, .9);--rs-border-normal: rgba(111, 126, 204, .3);--rs-border-hover: rgba(0, 212, 255, .6);--rs-border-focus: #00d4ff;--rs-text-primary: #ffffff;--rs-text-secondary: #b4bce0;--rs-text-tertiary: #6f7ecc;--rs-text-action: #00d4ff;--rs-text-action-hover: #4de3ff;--rs-text-positive: #00e68d;--rs-text-positive-hover: #4dffb8;--rs-text-negative: #ff4d85;--rs-text-negative-hover: #ff80a8;--rs-text-primary-on-accent-1: #ffffff;--rs-text-primary-on-accent-2: #000000;--rs-status-positive: #00ff9d;--rs-status-positive-pale: rgba(0, 255, 157, .15);--rs-status-positive-pale-hover: rgba(0, 255, 157, .3);--rs-status-negative: #ff2a6d;--rs-status-negative-pale: rgba(255, 42, 109, .15);--rs-status-negative-pale-hover: rgba(255, 42, 109, .3);--rs-status-warning: #ffcc00;--rs-status-warning-pale: rgba(255, 204, 0, .15);--rs-status-warning-pale-hover: rgba(255, 204, 0, .3);--rs-status-info: #00d4ff;--rs-status-info-pale: rgba(0, 212, 255, .15);--rs-status-info-pale-hover: rgba(0, 212, 255, .3);--rs-status-neutral: #6f7ecc;--rs-status-purple: #b18bff;--rs-status-purple-pale: rgba(177, 139, 255, .2);--rs-shadow-card: 0 1px 3px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(111, 126, 204, .08);--rs-shadow-small: 0 4px 12px rgba(0, 0, 0, .5);--rs-shadow-small-hover: 0 8px 24px rgba(0, 0, 0, .6), 0 0 12px rgba(0, 212, 255, .15);--rs-shadow-medium: 0 8px 24px rgba(0, 0, 0, .6);--rs-shadow-medium-hover: 0 12px 36px rgba(0, 0, 0, .7), 0 0 16px rgba(112, 0, 255, .25);--rs-shadow-popup: 0 0 30px rgba(112, 0, 255, .3)}:root[data-theme=valheim],[data-theme=valheim]{color-scheme:dark;--rs-font-heading: "Norse", "Cinzel", serif;--rs-font-text: "Crimson Text", serif;--rs-background-base: #1e211d;--rs-background-base-alt: #2a2e28;--rs-background-neutral-1: rgba(168, 163, 133, .1);--rs-background-neutral-1-hover: rgba(168, 163, 133, .18);--rs-background-neutral-1-pressed: rgba(168, 163, 133, .26);--rs-background-neutral-2: rgba(168, 163, 133, .2);--rs-background-neutral-2-hover: rgba(168, 163, 133, .3);--rs-background-neutral-2-pressed: rgba(168, 163, 133, .38);--rs-background-accent-1: #ff7b00;--rs-background-accent-1-hover: #ff9500;--rs-background-accent-1-pressed: #e8842b;--rs-background-accent-2: #8ba673;--rs-background-accent-2-hover: #a3bf89;--rs-background-accent-2-pressed: #738c5d;--rs-background-accent-opposite: #1e211d;--rs-background-accent-opposite-hover: #2a2e28;--rs-background-accent-opposite-pressed: #141613;--rs-background-elevation-1: #252924;--rs-background-elevation-2: #2f332d;--rs-background-elevation-3: #3b4038;--rs-service-autofill-background: rgba(255, 123, 0, .15);--rs-service-selection-background: rgba(139, 166, 115, .2);--rs-service-backdrop: rgba(15, 18, 14, .9);--rs-border-normal: rgba(168, 163, 133, .3);--rs-border-hover: rgba(255, 123, 0, .5);--rs-border-focus: #ff7b00;--rs-text-primary: #e6e2d3;--rs-text-secondary: #a8a385;--rs-text-tertiary: #6e6b5e;--rs-text-action: #ff7b00;--rs-text-action-hover: #ff9500;--rs-text-positive: #9db884;--rs-text-positive-hover: #b3cc9a;--rs-text-negative: #e58170;--rs-text-negative-hover: #efa393;--rs-text-primary-on-accent-1: #1e211d;--rs-text-primary-on-accent-2: #1e211d;--rs-status-positive: #8ba673;--rs-status-positive-pale: rgba(139, 166, 115, .2);--rs-status-positive-pale-hover: rgba(139, 166, 115, .35);--rs-status-negative: #c44e4e;--rs-status-negative-pale: rgba(196, 78, 78, .2);--rs-status-negative-pale-hover: rgba(196, 78, 78, .35);--rs-status-warning: #d4a74e;--rs-status-warning-pale: rgba(212, 167, 78, .2);--rs-status-warning-pale-hover: rgba(212, 167, 78, .35);--rs-status-info: #5d8aa8;--rs-status-info-pale: rgba(93, 138, 168, .2);--rs-status-info-pale-hover: rgba(93, 138, 168, .35);--rs-status-neutral: #6e6b5e;--rs-status-purple: #9a8ec4;--rs-status-purple-pale: rgba(154, 142, 196, .2);--rs-shadow-card: 0 1px 3px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(168, 163, 133, .06);--rs-shadow-small: 0 4px 8px rgba(0, 0, 0, .6);--rs-shadow-small-hover: 0 6px 16px rgba(0, 0, 0, .7), 0 0 10px rgba(255, 123, 0, .15);--rs-shadow-medium: 0 8px 16px rgba(0, 0, 0, .7);--rs-shadow-medium-hover: 0 12px 28px rgba(0, 0, 0, .8), 0 0 14px rgba(255, 123, 0, .2);--rs-shadow-popup: 0 8px 24px rgba(0, 0, 0, .8)}:root{--rs-stage-bg: #0e1230;--rs-stage-bg-2: #171c45;--rs-stage-line: rgba(255, 255, 255, .1);--rs-stage-line-hover: rgba(255, 255, 255, .18);--rs-stage-line-pressed: rgba(255, 255, 255, .26);--rs-stage-ink: #f3f4ff;--rs-stage-ink-70: rgba(243, 244, 255, .72);--rs-stage-ink-45: rgba(243, 244, 255, .48);--rs-stage-gold: #ffc94a;--rs-stage-silver: #c9d2e8;--rs-stage-bronze: #e3965b;--rs-stage-hot: #ff7a59;--rs-stage-cool: #6fd3ff;--rs-stage-go: #5ee0a6;--rs-stage-on-accent: #0e1230}html,body{height:100%;margin:0;padding:0;overflow:hidden;background:var(--rs-background-base);color:var(--rs-text-primary);font-family:var(--rs-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}.rs-root{height:100%;overflow:hidden;display:block;background:var(--rs-background-base)}:root:not([data-theme=dark]){--rs-service-autofill-background: var(--rs-background-base) !important}.rs-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.rs-icon lucide-icon{display:inline-flex;align-items:center;justify-content:center}.rs-icon svg{display:block}.rs-course-summary-card,.rs-teacher-course-card{display:block;height:100%}.course-card{display:flex;flex-direction:column;height:100%;background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:1rem;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--rs-shadow-small)}.course-card:hover{transform:translateY(-4px);border-color:var(--rs-border-hover);box-shadow:var(--rs-shadow-medium-hover)}.course-card[role=button]{cursor:pointer}.course-card[role=button]:focus-visible{outline:3px solid var(--rs-border-focus);outline-offset:4px}.course-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--rs-background-base) 0%,var(--rs-background-neutral-1) 100%);border-bottom:1px solid var(--rs-border-normal)}.course-card__period{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:.5rem;background:linear-gradient(135deg,var(--rs-background-accent-1) 0%,var(--rs-background-accent-1-hover) 100%);color:var(--rs-text-primary-on-accent-1);font-weight:700;font-size:.875rem;box-shadow:var(--rs-shadow-small)}.course-card__period--skeleton{width:2rem;background:var(--rs-background-neutral-2);animation:course-card-shimmer 1.5s ease-in-out infinite}.course-card__title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:var(--rs-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card__title--skeleton{display:block;height:1.25rem;width:60%;background:var(--rs-background-neutral-2);border-radius:.25rem;animation:course-card-shimmer 1.5s ease-in-out infinite}.course-card__body{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem}.course-card__info-row{display:flex;align-items:baseline;gap:.75rem}.course-card__label{flex-shrink:0;min-width:6.5rem;font-size:.8125rem;font-weight:500;color:var(--rs-text-secondary)}.course-card__value{font-size:.875rem;font-weight:500;color:var(--rs-text-primary)}.course-card__value--grade{font-weight:700;color:var(--rs-text-primary)}.course-card__live-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--rs-status-negative);color:var(--rs-text-primary-on-accent-1);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;box-shadow:0 0 0 2px color-mix(in srgb,var(--rs-background-base) 20%,transparent)}.course-card__live-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--rs-text-primary-on-accent-1);animation:course-card-pulse 1.5s infinite}.course-card__next-lesson{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.625rem;border-bottom:1px dashed var(--rs-border-normal);margin-bottom:.375rem}.course-card__next-lesson-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary)}.course-card__next-lesson-title{font-size:.9375rem;font-weight:600;color:var(--rs-text-primary);display:flex;align-items:center;gap:.5rem}.course-card__next-lesson-title rs-icon{color:var(--rs-text-secondary)}.course-card__empty-state{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--rs-text-secondary);font-size:.875rem}.course-card__empty-state rs-icon{color:var(--rs-status-positive)}.course-card__upcoming{margin-top:.375rem;padding-top:.625rem;border-top:1px dashed var(--rs-border-normal)}.course-card__upcoming-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary);margin-bottom:.375rem}.course-card__upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.course-card__upcoming-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--rs-text-primary)}.course-card__upcoming-item rs-icon{flex-shrink:0;font-size:.875rem;color:var(--rs-text-tertiary)}.course-card__upcoming-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-group{min-width:0}.prep-group .rs-tabs__list{overflow-x:auto;scrollbar-width:thin}.course-card--staged{border-style:dashed}.course-card--staged:hover{transform:none}.course-card__staged-badge{flex-shrink:0;margin-left:auto;padding:.125rem .625rem;border:1px solid var(--rs-border-normal);border-radius:999px;background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.course-card__body--staged{gap:1rem;padding:1.25rem}.course-card__staged-note{margin:0;font-size:.9375rem;line-height:1.5;color:var(--rs-text-secondary)}.course-card__staged-action{display:flex}.course-card__skeleton-bar{background:linear-gradient(90deg,var(--rs-background-neutral-1) 0%,var(--rs-background-neutral-2) 50%,var(--rs-background-neutral-1) 100%);background-size:200% 100%;border-radius:.25rem;animation:course-card-shimmer 1.5s ease-in-out infinite}.course-card__skeleton-bar--sm{height:.75rem;width:40%}.course-card__skeleton-bar--md{height:1rem;width:60%}.course-card__skeleton-bar--lg{height:1.125rem;width:80%}@keyframes course-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes course-card-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.rs-sidebar{display:flex;flex-direction:column;width:240px;height:100%;background:var(--rs-background-base);border-right:1px solid var(--rs-border-normal);transition:width .2s ease;overflow:hidden;flex-shrink:0}.rs-sidebar--collapsed{width:64px}.rs-sidebar--collapsed .rs-sidebar__item{justify-content:center;padding:0}@media(max-width:768px){.rs-sidebar:not(.rs-sidebar--collapsed){position:absolute;top:0;bottom:0;left:0;z-index:20;box-shadow:var(--rs-shadow-medium)}}.rs-sidebar__header{padding:.5rem;border-bottom:1px solid var(--rs-border-normal)}.rs-sidebar__nav{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow-y:auto;overflow-x:hidden;gap:.25rem}.rs-sidebar__footer{padding:.5rem;border-top:1px solid var(--rs-border-normal);margin-top:auto}.rs-sidebar__item{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;height:36px;padding:0 0 0 .5rem;border:none;border-radius:var(--rs-radius-m);background:transparent;color:var(--rs-text-secondary);font:var(--rs-font-text-m);text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rs-sidebar__item:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-sidebar__item:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px}.rs-sidebar__item--active{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:500}.rs-sidebar__item--active:hover{background:var(--rs-background-accent-1-hover)}.rs-sidebar__icon{flex-shrink:0;width:20px;height:20px;font-size:20px}.rs-sidebar__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.rs-sidebar__badge{margin-left:auto;flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1.4;padding:1px 7px;border-radius:999px;background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);white-space:nowrap}.rs-sidebar__item--active .rs-sidebar__badge{background:var(--rs-text-primary-on-accent-1);color:var(--rs-background-accent-1)}.rs-sidebar__dot{position:absolute;top:.375rem;left:1.75rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--rs-background-accent-1);box-shadow:0 0 0 2px var(--rs-background-base)}.rs-sidebar__item--active .rs-sidebar__dot{background:var(--rs-text-primary-on-accent-1);box-shadow:0 0 0 2px var(--rs-background-accent-1)}.rs-sidebar__chevron{flex-shrink:0;width:16px;height:16px;font-size:16px;margin-right:.25rem;opacity:.6;transition:transform .15s ease}.rs-sidebar__children{display:flex;flex-direction:column;padding-left:calc(20px + 1.25rem);gap:.125rem}.rs-sidebar__item--child{height:30px;font:var(--rs-font-text-s);padding-left:.5rem}.rs-header{display:flex;align-items:center;gap:.75rem;height:48px;padding:0 1rem;background:var(--rs-background-base);border-bottom:1px solid var(--rs-border-normal)}.rs-header__logo{display:flex;align-items:center;gap:.5rem;color:var(--rs-text-primary)}.rs-header__logo-icon{width:24px;height:24px;font-size:24px}.rs-header__logo-title{font:var(--rs-font-text-l);font-weight:600;white-space:nowrap}.rs-header__logo-badge{margin-left:.25rem}.rs-header__widget--logo-end{display:inline-flex;align-items:center;flex-shrink:0}.rs-header__institution-divider{width:1px;height:1.25rem;background:var(--rs-border-normal);flex-shrink:0}.rs-header__institution-name{font:var(--rs-font-text-s);color:var(--rs-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem}.rs-header__project-selector{margin-left:.5rem}.rs-header__spacer{flex:1}.rs-header__actions{display:flex;align-items:center;gap:.5rem}.rs-header__theme-toggle{margin-right:.5rem}.rs-header__avatar{margin-left:.25rem}.rs-header__check-icon{font-size:1em;margin-left:.5rem}.rs-header__logo{flex-shrink:0}.rs-header__institution-name{min-width:6rem}.rs-header__actions{flex-shrink:0}@media(max-width:640px){.rs-header .rs-header__logo-badge,.rs-header .rs-header__institution-divider,.rs-header .rs-header__institution-name{display:none}}@media(max-width:480px){.rs-header{gap:var(--rs-gap-s);padding:0 var(--rs-gap-m)}.rs-header__widget--logo-end{min-width:0;flex-shrink:1}.rs-header__widget--logo-end .rs-app-switcher-widget-host,.rs-header__widget--logo-end .rs-badge-host,.rs-header__widget--logo-end .rs-button,.rs-header__widget--logo-end .rs-button__content{min-width:0;max-width:100%}.rs-header__widget--logo-end .rs-badge,.rs-header__widget--logo-end .rs-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rs-header__widget--logo-end .rs-badge{display:block;align-content:center}.rs-header__widget--logo-end .rs-button__label{flex-shrink:1}.rs-header__actions{gap:var(--rs-gap-xs)}}.rs-header__menu-institution{margin:0;padding:var(--rs-gap-s) var(--rs-gap-l) var(--rs-gap-xs);font:var(--rs-font-text-s);font-weight:600;color:var(--rs-text-secondary)}@media(min-width:640.02px){.rs-menu .rs-header__menu-institution,.rs-menu .rs-header__menu-institution-divider{display:none}}@keyframes rs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--rs-radius-m);cursor:pointer;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .15s ease;outline:none;position:relative}.rs-button:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-button--disabled{cursor:not-allowed;opacity:.6}.rs-button--loading{cursor:wait}.rs-button--xs{height:24px;padding:0 .5rem;font:var(--rs-font-text-s)}.rs-button--xs .rs-button__icon{width:14px;height:14px;font-size:14px}.rs-button--xs .rs-button__spinner{width:14px;height:14px}.rs-button--s{height:32px;padding:0 .75rem;font:var(--rs-font-text-s)}.rs-button--s .rs-button__icon{width:16px;height:16px;font-size:16px}.rs-button--s .rs-button__spinner{width:16px;height:16px}.rs-button--m{height:40px;padding:0 1rem;font:var(--rs-font-text-m)}.rs-button--m .rs-button__icon{width:20px;height:20px;font-size:20px}.rs-button--m .rs-button__spinner{width:20px;height:20px}.rs-button--l{height:48px;padding:0 1.5rem;font:var(--rs-font-text-l)}.rs-button--l .rs-button__icon{width:24px;height:24px;font-size:24px}.rs-button--l .rs-button__spinner{width:24px;height:24px}.rs-button--primary{background:color-mix(in srgb,var(--rs-background-accent-1) 70%,black);color:var(--rs-text-primary-on-accent-1);border-color:transparent}.rs-button--primary:hover:not(.rs-button--disabled){background:color-mix(in srgb,var(--rs-background-accent-1-hover) 65%,black)}.rs-button--primary:active:not(.rs-button--disabled){background:color-mix(in srgb,var(--rs-background-accent-1-pressed) 60%,black)}.rs-button--secondary{background:var(--rs-background-neutral-1);color:var(--rs-text-primary);border-color:transparent}.rs-button--secondary:hover:not(.rs-button--disabled){background:var(--rs-background-neutral-1-hover)}.rs-button--secondary:active:not(.rs-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-button--secondary-destructive{background:var(--rs-background-neutral-1);color:var(--rs-text-negative-strong);border-color:transparent}.rs-button--secondary-destructive:hover:not(.rs-button--disabled){background:var(--rs-status-negative-pale)}.rs-button--secondary-destructive:active:not(.rs-button--disabled){background:var(--rs-status-negative-pale-hover)}.rs-button--flat{background:transparent;color:var(--rs-text-primary);border-color:transparent}.rs-button--flat:hover:not(.rs-button--disabled){background:var(--rs-background-neutral-1-hover)}.rs-button--flat:active:not(.rs-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-button--outline{background:transparent;color:var(--rs-text-primary);border-color:var(--rs-border-normal)}.rs-button--outline:hover:not(.rs-button--disabled){background:var(--rs-background-neutral-1-hover);border-color:var(--rs-border-hover)}.rs-button--outline:active:not(.rs-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-button--link{background:transparent;color:var(--rs-text-action);border-color:transparent;text-decoration:none;padding-left:0;padding-right:0}.rs-button--link:hover:not(.rs-button--disabled){color:var(--rs-text-action-hover);text-decoration:underline}.rs-button--link:active:not(.rs-button--disabled){color:var(--rs-text-action-hover)}.rs-button--ghost{background:transparent;color:var(--rs-text-primary);border-color:transparent}.rs-button--ghost:hover:not(.rs-button--disabled){background:color-mix(in srgb,var(--rs-background-base-alt) 60%,transparent)}.rs-button--ghost:active:not(.rs-button--disabled){background:color-mix(in srgb,var(--rs-background-base-alt) 80%,transparent)}.rs-button--quiet{max-width:15rem;background:transparent;color:var(--rs-text-secondary);border-color:transparent;padding-left:0;padding-right:0}.rs-button--quiet .rs-button__content{min-width:0}.rs-button--quiet .rs-button__label{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rs-button--quiet:hover:not(.rs-button--disabled){color:var(--rs-text-primary);text-decoration:underline}.rs-button--expand{width:100%}.rs-button--expand .rs-button__content{justify-content:center}.rs-button--wrap{white-space:normal;height:auto;text-align:start}.rs-button--wrap.rs-button--xs{min-height:24px;padding-block:.125rem}.rs-button--wrap.rs-button--s{min-height:32px;padding-block:.25rem}.rs-button--wrap.rs-button--m{min-height:40px;padding-block:.375rem}.rs-button--wrap.rs-button--l{min-height:48px;padding-block:.5rem}.rs-button--wrap .rs-button__content{min-width:0;align-items:flex-start}.rs-button--wrap .rs-button__label{flex-shrink:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}.rs-button__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.rs-button__content--hidden{visibility:hidden}.rs-button__icon,.rs-button__label{flex-shrink:0}.rs-button__spinner{position:absolute;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rs-spin .8s linear infinite}.rs-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s ease;outline:none;padding:0}.rs-icon-button:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-icon-button--disabled{cursor:not-allowed;opacity:.6}.rs-icon-button--xs{width:24px;height:24px}.rs-icon-button--xs .rs-icon-button__icon{width:14px;height:14px;font-size:14px}.rs-icon-button--s{width:32px;height:32px}.rs-icon-button--s .rs-icon-button__icon{width:16px;height:16px;font-size:16px}.rs-icon-button--m{width:40px;height:40px}.rs-icon-button--m .rs-icon-button__icon{width:20px;height:20px;font-size:20px}.rs-icon-button--l{width:48px;height:48px}.rs-icon-button--l .rs-icon-button__icon{width:24px;height:24px;font-size:24px}.rs-icon-button--primary{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-icon-button--primary:hover:not(.rs-icon-button--disabled){background:var(--rs-background-accent-1-hover)}.rs-icon-button--primary:active:not(.rs-icon-button--disabled){background:var(--rs-background-accent-1-pressed)}.rs-icon-button--secondary{background:var(--rs-background-neutral-1);color:var(--rs-text-primary)}.rs-icon-button--secondary:hover:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-hover)}.rs-icon-button--secondary:active:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-icon-button--secondary-destructive{background:var(--rs-background-neutral-1);color:var(--rs-text-negative-strong)}.rs-icon-button--secondary-destructive:hover:not(.rs-icon-button--disabled){background:var(--rs-status-negative-pale)}.rs-icon-button--secondary-destructive:active:not(.rs-icon-button--disabled){background:var(--rs-status-negative-pale-hover)}.rs-icon-button--flat{background:transparent;color:var(--rs-text-primary)}.rs-icon-button--flat:hover:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-hover)}.rs-icon-button--flat:active:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-icon-button--outline{background:transparent;color:var(--rs-text-primary);border-color:var(--rs-border-normal)}.rs-icon-button--outline:hover:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-hover);border-color:var(--rs-border-hover)}.rs-icon-button--outline:active:not(.rs-icon-button--disabled){background:var(--rs-background-neutral-1-pressed)}.rs-icon-button__icon{flex-shrink:0}.rs-text-input{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-text-input__wrapper{position:relative;display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;overflow:hidden}.rs-text-input--focused .rs-text-input__wrapper{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-text-input--error .rs-text-input__wrapper{border-color:var(--rs-text-negative)}.rs-text-input--error.rs-text-input--focused .rs-text-input__wrapper{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-text-input--disabled .rs-text-input__wrapper{background:var(--rs-background-neutral-1);cursor:not-allowed}.rs-text-input--readonly .rs-text-input__wrapper{background:transparent;border-style:dashed;border-color:var(--rs-border-hover)}.rs-text-input--readonly .rs-text-input__field{text-overflow:ellipsis}.rs-text-input__field-wrapper{position:relative;flex:1;display:flex;align-items:center}.rs-text-input__field{width:100%;height:100%;border:none;background:transparent;color:var(--rs-text-primary);outline:none}.rs-text-input__field::placeholder{color:var(--rs-text-tertiary)}.rs-text-input__field:disabled{cursor:not-allowed;color:var(--rs-text-secondary)}.rs-text-input--inline{width:100%}.rs-text-input--inline .rs-text-input__wrapper{background:var(--rs-background-elevation-1);border-radius:var(--rs-radius-xs);overflow:visible}.rs-text-input--inline .rs-text-input__field:focus-visible{outline:2px solid currentColor;outline-offset:-1px}.rs-text-input--inline .rs-text-input__field::placeholder{color:var(--rs-text-secondary)}.rs-text-input--inline.rs-text-input--focused:not(.rs-text-input--error) .rs-text-input__wrapper{border-color:var(--rs-border-normal);box-shadow:none}.rs-text-input.rs-text-input--inline .rs-text-input__wrapper{height:auto;padding:.25rem}.rs-text-input.rs-text-input--inline .rs-text-input__field{height:auto;padding:0;font:inherit}.rs-text-input__label--static{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-text-input--error .rs-text-input__label--static{color:var(--rs-text-negative-strong)}.rs-text-input__label--floating{position:absolute;left:0;color:var(--rs-text-secondary);pointer-events:none;transform-origin:left center;transition:transform .15s ease,color .15s ease,font-size .15s ease}.rs-text-input--floating.rs-text-input--focused .rs-text-input__label--floating,.rs-text-input--floating.rs-text-input--filled .rs-text-input__label--floating{transform:translateY(-100%) scale(.75);color:var(--rs-text-secondary)}.rs-text-input--floating.rs-text-input--focused .rs-text-input__label--floating{color:var(--rs-text-action)}.rs-text-input--error .rs-text-input__label--floating{color:var(--rs-text-negative-strong)}.rs-text-input__icon{flex-shrink:0;color:var(--rs-text-secondary)}.rs-text-input__icon--start{margin-right:.5rem}.rs-text-input__icon--end{margin-left:.5rem}.rs-text-input--focused .rs-text-input__icon{color:var(--rs-text-action)}.rs-text-input--error .rs-text-input__icon{color:var(--rs-text-negative-strong)}.rs-text-input__clear{display:flex;align-items:center;justify-content:center;padding:.25rem;margin-left:.25rem;border:none;background:transparent;border-radius:var(--rs-radius-s);cursor:pointer;color:var(--rs-text-secondary);transition:background-color .15s ease,color .15s ease}.rs-text-input__clear:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-text-input__clear:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px}.rs-text-input__message{font:var(--rs-font-text-s);margin-top:.25rem}.rs-text-input__message--hint{color:var(--rs-text-secondary)}.rs-text-input__message--error{color:var(--rs-text-negative-strong)}.rs-text-input--s .rs-text-input__wrapper{height:32px;padding:0 .5rem}.rs-text-input--s .rs-text-input__field{font:var(--rs-font-text-s)}.rs-text-input--s .rs-text-input__icon{width:16px;height:16px;font-size:16px}.rs-text-input--s .rs-text-input__label--static{font:var(--rs-font-text-xs)}.rs-text-input--s .rs-text-input__label--floating{font:var(--rs-font-text-s)}.rs-text-input--s.rs-text-input--floating .rs-text-input__wrapper{height:40px;padding-top:12px}.rs-text-input--m .rs-text-input__wrapper{height:40px;padding:0 .75rem}.rs-text-input--m .rs-text-input__field{font:var(--rs-font-text-m)}.rs-text-input--m .rs-text-input__icon{width:20px;height:20px;font-size:20px}.rs-text-input--m .rs-text-input__label--static{font:var(--rs-font-text-s)}.rs-text-input--m .rs-text-input__label--floating{font:var(--rs-font-text-m)}.rs-text-input--m.rs-text-input--floating .rs-text-input__wrapper{height:50px;padding-top:14px}.rs-text-input--l .rs-text-input__wrapper{height:48px;padding:0 1rem}.rs-text-input--l .rs-text-input__field{font:var(--rs-font-text-l)}.rs-text-input--l .rs-text-input__icon{width:24px;height:24px;font-size:24px}.rs-text-input--l .rs-text-input__label--static{font:var(--rs-font-text-m)}.rs-text-input--l .rs-text-input__label--floating{font:var(--rs-font-text-l)}.rs-text-input--l.rs-text-input--floating .rs-text-input__wrapper{height:60px;padding-top:16px}.rs-select-backdrop,.rs-autocomplete-backdrop{background:transparent}.rs-select-overlay-pane,.rs-autocomplete-overlay-pane{--rs-dropdown-bg: var(--rs-background-elevation-3);--rs-dropdown-border: var(--rs-border-normal);--rs-dropdown-text: var(--rs-text-primary);--rs-dropdown-text-secondary: var(--rs-text-secondary);--rs-dropdown-hover: var(--rs-background-neutral-1-hover);--rs-dropdown-selected: var(--rs-background-accent-1);--rs-dropdown-selected-text: var(--rs-text-primary-on-accent-1)}.rs-select{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-select__label--static{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-select__label--floating{position:absolute;left:0;color:var(--rs-text-secondary);pointer-events:none;transform-origin:left center;transition:transform .15s ease,color .15s ease,font-size .15s ease}.rs-select--floating.rs-select--focused .rs-select__label--floating,.rs-select--floating.rs-select--filled .rs-select__label--floating,.rs-select--floating.rs-select--open .rs-select__label--floating{transform:translateY(-100%) scale(.75);color:var(--rs-text-secondary)}.rs-select--focused .rs-select__label--floating{color:var(--rs-text-action)}.rs-select--error .rs-select__label{color:var(--rs-text-negative-strong)}.rs-select__trigger{position:relative;display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;cursor:pointer}.rs-select__trigger:focus{outline:none}.rs-select__trigger:hover{background:var(--rs-background-neutral-2)}.rs-select--focused .rs-select__trigger,.rs-select--open .rs-select__trigger{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-select--error .rs-select__trigger{border-color:var(--rs-text-negative)}.rs-select--error.rs-select--focused .rs-select__trigger{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-select--disabled .rs-select__trigger{background:var(--rs-background-neutral-1);cursor:not-allowed;opacity:.6}.rs-select__field-wrapper{position:relative;flex:1;display:flex;align-items:center;min-width:0}.rs-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rs-text-primary)}.rs-select__placeholder{color:var(--rs-text-primary)}.rs-select__chevron{flex-shrink:0;color:var(--rs-text-secondary);transition:transform .2s ease}.rs-select__chevron--open{transform:rotate(180deg)}.rs-select__panel{width:100%;box-sizing:border-box;background:var(--rs-dropdown-bg);border:1px solid var(--rs-dropdown-border);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-dropdown);max-height:300px;overflow-y:auto;padding:.25rem 0}.rs-select__empty{padding:.75rem;color:var(--rs-dropdown-text-secondary);text-align:center}.rs-select__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .1s ease;color:var(--rs-dropdown-text);overflow-wrap:anywhere}.rs-select__option:hover,.rs-select__option--focused{background:var(--rs-dropdown-hover)}.rs-select__option--selected{background:var(--rs-dropdown-selected);color:var(--rs-dropdown-selected-text)}.rs-select__option--selected:hover,.rs-select__option--selected.rs-select__option--focused,.rs-select__option--selected.rs-autocomplete__option--focused{background:var(--rs-background-accent-1-hover)}.rs-select__option--disabled{opacity:.5;cursor:not-allowed}.rs-select__option--disabled:hover{background:transparent}.rs-select__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--rs-dropdown-border);border-radius:var(--rs-radius-s);flex-shrink:0;transition:all .15s ease}.rs-select__checkbox--checked{background:var(--rs-dropdown-selected);border-color:var(--rs-dropdown-selected);color:var(--rs-dropdown-selected-text)}.rs-select__check-icon{width:12px;height:12px}.rs-select__message{font:var(--rs-font-text-s);margin-top:.25rem}.rs-select__message--hint{color:var(--rs-text-secondary)}.rs-select__message--error{color:var(--rs-text-negative-strong)}.rs-select--s .rs-select__trigger{height:32px;padding:0 .5rem}.rs-select--s .rs-select__value,.rs-select--s .rs-select__placeholder{font:var(--rs-font-text-s)}.rs-select--s .rs-select__chevron{width:16px;height:16px}.rs-select--s .rs-select__label--floating{font:var(--rs-font-text-s)}.rs-select--s.rs-select--floating .rs-select__trigger{height:40px;padding-top:12px}.rs-select--m .rs-select__trigger{height:40px;padding:0 .75rem}.rs-select--m .rs-select__value,.rs-select--m .rs-select__placeholder{font:var(--rs-font-text-m)}.rs-select--m .rs-select__chevron{width:20px;height:20px}.rs-select--m .rs-select__label--floating{font:var(--rs-font-text-m)}.rs-select--m.rs-select--floating .rs-select__trigger{height:50px;padding-top:14px}.rs-select--l .rs-select__trigger{height:48px;padding:0 1rem}.rs-select--l .rs-select__value,.rs-select--l .rs-select__placeholder{font:var(--rs-font-text-l)}.rs-select--l .rs-select__chevron{width:24px;height:24px}.rs-select--l .rs-select__label--floating{font:var(--rs-font-text-l)}.rs-select--l.rs-select--floating .rs-select__trigger{height:60px;padding-top:16px}.rs-autocomplete{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-autocomplete__label--static{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-autocomplete__label--floating{position:absolute;left:0;color:var(--rs-text-secondary);pointer-events:none;transform-origin:left center;transition:transform .15s ease,color .15s ease,font-size .15s ease}.rs-autocomplete--floating.rs-autocomplete--focused .rs-autocomplete__label--floating,.rs-autocomplete--floating.rs-autocomplete--filled .rs-autocomplete__label--floating,.rs-autocomplete--floating.rs-autocomplete--open .rs-autocomplete__label--floating{transform:translateY(-100%) scale(.75);color:var(--rs-text-secondary)}.rs-autocomplete--focused .rs-autocomplete__label--floating{color:var(--rs-text-action)}.rs-autocomplete--error .rs-autocomplete__label{color:var(--rs-text-negative-strong)}.rs-autocomplete__trigger{position:relative;display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;cursor:pointer}.rs-autocomplete__trigger:focus{outline:none}.rs-autocomplete__trigger:hover{background:var(--rs-background-neutral-2)}.rs-autocomplete__trigger{flex-wrap:wrap;gap:.25rem;min-height:40px;height:auto;padding:.25rem .5rem}.rs-autocomplete--focused .rs-autocomplete__trigger{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-autocomplete--error .rs-autocomplete__trigger{border-color:var(--rs-text-negative)}.rs-autocomplete--error.rs-autocomplete--focused .rs-autocomplete__trigger{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-autocomplete--disabled .rs-autocomplete__trigger{background:var(--rs-background-neutral-1);cursor:not-allowed;opacity:.6}.rs-autocomplete__field-wrapper{position:relative;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:100px}.rs-autocomplete__chips{display:flex;flex-wrap:wrap;gap:.25rem}.rs-autocomplete__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-s);font:var(--rs-font-text-s);color:var(--rs-text-primary)}.rs-autocomplete__chip-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:var(--rs-text-secondary);border-radius:50%;transition:background-color .1s ease}.rs-autocomplete__chip-remove:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-autocomplete__chip-remove tui-icon{width:12px;height:12px}.rs-autocomplete__input{flex:1;min-width:60px;border:none;background:transparent;outline:none;font:var(--rs-font-text-m);color:var(--rs-text-primary);text-overflow:ellipsis}.rs-autocomplete__input::placeholder{color:var(--rs-text-tertiary)}.rs-autocomplete__input:disabled{cursor:not-allowed}.rs-autocomplete__clear{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;border-radius:var(--rs-radius-s);cursor:pointer;color:var(--rs-text-secondary);transition:background-color .15s ease,color .15s ease}.rs-autocomplete__clear:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-autocomplete__clear tui-icon{width:16px;height:16px}.rs-autocomplete__chevron{flex-shrink:0;color:var(--rs-text-secondary);transition:transform .2s ease}.rs-autocomplete__chevron--open{transform:rotate(180deg)}.rs-autocomplete__panel{width:100%;box-sizing:border-box;background:var(--rs-dropdown-bg);border:1px solid var(--rs-dropdown-border);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-dropdown);max-height:300px;overflow-y:auto;padding:.25rem 0}.rs-autocomplete__empty{padding:.75rem;color:var(--rs-dropdown-text-secondary);text-align:center}.rs-autocomplete__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .1s ease;color:var(--rs-dropdown-text);overflow-wrap:anywhere}.rs-autocomplete__option:hover,.rs-autocomplete__option--focused{background:var(--rs-dropdown-hover)}.rs-autocomplete__option--selected{background:var(--rs-dropdown-selected);color:var(--rs-dropdown-selected-text)}.rs-autocomplete__option--selected:hover,.rs-autocomplete__option--selected.rs-select__option--focused,.rs-autocomplete__option--selected.rs-autocomplete__option--focused{background:var(--rs-background-accent-1-hover)}.rs-autocomplete__option--disabled{opacity:.5;cursor:not-allowed}.rs-autocomplete__option--disabled:hover{background:transparent}.rs-autocomplete__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--rs-dropdown-border);border-radius:var(--rs-radius-s);flex-shrink:0;transition:all .15s ease}.rs-autocomplete__checkbox--checked{background:var(--rs-dropdown-selected);border-color:var(--rs-dropdown-selected);color:var(--rs-dropdown-selected-text)}.rs-autocomplete__check-icon{width:12px;height:12px}.rs-autocomplete__message{font:var(--rs-font-text-s);margin-top:.25rem}.rs-autocomplete__message--hint{color:var(--rs-text-secondary)}.rs-autocomplete__message--error{color:var(--rs-text-negative-strong)}.rs-autocomplete--s .rs-autocomplete__trigger{min-height:32px}.rs-autocomplete--s .rs-autocomplete__input{font:var(--rs-font-text-s)}.rs-autocomplete--s .rs-autocomplete__chevron{width:16px;height:16px}.rs-autocomplete--s .rs-autocomplete__label--floating{font:var(--rs-font-text-s)}.rs-autocomplete--s.rs-autocomplete--floating .rs-autocomplete__trigger{padding-top:12px}.rs-autocomplete--m .rs-autocomplete__trigger{min-height:40px}.rs-autocomplete--m .rs-autocomplete__input{font:var(--rs-font-text-m)}.rs-autocomplete--m .rs-autocomplete__chevron{width:20px;height:20px}.rs-autocomplete--m .rs-autocomplete__label--floating{font:var(--rs-font-text-m)}.rs-autocomplete--m.rs-autocomplete--floating .rs-autocomplete__trigger{padding-top:14px}.rs-autocomplete--l .rs-autocomplete__trigger{min-height:48px}.rs-autocomplete--l .rs-autocomplete__input{font:var(--rs-font-text-l)}.rs-autocomplete--l .rs-autocomplete__chevron{width:24px;height:24px}.rs-autocomplete--l .rs-autocomplete__label--floating{font:var(--rs-font-text-l)}.rs-autocomplete--l.rs-autocomplete--floating .rs-autocomplete__trigger{padding-top:16px}.rs-checkbox{display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rs-checkbox--disabled{cursor:not-allowed;opacity:.6}.rs-checkbox__box{position:relative;flex-shrink:0}.rs-checkbox__input{position:absolute;opacity:0;width:100%;height:100%;cursor:inherit;margin:0}.rs-checkbox__checkmark{display:flex;align-items:center;justify-content:center;border:2px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);background:var(--rs-background-base);transition:all .15s ease}.rs-checkbox:hover:not(.rs-checkbox--disabled) .rs-checkbox__checkmark{border-color:var(--rs-border-hover)}.rs-checkbox__input:focus-visible+.rs-checkbox__checkmark{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-checkbox--checked .rs-checkbox__checkmark,.rs-checkbox--indeterminate .rs-checkbox__checkmark{background:var(--rs-background-accent-1);border-color:var(--rs-background-accent-1)}.rs-checkbox--checked:hover:not(.rs-checkbox--disabled) .rs-checkbox__checkmark,.rs-checkbox--indeterminate:hover:not(.rs-checkbox--disabled) .rs-checkbox__checkmark{background:var(--rs-background-accent-1-hover);border-color:var(--rs-background-accent-1-hover)}.rs-checkbox__icon{color:var(--rs-text-primary-on-accent-1)}.rs-checkbox__content{display:flex;flex-direction:column;gap:.125rem;padding-top:.125rem}.rs-checkbox__label{color:var(--rs-text-primary)}.rs-checkbox__description{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-checkbox--s .rs-checkbox__checkmark{width:16px;height:16px}.rs-checkbox--s .rs-checkbox__icon{width:10px;height:10px}.rs-checkbox--s .rs-checkbox__label{font:var(--rs-font-text-s)}.rs-checkbox--m .rs-checkbox__checkmark{width:20px;height:20px}.rs-checkbox--m .rs-checkbox__icon{width:12px;height:12px}.rs-checkbox--m .rs-checkbox__label{font:var(--rs-font-text-m)}.rs-checkbox--l .rs-checkbox__checkmark{width:24px;height:24px}.rs-checkbox--l .rs-checkbox__icon{width:14px;height:14px}.rs-checkbox--l .rs-checkbox__label{font:var(--rs-font-text-l)}.rs-switch{--rs-switch-inline-size: 48px;--rs-switch-block-size: 24px;--rs-switch-knob-size: 24px;--rs-switch-icon-size: 16px;--rs-switch-knob-scale: .33333;--rs-switch-knob-outline: .375rem;--rs-switch-knob-shadow-x: -4.5rem;--rs-switch-knob-shadow-spread: .75rem;--rs-switch-knob-translate: 4.5rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rs-switch--disabled{cursor:not-allowed;opacity:.6}.rs-switch--label-before{flex-direction:row}.rs-switch__track{position:relative;flex-shrink:0;border-radius:999px;overflow:hidden;width:var(--rs-switch-inline-size);height:var(--rs-switch-block-size);background:var(--rs-background-neutral-2-pressed);color:var(--rs-text-secondary);transition:background-color .2s ease,box-shadow .2s ease}.rs-switch:hover:not(.rs-switch--disabled) .rs-switch__track{background:var(--rs-background-neutral-2-hover)}.rs-switch--checked .rs-switch__track{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-switch--checked:hover:not(.rs-switch--disabled) .rs-switch__track{background:var(--rs-background-accent-1-hover)}.rs-switch__input{position:absolute;opacity:0;width:100%;height:100%;cursor:inherit;margin:0}.rs-switch__input:focus-visible~.rs-switch__thumb{box-shadow:0 0 0 2px var(--rs-border-focus)}.rs-switch__checked-icon{position:absolute;left:2px;top:0;height:100%;width:var(--rs-switch-knob-size);display:flex;align-items:center;justify-content:center;transform:translate(calc(var(--rs-switch-knob-size) * -1));transition:transform .2s ease;pointer-events:none}.rs-switch__icon{width:var(--rs-switch-icon-size);height:var(--rs-switch-icon-size)}.rs-switch--checked .rs-switch__checked-icon{transform:translate(0)}.rs-switch__thumb{position:absolute;top:0;right:0;width:var(--rs-switch-knob-size);height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(var(--rs-switch-knob-scale));box-shadow:var(--rs-switch-knob-shadow-x) 0 0 var(--rs-switch-knob-shadow-spread) var(--rs-background-base);outline:var(--rs-switch-knob-outline) solid var(--rs-background-neutral-2-pressed);outline-offset:20rem;transition:transform .2s ease,box-shadow .2s ease}.rs-switch--show-icon .rs-switch__thumb{outline-offset:0}.rs-switch--checked .rs-switch__thumb{transform:scale(var(--rs-switch-knob-scale)) translate(var(--rs-switch-knob-translate))}.rs-switch__label{color:var(--rs-text-primary)}.rs-switch--s{--rs-switch-inline-size: 32px;--rs-switch-block-size: 16px;--rs-switch-knob-size: 16px;--rs-switch-icon-size: 12px;--rs-switch-knob-scale: .375;--rs-switch-knob-outline: .167rem;--rs-switch-knob-shadow-x: -2.625rem;--rs-switch-knob-shadow-spread: .5rem;--rs-switch-knob-translate: 2.625rem}.rs-switch--s .rs-switch__label{font:var(--rs-font-text-s)}.rs-switch--m{--rs-switch-inline-size: 48px;--rs-switch-block-size: 24px;--rs-switch-knob-size: 24px;--rs-switch-icon-size: 16px;--rs-switch-knob-scale: .33333;--rs-switch-knob-outline: .375rem;--rs-switch-knob-shadow-x: -4.5rem;--rs-switch-knob-shadow-spread: .75rem;--rs-switch-knob-translate: 4.5rem}.rs-switch--m .rs-switch__label{font:var(--rs-font-text-m)}.rs-switch--l{--rs-switch-inline-size: 64px;--rs-switch-block-size: 32px;--rs-switch-knob-size: 32px;--rs-switch-icon-size: 20px;--rs-switch-knob-scale: .33333;--rs-switch-knob-outline: .5rem;--rs-switch-knob-shadow-x: -6rem;--rs-switch-knob-shadow-spread: 1rem;--rs-switch-knob-translate: 6rem}.rs-switch--l .rs-switch__label{font:var(--rs-font-text-l)}.rs-textarea{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-textarea__wrapper{position:relative;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rs-textarea--focused .rs-textarea__wrapper{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-textarea--error .rs-textarea__wrapper{border-color:var(--rs-text-negative)}.rs-textarea--error.rs-textarea--focused .rs-textarea__wrapper{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-textarea--disabled .rs-textarea__wrapper{background:var(--rs-background-neutral-1);cursor:not-allowed}.rs-textarea--readonly .rs-textarea__wrapper{background:transparent;border-style:dashed;border-color:var(--rs-border-hover)}.rs-textarea__field{width:100%;border:none;background:transparent;color:var(--rs-text-primary);outline:none;resize:vertical;font-family:inherit}.rs-textarea__field::placeholder{color:var(--rs-text-tertiary)}.rs-textarea__field:disabled{cursor:not-allowed;color:var(--rs-text-secondary);resize:none}.rs-textarea--auto-resize .rs-textarea__field{resize:none;overflow:hidden}.rs-textarea--code{height:100%;gap:0}.rs-textarea--code .rs-textarea__wrapper{flex:1;min-height:0;display:flex;background:transparent;border:none;border-radius:0}.rs-textarea--code .rs-textarea__field{flex:1;height:100%;padding:0;color:var(--rs-code-color, currentColor);resize:none;white-space:pre;overflow:auto}.rs-textarea--code .rs-textarea__field::placeholder{color:color-mix(in srgb,currentColor 55%,transparent)}.rs-textarea--code .rs-textarea__field:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.rs-textarea.rs-textarea--code .rs-textarea__field{font-family:var(--rs-code-font, var(--rs-font-mono));font-size:inherit;line-height:inherit}.rs-textarea--code.rs-textarea--focused.rs-textarea:not(.rs-textarea--error) .rs-textarea__wrapper{border:none;box-shadow:none}.rs-textarea__label--static{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-textarea--error .rs-textarea__label--static{color:var(--rs-text-negative-strong)}.rs-textarea__label--floating{position:absolute;left:.75rem;top:.75rem;color:var(--rs-text-tertiary);pointer-events:none;transform-origin:left top;transition:transform .15s ease,color .15s ease,font-size .15s ease;background:var(--rs-background-base);padding:0 .25rem;margin-left:-.25rem}.rs-textarea--floating.rs-textarea--focused .rs-textarea__label--floating,.rs-textarea--floating.rs-textarea--filled .rs-textarea__label--floating{transform:translateY(-150%) scale(.75);color:var(--rs-text-secondary)}.rs-textarea--floating.rs-textarea--focused .rs-textarea__label--floating{color:var(--rs-text-action)}.rs-textarea--error .rs-textarea__label--floating{color:var(--rs-text-negative-strong)}.rs-textarea__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rs-textarea__spacer{flex:1}.rs-textarea__message{font:var(--rs-font-text-s)}.rs-textarea__message--hint{color:var(--rs-text-secondary)}.rs-textarea__message--error{color:var(--rs-text-negative-strong)}.rs-textarea__counter{font:var(--rs-font-text-s);color:var(--rs-text-secondary);flex-shrink:0}.rs-textarea__counter--limit{color:var(--rs-text-negative-strong)}.rs-textarea--s .rs-textarea__wrapper{padding:.5rem}.rs-textarea--s .rs-textarea__field{font:var(--rs-font-text-s)}.rs-textarea--s .rs-textarea__label--static{font:var(--rs-font-text-xs)}.rs-textarea--s .rs-textarea__label--floating{font:var(--rs-font-text-s);left:.5rem;top:.5rem}.rs-textarea--s.rs-textarea--floating .rs-textarea__wrapper{padding-top:calc(.5rem + 8px)}.rs-textarea--m .rs-textarea__wrapper{padding:.75rem}.rs-textarea--m .rs-textarea__field{font:var(--rs-font-text-m)}.rs-textarea--m .rs-textarea__label--static{font:var(--rs-font-text-s)}.rs-textarea--m .rs-textarea__label--floating{font:var(--rs-font-text-m);left:.75rem;top:.75rem}.rs-textarea--m.rs-textarea--floating .rs-textarea__wrapper{padding-top:calc(.75rem + 10px)}.rs-textarea--l .rs-textarea__wrapper{padding:1rem}.rs-textarea--l .rs-textarea__field{font:var(--rs-font-text-l)}.rs-textarea--l .rs-textarea__label--static{font:var(--rs-font-text-m)}.rs-textarea--l .rs-textarea__label--floating{font:var(--rs-font-text-l);left:1rem;top:1rem}.rs-textarea--l.rs-textarea--floating .rs-textarea__wrapper{padding-top:calc(1rem + 12px)}.rs-dialog-container{--rs-dialog-bg: var(--rs-background-elevation-3);--rs-dialog-text: var(--rs-text-primary);--rs-dialog-text-secondary: var(--rs-text-secondary);--rs-dialog-border: var(--rs-border-normal);--rs-dialog-hover: var(--rs-background-neutral-1-hover)}.rs-dialog-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;pointer-events:auto}.rs-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--rs-service-backdrop);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.rs-dialog-backdrop--visible{opacity:1}.rs-dialog-panel{position:relative;background:var(--rs-dialog-bg);border-radius:16px;box-shadow:var(--rs-shadow-popup);max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);display:flex;flex-direction:column;overflow:hidden;outline:none}.rs-dialog-panel--s{width:400px}.rs-dialog-panel--m{width:560px}.rs-dialog-panel--l{width:800px}.rs-dialog-panel--auto{width:auto;min-width:320px}.rs-dialog-panel--fade{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.rs-dialog-panel--fade.rs-dialog-panel--visible{opacity:1}.rs-dialog-panel--slide{opacity:0;transform:translateY(24px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.rs-dialog-panel--slide.rs-dialog-panel--visible{opacity:1;transform:translateY(0)}.rs-dialog-panel--scale{opacity:0;transform:scale(.95);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.rs-dialog-panel--scale.rs-dialog-panel--visible{opacity:1;transform:scale(1)}.rs-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:16px;flex-shrink:0}.rs-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--rs-dialog-text);line-height:1.4}.rs-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:-4px -8px -4px 0;border:none;background:transparent;border-radius:8px;color:var(--rs-dialog-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.rs-dialog-close:hover{background:var(--rs-dialog-hover);color:var(--rs-dialog-text)}.rs-dialog-close:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-dialog-close tui-icon{font-size:20px}.rs-dialog-content{padding:20px 24px 24px;overflow-y:auto;flex:1 1 auto;color:var(--rs-dialog-text)}.rs-confirm-dialog{display:flex;flex-direction:column;gap:24px}.rs-confirm-dialog__message{margin:0;font-size:1rem;line-height:1.5;color:var(--rs-dialog-text)}.rs-confirm-dialog__message-list{margin:0;padding-left:var(--rs-space-lg, 1.25rem);display:flex;flex-direction:column;gap:var(--rs-space-sm, .5rem);font-size:1rem;line-height:1.5;color:var(--rs-dialog-text)}.rs-confirm-dialog__highlight{padding:var(--rs-space-md, .75rem) var(--rs-space-lg, 1rem);border-left:3px solid var(--rs-status-warning);background:color-mix(in srgb,var(--rs-status-warning) 8%,transparent);border-radius:var(--rs-radius-sm, 4px);display:flex;flex-direction:column;gap:var(--rs-space-sm, .5rem)}.rs-confirm-dialog__highlight-label{margin:0;font-weight:600;color:var(--rs-dialog-text)}.rs-confirm-dialog__highlight-items{margin:0;padding-left:var(--rs-space-lg, 1.25rem);display:flex;flex-direction:column;gap:var(--rs-space-xs, .25rem);color:var(--rs-dialog-text)}.rs-confirm-dialog__highlight--neutral{border-left-color:var(--rs-border-normal);background:var(--rs-background-neutral-1)}.rs-confirm-dialog__typed{display:flex;flex-direction:column;gap:var(--rs-space-xs, .25rem)}.rs-confirm-dialog__typed-prompt{margin:0;line-height:1.5;color:var(--rs-dialog-text)}.rs-confirm-dialog__typed-prompt strong{font-weight:700}.rs-confirm-dialog__typed-status{margin:0;min-height:1.25rem;font-size:.8125rem;line-height:1.25rem;color:var(--rs-text-secondary)}.rs-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:640px){.rs-dialog-container{padding:16px;align-items:flex-end}.rs-dialog-panel{width:100%!important;max-width:none;border-radius:16px 16px 0 0}.rs-dialog-panel--slide,.rs-dialog-panel--fade,.rs-dialog-panel--scale{opacity:0;transform:translateY(100%);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.rs-dialog-panel--slide.rs-dialog-panel--visible,.rs-dialog-panel--fade.rs-dialog-panel--visible,.rs-dialog-panel--scale.rs-dialog-panel--visible{opacity:1;transform:translateY(0)}.rs-dialog-header{padding:16px 16px 0}.rs-dialog-content{padding:16px 16px 24px}}.rs-bottom-sheet-container{--rs-bottom-sheet-bg: var(--rs-background-elevation-3);--rs-bottom-sheet-text: var(--rs-text-primary);--rs-bottom-sheet-text-secondary: var(--rs-text-secondary);--rs-bottom-sheet-border: var(--rs-border-normal);--rs-bottom-sheet-drag-handle: color-mix(in srgb, var(--rs-text-primary) 24%, transparent)}.rs-bottom-sheet-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;pointer-events:auto}.rs-bottom-sheet-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--rs-service-backdrop);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.rs-bottom-sheet-backdrop--visible{opacity:1}.rs-bottom-sheet-panel{position:relative;background:var(--rs-bottom-sheet-bg);border-radius:16px 16px 0 0;box-shadow:var(--rs-shadow-popup);max-height:calc(100vh - 48px);width:100%;display:flex;flex-direction:column;overflow:hidden;outline:none;opacity:0;transform:translateY(100%);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.rs-bottom-sheet-panel--visible{opacity:1;transform:translateY(0)}.rs-bottom-sheet-drag-handle{display:flex;justify-content:center;padding:12px 0 8px;flex-shrink:0}.rs-bottom-sheet-drag-indicator{width:32px;height:4px;background:var(--rs-bottom-sheet-drag-handle);border-radius:2px}.rs-bottom-sheet-content{padding:0 24px 24px;overflow-y:auto;flex:1 1 auto;color:var(--rs-bottom-sheet-text)}@media(min-width:640.02px){.rs-bottom-sheet-container{padding:0 24px 24px}.rs-bottom-sheet-panel{border-radius:16px;max-height:calc(100vh - 96px)}}.rs-alert-container{position:fixed;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none;max-width:calc(100vw - 32px)}.rs-alert-container--top-left{top:16px;left:16px;align-items:flex-start}.rs-alert-container--top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.rs-alert-container--top-right{top:16px;right:16px;align-items:flex-end}.rs-alert-container--bottom-left{bottom:16px;left:16px;align-items:flex-start;flex-direction:column-reverse}.rs-alert-container--bottom-center{bottom:16px;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.rs-alert-container--bottom-right{bottom:16px;right:16px;align-items:flex-end;flex-direction:column-reverse}.rs-alert-item-host{display:block;pointer-events:auto}.rs-alert-item{display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:400px;padding:12px 16px;border-radius:12px;border:1px solid;box-shadow:var(--rs-shadow-medium);background:var(--rs-background-base);opacity:0;transform:translate(20px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.rs-alert-item--visible{opacity:1;transform:translate(0)}.rs-alert-item--dismissing{opacity:0;transform:translate(20px)}.rs-alert-item--success{background:linear-gradient(var(--rs-status-positive-pale),var(--rs-status-positive-pale)),var(--rs-background-base);border-color:var(--rs-status-positive)}.rs-alert-item--success .rs-alert-item__icon{color:var(--rs-status-positive)}.rs-alert-item--success .rs-alert-item__label,.rs-alert-item--success .rs-alert-item__message{color:var(--rs-text-primary)}.rs-alert-item--error{background:linear-gradient(var(--rs-status-negative-pale),var(--rs-status-negative-pale)),var(--rs-background-base);border-color:var(--rs-status-negative)}.rs-alert-item--error .rs-alert-item__icon{color:var(--rs-status-negative)}.rs-alert-item--error .rs-alert-item__label,.rs-alert-item--error .rs-alert-item__message{color:var(--rs-text-negative-strong)}.rs-alert-item--warning{background:linear-gradient(var(--rs-status-warning-pale),var(--rs-status-warning-pale)),var(--rs-background-base);border-color:var(--rs-status-warning)}.rs-alert-item--warning .rs-alert-item__icon{color:var(--rs-status-warning)}.rs-alert-item--warning .rs-alert-item__label,.rs-alert-item--warning .rs-alert-item__message{color:var(--rs-text-warning-strong)}.rs-alert-item--info{background:linear-gradient(var(--rs-status-info-pale),var(--rs-status-info-pale)),var(--rs-background-base);border-color:var(--rs-status-info)}.rs-alert-item--info .rs-alert-item__icon,.rs-alert-item--info .rs-alert-item__label,.rs-alert-item--info .rs-alert-item__message{color:var(--rs-status-info)}.rs-alert-item--neutral{background:linear-gradient(var(--rs-background-neutral-1),var(--rs-background-neutral-1)),var(--rs-background-base);border-color:var(--rs-border-normal)}.rs-alert-item--neutral .rs-alert-item__icon{color:var(--rs-text-action)}.rs-alert-item--neutral .rs-alert-item__label,.rs-alert-item--neutral .rs-alert-item__message{color:var(--rs-text-primary)}.rs-alert-item__icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.rs-alert-item__content{flex:1;min-width:0}.rs-alert-item__label{font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:2px}.rs-alert-item__message{font-size:.875rem;line-height:1.5;word-wrap:break-word}.rs-alert-item__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;margin:-2px -4px -2px 0;border:none;background:transparent;border-radius:6px;color:var(--rs-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.rs-alert-item__close:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-alert-item__close:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-alert-item__close tui-icon{font-size:16px}.rs-alert-item--neutral .rs-alert-item__close{color:var(--rs-text-secondary)}.rs-alert-item--neutral .rs-alert-item__close:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-alert-item--neutral .rs-alert-item__close:focus-visible{outline-color:var(--rs-border-focus)}.rs-alert-container--top-left .rs-alert-item,.rs-alert-container--bottom-left .rs-alert-item{transform:translate(-20px)}.rs-alert-container--top-left .rs-alert-item--visible,.rs-alert-container--bottom-left .rs-alert-item--visible{transform:translate(0)}.rs-alert-container--top-left .rs-alert-item--dismissing,.rs-alert-container--bottom-left .rs-alert-item--dismissing{transform:translate(-20px)}.rs-alert-container--top-center .rs-alert-item{transform:translateY(-20px)}.rs-alert-container--top-center .rs-alert-item--visible{transform:translateY(0)}.rs-alert-container--top-center .rs-alert-item--dismissing{transform:translateY(-20px)}.rs-alert-container--bottom-center .rs-alert-item{transform:translateY(20px)}.rs-alert-container--bottom-center .rs-alert-item--visible{transform:translateY(0)}.rs-alert-container--bottom-center .rs-alert-item--dismissing{transform:translateY(20px)}@media(max-width:480px){.rs-alert-container{left:16px!important;right:16px!important;transform:none!important}.rs-alert-container--top-left,.rs-alert-container--top-center,.rs-alert-container--top-right{top:16px}.rs-alert-container--bottom-left,.rs-alert-container--bottom-center,.rs-alert-container--bottom-right{bottom:16px}.rs-alert-item{max-width:none;width:100%}}.rs-notice-host{display:block}.rs-notice{padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);font:var(--rs-font-text-s);line-height:1.45;color:var(--rs-text-primary)}.rs-notice--info{background:var(--rs-status-info-pale)}.rs-notice--success{background:var(--rs-status-positive-pale)}.rs-notice--warning{background:var(--rs-status-warning-pale)}.rs-notice--error{background:var(--rs-status-negative-pale)}.rs-notice__heading{margin:0 0 var(--rs-gap-xs);font-weight:700}.rs-notice__meta{font-weight:500;color:var(--rs-text-secondary)}.rs-notice__body ul{margin:0;padding-left:var(--rs-gap-l)}.rs-notice__body li+li{margin-top:var(--rs-gap-xs)}.rs-notice__body p{margin:0}.demo-component{display:block;width:100%;min-height:100%}.demo-page{max-width:1200px;margin:0 auto;padding:32px}.demo-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--rs-border-normal)}.demo-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--rs-text-primary)}.demo-header p{margin:0;font-size:1rem;color:var(--rs-text-secondary)}.demo-section{margin-bottom:48px;padding:24px;background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:16px}.demo-section__title{margin:0 0 24px;font-size:1.25rem;font-weight:600;color:var(--rs-text-primary);padding-bottom:12px;border-bottom:1px solid var(--rs-border-normal)}.demo-subsection{margin-bottom:24px}.demo-subsection:last-child{margin-bottom:0}.demo-subsection h3{margin:0 0 12px;font-size:.875rem;font-weight:500;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.5px}.demo-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.demo-row--align-end{align-items:flex-end}.demo-row--inputs{gap:16px}.demo-row--inputs>*{flex:1;min-width:200px;max-width:300px}.demo-row--cards{gap:16px}.demo-row--cards>*{flex:1;min-width:200px;max-width:300px}.demo-avatar-item{display:flex;flex-direction:column;align-items:center;gap:8px}.demo-avatar-label{font-size:.75rem;color:var(--rs-text-secondary);text-transform:capitalize}.demo-table-container{margin-bottom:12px}.demo-info{font-size:.875rem;color:var(--rs-text-secondary)}.demo-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.demo-status--active{background:var(--rs-status-positive-pale);color:var(--rs-text-positive-strong)}.demo-status--inactive{background:color-mix(in srgb,var(--rs-text-tertiary) 15%,transparent);color:var(--rs-text-tertiary)}.demo-dialog-content{display:flex;flex-direction:column;gap:16px}.demo-dialog-content p{margin:0;color:var(--rs-text-primary);line-height:1.5}.demo-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.demo-column{display:flex;flex-direction:column;gap:16px}.demo-progress-custom{display:flex;flex-direction:column;align-items:center;line-height:1.2}.demo-progress-value{font-size:1.5rem;font-weight:700;color:var(--rs-text-primary)}.demo-progress-label{font-size:.75rem;color:var(--rs-text-secondary)}.demo-dark-bg{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--rs-background-elevation-2);border-radius:8px}.demo-skeleton-container{max-width:400px}.demo-empty-container{border:1px dashed var(--rs-border-normal);border-radius:8px;background:var(--rs-background-neutral-1)}.demo-row--align-start{align-items:flex-start}.demo-list-container{max-width:400px;border:1px solid var(--rs-border-normal);border-radius:8px;overflow:hidden}.demo-stepper-content{display:flex;flex-direction:column;gap:12px;padding:16px 0}.demo-stepper-content p{margin:0;color:var(--rs-text-secondary)}.demo-stepper-content .demo-row{gap:8px}.demo-slider-container{display:flex;flex-direction:column;gap:24px;max-width:400px}.demo-tree-container{max-width:400px;padding:8px;border:1px solid var(--rs-border-normal);border-radius:8px;background:var(--rs-background-base)}@media(max-width:768px){.demo-page{padding:16px}.demo-header{margin-bottom:32px}.demo-header h1{font-size:1.5rem}.demo-section{padding:16px;margin-bottom:24px}.demo-section__title{font-size:1.125rem;margin-bottom:16px}.demo-row--inputs>*{min-width:100%;max-width:none}.demo-list-container{max-width:none}}.rs-radio-group{display:flex;gap:.75rem}.rs-radio-group--vertical{flex-direction:column}.rs-radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.rs-radio-group--disabled{opacity:.6;pointer-events:none}.rs-radio{--rs-radio-size: 20px;--rs-radio-dot-size: 8px;--rs-radio-accent: var(--rs-background-accent-1);--rs-radio-accent-hover: color-mix(in srgb, var(--rs-radio-accent) 85%, var(--rs-background-base));display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rs-radio--disabled{cursor:not-allowed;opacity:.6}.rs-radio__circle{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rs-radio__input{position:absolute;opacity:0;width:100%;height:100%;cursor:inherit;margin:0}.rs-radio__dot{display:flex;align-items:center;justify-content:center;border:2px solid var(--rs-border-normal);border-radius:50%;background:var(--rs-background-base);transition:all .15s ease;width:var(--rs-radio-size);height:var(--rs-radio-size)}.rs-radio__dot:after{content:"";width:var(--rs-radio-dot-size);height:var(--rs-radio-dot-size);border-radius:50%;background:var(--rs-radio-accent);transform:scale(0);opacity:0;transition:transform .15s ease,opacity .15s ease,background .15s ease}.rs-radio:hover:not(.rs-radio--disabled) .rs-radio__dot{border-color:var(--rs-border-hover)}.rs-radio__input:focus-visible+.rs-radio__dot{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-radio--checked .rs-radio__dot{border-color:var(--rs-radio-accent)}.rs-radio--checked:hover:not(.rs-radio--disabled) .rs-radio__dot{border-color:var(--rs-radio-accent-hover)}.rs-radio--checked .rs-radio__dot:after{transform:scale(1);opacity:1}.rs-radio--checked:hover:not(.rs-radio--disabled) .rs-radio__dot:after{background:var(--rs-radio-accent-hover)}.rs-radio__content{display:flex;flex-direction:column;gap:.125rem;padding-top:.0625rem}.rs-radio__label{color:var(--rs-text-primary);line-height:1.4}.rs-radio__description{color:var(--rs-text-secondary);line-height:1.4}.rs-radio--s{--rs-radio-size: 16px;--rs-radio-dot-size: 6px}.rs-radio--s .rs-radio__label{font:var(--rs-font-text-s)}.rs-radio--s .rs-radio__description{font:var(--rs-font-text-xs)}.rs-radio--m{--rs-radio-size: 20px;--rs-radio-dot-size: 8px}.rs-radio--m .rs-radio__label{font:var(--rs-font-text-m)}.rs-radio--m .rs-radio__description{font:var(--rs-font-text-s)}.rs-radio--l{--rs-radio-size: 24px;--rs-radio-dot-size: 10px}.rs-radio--l .rs-radio__label{font:var(--rs-font-text-l)}.rs-radio--l .rs-radio__description{font:var(--rs-font-text-m)}.rs-choice-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--rs-gap-s)}.rs-choice-cards[aria-disabled=true]{opacity:var(--rs-disabled-opacity)}.rs-choice-cards__card{display:grid;gap:var(--rs-gap-xs);align-content:start;padding:var(--rs-padding-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);color:var(--rs-text-primary);text-align:left;font:inherit;cursor:pointer}.rs-choice-cards__card:hover:not(:disabled):not(.rs-choice-cards__card--selected){border-color:var(--rs-border-hover)}.rs-choice-cards__card:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-choice-cards__card:disabled{cursor:not-allowed}.rs-choice-cards__card--selected{border:2px solid var(--rs-border-focus);padding:calc(var(--rs-padding-m) - 1px);background:color-mix(in srgb,var(--rs-background-accent-1) 12%,var(--rs-background-elevation-1))}.rs-choice-cards__top{display:flex;align-items:center;gap:var(--rs-gap-s)}.rs-choice-cards__icon{display:inline-flex;color:var(--rs-background-accent-1)}.rs-choice-cards__label{font:var(--rs-font-text-ui-m);font-weight:700}.rs-choice-cards__badge{margin-left:auto;font:var(--rs-font-text-ui-xs);color:var(--rs-text-secondary)}.rs-choice-cards__check{display:inline-flex;margin-left:auto;color:var(--rs-border-focus)}.rs-choice-cards__badge+.rs-choice-cards__check{margin-left:0}.rs-choice-cards__description{font:var(--rs-font-text-ui-s);color:var(--rs-text-secondary)}.rs-card-host{display:block}.rs-card{position:relative;display:flex;flex-direction:column;border-radius:var(--rs-radius-l);transition:all .15s ease;overflow:hidden}.rs-card--outlined{background:var(--rs-background-base);border:1px solid var(--rs-border-normal)}.rs-card--elevated{background:var(--rs-background-elevation-1);border:none;box-shadow:var(--rs-shadow-medium)}.rs-card--filled{background:var(--rs-background-neutral-1);border:none}.rs-card--info{background:color-mix(in srgb,var(--rs-background-accent-1) 14%,transparent);border:1px solid var(--rs-border-normal)}.rs-card--padding-none .rs-card__header,.rs-card--padding-none .rs-card__body,.rs-card--padding-none .rs-card__footer{padding:0}.rs-card--padding-s .rs-card__header,.rs-card--padding-s .rs-card__body,.rs-card--padding-s .rs-card__footer{padding:.75rem}.rs-card--padding-s .rs-card__header{padding-bottom:0}.rs-card--padding-s .rs-card__footer{padding-top:0}.rs-card--padding-m .rs-card__header,.rs-card--padding-m .rs-card__body,.rs-card--padding-m .rs-card__footer{padding:1rem}.rs-card--padding-m .rs-card__header{padding-bottom:0}.rs-card--padding-m .rs-card__footer{padding-top:0}.rs-card--padding-l .rs-card__header,.rs-card--padding-l .rs-card__body,.rs-card--padding-l .rs-card__footer{padding:1.5rem}.rs-card--padding-l .rs-card__header{padding-bottom:0}.rs-card--padding-l .rs-card__footer{padding-top:0}.rs-card--interactive{cursor:pointer;outline:none}.rs-card--interactive:hover:not(.rs-card--disabled).rs-card--outlined{border-color:var(--rs-border-hover);box-shadow:var(--rs-shadow-small)}.rs-card--interactive:hover:not(.rs-card--disabled).rs-card--elevated{background:var(--rs-background-elevation-2);box-shadow:var(--rs-shadow-medium-hover);transform:translateY(-2px)}.rs-card--interactive:hover:not(.rs-card--disabled).rs-card--filled{background:var(--rs-background-neutral-1-hover)}.rs-card--interactive:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-card--interactive:active:not(.rs-card--disabled){transform:translateY(0)}.rs-card--disabled{opacity:.6;cursor:not-allowed}.rs-card__header{flex-shrink:0}.rs-card__header:empty{display:none}.rs-card__header h1,.rs-card__header h2,.rs-card__header h3,.rs-card__header h4,.rs-card__header h5,.rs-card__header h6{margin:0;color:var(--rs-text-primary)}.rs-card__header h3{font-size:1.125rem;font-weight:600}.rs-card__header h4{font-size:1rem;font-weight:600}.rs-card__body{flex:1 1 auto;color:var(--rs-text-primary)}.rs-card__body:empty{display:none}.rs-card__body p{margin:0}.rs-card__body p+p{margin-top:.5rem}.rs-card__footer{flex-shrink:0}.rs-card__footer:empty{display:none}.rs-card__actions{position:absolute;bottom:0;right:0;display:flex;gap:.5rem}.rs-card__actions:empty{display:none}.rs-avatar-host{display:inline-block}.rs-avatar-host[role=button]{border-radius:50%}.rs-avatar-host[role=button]:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar-bg, var(--rs-background-neutral-1));overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none}.rs-avatar--circle{border-radius:50%}.rs-avatar--rounded{border-radius:var(--rs-radius-m)}.rs-avatar--xs{width:24px;height:24px}.rs-avatar--xs .rs-avatar__initials{font-size:10px}.rs-avatar--xs .rs-avatar__status{width:6px;height:6px;border-width:1px}.rs-avatar--s{width:32px;height:32px}.rs-avatar--s .rs-avatar__initials{font-size:12px}.rs-avatar--s .rs-avatar__status{width:8px;height:8px;border-width:2px}.rs-avatar--m{width:40px;height:40px}.rs-avatar--m .rs-avatar__initials{font-size:14px}.rs-avatar--m .rs-avatar__status{width:10px;height:10px;border-width:2px}.rs-avatar--l{width:56px;height:56px}.rs-avatar--l .rs-avatar__initials{font-size:20px}.rs-avatar--l .rs-avatar__status{width:12px;height:12px;border-width:2px}.rs-avatar--xl{width:80px;height:80px}.rs-avatar--xl .rs-avatar__initials{font-size:28px}.rs-avatar--xl .rs-avatar__status{width:14px;height:14px;border-width:3px}.rs-avatar__image{width:100%;height:100%;object-fit:cover}.rs-avatar__initials{color:var(--avatar-fg, var(--rs-text-primary-on-accent-1));font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1}.rs-avatar__status{position:absolute;bottom:0;right:0;border-radius:50%;border-style:solid;border-color:var(--rs-background-base)}.rs-avatar__status--online{background:var(--rs-status-positive)}.rs-avatar__status--offline{background:var(--rs-text-tertiary)}.rs-avatar__status--busy{background:var(--rs-status-negative)}.rs-avatar__status--away{background:var(--rs-status-warning)}html[data-theme=dark] .rs-avatar__status{border-color:var(--rs-background-base)}.rs-avatar-group-host{display:inline-block}.rs-avatar-group{display:flex;align-items:center}.rs-avatar-group__item{position:relative;margin-left:-8px;border-radius:50%;box-shadow:0 0 0 2px var(--rs-background-base)}.rs-avatar-group__item:first-child{margin-left:0}.rs-avatar-group__overflow{display:flex;align-items:center;justify-content:center;margin-left:-8px;border-radius:50%;background:var(--rs-background-neutral-2);color:var(--rs-text-secondary);font-weight:600;box-shadow:0 0 0 2px var(--rs-background-base)}.rs-avatar-group__overflow--xs{width:24px;height:24px;font-size:9px}.rs-avatar-group__overflow--s{width:32px;height:32px;font-size:10px}.rs-avatar-group__overflow--m{width:40px;height:40px;font-size:11px}.rs-avatar-group__overflow--l{width:56px;height:56px;font-size:14px}.rs-avatar-group__overflow--xl{width:80px;height:80px;font-size:18px}.rs-avatar-group--xs .rs-avatar-group__item,.rs-avatar-group--xs .rs-avatar-group__overflow{margin-left:-6px}.rs-avatar-group--xs .rs-avatar-group__item:first-child,.rs-avatar-group--xs .rs-avatar-group__overflow:first-child{margin-left:0}.rs-avatar-group--s .rs-avatar-group__item,.rs-avatar-group--s .rs-avatar-group__overflow{margin-left:-8px}.rs-avatar-group--s .rs-avatar-group__item:first-child,.rs-avatar-group--s .rs-avatar-group__overflow:first-child{margin-left:0}.rs-avatar-group--m .rs-avatar-group__item,.rs-avatar-group--m .rs-avatar-group__overflow{margin-left:-10px}.rs-avatar-group--m .rs-avatar-group__item:first-child,.rs-avatar-group--m .rs-avatar-group__overflow:first-child{margin-left:0}.rs-avatar-group--l .rs-avatar-group__item,.rs-avatar-group--l .rs-avatar-group__overflow{margin-left:-14px}.rs-avatar-group--l .rs-avatar-group__item:first-child,.rs-avatar-group--l .rs-avatar-group__overflow:first-child{margin-left:0}.rs-avatar-group--xl .rs-avatar-group__item,.rs-avatar-group--xl .rs-avatar-group__overflow{margin-left:-20px}.rs-avatar-group--xl .rs-avatar-group__item:first-child,.rs-avatar-group--xl .rs-avatar-group__overflow:first-child{margin-left:0}.rs-calendar{width:calc(264px + 1rem);padding:.5rem;background:var(--rs-background-base);-webkit-user-select:none;user-select:none}.rs-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:0 .25rem}.rs-calendar__title{font-size:1rem;font-weight:600;color:var(--rs-text-primary)}.rs-calendar__title-group{display:flex;align-items:center;gap:.25rem}.rs-calendar__title-btn{padding:.25rem .5rem;border:none;background:transparent;border-radius:var(--rs-radius-s);font-size:1rem;font-weight:600;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-calendar__title-btn:hover{background:var(--rs-background-neutral-1);color:var(--rs-text-action)}.rs-calendar__title-btn:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--rs-radius-s);color:var(--rs-text-secondary);cursor:pointer;transition:all .15s ease}.rs-calendar__nav-btn:hover:not(:disabled){background:var(--rs-background-neutral-1);color:var(--rs-text-primary)}.rs-calendar__nav-btn:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-calendar__nav-btn:disabled{opacity:.4;cursor:not-allowed}.rs-calendar__nav-btn tui-icon{width:20px;height:20px}.rs-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem}.rs-calendar__weekday{display:flex;align-items:center;justify-content:center;height:32px;font-size:.75rem;font-weight:500;color:var(--rs-text-secondary);text-transform:uppercase}.rs-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rs-calendar__day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:50%;font-size:.875rem;font-weight:400;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-calendar__day:hover:not(:disabled):not(.rs-calendar__day--selected){background:var(--rs-background-neutral-1)}.rs-calendar__day:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-calendar__day--other-month{color:var(--rs-text-tertiary)}.rs-calendar__day--today:not(.rs-calendar__day--selected){font-weight:600;color:var(--rs-text-action);background:var(--rs-background-accent-1-pressed)}.rs-calendar__day--selected{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:500}.rs-calendar__day--selected:hover{background:var(--rs-background-accent-1-hover)}.rs-calendar__day--disabled{opacity:.4;cursor:not-allowed;background:transparent}.rs-calendar__day--in-range{background:var(--rs-background-accent-1-pressed);border-radius:0}.rs-calendar__day--range-start{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);border-radius:50% 0 0 50%}.rs-calendar__day--range-end{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);border-radius:0 50% 50% 0}.rs-calendar__day--range-start.rs-calendar__day--range-end{border-radius:50%}.rs-calendar__months{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem 0}.rs-calendar__month{display:flex;align-items:center;justify-content:center;height:40px;padding:0;border:none;background:transparent;border-radius:var(--rs-radius-m);font-size:.875rem;font-weight:500;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-calendar__month:hover:not(:disabled):not(.rs-calendar__month--selected){background:var(--rs-background-neutral-1)}.rs-calendar__month:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-calendar__month--current:not(.rs-calendar__month--selected){font-weight:600;color:var(--rs-text-action);background:var(--rs-background-accent-1-pressed)}.rs-calendar__month--selected{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-calendar__month--selected:hover{background:var(--rs-background-accent-1-hover)}.rs-calendar__month--disabled{opacity:.4;cursor:not-allowed}.rs-calendar__years{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem 0}.rs-calendar__year{display:flex;align-items:center;justify-content:center;height:40px;padding:0;border:none;background:transparent;border-radius:var(--rs-radius-m);font-size:.875rem;font-weight:500;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-calendar__year:hover:not(:disabled):not(.rs-calendar__year--selected){background:var(--rs-background-neutral-1)}.rs-calendar__year:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-calendar__year--current:not(.rs-calendar__year--selected){font-weight:600;color:var(--rs-text-action);background:var(--rs-background-accent-1-pressed)}.rs-calendar__year--selected{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-calendar__year--selected:hover{background:var(--rs-background-accent-1-hover)}.rs-calendar__year--disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .rs-calendar__day--today:not(.rs-calendar__day--selected){background:color-mix(in srgb,var(--rs-background-accent-1) 20%,transparent)}.rs-date-picker-backdrop,.rs-time-picker-backdrop,.rs-date-range-picker-backdrop{background:transparent}.rs-date-picker-panel,.rs-time-picker-panel,.rs-date-range-picker-panel{--rs-picker-bg: var(--rs-background-base);--rs-picker-border: var(--rs-border-normal);--rs-picker-text: var(--rs-text-primary);--rs-picker-text-secondary: var(--rs-text-secondary)}html[data-theme=dark] .rs-date-picker-panel,html[data-theme=dark] .rs-time-picker-panel,html[data-theme=dark] .rs-date-range-picker-panel{--rs-picker-bg: var(--rs-background-elevation-2);--rs-picker-border: var(--rs-border-normal);--rs-picker-text: var(--rs-text-primary);--rs-picker-text-secondary: var(--rs-text-secondary)}.rs-date-picker{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-date-picker__label{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-date-picker__trigger{display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.rs-date-picker__trigger:focus{outline:none}.rs-date-picker--open .rs-date-picker__trigger,.rs-date-picker__trigger:focus-visible{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-date-picker--error .rs-date-picker__trigger{border-color:var(--rs-text-negative)}.rs-date-picker--error.rs-date-picker--open .rs-date-picker__trigger{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-date-picker--disabled .rs-date-picker__trigger{background:var(--rs-background-neutral-1);cursor:not-allowed;opacity:.6}.rs-date-picker__value{flex:1;color:var(--rs-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-date-picker__placeholder{color:var(--rs-text-tertiary)}.rs-date-picker__icon{flex-shrink:0;color:var(--rs-text-secondary)}.rs-date-picker__dropdown{background:var(--rs-picker-bg);border:1px solid var(--rs-picker-border);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-dropdown)}.rs-date-picker__error{font:var(--rs-font-text-s);color:var(--rs-text-negative-strong)}.rs-date-picker__hint{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-date-picker--s .rs-date-picker__trigger{height:32px;padding:0 .5rem}.rs-date-picker--s .rs-date-picker__value{font:var(--rs-font-text-s)}.rs-date-picker--s .rs-date-picker__icon{width:16px;height:16px}.rs-date-picker--m .rs-date-picker__trigger{height:40px;padding:0 .75rem}.rs-date-picker--m .rs-date-picker__value{font:var(--rs-font-text-m)}.rs-date-picker--m .rs-date-picker__icon{width:20px;height:20px}.rs-date-picker--l .rs-date-picker__trigger{height:48px;padding:0 1rem}.rs-date-picker--l .rs-date-picker__value{font:var(--rs-font-text-l)}.rs-date-picker--l .rs-date-picker__icon{width:24px;height:24px}.rs-time-picker{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-time-picker__label{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-time-picker__trigger{position:relative;display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease}.rs-time-picker--open .rs-time-picker__trigger,.rs-time-picker__trigger:focus-within{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-time-picker--error .rs-time-picker__trigger{border-color:var(--rs-text-negative)}.rs-time-picker--error.rs-time-picker--open .rs-time-picker__trigger{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-time-picker--disabled .rs-time-picker__trigger{background:var(--rs-background-neutral-1);opacity:.6}.rs-time-picker__native-input,.rs-time-picker__input{width:100%;height:100%;padding:0 2.5rem 0 1rem;background:transparent;border:none;font-family:inherit;color:var(--rs-text-primary);box-sizing:border-box}.rs-time-picker__native-input:focus,.rs-time-picker__input:focus{outline:none}.rs-time-picker__native-input::placeholder,.rs-time-picker__input::placeholder{color:var(--rs-text-tertiary)}.rs-time-picker__native-input:disabled,.rs-time-picker__input:disabled{cursor:not-allowed}.rs-time-picker__native-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.rs-time-picker__icon{position:absolute;right:.75rem;flex-shrink:0;color:var(--rs-text-secondary);cursor:pointer}.rs-time-picker__dropdown{background:var(--rs-picker-bg);border:1px solid var(--rs-picker-border);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-dropdown);padding:1rem;display:flex;gap:1rem}.rs-time-picker__grids{display:flex;gap:1rem}.rs-time-picker__panel{display:flex;flex-direction:column;gap:.5rem;position:relative}.rs-time-picker__panel--focused .rs-time-picker__focus-ring{opacity:.3}.rs-time-picker__focus-ring{position:absolute;inset:-4px;border:2px solid var(--rs-border-focus);border-radius:calc(var(--rs-radius-m) + 2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.rs-time-picker__panel-header{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--rs-text-secondary);letter-spacing:.05em;text-align:center;margin-bottom:.25rem}.rs-time-picker__grid{display:grid;gap:4px}.rs-time-picker__grid--hours{grid-template-columns:repeat(3,1fr)}.rs-time-picker__grid--hours:has(button:nth-child(13)){grid-template-columns:repeat(4,1fr)}.rs-time-picker__grid--minutes-5{grid-template-columns:repeat(3,1fr)}.rs-time-picker__grid--minutes-10,.rs-time-picker__grid--minutes-15{grid-template-columns:repeat(2,1fr)}.rs-time-picker__grid--minutes-30{grid-template-columns:repeat(1,1fr)}.rs-time-picker__cell{display:flex;align-items:center;justify-content:center;width:44px;height:36px;border:none;background:transparent;border-radius:var(--rs-radius-s);font-size:.875rem;font-family:inherit;color:var(--rs-picker-text);cursor:pointer;transition:all .15s ease}.rs-time-picker__cell:hover:not(:disabled):not(.rs-time-picker__cell--selected){background:var(--rs-background-neutral-1-hover)}.rs-time-picker__cell:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px}.rs-time-picker__cell--selected{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:600}.rs-time-picker__cell:disabled{opacity:.4;cursor:not-allowed}.rs-time-picker__am-pm-toggle{display:flex;gap:4px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--rs-picker-border)}.rs-time-picker__am-pm-btn{flex:1;height:32px;border:1px solid var(--rs-picker-border);background:transparent;border-radius:var(--rs-radius-s);font-size:.75rem;font-weight:600;color:var(--rs-picker-text-secondary);cursor:pointer;transition:all .15s ease}.rs-time-picker__am-pm-btn:hover:not(.rs-time-picker__am-pm-btn--selected){background:var(--rs-background-neutral-1-hover)}.rs-time-picker__am-pm-btn--selected{background:var(--rs-background-neutral-1);border-color:var(--rs-text-primary);color:var(--rs-picker-text)}.rs-time-picker__divider{width:1px;background-color:var(--rs-picker-border);margin:0 .25rem}.rs-time-picker__error{font:var(--rs-font-text-s);color:var(--rs-text-negative-strong)}.rs-time-picker__hint{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-time-picker--s .rs-time-picker__trigger{height:32px}.rs-time-picker--s .rs-time-picker__input,.rs-time-picker--s .rs-time-picker__native-input{font:var(--rs-font-text-s)}.rs-time-picker--s .rs-time-picker__icon{width:16px;height:16px}.rs-time-picker--m .rs-time-picker__trigger{height:40px}.rs-time-picker--m .rs-time-picker__input,.rs-time-picker--m .rs-time-picker__native-input{font:var(--rs-font-text-m)}.rs-time-picker--m .rs-time-picker__icon{width:20px;height:20px}.rs-time-picker--l .rs-time-picker__trigger{height:48px}.rs-time-picker--l .rs-time-picker__input,.rs-time-picker--l .rs-time-picker__native-input{font:var(--rs-font-text-l)}.rs-time-picker--l .rs-time-picker__icon{width:24px;height:24px}.rs-date-range-picker{display:flex;flex-direction:column;gap:.25rem;width:100%}.rs-date-range-picker__label{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-date-range-picker__trigger{display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.rs-date-range-picker__trigger:focus{outline:none}.rs-date-range-picker--open .rs-date-range-picker__trigger,.rs-date-range-picker__trigger:focus-visible{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-date-range-picker--error .rs-date-range-picker__trigger{border-color:var(--rs-text-negative)}.rs-date-range-picker--disabled .rs-date-range-picker__trigger{background:var(--rs-background-neutral-1);cursor:not-allowed;opacity:.6}.rs-date-range-picker__value{flex:1;color:var(--rs-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-date-range-picker__placeholder{color:var(--rs-text-tertiary)}.rs-date-range-picker__icon{flex-shrink:0;color:var(--rs-text-secondary)}.rs-date-range-picker__dropdown{display:flex;background:var(--rs-picker-bg);border:1px solid var(--rs-picker-border);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-dropdown);overflow:hidden}.rs-date-range-picker__presets{display:flex;flex-direction:column;padding:.5rem;border-right:1px solid var(--rs-picker-border);min-width:140px}.rs-date-range-picker__preset{display:flex;align-items:center;padding:.5rem .75rem;border:none;background:transparent;border-radius:var(--rs-radius-s);font-size:.875rem;color:var(--rs-picker-text);cursor:pointer;transition:all .15s ease;text-align:left}.rs-date-range-picker__preset:hover:not(.rs-date-range-picker__preset--active){background:var(--rs-background-neutral-1-hover)}.rs-date-range-picker__preset--active{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:500}.rs-date-range-picker__calendars{display:flex;gap:.5rem;padding:.5rem}.rs-date-range-picker__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--rs-picker-border);background:var(--rs-background-neutral-1)}.rs-date-range-picker__clear,.rs-date-range-picker__apply{padding:.5rem 1rem;border:none;border-radius:var(--rs-radius-s);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.rs-date-range-picker__clear{background:transparent;color:var(--rs-picker-text-secondary)}.rs-date-range-picker__clear:hover{background:var(--rs-background-neutral-1-hover);color:var(--rs-picker-text)}.rs-date-range-picker__apply{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-date-range-picker__apply:hover:not(:disabled){background:var(--rs-background-accent-1-hover)}.rs-date-range-picker__apply:disabled{opacity:.5;cursor:not-allowed}.rs-date-range-picker__error{font:var(--rs-font-text-s);color:var(--rs-text-negative-strong)}.rs-date-range-picker__hint{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-date-range-picker--s .rs-date-range-picker__trigger{height:32px;padding:0 .5rem}.rs-date-range-picker--s .rs-date-range-picker__value{font:var(--rs-font-text-s)}.rs-date-range-picker--s .rs-date-range-picker__icon{width:16px;height:16px}.rs-date-range-picker--m .rs-date-range-picker__trigger{height:40px;padding:0 .75rem}.rs-date-range-picker--m .rs-date-range-picker__value{font:var(--rs-font-text-m)}.rs-date-range-picker--m .rs-date-range-picker__icon{width:20px;height:20px}.rs-date-range-picker--l .rs-date-range-picker__trigger{height:48px;padding:0 1rem}.rs-date-range-picker--l .rs-date-range-picker__value{font:var(--rs-font-text-l)}.rs-date-range-picker--l .rs-date-range-picker__icon{width:24px;height:24px}rs-table{display:block;min-width:0}.rs-table-container{position:relative;width:100%;overflow-x:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base)}.rs-table-container--loading{pointer-events:none}.rs-table-container--scrollable{overflow-y:auto}.rs-table{width:100%;border-collapse:collapse;table-layout:auto}.rs-table__head{position:sticky;top:0;z-index:2;background:var(--rs-background-base)}.rs-table__th{padding:.75rem 1rem;background:var(--rs-background-neutral-1);border-bottom:1px solid var(--rs-border-normal);font-size:.75rem;font-weight:600;color:var(--rs-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rs-table__th--checkbox{width:48px;padding:.75rem}.rs-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rs-table__th--sortable:hover{background:var(--rs-background-neutral-1-hover)}.rs-table__th--sorted{color:var(--rs-text-primary)}.rs-table__th--sticky-start{position:sticky;left:0;z-index:3}.rs-table__th--sticky-end{position:sticky;right:0;z-index:3}.rs-table__th-content{display:inline-flex;align-items:center;gap:.25rem}.rs-table__sort-icon{display:inline-flex;opacity:.5}.rs-table__sort-icon tui-icon{width:14px;height:14px}.rs-table__th--sorted .rs-table__sort-icon{opacity:1}.rs-table__row{transition:background-color .15s ease}.rs-table__row:not(:last-child){border-bottom:1px solid var(--rs-border-normal)}.rs-table__row:hover{background:var(--rs-background-neutral-1-hover)}.rs-table__row--selected,.rs-table__row--selected:hover{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table__row--clickable{cursor:pointer}.rs-table--striped .rs-table__row:nth-child(2n){background:var(--rs-background-neutral-1)}.rs-table--striped .rs-table__row:nth-child(2n):hover{background:var(--rs-background-neutral-1-hover)}.rs-table--striped .rs-table__row:nth-child(2n).rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table__row--danger{background:color-mix(in srgb,var(--rs-status-negative) 5%,var(--rs-background-base));border-left:3px solid var(--rs-status-negative)}.rs-table__row--danger:hover{background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-base))}.rs-table__row--danger.rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table__row--warning{background:color-mix(in srgb,var(--rs-status-warning) 7%,var(--rs-background-base));border-left:3px solid var(--rs-status-warning)}.rs-table__row--warning:hover{background:color-mix(in srgb,var(--rs-status-warning) 11%,var(--rs-background-base))}.rs-table__row--warning.rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table__row--success{background:color-mix(in srgb,var(--rs-status-positive) 6%,var(--rs-background-base));border-left:3px solid var(--rs-status-positive)}.rs-table__row--success:hover{background:color-mix(in srgb,var(--rs-status-positive) 9%,var(--rs-background-base))}.rs-table__row--success.rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table--striped .rs-table__row--danger:nth-child(2n){background:color-mix(in srgb,var(--rs-status-negative) 5%,var(--rs-background-base));border-left:3px solid var(--rs-status-negative)}.rs-table--striped .rs-table__row--danger:nth-child(2n):hover{background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-base))}.rs-table--striped .rs-table__row--danger:nth-child(2n).rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table--striped .rs-table__row--warning:nth-child(2n){background:color-mix(in srgb,var(--rs-status-warning) 7%,var(--rs-background-base));border-left:3px solid var(--rs-status-warning)}.rs-table--striped .rs-table__row--warning:nth-child(2n):hover{background:color-mix(in srgb,var(--rs-status-warning) 11%,var(--rs-background-base))}.rs-table--striped .rs-table__row--warning:nth-child(2n).rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table--striped .rs-table__row--success:nth-child(2n){background:color-mix(in srgb,var(--rs-status-positive) 6%,var(--rs-background-base));border-left:3px solid var(--rs-status-positive)}.rs-table--striped .rs-table__row--success:nth-child(2n):hover{background:color-mix(in srgb,var(--rs-status-positive) 9%,var(--rs-background-base))}.rs-table--striped .rs-table__row--success:nth-child(2n).rs-table__row--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 16%,var(--rs-background-base))}.rs-table__td{padding:.75rem 1rem;font-size:.875rem;color:var(--rs-text-primary);vertical-align:middle}.rs-table__td--checkbox{width:48px;padding:.75rem}.rs-table__td--sticky-start{position:sticky;left:0;background:inherit;z-index:1}.rs-table__td--sticky-end{position:sticky;right:0;background:inherit;z-index:1}.rs-table__empty-cell,.rs-table__loading-cell{padding:3rem 1rem;text-align:center}.rs-table__empty,.rs-table__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--rs-text-secondary)}.rs-table__empty tui-icon,.rs-table__loading tui-icon{width:48px;height:48px;opacity:.5}.rs-table__spinner{width:24px;height:24px;border:2px solid var(--rs-border-normal);border-top-color:var(--rs-text-action);border-radius:50%;animation:rs-table-spin .8s linear infinite}.rs-table__pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--rs-border-normal);background:var(--rs-background-neutral-1)}.rs-table__pagination-info{font-size:.875rem;color:var(--rs-text-secondary)}.rs-table__pagination-controls{display:flex;align-items:center;gap:.25rem}.rs-table__pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:none;background:transparent;border-radius:var(--rs-radius-s);font-size:.875rem;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-table__pagination-btn:hover:not(:disabled):not(.rs-table__pagination-btn--active){background:var(--rs-background-neutral-1-hover)}.rs-table__pagination-btn:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-table__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.rs-table__pagination-btn--active{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:500}.rs-table__pagination-btn tui-icon{width:16px;height:16px}.rs-table__pagination-ellipsis{padding:0 .25rem;color:var(--rs-text-secondary)}@keyframes rs-table-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .rs-table__td--sticky-start,html[data-theme=dark] .rs-table__td--sticky-end{background:var(--rs-background-base)}html[data-theme=dark] .rs-table__row:hover .rs-table__td--sticky-start,html[data-theme=dark] .rs-table__row:hover .rs-table__td--sticky-end{background:var(--rs-background-neutral-1-hover)}html[data-theme=dark] .rs-table__row--selected .rs-table__td--sticky-start,html[data-theme=dark] .rs-table__row--selected .rs-table__td--sticky-end{background:var(--rs-background-accent-1-pressed)}.rs-table__td--row-header{text-align:left;font-weight:600}.rs-table__th-content--visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:768px){.rs-table--stacked,.rs-table--stacked thead,.rs-table--stacked tbody,.rs-table--stacked tr,.rs-table--stacked th,.rs-table--stacked td{display:block}.rs-table--stacked thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rs-table--stacked .rs-table__row{padding:var(--rs-gap-s) 0;border-bottom:1px solid var(--rs-border-normal)}.rs-table--stacked .rs-table__row:last-child{border-bottom:0}.rs-table--stacked .rs-table__td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rs-gap-m);padding:var(--rs-gap-s) var(--rs-gap-m);border-bottom:0;text-align:right;overflow-wrap:anywhere}.rs-table--stacked .rs-table__td:before{content:attr(data-label);color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.rs-table--stacked .rs-table__td--checkbox{justify-content:flex-start}.rs-table--stacked .rs-table__td--checkbox:before{content:none}.rs-table--stacked .rs-table__td--sticky-start,.rs-table--stacked .rs-table__td--sticky-end{position:static;background:transparent}}.rs-badge-host{display:inline-flex}.rs-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:9999px;white-space:nowrap;line-height:1}.rs-badge--s{min-width:18px;height:18px;padding:0 6px;font-size:.625rem}.rs-badge--m{min-width:22px;height:22px;padding:0 8px;font-size:.75rem}.rs-badge--l{min-width:28px;height:28px;padding:0 10px;font-size:.875rem}.rs-badge--primary{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-badge--success{background:var(--rs-status-positive);color:var(--rs-text-primary)}.rs-badge--warning{background:var(--rs-status-warning);color:var(--rs-text-primary)}.rs-badge--error{background:var(--rs-status-negative);color:var(--rs-text-primary)}.rs-badge--neutral{background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.rs-badge--info{background:color-mix(in srgb,var(--rs-background-accent-1) 18%,transparent);color:var(--rs-text-primary)}.rs-badge--dot{min-width:0;padding:0}.rs-badge--dot.rs-badge--s{width:6px;height:6px}.rs-badge--dot.rs-badge--m{width:8px;height:8px}.rs-badge--dot.rs-badge--l{width:10px;height:10px}.rs-badge-wrapper{position:relative;display:inline-flex}.rs-badge-wrapper .rs-badge{position:absolute;top:0;right:0;transform:translate(50%,-50%)}.rs-badge-wrapper--inline .rs-badge{position:static;transform:none;margin-left:.5rem}.rs-chip-host{display:inline-flex}.rs-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;font-weight:500;transition:all .15s ease;cursor:default;min-width:0}.rs-chip--s{height:24px;padding:0 8px;font-size:.75rem}.rs-chip--s .rs-chip__icon{width:14px;height:14px}.rs-chip--s .rs-chip__remove{width:16px;height:16px;margin-right:-4px}.rs-chip--s .rs-chip__remove tui-icon{width:12px;height:12px}.rs-chip--m{height:32px;padding:0 12px;font-size:.875rem}.rs-chip--m .rs-chip__icon{width:16px;height:16px}.rs-chip--m .rs-chip__remove{width:20px;height:20px;margin-right:-6px}.rs-chip--m .rs-chip__remove tui-icon{width:14px;height:14px}.rs-chip--primary{background:color-mix(in srgb,var(--rs-background-accent-1) 15%,transparent);color:var(--rs-text-action-strong);border:1px solid transparent}.rs-chip--primary.rs-chip--selected{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-chip--secondary{background:var(--rs-background-neutral-1);color:var(--rs-text-primary);border:1px solid var(--rs-border-normal)}.rs-chip--secondary.rs-chip--selected{background:var(--rs-background-neutral-2);border-color:var(--rs-text-action)}.rs-chip--success{background:var(--rs-status-positive-pale);color:var(--rs-text-positive-strong);border:1px solid transparent}.rs-chip--success.rs-chip--selected{border-color:var(--rs-status-positive);box-shadow:inset 0 0 0 1px var(--rs-status-positive);font-weight:700}.rs-chip--warning{background:var(--rs-status-warning-pale);color:var(--rs-text-warning-strong);border:1px solid transparent}.rs-chip--warning.rs-chip--selected{border-color:var(--rs-status-warning);box-shadow:inset 0 0 0 1px var(--rs-status-warning);font-weight:700}.rs-chip--error{background:var(--rs-status-negative-pale);color:var(--rs-text-negative-strong);border:1px solid transparent}.rs-chip--error.rs-chip--selected{border-color:var(--rs-status-negative);box-shadow:inset 0 0 0 1px var(--rs-status-negative);font-weight:700}.rs-chip--neutral{background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);border:1px solid var(--rs-border-normal)}.rs-chip--neutral.rs-chip--selected{background:var(--rs-background-neutral-2);color:var(--rs-text-primary)}.rs-chip--disabled{opacity:.5;cursor:not-allowed}.rs-chip--toggle{font-family:inherit;cursor:pointer}.rs-chip--toggle:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-chip--toggle:disabled{cursor:not-allowed}@media(pointer:coarse){.rs-chip--toggle{height:auto;min-height:44px}}.rs-chip--toggle.rs-chip--selected.rs-chip--neutral,.rs-chip--toggle.rs-chip--selected.rs-chip--secondary{background:var(--rs-background-accent-1);border-color:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-chip--removable{padding-right:4px}.rs-chip--removable.rs-chip--s{padding-right:2px}.rs-chip__icon{flex-shrink:0;margin-left:-2px}.rs-chip--stacked{height:auto;align-items:center;border-radius:var(--rs-radius-m);padding-block:var(--rs-gap-xs)}.rs-chip__text{display:flex;flex-direction:column;min-width:0;text-align:start}.rs-chip__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125em;font-weight:400;color:currentColor}.rs-chip__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-chip__remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;border-radius:50%;cursor:pointer;opacity:.6;transition:all .15s ease;color:inherit;padding:0}.rs-chip__remove:hover{opacity:1;background:var(--rs-background-neutral-1-hover)}.rs-chip__remove:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:1px}.rs-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.rs-progress-bar-host{display:block;width:100%}.rs-progress-bar{display:flex;align-items:center;gap:.75rem;width:100%}.rs-progress-bar__track{flex:1;background:var(--rs-background-neutral-1);border-radius:9999px;overflow:hidden}.rs-progress-bar__fill{height:100%;border-radius:9999px;transition:width .3s ease}.rs-progress-bar--s .rs-progress-bar__track{height:4px}.rs-progress-bar--m .rs-progress-bar__track{height:8px}.rs-progress-bar--l .rs-progress-bar__track{height:12px}.rs-progress-bar--primary .rs-progress-bar__fill{background:var(--rs-background-accent-1)}.rs-progress-bar--success .rs-progress-bar__fill{background:var(--rs-status-positive)}.rs-progress-bar--warning .rs-progress-bar__fill{background:var(--rs-status-warning)}.rs-progress-bar--error .rs-progress-bar__fill{background:var(--rs-status-negative)}.rs-progress-bar__label{flex-shrink:0;min-width:3em;text-align:right;font-size:.875rem;font-weight:500;color:var(--rs-text-secondary)}.rs-progress-bar--indeterminate .rs-progress-bar__fill{width:30%!important;animation:rs-progress-bar-indeterminate 1.5s ease-in-out infinite}@keyframes rs-progress-bar-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.rs-progress-circle-host{display:inline-flex}.rs-progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}.rs-progress-circle__svg{transform:rotate(-90deg)}.rs-progress-circle__track{stroke:var(--rs-background-neutral-1)}.rs-progress-circle__fill{transition:stroke-dashoffset .3s ease}.rs-progress-circle--primary .rs-progress-circle__fill{stroke:var(--rs-background-accent-1)}.rs-progress-circle--success .rs-progress-circle__fill{stroke:var(--rs-status-positive)}.rs-progress-circle--warning .rs-progress-circle__fill{stroke:var(--rs-status-warning)}.rs-progress-circle--error .rs-progress-circle__fill{stroke:var(--rs-status-negative)}.rs-progress-circle__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rs-progress-circle__label{font-weight:600;color:var(--rs-text-primary)}.rs-spinner-host{display:inline-flex}.rs-spinner{animation:rs-spinner-rotate 1s linear infinite}.rs-spinner__circle{animation:rs-spinner-dash 1.5s ease-in-out infinite}.rs-spinner--primary .rs-spinner__circle{stroke:var(--rs-background-accent-1)}.rs-spinner--secondary .rs-spinner__circle{stroke:var(--rs-text-secondary)}.rs-spinner--white .rs-spinner__circle{stroke:var(--rs-text-primary-on-accent-1)}@keyframes rs-spinner-rotate{to{transform:rotate(360deg)}}@keyframes rs-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.rs-tabs-host{display:block;width:100%}.rs-tabs{display:flex;flex-direction:column;width:100%}.rs-tabs__list{display:flex;position:relative;border-bottom:1px solid var(--rs-border-normal);gap:0}.rs-tabs__tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--rs-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.rs-tabs__tab:hover:not(:disabled){color:var(--rs-text-primary);background:var(--rs-background-neutral-1)}.rs-tabs__tab:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px;z-index:1}.rs-tabs__tab--active{color:var(--rs-text-action)}.rs-tabs__tab--disabled{opacity:.5;cursor:not-allowed}.rs-tabs__tab-icon{width:18px;height:18px}.rs-tabs__tab-count{display:inline-flex;align-items:center}.rs-tabs__tab--active .rs-tabs__tab-count .rs-badge{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-tabs__indicator{position:absolute;bottom:-1px;height:2px;background:var(--rs-text-action);transition:left .2s ease,width .2s ease}.rs-tabs__panels{flex:1}.rs-tabs__panel{padding:1rem 0}.rs-tabs__panel[hidden]{display:none}.rs-tabs__panel:empty{padding:0}.rs-tabs--stretch .rs-tabs__tab{flex:1}html[data-theme=dark] .rs-tabs__tab:hover:not(:disabled){background:var(--rs-background-neutral-1-hover)}.rs-skeleton-host{display:block}.rs-skeleton__line{background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-s)}.rs-skeleton--text{display:flex;flex-direction:column;gap:.5rem}.rs-skeleton--circle{border-radius:50%;background:var(--rs-background-neutral-1)}.rs-skeleton--rectangle{background:var(--rs-background-neutral-1)}.rs-skeleton--card{padding:1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base)}.rs-skeleton__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rs-skeleton__card-avatar{width:40px;height:40px;border-radius:50%;background:var(--rs-background-neutral-1);flex-shrink:0}.rs-skeleton__card-meta{display:flex;flex-direction:column;gap:.375rem;flex:1}.rs-skeleton__card-body{display:flex;flex-direction:column;gap:.5rem}.rs-skeleton--animate .rs-skeleton__line,.rs-skeleton--animate .rs-skeleton__card-avatar,.rs-skeleton--animate.rs-skeleton--circle,.rs-skeleton--animate.rs-skeleton--rectangle{animation:rs-skeleton-pulse 1.5s ease-in-out infinite}@keyframes rs-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.rs-skeleton-text{display:inline-block;height:1em;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-s);animation:rs-skeleton-pulse 1.5s ease-in-out infinite}.rs-skeleton-block{display:block;width:100%;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m);animation:rs-skeleton-pulse 1.5s ease-in-out infinite}.rs-tooltip-panel{pointer-events:none}.rs-tooltip-host{display:block}.rs-tooltip{position:relative;max-width:300px;padding:.5rem .75rem;background:var(--rs-background-elevation-2);color:var(--rs-text-primary);font-size:.8125rem;line-height:1.4;border-radius:var(--rs-radius-s);box-shadow:var(--rs-shadow-medium);animation:rs-tooltip-fade-in .15s ease-out}.rs-tooltip:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.rs-tooltip--top:before{bottom:-12px;left:50%;transform:translate(-50%);border-top-color:var(--rs-background-elevation-2)}.rs-tooltip--bottom:before{top:-12px;left:50%;transform:translate(-50%);border-bottom-color:var(--rs-background-elevation-2)}.rs-tooltip--left:before{right:-12px;top:50%;transform:translateY(-50%);border-left-color:var(--rs-background-elevation-2)}.rs-tooltip--right:before{left:-12px;top:50%;transform:translateY(-50%);border-right-color:var(--rs-background-elevation-2)}@keyframes rs-tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rs-empty-state-host{display:block}.rs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.rs-empty-state__icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--rs-text-tertiary);opacity:.5}.rs-empty-state__content{margin-bottom:1rem}.rs-empty-state__title{margin:0 0 .5rem;font-weight:600;color:var(--rs-text-primary)}.rs-empty-state__description{margin:0;color:var(--rs-text-secondary);max-width:320px}.rs-empty-state__action{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.rs-empty-state--s{padding:1rem}.rs-empty-state--s .rs-empty-state__icon tui-icon{width:32px;height:32px}.rs-empty-state--s .rs-empty-state__title{font-size:.875rem}.rs-empty-state--s .rs-empty-state__description{font-size:.75rem}.rs-empty-state--m{padding:2rem}.rs-empty-state--m .rs-empty-state__icon tui-icon{width:48px;height:48px}.rs-empty-state--m .rs-empty-state__title{font-size:1.125rem}.rs-empty-state--m .rs-empty-state__description{font-size:.875rem}.rs-empty-state--l{padding:3rem}.rs-empty-state--l .rs-empty-state__icon tui-icon{width:64px;height:64px}.rs-empty-state--l .rs-empty-state__title{font-size:1.5rem}.rs-empty-state--l .rs-empty-state__description{font-size:1rem}.rs-stat-card-host{display:block}.rs-stat-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:var(--rs-radius-l);transition:all .2s ease}.rs-stat-card--default{background:var(--rs-background-base);border:1px solid var(--rs-border-normal)}.rs-stat-card--outlined{background:transparent;border:1px solid var(--rs-border-normal)}.rs-stat-card--filled{background:var(--rs-background-neutral-1);border:1px solid transparent}.rs-stat-card--positive{background:var(--rs-background-base);border:1px solid var(--rs-border-normal)}.rs-stat-card--positive .rs-stat-card__icon{background:var(--rs-status-positive-pale);color:var(--rs-status-positive)}.rs-stat-card--positive .rs-stat-card__value{color:var(--rs-status-positive)}.rs-stat-card--negative{background:var(--rs-background-base);border:1px solid var(--rs-border-normal)}.rs-stat-card--negative .rs-stat-card__icon{background:var(--rs-status-negative-pale);color:var(--rs-status-negative)}.rs-stat-card--negative .rs-stat-card__value{color:var(--rs-status-negative)}.rs-stat-card--warning{background:var(--rs-background-base);border:1px solid var(--rs-border-normal)}.rs-stat-card--warning .rs-stat-card__icon{background:var(--rs-status-warning-pale);color:var(--rs-status-warning)}.rs-stat-card--warning .rs-stat-card__value{color:var(--rs-text-warning-strong, var(--rs-text-primary))}.rs-stat-card__header{display:flex;align-items:center;gap:.5rem}.rs-stat-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.rs-stat-card__icon tui-icon{width:18px;height:18px}.rs-stat-card__label{font-size:.875rem;font-weight:500;color:var(--rs-text-secondary)}.rs-stat-card__body{display:flex;align-items:baseline;gap:.75rem}.rs-stat-card__value{font-size:1.75rem;font-weight:700;color:var(--rs-text-primary);line-height:1.2}.rs-stat-card__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.rs-stat-card__trend--up{background:var(--rs-status-positive-pale);color:var(--rs-text-positive-strong)}.rs-stat-card__trend--down{background:var(--rs-status-negative-pale);color:var(--rs-text-negative-strong)}.rs-stat-card__trend--neutral{background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.rs-stat-card__trend-icon{width:14px;height:14px}.rs-stat-card__footer{display:block;margin-top:.25rem}.rs-stat-card__subtitle{font-size:.75rem;color:var(--rs-text-secondary)}.rs-stat-card--toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--rs-background-neutral-1);border-color:var(--rs-border-normal)}.rs-stat-card--toggle:hover{background:var(--rs-background-neutral-1-hover);border-color:var(--rs-border-hover)}.rs-stat-card--toggle:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-stat-card--selected{border-color:var(--rs-background-accent-1);box-shadow:inset 0 0 0 1px var(--rs-background-accent-1);background:color-mix(in srgb,var(--rs-background-accent-1) 10%,var(--rs-background-base))}.rs-stat-card--selected:hover{background:color-mix(in srgb,var(--rs-background-accent-1) 10%,var(--rs-background-base));border-color:var(--rs-background-accent-1)}.rs-pagination-host{display:block}.rs-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m);flex-wrap:wrap}.rs-pagination__size{display:flex;align-items:center;gap:.5rem}.rs-pagination__size rs-select{min-width:80px}.rs-pagination__size-label,.rs-pagination__info{font-size:.875rem;color:var(--rs-text-secondary);white-space:nowrap}.rs-pagination__controls{display:flex;align-items:center;gap:.25rem}.rs-pagination__btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:none;background:transparent;border-radius:var(--rs-radius-s);font-size:.875rem;color:var(--rs-text-primary);cursor:pointer;transition:all .15s ease}.rs-pagination__btn:hover:not(:disabled):not(.rs-pagination__btn--active){background:var(--rs-background-neutral-1-hover)}.rs-pagination__btn:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.rs-pagination__btn--active{background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);font-weight:500}.rs-pagination__btn tui-icon{width:16px;height:16px}.rs-pagination__ellipsis{padding:0 .25rem;color:var(--rs-text-secondary);font-size:.875rem}.rs-pagination--compact{padding:.5rem .75rem;gap:.75rem}.rs-pagination__compact-info{font-size:.875rem;color:var(--rs-text-primary);padding:0 .5rem;white-space:nowrap}@media(max-width:640px){.rs-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.rs-pagination__size{justify-content:center}.rs-pagination__info{text-align:center}.rs-pagination__controls{justify-content:center}}.rs-list-host{display:block}.rs-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--rs-background-base);border-radius:var(--rs-radius-m)}.rs-list--selectable .rs-list-item:not(.rs-list-item--disabled){cursor:pointer}.rs-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;min-height:56px;outline:none;transition:background-color .15s ease;border:1px solid var(--rs-background-base-alt)}.rs-list--dividers .rs-list-item:not(:last-child){border-bottom:1px solid var(--rs-border-normal)}.rs-list-item:hover:not(.rs-list-item--disabled){background:var(--rs-background-neutral-1-hover)}.rs-list-item--focused:not(.rs-list-item--disabled){background:var(--rs-background-neutral-1-hover);outline:2px solid var(--rs-border-focus);outline-offset:-2px}.rs-list-item--selected:not(.rs-list-item--disabled){background:var(--rs-background-accent-1-pressed)}.rs-list-item--selected:not(.rs-list-item--disabled) .rs-list-item__title,.rs-list-item--selected:not(.rs-list-item--disabled) .rs-list-item__subtitle,.rs-list-item--selected:not(.rs-list-item--disabled) .rs-list-item__leading,.rs-list-item--selected:not(.rs-list-item--disabled) .rs-list-item__trailing{color:var(--rs-text-primary-on-accent-1)}.rs-list-item--selected:not(.rs-list-item--disabled) .rs-list-item__subtitle{opacity:.82}.rs-list-item--selected:not(.rs-list-item--disabled) .rs-chip{color:inherit;background:color-mix(in srgb,currentColor 18%,transparent);border-color:color-mix(in srgb,currentColor 45%,transparent)}.rs-list-item--selected:not(.rs-list-item--disabled):hover{background:var(--rs-background-accent-1-pressed)}.rs-list-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rs-list-item__leading{flex-shrink:0;display:flex;align-items:center;justify-content:center}.rs-list-item__leading:empty{display:none}.rs-list-item__leading tui-icon{width:24px;height:24px;color:var(--rs-text-secondary)}.rs-list-item__leading rs-avatar{--avatar-size: 40px}.rs-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.rs-list-item__title{font-size:.9375rem;font-weight:500;color:var(--rs-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-list-item__title:empty{display:none}.rs-list-item__subtitle{font-size:.8125rem;color:var(--rs-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-list-item__subtitle:empty{display:none}.rs-list-item__trailing{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.rs-list-item__trailing:empty{display:none}.rs-list-item__trailing tui-icon{width:20px;height:20px;color:var(--rs-text-secondary)}.rs-list--dense .rs-list-item{padding:.5rem .75rem;min-height:40px;gap:.5rem}.rs-list--dense .rs-list-item__leading tui-icon{width:20px;height:20px}.rs-list--dense .rs-list-item__leading rs-avatar{--avatar-size: 32px}.rs-list--dense .rs-list-item__title{font-size:.875rem}.rs-list--dense .rs-list-item__subtitle{font-size:.75rem}.rs-list--dense .rs-list-item__trailing tui-icon{width:16px;height:16px}.rs-list-item--two-line{min-height:72px}.rs-list--dense .rs-list-item--two-line{min-height:56px}.rs-list-item--three-line{align-items:flex-start;min-height:88px}.rs-list-item--three-line .rs-list-item__subtitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rs-list--dense .rs-list-item--three-line{min-height:72px}.rs-list--inset-dividers .rs-list-item:not(:last-child){border-bottom:none;position:relative}.rs-list--inset-dividers .rs-list-item:not(:last-child):after{content:"";position:absolute;left:56px;right:0;bottom:0;height:1px;background:var(--rs-border-normal)}.rs-list--inset-dividers.rs-list--dense .rs-list-item:not(:last-child):after{left:44px}.rs-list-subheader{padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.05em}.rs-list--dense .rs-list-subheader{padding:.5rem .75rem .25rem;font-size:.6875rem}.rs-menu-backdrop{background:transparent}.rs-menu-host{display:none}.cdk-overlay-pane .rs-menu-host{display:contents}.rs-menu{display:flex;flex-direction:column;min-width:180px;max-width:320px;padding:.25rem 0;background:var(--rs-background-elevation-3);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);box-shadow:var(--rs-shadow-popup);outline:none;animation:rs-menu-enter .15s ease-out}@keyframes rs-menu-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rs-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin:0 .25rem;border-radius:var(--rs-radius-s);font-size:.875rem;color:var(--rs-text-primary);cursor:pointer;outline:none;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.rs-menu-item:hover:not(.rs-menu-item--disabled){background:var(--rs-background-neutral-1-hover)}.rs-menu-item--focused:not(.rs-menu-item--disabled){background:var(--rs-background-neutral-1-hover)}.rs-menu-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rs-menu-item--destructive:not(.rs-menu-item--disabled){color:var(--rs-status-negative)}.rs-menu-item--destructive:not(.rs-menu-item--disabled) .rs-menu-item__icon{color:var(--rs-status-negative)}.rs-menu-item--destructive:not(.rs-menu-item--disabled):hover{background:var(--rs-status-negative-pale)}.rs-menu-item__icon{flex-shrink:0;width:18px;height:18px;color:var(--rs-text-secondary)}.rs-menu-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-menu-item__shortcut{flex-shrink:0;font-size:.75rem;color:var(--rs-text-tertiary);font-family:var(--rs-font-mono)}.rs-menu-divider{display:block;height:1px;margin:.25rem .75rem;background:var(--rs-border-normal)}.rs-menu-group__label{padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.05em}.rs-menu-item--has-submenu:after{content:"";flex-shrink:0;width:0;height:0;margin-left:auto;border:4px solid transparent;border-left-color:currentColor;opacity:.5}.rs-menu-item--checkable{padding-left:2rem;position:relative}.rs-menu-item--checkable:before{content:"";position:absolute;left:.75rem;width:14px;height:14px}.rs-menu-item--checkable[aria-checked=true]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.rs-menu--compact{min-width:140px;padding:.125rem 0}.rs-menu--compact .rs-menu-item{padding:.375rem .625rem;font-size:.8125rem;gap:.5rem}.rs-menu--compact .rs-menu-item__icon{width:16px;height:16px}.rs-menu--compact .rs-menu-divider{margin:.125rem .5rem}.rs-menu--wide{min-width:240px;max-width:400px}.rs-menu--wide .rs-menu-item{padding:.625rem 1rem}.rs-accordion-host,.rs-expansion-panel-host{display:block}.rs-accordion{display:flex;flex-direction:column;border-radius:var(--rs-radius-m);overflow:hidden}.rs-accordion--bordered{border:1px solid var(--rs-border-normal)}.rs-accordion--bordered .rs-expansion-panel-host:not(:last-child) .rs-expansion-panel{border-bottom:1px solid var(--rs-border-normal)}.rs-expansion-panel{background:var(--rs-background-base)}.rs-expansion-panel__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;outline:none;transition:background-color .15s ease}.rs-expansion-panel__header:hover:not(:disabled){background:var(--rs-background-neutral-1-hover)}.rs-expansion-panel__header:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px}.rs-expansion-panel__header:disabled{cursor:not-allowed;opacity:.5}.rs-expansion-panel__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.rs-expansion-panel__title{font-size:.9375rem;font-weight:600;color:var(--rs-text-primary);line-height:1.4}.rs-expansion-panel__title:empty{display:none}.rs-expansion-panel__description{font-size:.8125rem;color:var(--rs-text-secondary);line-height:1.4}.rs-expansion-panel__description:empty{display:none}.rs-expansion-panel__icon{flex-shrink:0;width:20px;height:20px;margin-left:.75rem;color:var(--rs-text-secondary);transition:transform .2s ease}.rs-expansion-panel--expanded .rs-expansion-panel__icon{transform:rotate(180deg)}.rs-expansion-panel__content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.rs-expansion-panel--expanded .rs-expansion-panel__content-wrapper{grid-template-rows:1fr}.rs-expansion-panel__content{min-height:0;padding:0 1.25rem;overflow:hidden;visibility:hidden;transition:padding .25s ease,visibility 0s linear .25s;border-top:1px solid var(--rs-border-normal);border-bottom:1px solid var(--rs-border-normal)}.rs-expansion-panel--expanded .rs-expansion-panel__content{padding:0 1.25rem 1.25rem;visibility:visible;transition:padding .25s ease,visibility 0s}.rs-expansion-panel--disabled .rs-expansion-panel__header{cursor:not-allowed;opacity:.5}.rs-expansion-panel--disabled .rs-expansion-panel__icon{opacity:.5}.rs-expansion-panel-host:not(.rs-accordion .rs-expansion-panel-host) .rs-expansion-panel{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);overflow:hidden}.rs-accordion--flat,.rs-accordion--flat .rs-expansion-panel{border:none}.rs-accordion--flat .rs-expansion-panel-host:not(:last-child) .rs-expansion-panel{border-bottom:none}.rs-accordion--flat .rs-expansion-panel__header{padding:.75rem 0}.rs-accordion--flat .rs-expansion-panel__content{padding:0}.rs-accordion--flat .rs-expansion-panel--expanded .rs-expansion-panel__content{padding:0 0 .75rem}.rs-accordion--compact .rs-expansion-panel__header{padding:.75rem 1rem}.rs-accordion--compact .rs-expansion-panel__title{font-size:.875rem}.rs-accordion--compact .rs-expansion-panel__description{font-size:.75rem}.rs-accordion--compact .rs-expansion-panel__icon{width:16px;height:16px}.rs-accordion--compact .rs-expansion-panel__content{padding:0 1rem}.rs-accordion--compact .rs-expansion-panel--expanded .rs-expansion-panel__content{padding:0 1rem 1rem}.rs-expansion-panel--has-leading .rs-expansion-panel__header{gap:.75rem}.rs-expansion-panel--has-leading .rs-expansion-panel__leading{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-s)}.rs-expansion-panel--has-leading .rs-expansion-panel__leading tui-icon{width:20px;height:20px;color:var(--rs-text-secondary)}@media(prefers-reduced-motion:reduce){.rs-expansion-panel__content-wrapper,.rs-expansion-panel__content,.rs-expansion-panel__icon{transition:none}}.rs-basic-calculator{display:flex;flex-direction:column;gap:.75rem}.rs-basic-calculator__display{background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);padding:.75rem 1rem;font-family:var(--rs-font-mono);font-size:1.35rem;font-weight:600;text-align:right;min-height:3rem;word-break:break-all;color:var(--rs-text-primary)}.rs-basic-calculator__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.rs-basic-calculator__key{border:1px solid var(--rs-border-normal);background:var(--rs-background-base);border-radius:var(--rs-radius-s);padding:.75rem .5rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--rs-text-primary);cursor:pointer}.rs-basic-calculator__key:hover:not(:disabled){background:var(--rs-background-neutral-1)}.rs-basic-calculator__key:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:1px}.rs-basic-calculator__key--operator{background:color-mix(in srgb,var(--rs-background-accent-1) 12%,transparent);color:var(--rs-background-accent-1)}.rs-basic-calculator__key--wide{grid-column:span 2}.rs-stepper-host{display:block}.rs-step-host{display:contents}.rs-stepper{display:flex;flex-direction:column;gap:1.5rem}.rs-stepper--horizontal .rs-stepper__header{display:flex;align-items:flex-start}.rs-stepper--horizontal .rs-stepper__step{flex:0 0 auto;flex-direction:column;align-items:center;text-align:center;padding:.5rem;min-width:80px}.rs-stepper--horizontal .rs-stepper__connector{flex:1;height:2px;min-width:32px;margin:1.25rem .5rem 0;background:var(--rs-border-normal);transition:background-color .2s ease}.rs-stepper--horizontal .rs-stepper__connector--completed{background:var(--rs-status-positive)}.rs-stepper--horizontal .rs-stepper__label-content{margin-top:.5rem}.rs-stepper--vertical .rs-stepper__header{display:flex;flex-direction:column}.rs-stepper--vertical .rs-stepper__step{flex-direction:row;align-items:flex-start;padding:.5rem 0;text-align:left}.rs-stepper--vertical .rs-stepper__connector{width:2px;min-height:32px;margin:0 0 0 1.1875rem;background:var(--rs-border-normal);transition:background-color .2s ease}.rs-stepper--vertical .rs-stepper__connector--completed{background:var(--rs-status-positive)}.rs-stepper--vertical .rs-stepper__label-content{margin-left:.75rem}.rs-stepper--vertical .rs-stepper__content{margin-left:3rem}.rs-stepper__step{display:flex;cursor:pointer;outline:none;border-radius:var(--rs-radius-s);transition:background-color .15s ease}.rs-stepper__step:hover:not(.rs-stepper__step--disabled){background:var(--rs-background-neutral-1-hover)}.rs-stepper__step:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-stepper__step--disabled{cursor:not-allowed;opacity:.5}.rs-stepper__indicator{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:50%;background:var(--rs-background-neutral-1);border:2px solid var(--rs-border-normal);font-size:.875rem;font-weight:600;color:var(--rs-text-secondary);transition:all .2s ease}.rs-stepper__indicator tui-icon{width:18px;height:18px}.rs-stepper__step--active .rs-stepper__indicator{background:var(--rs-background-accent-1);border-color:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1)}.rs-stepper__step--completed .rs-stepper__indicator{background:var(--rs-status-positive);border-color:var(--rs-status-positive);color:var(--rs-text-primary-on-accent-1)}.rs-stepper__step--error .rs-stepper__indicator{background:var(--rs-status-negative-pale);border-color:var(--rs-status-negative);color:var(--rs-status-negative)}.rs-stepper__number{font-variant-numeric:tabular-nums}.rs-stepper__label-content{display:flex;flex-direction:column;gap:.125rem}.rs-stepper__label{font-size:.875rem;font-weight:600;color:var(--rs-text-primary);line-height:1.4}.rs-stepper__step--active .rs-stepper__label{color:var(--rs-text-action)}.rs-stepper__step--error .rs-stepper__label{color:var(--rs-status-negative)}.rs-stepper__step--disabled .rs-stepper__label{color:var(--rs-text-secondary)}.rs-stepper__description{font-size:.75rem;color:var(--rs-text-secondary);line-height:1.4}.rs-stepper__optional{font-size:.6875rem;color:var(--rs-text-tertiary);font-style:italic}.rs-stepper__content{min-height:100px}.rs-stepper__panel{display:none}.rs-stepper__panel--active{display:block;animation:rs-stepper-fade-in .2s ease}@keyframes rs-stepper-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rs-stepper--compact .rs-stepper__indicator{width:2rem;height:2rem;font-size:.75rem}.rs-stepper--compact .rs-stepper__indicator tui-icon{width:14px;height:14px}.rs-stepper--compact .rs-stepper__label{font-size:.8125rem}.rs-stepper--compact .rs-stepper__description{font-size:.6875rem}.rs-stepper--compact.rs-stepper--vertical .rs-stepper__connector{margin-left:.9375rem}.rs-stepper--compact.rs-stepper--horizontal .rs-stepper__connector{margin-top:1rem}.rs-stepper--alt-label .rs-stepper__step{min-width:120px}.rs-stepper--alt-label .rs-stepper__connector{margin-top:1.25rem}.rs-stepper--no-connector .rs-stepper__connector{display:none}@media(prefers-reduced-motion:reduce){.rs-stepper__indicator,.rs-stepper__connector,.rs-stepper__panel--active{transition:none;animation:none}}@media(max-width:640px){.rs-stepper--horizontal .rs-stepper__header{flex-direction:column}.rs-stepper--horizontal .rs-stepper__step{flex-direction:row;text-align:left;min-width:auto}.rs-stepper--horizontal .rs-stepper__connector{width:2px;min-width:0;height:auto;min-height:24px;margin:0 0 0 1.1875rem}.rs-stepper--horizontal .rs-stepper__label-content{margin-top:0;margin-left:.75rem}}.rs-file-upload-host,.rs-file-item-host{display:block}.rs-file-upload{display:flex;flex-direction:column;gap:1rem}.rs-file-upload--disabled{opacity:.6;pointer-events:none}.rs-file-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:160px;background:var(--rs-background-base);border:2px dashed var(--rs-border-normal);border-radius:var(--rs-radius-l);cursor:pointer;outline:none;transition:all .2s ease}.rs-file-upload__dropzone:hover:not(.rs-file-upload--disabled .rs-file-upload__dropzone){border-color:var(--rs-border-hover);background:var(--rs-background-neutral-1-hover)}.rs-file-upload__dropzone:focus-visible{border-color:var(--rs-border-focus);box-shadow:0 0 0 3px var(--rs-background-accent-1-pressed)}.rs-file-upload__dropzone--dragover{border-color:var(--rs-text-action);border-style:solid;background:var(--rs-background-accent-1-pressed)}.rs-file-upload__dropzone--dragover .rs-file-upload__icon{color:var(--rs-text-action);transform:scale(1.1)}.rs-file-upload__dropzone--has-files{min-height:100px;padding:1.5rem 1rem}.rs-file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rs-file-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.rs-file-upload__icon{width:48px;height:48px;color:var(--rs-text-secondary);transition:all .2s ease}.rs-file-upload__text{font-size:.9375rem;color:var(--rs-text-primary)}.rs-file-upload__text span{display:block}.rs-file-upload__constraints{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.75rem;color:var(--rs-text-secondary)}.rs-file-upload__errors{display:flex;flex-direction:column;gap:.5rem}.rs-file-upload__error{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:var(--rs-status-negative-pale);border:1px solid var(--rs-status-negative);border-radius:var(--rs-radius-s);font-size:.8125rem;color:var(--rs-status-negative)}.rs-file-upload__error tui-icon{flex-shrink:0;width:16px;height:16px;margin-top:.125rem}.rs-file-upload__error span{flex:1;min-width:0;word-break:break-word}.rs-file-upload__list{display:flex;flex-direction:column;gap:.5rem}.rs-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);transition:all .15s ease}.rs-file-item--uploading{border-color:var(--rs-text-action);background:var(--rs-background-accent-1-pressed)}.rs-file-item--complete{border-color:var(--rs-status-positive);background:var(--rs-status-positive-pale)}.rs-file-item--error{border-color:var(--rs-status-negative);background:var(--rs-status-negative-pale)}.rs-file-item__preview{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--rs-background-base);border-radius:var(--rs-radius-s);overflow:hidden}.rs-file-item__preview img{width:100%;height:100%;object-fit:cover}.rs-file-item__preview tui-icon{width:24px;height:24px;color:var(--rs-text-secondary)}.rs-file-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.rs-file-item__name{font-size:.875rem;font-weight:500;color:var(--rs-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-file-item__meta{font-size:.75rem;color:var(--rs-text-secondary)}.rs-file-item__error{color:var(--rs-status-negative)}.rs-file-item__success{color:var(--rs-status-positive)}.rs-file-item__progress{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 var(--rs-radius-m) var(--rs-radius-m)}.rs-file-item--uploading{position:relative;padding-bottom:calc(.75rem + 3px)}.rs-file-item__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.rs-file-upload--compact .rs-file-upload__dropzone{padding:1rem;min-height:100px}.rs-file-upload--compact .rs-file-upload__icon{width:32px;height:32px}.rs-file-upload--compact .rs-file-upload__text{font-size:.875rem}.rs-file-upload--compact .rs-file-item{padding:.5rem .75rem}.rs-file-upload--compact .rs-file-item__preview{width:36px;height:36px}.rs-file-upload--compact .rs-file-item__preview tui-icon{width:18px;height:18px}.rs-file-upload--compact .rs-file-item__name{font-size:.8125rem}.rs-file-upload--grid .rs-file-upload__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.rs-file-upload--grid .rs-file-item{flex-direction:column;padding:.5rem;text-align:center}.rs-file-upload--grid .rs-file-item__preview{width:100%;height:80px;border-radius:var(--rs-radius-s)}.rs-file-upload--grid .rs-file-item__info{align-items:center;padding:.25rem 0}.rs-file-upload--grid .rs-file-item__actions{position:absolute;top:.25rem;right:.25rem}.rs-file-upload--grid .rs-file-item{position:relative}@media(prefers-reduced-motion:reduce){.rs-file-upload__dropzone,.rs-file-upload__icon,.rs-file-item{transition:none}}@media(max-width:480px){.rs-file-upload__dropzone{padding:1.5rem 1rem;min-height:120px}.rs-file-upload__constraints{flex-direction:column;gap:.25rem}}.rs-color-input{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.rs-color-input__label{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-color-input__wrapper{display:flex;align-items:center;gap:var(--rs-gap-s)}.rs-color-input__swatch{flex:1 1 auto;min-width:0;padding:0;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);background:var(--rs-background-base);cursor:pointer}.rs-color-input--s .rs-color-input__swatch{height:1.5rem}.rs-color-input--m .rs-color-input__swatch{height:2rem}.rs-color-input--l .rs-color-input__swatch{height:2.5rem}.rs-color-input__swatch:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-color-input__value{color:var(--rs-text-secondary);font:var(--rs-font-text-s);font-variant-numeric:tabular-nums}.rs-color-input--disabled .rs-color-input__swatch{cursor:not-allowed;border-style:dashed;border-color:var(--rs-border-normal)}.rs-color-input__hint{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-code-input{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rs-code-input__label{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-code-input__field{font-family:var(--rs-font-mono);font-weight:600;text-align:center;text-transform:uppercase;color:var(--rs-text-primary);background:var(--rs-background-base);border:2px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);transition:border-color .15s ease}.rs-code-input__field::placeholder{color:var(--rs-text-secondary)}.rs-code-input__field:focus{outline:none;border-color:var(--rs-border-focus)}.rs-code-input__field:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-code-input__field:disabled{background:var(--rs-background-neutral-1);color:var(--rs-text-tertiary);cursor:not-allowed}.rs-code-input--error .rs-code-input__field{border-color:var(--rs-text-negative)}.rs-code-input--single .rs-code-input__field{width:200px;padding:1rem;font-size:2rem;letter-spacing:.3em;padding-right:calc(1rem - .15em)}.rs-code-input__slots{display:flex;gap:.5rem}.rs-code-input--slots .rs-code-input__field{width:44px;height:52px;padding:0;font-size:1.5rem}.rs-code-input--slots .rs-code-input__field--filled{border-color:var(--rs-border-focus)}.rs-code-input--error.rs-code-input--slots .rs-code-input__field--filled,.rs-code-input--error .rs-code-input__field{border-color:var(--rs-text-negative)}@media(max-width:640px){.rs-code-input--slots .rs-code-input__field{width:38px;height:46px;font-size:1.25rem}.rs-code-input__slots{gap:.25rem}}.rs-number-input-host{display:block}.rs-number-input{display:flex;flex-direction:column;gap:0}.rs-number-input__label{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:.25rem}.rs-number-input--error .rs-number-input__label{color:var(--rs-text-negative-strong)}.rs-number-input__wrapper{position:relative;display:flex;align-items:center;background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);height:40px;transition:all .15s ease}.rs-number-input--focused .rs-number-input__wrapper{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.rs-number-input--error .rs-number-input__wrapper{border-color:var(--rs-text-negative)}.rs-number-input--error.rs-number-input--focused .rs-number-input__wrapper{box-shadow:0 0 0 1px var(--rs-text-negative)}.rs-number-input--disabled .rs-number-input__wrapper{background:var(--rs-background-neutral-1);opacity:.6;cursor:not-allowed}.rs-number-input--readonly .rs-number-input__wrapper{background:transparent;border-style:dashed;border-color:var(--rs-border-hover)}.rs-number-input__field{flex:1;min-width:0;height:100%;padding:0 .75rem;background:transparent;border:none;outline:none;font-size:1rem;line-height:1.5;font-family:inherit;color:var(--rs-text-primary);text-align:left}.rs-number-input__field::placeholder{color:var(--rs-text-tertiary)}.rs-number-input__field:disabled{cursor:not-allowed;color:var(--rs-text-secondary)}.rs-number-input__field::-webkit-outer-spin-button,.rs-number-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-number-input__field[type=number]{-moz-appearance:textfield}.rs-number-input__prefix,.rs-number-input__suffix{flex-shrink:0;font-size:.9375rem;color:var(--rs-text-secondary);white-space:nowrap}.rs-number-input__prefix{padding-left:.75rem}.rs-number-input__suffix{padding-right:.75rem}.rs-number-input__steppers{display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid var(--rs-border-normal);height:100%}.rs-number-input__stepper{display:flex;align-items:center;justify-content:center;width:2rem;flex:1;padding:0;background:transparent;border:none;cursor:pointer;color:var(--rs-text-secondary);transition:all .15s ease}.rs-number-input__stepper:hover:not(:disabled){background:var(--rs-background-neutral-1-hover);color:var(--rs-text-primary)}.rs-number-input__stepper:active:not(:disabled){background:var(--rs-background-neutral-1-pressed)}.rs-number-input__stepper:disabled{opacity:.4;cursor:not-allowed}.rs-number-input__stepper tui-icon{width:14px;height:14px}.rs-number-input__stepper--up{border-radius:0 var(--rs-radius-m) 0 0;border-bottom:1px solid var(--rs-border-normal)}.rs-number-input__stepper--down{border-radius:0 0 var(--rs-radius-m) 0}.rs-number-input__message{font:var(--rs-font-text-s);margin-top:.25rem}.rs-number-input__message--error{color:var(--rs-text-negative-strong)}.rs-number-input__message--hint{color:var(--rs-text-secondary)}.rs-number-input--s .rs-number-input__wrapper{height:32px}.rs-number-input--s .rs-number-input__field{padding:0 .5rem;font-size:.8125rem}.rs-number-input--s .rs-number-input__prefix,.rs-number-input--s .rs-number-input__suffix{font-size:.8125rem}.rs-number-input--s .rs-number-input__prefix{padding-left:.5rem}.rs-number-input--s .rs-number-input__suffix{padding-right:.5rem}.rs-number-input--s .rs-number-input__steppers,.rs-number-input--s .rs-number-input__stepper{width:1.5rem}.rs-number-input--s .rs-number-input__stepper tui-icon{width:12px;height:12px}.rs-number-input--s .rs-number-input__label{font-size:.75rem}.rs-number-input--l .rs-number-input__wrapper{height:48px}.rs-number-input--l .rs-number-input__field{padding:0 1rem;font-size:1rem}.rs-number-input--l .rs-number-input__prefix,.rs-number-input--l .rs-number-input__suffix{font-size:1rem}.rs-number-input--l .rs-number-input__prefix{padding-left:1rem}.rs-number-input--l .rs-number-input__suffix{padding-right:1rem}.rs-number-input--l .rs-number-input__steppers,.rs-number-input--l .rs-number-input__stepper{width:2.5rem}.rs-number-input--l .rs-number-input__stepper tui-icon{width:16px;height:16px}.rs-number-input--l .rs-number-input__label{font-size:.9375rem}.rs-number-input--horizontal-steppers .rs-number-input__wrapper{padding-left:0;padding-right:0}.rs-number-input--horizontal-steppers .rs-number-input__steppers{flex-direction:row;border-left:none;height:auto;position:absolute;inset:0;justify-content:space-between;pointer-events:none}.rs-number-input--horizontal-steppers .rs-number-input__stepper{pointer-events:auto;height:100%;flex:none;border:none;border-radius:0}.rs-number-input--horizontal-steppers .rs-number-input__stepper--up{order:2;border-left:1px solid var(--rs-border-normal);border-radius:0 var(--rs-radius-m) var(--rs-radius-m) 0}.rs-number-input--horizontal-steppers .rs-number-input__stepper--down{order:1;border-right:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m) 0 0 var(--rs-radius-m)}.rs-number-input--horizontal-steppers .rs-number-input__field{text-align:center;padding-left:2.5rem;padding-right:2.5rem}@media(prefers-reduced-motion:reduce){.rs-number-input__wrapper,.rs-number-input__stepper{transition:none}}.rs-slider{--slider-track-height: 4px;--slider-handle-size: 20px;--slider-handle-border: 2px;--slider-track-color: var(--rs-background-neutral-1-pressed);--slider-fill-color: var(--rs-background-accent-1);--slider-handle-color: var(--rs-background-base);--slider-handle-border-color: var(--rs-background-accent-1)}.rs-slider-host{display:block}.rs-slider{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;-webkit-user-select:none;user-select:none}.rs-slider__label{font-size:.875rem;font-weight:500;color:var(--rs-text-primary);line-height:1.4}.rs-slider__track-container{position:relative;display:flex;align-items:center;height:var(--slider-handle-size);padding:0 calc(var(--slider-handle-size) / 2);cursor:pointer;touch-action:none}.rs-slider--disabled .rs-slider__track-container{cursor:not-allowed;opacity:.5}.rs-slider__track{position:relative;width:100%;height:var(--slider-track-height);background:var(--slider-track-color);border-radius:calc(var(--slider-track-height) / 2);overflow:visible}.rs-slider__fill{position:absolute;height:100%;background:var(--slider-fill-color);border-radius:inherit;transition:background-color .15s ease}.rs-slider--disabled .rs-slider__fill{background:var(--rs-text-tertiary)}.rs-slider__handle{position:absolute;width:var(--slider-handle-size);height:var(--slider-handle-size);padding:0;margin:0;background:var(--slider-handle-color);border:var(--slider-handle-border) solid var(--slider-handle-border-color);border-radius:50%;cursor:grab;transform:translate(-50%);transition:box-shadow .15s ease,transform .1s ease;z-index:1}.rs-slider__handle:hover:not(:disabled){box-shadow:0 0 0 6px var(--rs-background-accent-1-hover)}.rs-slider__handle:focus{outline:none;box-shadow:0 0 0 6px var(--rs-background-accent-1-pressed)}.rs-slider__handle--active{cursor:grabbing;z-index:2;box-shadow:0 0 0 8px var(--rs-background-accent-1-pressed)}.rs-slider__handle:disabled{cursor:not-allowed;border-color:var(--rs-text-tertiary)}.rs-slider--dragging .rs-slider__handle{cursor:grabbing}.rs-slider--dragging .rs-slider__handle--active{transform:translate(-50%) scale(1.1)}.rs-slider__value-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.25rem .5rem;background:var(--rs-background-elevation-1);border-radius:var(--rs-radius-s);font-size:.75rem;font-weight:500;color:var(--rs-text-primary);white-space:nowrap;box-shadow:var(--rs-shadow-small);opacity:0;pointer-events:none;transition:opacity .15s ease}.rs-slider__handle:hover .rs-slider__value-label,.rs-slider__handle:focus .rs-slider__value-label,.rs-slider__handle--active .rs-slider__value-label{opacity:1}.rs-slider__ticks{position:absolute;inset:0;pointer-events:none}.rs-slider__tick{position:absolute;width:2px;height:var(--slider-track-height);background:var(--rs-background-base);transform:translate(-50%);opacity:.6}.rs-slider__tick--active{background:var(--slider-handle-color)}.rs-slider__labels{display:flex;justify-content:space-between;padding:0 calc(var(--slider-handle-size) / 2)}.rs-slider__min-label,.rs-slider__max-label{font-size:.75rem;color:var(--rs-text-secondary)}.rs-slider--s{--slider-track-height: 3px;--slider-handle-size: 16px;--slider-handle-border: 2px}.rs-slider--s .rs-slider__label{font-size:.75rem}.rs-slider--s .rs-slider__value-label{font-size:.6875rem;padding:.125rem .375rem}.rs-slider--l{--slider-track-height: 6px;--slider-handle-size: 24px;--slider-handle-border: 3px}.rs-slider--l .rs-slider__label{font-size:.9375rem}.rs-slider--l .rs-slider__value-label{font-size:.8125rem}.rs-slider--vertical{flex-direction:row;height:200px;width:auto;padding:0 .5rem}.rs-slider--vertical .rs-slider__track-container{flex-direction:column;width:var(--slider-handle-size);height:100%;padding:calc(var(--slider-handle-size) / 2) 0}.rs-slider--vertical .rs-slider__track{width:var(--slider-track-height);height:100%;border-radius:calc(var(--slider-track-height) / 2)}.rs-slider--vertical .rs-slider__fill{width:100%;height:auto;top:auto;left:0;right:0}.rs-slider--vertical .rs-slider__handle{transform:translateY(50%);inset:auto auto 0 50%}.rs-slider--vertical .rs-slider__value-label{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.rs-slider--vertical .rs-slider__tick{width:var(--slider-track-height);height:2px;transform:translateY(50%);left:0;top:auto}.rs-slider--vertical .rs-slider__labels{flex-direction:column-reverse;height:100%;width:auto;padding:calc(var(--slider-handle-size) / 2) 0;margin-left:.5rem}@media(prefers-reduced-motion:reduce){.rs-slider__handle,.rs-slider__fill,.rs-slider__value-label{transition:none}}.rs-tree{--tree-indent: 1.5rem;--tree-line-color: var(--rs-border-normal);--tree-hover-bg: var(--rs-background-neutral-1-hover);--tree-selected-bg: var(--rs-background-accent-1-pressed);--tree-icon-size: 1rem;--tree-toggle-size: 1.25rem}.rs-tree-host{display:block}.rs-tree-node-host{display:contents}.rs-tree{font-size:.875rem;color:var(--rs-text-primary)}.rs-tree-node__content{display:flex;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem .5rem;border-radius:var(--rs-radius-s);cursor:pointer;outline:none;transition:background-color .15s ease}.rs-tree-node__content:hover{background:var(--tree-hover-bg)}.rs-tree-node__content:focus-visible{background:var(--tree-hover-bg);box-shadow:inset 0 0 0 2px var(--rs-border-focus)}.rs-tree-node--selected>.rs-tree-node__content{background:var(--tree-selected-bg)}.rs-tree-node--selected>.rs-tree-node__content:hover{background:var(--tree-selected-bg)}.rs-tree-node--disabled>.rs-tree-node__content{opacity:.5;cursor:not-allowed}.rs-tree-node--disabled>.rs-tree-node__content:hover{background:transparent}.rs-tree-node__indent{display:flex;flex-shrink:0;width:calc(var(--depth, 0) * var(--tree-indent))}.rs-tree-node__guide{position:relative;width:var(--tree-indent);height:2rem;flex-shrink:0}.rs-tree--with-lines .rs-tree-node__guide:before{content:"";position:absolute;left:calc(var(--tree-toggle-size) / 2 - 1px);top:0;bottom:0;width:1px;background:var(--tree-line-color)}.rs-tree-node__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tree-toggle-size);height:var(--tree-toggle-size);padding:0;background:transparent;border:none;border-radius:var(--rs-radius-xs);cursor:pointer;color:var(--rs-text-secondary);transition:all .15s ease}.rs-tree-node__toggle:hover:not(:disabled){background:var(--rs-background-neutral-1-pressed);color:var(--rs-text-primary)}.rs-tree-node__toggle:disabled{cursor:not-allowed;opacity:.5}.rs-tree-node__toggle--hidden{visibility:hidden}.rs-tree-node__toggle tui-icon{width:14px;height:14px}.rs-tree-node__toggle-icon--hidden{visibility:hidden}.rs-tree-node__spinner{animation:rs-tree-spin 1s linear infinite}@keyframes rs-tree-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-tree-node rs-checkbox{flex-shrink:0;margin-right:.25rem}.rs-tree-node__icon{flex-shrink:0;width:var(--tree-icon-size);height:var(--tree-icon-size);color:var(--rs-text-secondary);margin-right:.375rem}.rs-tree-node__icon[data-icon*=folder]{color:var(--rs-status-warning)}.rs-tree-node__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.rs-tree-node--loading>.rs-tree-node__content .rs-tree-node__label{color:var(--rs-text-secondary)}.rs-tree--with-lines .rs-tree-node__toggle:before{content:"";position:absolute;left:calc(-1 * var(--tree-indent) + var(--tree-toggle-size) / 2);top:50%;width:calc(var(--tree-indent) - var(--tree-toggle-size) / 2 - 2px);height:1px;background:var(--tree-line-color)}.rs-tree--with-lines .rs-tree-node-host>.rs-tree-node>.rs-tree-node__content .rs-tree-node__toggle:before{display:none}@media(prefers-reduced-motion:reduce){.rs-tree-node__content,.rs-tree-node__toggle{transition:none}.rs-tree-node__spinner{animation:none}}.rs-breadcrumbs{display:block;margin-bottom:var(--rs-gap-s)}.rs-breadcrumbs__list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.rs-breadcrumbs__item{display:flex;align-items:center;gap:.5rem}.rs-breadcrumbs__link{color:var(--rs-text-action);text-decoration:none}.rs-breadcrumbs__link:hover{text-decoration:underline}.rs-breadcrumbs__current{color:var(--rs-text-secondary)}.rs-breadcrumbs__separator{color:var(--rs-text-tertiary)}.rs-page-host{display:block}.rs-page{max-width:1400px;margin:0 auto;padding:var(--rs-padding-l);display:flex;flex-direction:column;gap:var(--rs-gap-xl)}@media(max-width:768px){.rs-page{padding:var(--rs-padding-m);gap:var(--rs-gap-l)}}.rs-page__content{display:flex;flex-direction:column;gap:var(--rs-gap-xl);min-width:0}@media(max-width:768px){.rs-page__content{gap:var(--rs-gap-l)}}.rs-page-header{margin-bottom:var(--rs-gap-xl)}.rs-page-header__content{display:flex;justify-content:space-between;align-items:center;gap:var(--rs-gap-l);flex-wrap:wrap}.rs-page-header__titles{display:flex;align-items:center;gap:var(--rs-gap-m);min-width:0}.rs-page-header__icon{color:var(--rs-text-secondary);width:2rem;height:2rem;flex:0 0 auto}.rs-page-header__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.rs-page-header__icon-wrap--neutral .rs-page-header__icon{color:var(--rs-text-secondary)}.rs-page-header__icon-wrap--positive,.rs-page-header__icon-wrap--negative{width:2.75rem;height:2.75rem;border-radius:var(--rs-radius-l)}.rs-page-header__icon-wrap--positive .rs-page-header__icon,.rs-page-header__icon-wrap--negative .rs-page-header__icon{width:1.5rem;height:1.5rem}.rs-page-header__icon-wrap--positive{background:var(--rs-status-positive-pale)}.rs-page-header__icon-wrap--positive .rs-page-header__icon{color:var(--rs-status-positive)}.rs-page-header__icon-wrap--negative{background:var(--rs-status-negative-pale)}.rs-page-header__icon-wrap--negative .rs-page-header__icon{color:var(--rs-status-negative)}.rs-page-header__title-row{display:flex;align-items:center;gap:var(--rs-gap-s);flex-wrap:wrap;min-width:0}.rs-page-header__title{margin:0;font:var(--rs-font-heading-4);color:var(--rs-text-primary)}.rs-page-header__title:focus:not(:focus-visible){outline:none}.rs-page-header__subtitle{margin:.25rem 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-m)}.rs-page-header__actions{display:flex;gap:var(--rs-gap-s);flex-wrap:wrap;justify-content:flex-end}.rs-page-section{background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);padding:var(--rs-padding-l);margin-bottom:var(--rs-gap-xl)}.rs-page-section__header{margin-bottom:var(--rs-gap-l)}.rs-page-section__title{margin:0;font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-page-section__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-s)}.rs-page-section__description{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-page-section__content{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.rs-page-section--nested{background:none;border:none;border-radius:0;padding:0;margin-bottom:0}.rs-page-section--nested .rs-page-section__title{font:var(--rs-font-text-l);font-weight:700}.rs-list-header-host{display:block}.rs-list-header{display:flex;align-items:center;gap:var(--rs-gap-l)}@media(max-width:768px){.rs-list-header{flex-direction:column;align-items:stretch;gap:var(--rs-gap-m)}}.rs-list-header__text{min-width:0}.rs-list-header__title-row{display:flex;align-items:center;gap:var(--rs-gap-s)}.rs-list-header__title{margin:0;font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-list-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .5rem;border-radius:var(--rs-radius-pill);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-list-header__description{margin:.25rem 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-m)}.rs-list-header__filters{display:flex;align-items:center;gap:var(--rs-gap-s);flex:1;min-width:0}.rs-list-header__filters:empty{display:none}.rs-list-header__actions{display:flex;align-items:center;gap:var(--rs-gap-s);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.rs-list-header__actions:empty{display:none}@media(max-width:768px){.rs-list-header__actions{margin-left:0;justify-content:stretch}.rs-list-header__actions>*{flex:1}}.rs-term-ended-notice{display:flex;align-items:flex-start;gap:var(--rs-gap-s);margin:0 0 var(--rs-gap-m);padding:var(--rs-padding-s) var(--rs-padding-m);border-radius:var(--rs-radius-m);background:var(--rs-status-warning-pale);color:var(--rs-text-primary);font:var(--rs-font-text-s)}.rs-term-ended-notice__icon{flex-shrink:0;color:var(--rs-text-warning-strong)}.rs-past-courses__trailing{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);color:var(--rs-text-secondary)}.rs-dialog-footer-host{display:block;container-type:inline-size}@media(min-width:768.02px){.rs-dialog-footer-host--sticky{position:sticky;bottom:0;z-index:5;background:var(--rs-background-base);padding-bottom:var(--rs-gap-s)}.rs-dialog-footer-host--sticky:after{content:"";position:absolute;inset-inline:0;top:100%;height:var(--rs-gap-l);background:inherit}}@media(min-width:768.02px){#pages-content:has(.rs-dialog-footer-host--sticky){scroll-padding-bottom:7rem}}.rs-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m)}.rs-dialog-footer--divider{margin-top:var(--rs-gap-s);padding-top:var(--rs-gap-m);border-top:1px solid var(--rs-border-normal)}@container (max-width: 640px){.rs-dialog-footer{flex-direction:column-reverse;align-items:stretch}}.rs-dialog-footer__start{display:flex;align-items:center;gap:var(--rs-gap-s)}.rs-dialog-footer__start:empty{display:none}.rs-dialog-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--rs-gap-s);margin-left:auto}@container (max-width: 640px){.rs-dialog-footer__actions{margin-left:0;flex-direction:column-reverse;align-items:stretch}.rs-dialog-footer__actions .rs-button,.rs-dialog-footer__actions .rs-submit-button-host{width:100%}.rs-dialog-footer__actions .rs-button{height:auto;min-height:2.75rem;white-space:normal;text-align:center}.rs-dialog-footer__actions .rs-button .rs-button__label{flex-shrink:1;min-width:0}}.rs-form-section{display:grid;grid-template-columns:300px 1fr;gap:var(--rs-gap-xl);padding:var(--rs-padding-l) 0;border-bottom:1px solid var(--rs-border-normal)}.rs-form-section:last-child{border-bottom:none}.rs-form-section__info{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.rs-form-section__title{margin:0;font:var(--rs-font-heading-6);color:var(--rs-text-primary)}.rs-form-section__description{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-form-section-host--stacked .rs-form-section{grid-template-columns:1fr;gap:var(--rs-gap-m)}.rs-form-section__fields{display:flex;flex-direction:column;gap:var(--rs-gap-l)}@media(max-width:1024px){.rs-form-section{grid-template-columns:1fr;gap:var(--rs-gap-l)}.rs-form-section__fields{max-width:100%}}.rs-grid{display:grid;gap:var(--rs-gap-l);grid-template-columns:1fr}.rs-grid>*{min-width:0}.rs-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.rs-grid--2{grid-template-columns:1fr}}.rs-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.rs-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rs-grid--3{grid-template-columns:1fr}}.rs-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.rs-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rs-grid--4{grid-template-columns:1fr}}.rs-grid--gap-s{gap:var(--rs-gap-s)}.rs-grid--gap-m{gap:var(--rs-gap-m)}.rs-loading-skeleton{width:100%;display:flex;flex-direction:column;gap:var(--rs-gap-m)}.rs-loading-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--rs-gap-l);margin-bottom:var(--rs-gap-xl)}.rs-loading-skeleton__form-field{max-width:500px}.rs-data-table{background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);overflow:hidden}.rs-data-table__controls{padding:var(--rs-padding-m);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--rs-gap-m);border-bottom:1px solid var(--rs-border-normal);background:var(--rs-background-neutral-1);flex-wrap:wrap}.rs-data-table__search{flex:1;min-width:240px;max-width:420px}.rs-data-table__filters{display:flex;gap:var(--rs-gap-l);flex-wrap:wrap}.rs-data-table__filters>*{flex:1;min-width:160px;max-width:280px}.rs-data-table__table{width:100%}.rs-data-table__actions{display:flex;gap:var(--rs-gap-xs);justify-content:flex-end}.rs-list-table__header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--rs-gap-m);margin-bottom:var(--rs-gap-m)}.rs-list-table__title{margin:0;font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-list-table__table{width:100%;border-collapse:collapse}.rs-list-table__th,.rs-list-table__td{padding:.75rem .5rem;border-bottom:1px solid var(--rs-border-normal);text-align:left}.rs-list-table__th{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-list-table__actions-cell{display:flex;gap:var(--rs-gap-xs);justify-content:flex-end}.rs-list-table__menu{display:flex;flex-direction:column;gap:.25rem}.rs-list-table__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;text-align:left;border-radius:var(--rs-radius-m)}.rs-list-table__menu-item:hover{background:var(--rs-background-neutral-2)}.rs-tiles-list{width:100%}.rs-tiles-list__list{display:flex;flex-direction:column;gap:.75rem;min-height:40px}.rs-tiles-list__list--disabled{pointer-events:none;opacity:.7}.rs-tiles-list__tile{background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.rs-tiles-list__tile:hover{border-color:var(--rs-border-hover);box-shadow:var(--rs-shadow-dropdown)}.cdk-drag-dragging .rs-tiles-list__tile{transition:none!important}.rs-tiles-list__tile-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rs-tiles-list__main{flex:1;min-width:0}.rs-tiles-list__name{font-weight:600;font-size:1rem;color:var(--rs-text-primary);margin-bottom:.25rem}.rs-tiles-list__description{font-size:.875rem;color:var(--rs-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.rs-tiles-list__date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--rs-text-tertiary)}.rs-tiles-list__meta{display:flex;gap:.5rem;align-items:center}.rs-tiles-list__meta-icon{font-size:1.25rem;opacity:.7}.rs-tiles-list__meta-icon--homework{color:var(--rs-status-warning)}.rs-tiles-list__meta-icon--quiz{color:var(--rs-status-info)}.rs-tiles-list__meta-icon--test{color:var(--rs-status-negative)}.rs-tiles-list__tile.cdk-drag-preview{box-shadow:var(--rs-shadow-dropdown);opacity:.8;cursor:grabbing}.rs-tiles-list__tile.cdk-drag-placeholder{opacity:.3}.rs-tiles-list__tile.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.rs-tiles-list__list.cdk-drop-list-dragging .rs-tiles-list__tile:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.rs-wallet-pill{display:inline-flex;align-items:center;gap:var(--rs-gap-s);padding:var(--rs-gap-s) var(--rs-gap-l);border-radius:999px;background:var(--rs-status-warning-pale);border:1px solid var(--rs-status-warning-pale-hover);font:var(--rs-font-text-s);font-weight:600;color:var(--rs-text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-family:inherit;appearance:none}.rs-wallet-pill:hover{border-color:var(--rs-status-warning)}.rs-wallet-pill:focus-visible{outline:2px solid var(--rs-text-action);outline-offset:2px}.rs-wallet-pill__icon{color:var(--rs-status-warning);display:inline-flex}.rs-wallet-pill__balance{color:var(--rs-text-primary);font-weight:600}.rs-wallet-pill__label{color:var(--rs-text-secondary);font-weight:500}.rs-wallet-pill[data-state=loading] .rs-wallet-pill__balance{color:var(--rs-text-secondary)}.rs-wallet-pill[data-state=error]{background:var(--rs-status-negative-pale);border-color:var(--rs-status-negative-pale-hover)}.rs-wallet-pill[data-state=error] .rs-wallet-pill__icon{color:var(--rs-status-negative)}@media(max-width:640px){.rs-wallet-pill{padding:var(--rs-gap-s) var(--rs-gap-m)}.rs-wallet-pill__label{display:none}}.rs-app-switcher-widget-host{display:inline-flex;align-items:center}.rs-app-switcher__menu-heading{margin:0;padding:var(--rs-gap-s) var(--rs-gap-l) var(--rs-gap-xs);font:var(--rs-font-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-text-tertiary)}.auth-continue__container{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--rs-gap-xl);background:var(--rs-background-base)}.auth-continue__label{margin:0;font:var(--rs-font-text-m);color:var(--rs-text-secondary)}.auth-continue__error{margin:0;font:var(--rs-font-text-m);color:var(--rs-text-negative-strong)}.auth-continue__error-block{display:flex;flex-direction:column;align-items:center;gap:var(--rs-gap-l);text-align:center}.auth-continue__signin{font:var(--rs-font-text-s);font-weight:600;color:var(--rs-text-action-strong);text-decoration:none}.auth-continue__signin:hover{text-decoration:underline}.auth-continue__signin:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.rs-institution-welcome-host{display:block;width:100%}.rs-institution-welcome{max-width:48rem;margin:0 0 var(--rs-gap-l)}.rs-institution-welcome__title{margin:0 0 var(--rs-gap-m);font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-institution-welcome__skeleton{min-height:2.5rem}.rs-institution-welcome__error{margin:0;color:var(--rs-text-negative-strong);font:var(--rs-font-text-m)}.rs-institution-welcome__text{margin:0;white-space:pre-wrap;color:var(--rs-text-primary);font:var(--rs-font-text-m);line-height:1.5}@media(max-width:640px){.rs-institution-welcome{margin-bottom:var(--rs-gap-m)}}.rs-institution-announcements-feed-host{display:block;width:100%}.rs-institution-announcements-feed{display:block;max-width:48rem;margin:0 0 var(--rs-gap-l)}.rs-institution-announcements-feed__title{margin:0 0 var(--rs-gap-m);font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-institution-announcements-feed__subtitle{margin:0 0 var(--rs-gap-m);color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-institution-announcements-feed__skeleton{display:grid;gap:var(--rs-gap-m);min-height:2.5rem}.rs-institution-announcements-feed__skeleton-item{padding:var(--rs-gap-s) 0}.rs-institution-announcements-feed__error{margin:0;color:var(--rs-text-negative-strong);font:var(--rs-font-text-m)}.rs-institution-announcements-feed__list{display:grid;gap:var(--rs-gap-m);margin:0;padding:0;list-style:none}.rs-institution-announcements-feed__item{display:grid;gap:var(--rs-gap-xs);padding:var(--rs-gap-m) 0;border-top:1px solid var(--rs-border-normal)}.rs-institution-announcements-feed__item:first-child{border-top:0;padding-top:0}.rs-institution-announcements-feed__item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--rs-gap-s);flex-wrap:wrap}.rs-institution-announcements-feed__item-title{margin:0;font:var(--rs-font-heading-6);color:var(--rs-text-primary)}.rs-institution-announcements-feed__item-meta{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-s);white-space:nowrap}.rs-institution-announcements-feed__item-body{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-m);line-height:1.5;white-space:pre-wrap}@media(max-width:640px){.rs-institution-announcements-feed{margin-bottom:var(--rs-gap-m)}.rs-institution-announcements-feed__item-header{flex-direction:column;gap:var(--rs-gap-xs)}.rs-institution-announcements-feed__item-meta{white-space:normal}}.rs-signature-pad{display:block}.rs-signature-pad__container{position:relative;border:2px dashed var(--rs-border-normal);border-radius:8px;background:var(--rs-background-base, var(--rs-background-base));overflow:hidden;cursor:crosshair;transition:border-color .15s ease}.rs-signature-pad__container:focus-within{border-color:var(--rs-border-focus, var(--rs-border-focus));outline:2px solid var(--rs-border-focus, var(--rs-border-focus));outline-offset:2px}.rs-signature-pad__canvas{display:block;width:100%;touch-action:none}.rs-signature-pad__canvas--has-signature~.rs-signature-pad__placeholder{display:none}.rs-signature-pad__container:has(.rs-signature-pad__canvas--has-signature){border-style:solid;border-color:var(--rs-border-focus, var(--rs-border-focus))}.rs-signature-pad__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.rs-signature-pad__placeholder-text{font-size:.875rem;color:var(--rs-text-tertiary, var(--rs-text-secondary))}.rs-signature-pad__actions{display:flex;gap:.5rem;margin-top:.5rem}.rs-feedback-widget-host{display:inline-flex}@media(max-width:640px){.rs-feedback-widget-host .rs-button__label{display:none}}.rs-feedback-dialog{display:flex;flex-direction:column;gap:var(--rs-gap-l);min-width:min(100%,42rem)}.rs-feedback-dialog__intro{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-m)}.rs-feedback-dialog__section,.rs-feedback-dialog__bug-section{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.rs-feedback-dialog__section-title,.rs-feedback-dialog__field-label{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-s);font-weight:700}.rs-feedback-dialog__choice-grid,.rs-feedback-dialog__severity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rs-gap-m)}.rs-feedback-dialog__choice-card,.rs-feedback-dialog__severity-card{min-width:0;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);padding:var(--rs-gap-m)}.rs-feedback-dialog__choice-card--selected{border-color:var(--rs-background-accent-1);background:color-mix(in srgb,var(--rs-background-accent-1) 10%,var(--rs-background-base))}.rs-feedback-dialog__severity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-feedback-dialog__severity-card--selected{border-color:var(--rs-status-warning);background:var(--rs-status-warning-pale)}.rs-feedback-dialog__error-summary{display:flex;align-items:center;gap:var(--rs-gap-s);border:1px solid var(--rs-status-negative-pale-hover);border-radius:var(--rs-radius-m);background:var(--rs-status-negative-pale);color:var(--rs-status-negative);padding:var(--rs-gap-m);font:var(--rs-font-text-s);font-weight:700}.rs-feedback-dialog__bug-section{border:1px solid var(--rs-status-info-pale-hover);border-radius:var(--rs-radius-l);background:color-mix(in srgb,var(--rs-status-info-pale) 45%,var(--rs-background-base));padding:var(--rs-gap-l)}.rs-feedback-dialog__bug-heading{display:flex;align-items:flex-start;gap:var(--rs-gap-m)}.rs-feedback-dialog__bug-heading h3,.rs-feedback-dialog__bug-heading p{margin:0}.rs-feedback-dialog__bug-heading h3{color:var(--rs-text-primary);font:var(--rs-font-heading-6)}.rs-feedback-dialog__bug-heading p{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-feedback-dialog__bug-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--rs-status-info);color:var(--rs-text-primary-on-accent-1);font:var(--rs-font-text-s);font-weight:800}.rs-feedback-dialog__field-grid{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.rs-feedback-dialog__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-m)}.rs-feedback-dialog__stacked-options{display:flex;flex-direction:column;gap:var(--rs-gap-s)}.rs-feedback-dialog__hint,.rs-feedback-dialog__field-error{margin:var(--rs-gap-xs) 0 0;font:var(--rs-font-text-s)}.rs-feedback-dialog__hint{color:var(--rs-text-secondary)}.rs-feedback-dialog__field-error{color:var(--rs-status-negative);font-weight:700}.rs-feedback-dialog__context-note{display:flex;align-items:flex-start;gap:var(--rs-gap-s);border:1px solid var(--rs-status-info-pale-hover);border-radius:var(--rs-radius-m);background:var(--rs-status-info-pale);color:var(--rs-status-info);padding:var(--rs-gap-m);font:var(--rs-font-text-s)}.rs-feedback-dialog__context-note strong{display:block;margin-bottom:var(--rs-gap-xs);color:var(--rs-status-info)}.rs-feedback-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);padding-top:var(--rs-gap-s)}.rs-feedback-dialog__status{min-height:1.25rem;color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-feedback-dialog__actions{display:flex;justify-content:flex-end;gap:var(--rs-gap-s)}@media(max-width:768px){.rs-feedback-dialog{min-width:0}.rs-feedback-dialog__choice-grid,.rs-feedback-dialog__severity-grid,.rs-feedback-dialog__two-col{grid-template-columns:1fr}.rs-feedback-dialog__footer{align-items:stretch;flex-direction:column}.rs-feedback-dialog__actions{width:100%}.rs-feedback-dialog__actions .rs-button-host{flex:1}}rs-student-day-notice-panel{display:block;margin-bottom:var(--rs-gap-l)}rs-student-day-notice-panel section{display:block}rs-student-day-notice-panel h3{margin:0 0 var(--rs-gap-s);font:var(--rs-font-heading-5);color:var(--rs-text-primary)}rs-student-day-notice-panel section[data-subdued] h3{font:var(--rs-font-text-m);font-weight:600;color:var(--rs-text-secondary)}.rs-day-notice-banner{display:flex;align-items:center;gap:var(--rs-gap-s);margin:0;font:var(--rs-font-text-m);color:var(--rs-text-primary)}.rs-day-notice-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rs-gap-s)}.rs-day-notice-action__notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-xs) var(--rs-gap-s)}.rs-day-notice-action__item-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.rs-day-notice-action__school-response{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);margin:0;font:var(--rs-font-text-s);color:var(--rs-text-positive-strong)}.rs-day-notice-action__day{margin:0;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-day-notice-action__error{margin:0;font:var(--rs-font-text-s);color:var(--rs-text-negative-strong)}.rs-day-notice-dialog__nudge{margin:0;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-day-notice-dialog{display:grid;gap:var(--rs-gap-m)}.rs-day-notice-dialog__group{display:grid;gap:var(--rs-gap-xs)}.rs-day-notice-dialog__group-label{margin:0;font:var(--rs-font-text-xs);color:var(--rs-text-secondary)}.rs-day-notice-dialog__error{margin:0;font:var(--rs-font-text-s);color:var(--rs-text-negative-strong)}.rs-day-notices{display:block}.rs-day-notices__day-switcher{display:flex;align-items:center;gap:var(--rs-gap-s);margin-bottom:var(--rs-gap-l)}.rs-day-notices__day{margin:0;font:var(--rs-font-heading-4);color:var(--rs-text-primary)}.rs-day-notices__error{margin:0 0 var(--rs-gap-m);font:var(--rs-font-text-m);color:var(--rs-text-negative-strong)}.rs-day-notices__row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--rs-gap-s)}@media(max-width:1024px){.rs-day-notices .rs-list-item{flex-wrap:wrap}.rs-day-notices .rs-list-item__trailing{flex-basis:100%}.rs-day-notices .rs-day-notices__row-actions{justify-content:flex-start}}@media(max-width:640px){.rs-day-notices__day{font:var(--rs-font-heading-5)}}@media(max-width:640px){.rs-day-notices__row-actions{justify-content:flex-start}}.parent-dashboard__children-grid{display:grid;gap:var(--rs-gap-m)}.parent-dashboard__child-cell{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.parent-dashboard__child-link{display:block;text-decoration:none;color:inherit}.parent-dashboard__child-card{display:flex;align-items:center;gap:var(--rs-gap-m)}.parent-dashboard__child-info{display:flex;flex-direction:column;gap:var(--rs-gap-xs);min-width:0}.parent-dashboard__child-name{font:var(--rs-font-text-l);color:var(--rs-text-primary)}.parent-dashboard__child-grade{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-unknown-host{display:grid;place-items:center;min-height:100vh;padding:var(--rs-padding-l);background:var(--rs-background-base-alt);text-align:center}.rs-unknown-host__card{max-width:28rem}.rs-unknown-host__wordmark{margin:0 0 var(--rs-gap-xl);font:var(--rs-font-text-l);font-weight:800;color:var(--rs-text-primary)}.rs-unknown-host__title{margin:0;font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-unknown-host__text{margin:var(--rs-gap-s) 0 var(--rs-gap-l);font:var(--rs-font-text-m);color:var(--rs-text-secondary)}.rs-unknown-host__link{font:var(--rs-font-text-m);font-weight:600;color:var(--rs-text-action);text-decoration:none}.rs-unknown-host__link:hover{text-decoration:underline}.rs-unknown-host__link:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px;border-radius:var(--rs-radius-s)}.rs-equal-card-grid{display:grid;align-items:stretch}.rs-equal-card-grid>*{min-width:0;height:100%}.rs-equal-card-grid>.rs-card-host,.rs-equal-card-grid>.rs-stat-card-host,.rs-equal-card-grid>.rs-card-large-host{display:block;height:100%}.rs-equal-card-grid>.rs-card-host>.rs-card,.rs-equal-card-grid>.rs-stat-card-host>.rs-stat-card,.rs-equal-card-grid>.rs-card-large-host>.rs-card-host,.rs-equal-card-grid>.rs-card-large-host>.rs-card-host>.rs-card{height:100%}.tiles{display:grid;align-items:stretch;gap:.75rem;grid-template-columns:repeat(4,1fr)}.tiles>*{min-width:0;height:100%}.tiles>.rs-card-large-host,.tiles>.rs-card-large-host>.rs-card-host,.tiles>.rs-card-large-host>.rs-card-host>.rs-card{height:100%}.tiles .tile:hover{cursor:pointer;box-shadow:var(--rs-shadow-popup)}.tile-header{display:flex;flex-direction:column;align-items:center}.form-page-heading{display:flex;align-items:center;justify-content:space-between}.margin-bottom-64{margin-bottom:64px}.margin-top-24{margin-top:24px}.rs-presentation-editor{display:block;height:100%;min-height:0}.rs-presentation-editor .editor-container{display:flex;flex-direction:column;height:100%;background:var(--rs-background-base);color:var(--rs-text-primary)}.rs-presentation-editor .editor-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--rs-background-elevation-2);border-bottom:1px solid var(--rs-border-normal)}.rs-presentation-editor .header-left,.rs-presentation-editor .header-right{display:flex;align-items:center;gap:.5rem}.rs-presentation-editor .back-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;color:var(--rs-text-secondary);cursor:pointer;border-radius:4px}.rs-presentation-editor .back-btn:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .title-input{padding:.5rem;font-size:1rem;font-weight:600;background:transparent;border:1px solid transparent;color:var(--rs-text-primary);border-radius:4px;min-width:200px}.rs-presentation-editor .title-input:hover:not(:disabled){border-color:var(--rs-border-normal)}.rs-presentation-editor .title-input:focus{outline:none;border-color:var(--rs-background-accent-1)}.rs-presentation-editor .save-status{font-size:.875rem;color:var(--rs-text-secondary)}.rs-presentation-editor .status-saved{color:var(--rs-status-positive)}.rs-presentation-editor .status-saving,.rs-presentation-editor .status-unsaved{color:var(--rs-status-warning)}.rs-presentation-editor .status-error,.rs-presentation-editor .status-conflict{color:var(--rs-status-negative)}.rs-presentation-editor .toolbar-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--rs-background-neutral-1);border:none;color:var(--rs-text-primary);cursor:pointer;border-radius:4px;font-size:.875rem}.rs-presentation-editor .toolbar-btn:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .toolbar-btn.active,.rs-presentation-editor .present-btn{background:var(--rs-background-accent-1)}.rs-presentation-editor .submit-btn{background:var(--rs-status-positive)}.rs-presentation-editor .submit-btn .icon{margin-right:.25rem}.rs-presentation-editor .submit-btn:disabled{opacity:.5;cursor:not-allowed}.rs-presentation-editor .export-dropdown{position:relative}.rs-presentation-editor .dropdown-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--rs-background-elevation-2);border:1px solid var(--rs-border-normal);border-radius:6px;box-shadow:var(--rs-shadow-popup);min-width:180px;z-index:100;overflow:hidden}.rs-presentation-editor .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:transparent;border:none;color:var(--rs-text-primary);font-size:.875rem;text-align:left;cursor:pointer}.rs-presentation-editor .dropdown-item:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .dropdown-item .icon{font-size:1rem}.rs-presentation-editor .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--rs-text-primary) 30%,transparent);border-top-color:var(--rs-text-primary);border-radius:50%;animation:rs-editor-spin .8s linear infinite}.rs-presentation-editor .editor-main{display:flex;flex:1;overflow:hidden;position:relative}.rs-presentation-editor .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem}.rs-presentation-editor .loading-spinner{width:40px;height:40px;border:3px solid var(--rs-border-normal);border-top-color:var(--rs-background-accent-1);border-radius:50%;animation:rs-editor-spin 1s linear infinite}.rs-presentation-editor .slides-sidebar{width:220px;background:var(--rs-background-elevation-2);border-right:1px solid var(--rs-border-normal);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.rs-presentation-editor .slides-sidebar.collapsed{width:0;border-right:none}.rs-presentation-editor .slide-canvas-container{flex:1;display:flex;flex-direction:column;background:var(--rs-background-elevation-1);overflow:hidden}.rs-presentation-editor .slide-canvas-container rs-deck{flex:1;min-height:0;display:block}.rs-presentation-editor .canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--rs-background-elevation-2);border-bottom:1px solid var(--rs-border-normal)}.rs-presentation-editor .panel-toggles{display:flex;gap:.5rem}.rs-presentation-editor .panel-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--rs-background-neutral-1);border:none;color:var(--rs-text-secondary);cursor:pointer;border-radius:4px;font-size:.875rem}.rs-presentation-editor .panel-toggle .icon{font-size:1rem;line-height:1}.rs-presentation-editor .panel-toggle:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .panel-toggle.active{background:var(--rs-background-accent-1);color:var(--rs-text-primary)}.rs-presentation-editor .canvas-actions{display:flex;gap:.5rem}.rs-presentation-editor .action-btn{padding:.375rem .75rem;background:var(--rs-background-neutral-1);border:none;color:var(--rs-text-primary);cursor:pointer;border-radius:4px;font-size:.875rem}.rs-presentation-editor .action-btn:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .action-btn.delete-btn{color:var(--rs-status-negative)}.rs-presentation-editor .inspector-panel{width:300px;background:var(--rs-background-elevation-2);border-left:1px solid var(--rs-border-normal);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.rs-presentation-editor .inspector-panel.collapsed{width:0;border-left:none}.rs-presentation-editor .read-only .block-wrapper{cursor:default}.rs-presentation-editor .preview-mode .slides-sidebar,.rs-presentation-editor .preview-mode .inspector-panel{display:none}.rs-presentation-editor .preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--rs-background-elevation-2);border-bottom:1px solid var(--rs-border-normal)}.rs-presentation-editor .slide-indicator{font-size:.875rem;color:var(--rs-text-secondary)}.rs-presentation-editor .preview-nav{display:flex;align-items:center;gap:.25rem}.rs-presentation-editor .nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--rs-background-neutral-1);border:none;color:var(--rs-text-primary);cursor:pointer;border-radius:4px;font-size:1rem;transition:background-color .15s}.rs-presentation-editor .nav-btn:hover:not(:disabled){background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .nav-btn:disabled{opacity:.5;cursor:not-allowed}.rs-presentation-editor .submission-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--rs-status-info-pale);border-bottom:1px solid var(--rs-status-info);color:var(--rs-status-info);font-size:.875rem}.rs-presentation-editor .submission-banner.graded{background:var(--rs-status-positive-pale);border-color:var(--rs-status-positive);color:var(--rs-text-positive-strong)}.rs-presentation-editor .banner-icon{font-size:1rem}.rs-presentation-editor .banner-text{display:flex;align-items:center;gap:.5rem}.rs-presentation-editor .feedback-btn{padding:.25rem .5rem;background:var(--rs-background-neutral-1-hover);border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.75rem;cursor:pointer}.rs-presentation-editor .feedback-btn:hover{background:var(--rs-background-neutral-1-hover)}.rs-presentation-editor .undo-redo-group{display:flex;border-radius:4px;overflow:hidden;margin-right:.5rem}.rs-presentation-editor .undo-btn,.rs-presentation-editor .redo-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:0}.rs-presentation-editor .undo-btn .icon,.rs-presentation-editor .redo-btn .icon{font-size:1rem}.rs-presentation-editor .undo-btn .btn-label,.rs-presentation-editor .redo-btn .btn-label{font-size:.75rem;font-weight:500}.rs-presentation-editor .undo-btn:disabled,.rs-presentation-editor .redo-btn:disabled{opacity:.4;cursor:not-allowed}.rs-presentation-editor .undo-btn{border-right:1px solid var(--rs-border-normal)}.rs-presentation-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rs-presentation-editor .skip-link{position:absolute;top:-40px;left:0;background:var(--rs-background-accent-1);color:var(--rs-text-primary-on-accent-1);padding:.5rem 1rem;z-index:1000;text-decoration:none;border-radius:0 0 4px;transition:top .2s}.rs-presentation-editor .skip-link:focus{top:0}.rs-presentation-editor button:focus-visible,.rs-presentation-editor input:focus-visible,.rs-presentation-editor [tabindex]:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rs-presentation-editor *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.rs-presentation-editor .toolbar-btn{border:1px solid currentColor}.rs-presentation-editor .slide-item.selected{outline:3px solid Highlight}}@keyframes rs-editor-spin{to{transform:rotate(360deg)}}.rs-present-mode .present-container{position:fixed;inset:0;background:var(--rs-background-base);z-index:9999}.rs-present-mode .loading-overlay,.rs-present-mode .error-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--rs-background-base);color:var(--rs-text-primary)}.rs-present-mode .loading-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--rs-text-primary) 20%,transparent);border-top-color:var(--rs-text-primary);border-radius:50%;animation:rs-present-spin 1s linear infinite}.rs-present-mode .error-overlay h2{margin:0;font-size:1.5rem}.rs-present-mode .error-overlay p{margin:0;color:var(--rs-text-secondary)}.rs-present-mode .exit-overlay{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(color-mix(in srgb,var(--rs-service-backdrop) 85%,transparent),transparent);opacity:0;transition:opacity .3s;pointer-events:none;z-index:10}.rs-present-mode .present-container:hover .exit-overlay,.rs-present-mode .exit-overlay:focus-within{opacity:1;pointer-events:auto}.rs-present-mode .exit-btn{padding:.5rem 1rem;background:color-mix(in srgb,var(--rs-text-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--rs-text-primary) 30%,transparent);color:var(--rs-text-primary);cursor:pointer;border-radius:4px;font-size:.875rem;transition:background-color .15s}.rs-present-mode .exit-btn:hover{background:color-mix(in srgb,var(--rs-text-primary) 20%,transparent)}.rs-present-mode .presentation-title{color:var(--rs-text-secondary);font-size:.875rem;flex:1;text-align:center}.rs-present-mode .toolbar-buttons{display:flex;align-items:center;gap:.5rem}.rs-present-mode .toolbar-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rs-text-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--rs-text-primary) 30%,transparent);color:var(--rs-text-primary);cursor:pointer;border-radius:4px;font-size:1rem;transition:background-color .15s}.rs-present-mode .toolbar-btn:hover{background:color-mix(in srgb,var(--rs-text-primary) 20%,transparent)}.rs-present-mode .toolbar-btn.active{background:color-mix(in srgb,var(--rs-background-accent-1) 80%,transparent);border-color:var(--rs-background-accent-1)}.rs-present-mode .present-main{width:100%;height:100%;display:flex}.rs-present-mode .present-main rs-deck{flex:1;min-height:0;display:block}.rs-present-mode .present-main.notes-visible rs-deck{width:calc(100% - 320px)}.rs-present-mode .notes-panel{width:320px;height:100%;background:var(--rs-background-base-alt);border-left:1px solid var(--rs-border-normal);display:flex;flex-direction:column;color:var(--rs-text-primary)}.rs-present-mode .notes-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--rs-background-elevation-2);border-bottom:1px solid var(--rs-border-normal)}.rs-present-mode .notes-title{font-weight:600;font-size:.875rem}.rs-present-mode .slide-indicator{flex:1;text-align:center;font-size:.75rem;color:var(--rs-text-secondary)}.rs-present-mode .close-notes-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--rs-text-secondary);cursor:pointer;border-radius:4px;font-size:1rem}.rs-present-mode .close-notes-btn:hover{background:color-mix(in srgb,var(--rs-text-primary) 10%,transparent);color:var(--rs-text-primary)}.rs-present-mode .notes-content{flex:1;padding:1rem;overflow-y:auto;font-size:.9rem;line-height:1.6}.rs-present-mode .notes-content p{margin:0;white-space:pre-wrap}.rs-present-mode .no-notes{color:var(--rs-text-tertiary);font-style:italic}.rs-present-mode button:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rs-present-mode *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes rs-present-spin{to{transform:rotate(360deg)}}.rs-profile,.rs-profile__form{display:grid;gap:var(--rs-padding-l)}.rs-profile__avatar-section{display:flex;gap:var(--rs-padding-l);align-items:center;flex-wrap:wrap}.rs-profile__avatar-copy{display:grid;gap:var(--rs-gap-xs);color:var(--rs-text-secondary)}.rs-profile__avatar-copy strong{color:var(--rs-text-primary)}.rs-profile__avatar-copy p{margin:0}.rs-profile__avatar-actions{display:flex;gap:var(--rs-padding-s);flex-wrap:wrap}.rs-profile__file-input{display:none}.rs-profile__actions,.rs-profile__password-actions{margin-top:var(--rs-padding-m);display:flex;justify-content:flex-end}.rs-profile__message{padding:var(--rs-padding-m);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.rs-profile__message--error{color:var(--rs-status-negative);background:var(--rs-status-negative-pale)}.rs-profile__message--success{color:var(--rs-text-positive-strong);background:var(--rs-status-positive-pale)}.rs-profile__retry-status{margin:0;text-align:center;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-profile__switch-row{display:flex;align-items:center;justify-content:space-between;padding:var(--rs-padding-s) 0}.rs-profile__password-grid{display:grid;gap:var(--rs-padding-m)}.rs-avatar-crop-dialog{display:grid;gap:var(--rs-padding-m);padding:var(--rs-padding-l);max-width:560px}.rs-avatar-crop-dialog h3{margin:0;font:var(--rs-font-heading-5)}.rs-avatar-crop-dialog p{margin:0;color:var(--rs-text-secondary)}.rs-avatar-crop-dialog__preview-frame{width:256px;height:256px;border-radius:var(--rs-radius-m);border:1px solid var(--rs-border-normal);overflow:hidden;margin-inline:auto;background:var(--rs-background-neutral-1)}.rs-avatar-crop-dialog__preview-frame canvas{display:block;width:100%;height:100%}.rs-avatar-crop-dialog__controls{display:grid;gap:var(--rs-padding-m)}.rs-avatar-crop-dialog__actions{display:flex;justify-content:flex-end;gap:var(--rs-padding-s)}@media(max-width:640px){.rs-profile__avatar-section,.rs-profile__avatar-actions,.rs-profile__actions,.rs-profile__password-actions,.rs-avatar-crop-dialog__actions{align-items:stretch;flex-direction:column}}.rs-lesson-plans__heading{align-items:flex-start}.rs-lesson-plans__subtitle{margin:.25rem 0 0;color:var(--rs-text-secondary)}.rs-lesson-plans__list{display:grid;gap:.75rem}.rs-lesson-plans__item{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid var(--rs-border-normal);background:var(--rs-background-base);box-shadow:var(--rs-shadow-small);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.rs-lesson-plans__item:hover,.rs-lesson-plans__item:focus-visible{border-color:var(--rs-border-hover);background:var(--rs-background-neutral-1)}.rs-lesson-plans__item:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}.rs-lesson-plans__item-main{display:grid;gap:.5rem}.rs-lesson-plans__item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rs-lesson-plans__item-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rs-lesson-plans__item-title{margin:0;font-size:1rem;font-weight:600;color:var(--rs-text-primary)}.rs-lesson-plans__item-description{margin:0;color:var(--rs-text-secondary)}.rs-lesson-plans__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--rs-text-secondary);font-size:.8125rem}.rs-lesson-plans__meta-item{display:inline-flex;align-items:center;gap:.375rem}.rs-lesson-plans__item-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.rs-lesson-plans__materials{margin:0;color:var(--rs-text-secondary);font-size:.8125rem}.rs-lesson-plans__materials-note{margin:0;color:var(--rs-text-secondary);font-size:.75rem}.rs-lesson-plans__list--student .rs-lesson-plans__item{grid-template-columns:1fr}.empty-tab{padding:3rem;text-align:center;color:var(--rs-text-secondary)}.loader{display:flex;justify-content:center;padding:2rem 0}@media(max-width:1024px){.rs-lesson-plans__item{grid-template-columns:1fr}.rs-lesson-plans__item-actions{justify-content:flex-start}}.settings .settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:768px){.settings .settings-row{grid-template-columns:1fr}}.annual-offerings .annual-offerings__page{display:grid;gap:var(--rs-gap-xl)}.annual-offerings .annual-offerings__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.annual-offerings .annual-offerings__header-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.annual-offerings .annual-offerings__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.annual-offerings .annual-offerings__title{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.annual-offerings .annual-offerings__description{margin:0;color:var(--rs-text-secondary);line-height:1.5}.annual-offerings .annual-offerings__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rs-gap-s)}.annual-offerings .annual-offerings__guidance{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m)}.annual-offerings .annual-offerings__guidance-copy{display:grid;gap:var(--rs-gap-s)}.annual-offerings .annual-offerings__guidance-copy h2,.annual-offerings .annual-offerings__guidance-copy p{margin:0}.annual-offerings .annual-offerings__guidance-copy p{color:var(--rs-text-secondary);line-height:1.5}.annual-offerings .annual-offerings__guidance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rs-gap-s)}.annual-offerings .annual-offerings__bulk-result{padding:20px 24px;border-radius:var(--rs-radius-l);border:1px solid color-mix(in srgb,var(--rs-status-info, var(--rs-primary)) 25%,transparent 75%);background:color-mix(in srgb,var(--rs-status-info, var(--rs-primary)) 5%,var(--rs-background-base) 95%)}.annual-offerings .annual-offerings__bulk-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-s);margin-bottom:8px}.annual-offerings .annual-offerings__bulk-result-head strong{font-size:1.05rem}.annual-offerings .annual-offerings__bulk-result-lines{margin:0;padding-left:20px;color:var(--rs-text-secondary);font-size:.9rem;line-height:1.6}.annual-offerings .annual-offerings__bulk-result-students{margin-top:12px}.annual-offerings .annual-offerings__bulk-result-students strong{display:block;margin-bottom:4px;font-size:.85rem;color:var(--rs-text-secondary)}.annual-offerings .annual-offerings__bulk-result-students ul{margin:0;padding-left:20px;color:var(--rs-text-primary);font-size:.9rem;line-height:1.6}.annual-offerings .annual-offerings__blocker-strip{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--rs-radius-l);border:1px solid}.annual-offerings .annual-offerings__blocker-strip--danger{background:color-mix(in srgb,var(--rs-status-negative) 5%,var(--rs-background-base) 95%);border-color:color-mix(in srgb,var(--rs-status-negative) 20%,transparent 80%)}.annual-offerings .annual-offerings__blocker-strip--success{background:color-mix(in srgb,var(--rs-status-positive) 6%,var(--rs-background-base) 94%);border-color:color-mix(in srgb,var(--rs-status-positive) 25%,transparent 75%)}.annual-offerings .annual-offerings__blocker-copy{flex:1;min-width:0}.annual-offerings .annual-offerings__blocker-copy strong{display:block;margin-bottom:4px;font-size:1.05rem}.annual-offerings .annual-offerings__blocker-copy p{margin:0;color:var(--rs-text-secondary);font-size:.9rem;line-height:1.5}.annual-offerings .annual-offerings__blocker-audit{margin-top:4px!important;color:var(--rs-text-tertiary, var(--rs-text-secondary));font-size:.8rem!important;font-style:italic}.annual-offerings .annual-offerings__review-strip{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--rs-radius-l);border:1px solid;background:color-mix(in srgb,var(--rs-status-warning) 6%,var(--rs-background-base) 94%);border-color:color-mix(in srgb,var(--rs-status-warning) 25%,transparent 75%)}.annual-offerings .annual-offerings__staffing-strip{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--rs-radius-l);border:1px solid var(--rs-border-normal);background:var(--rs-background-base)}.annual-offerings .annual-offerings__staffing-copy{flex:1;min-width:0}.annual-offerings .annual-offerings__staffing-actions{display:flex;gap:12px;flex-shrink:0}.annual-offerings .annual-offerings__review-strip--blocked{background:color-mix(in srgb,var(--rs-status-negative) 5%,var(--rs-background-base) 95%);border-color:color-mix(in srgb,var(--rs-status-negative) 20%,transparent 80%)}.annual-offerings .annual-offerings__review-copy{flex:1;min-width:0}.annual-offerings .annual-offerings__review-copy strong{display:block;margin-bottom:4px;font-size:1.05rem}.annual-offerings .annual-offerings__review-copy p{margin:0;color:var(--rs-text-secondary);font-size:.9rem;line-height:1.5}.annual-offerings .annual-offerings__review-blocker{margin-top:6px!important;color:var(--rs-status-negative, var(--rs-text-secondary));font-style:italic}.annual-offerings .annual-offerings__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-m)}.annual-offerings .annual-offerings__missing-text{color:var(--rs-status-negative)}.annual-offerings .annual-offerings__muted-text{color:var(--rs-text-secondary)}.annual-offerings .annual-offerings__status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.annual-offerings .annual-offerings__status-pill--inherited{background:var(--rs-background-neutral-2);color:var(--rs-text-secondary)}.annual-offerings .annual-offerings__status-pill--modified,.annual-offerings .annual-offerings__status-pill--needs-review{background:color-mix(in srgb,var(--rs-status-warning) 14%,var(--rs-background-base) 86%);color:var(--rs-text-warning-strong)}.annual-offerings .annual-offerings__status-pill--missing{background:color-mix(in srgb,var(--rs-status-negative) 14%,var(--rs-background-base) 86%);color:var(--rs-text-negative-strong)}.annual-offerings .annual-offerings__placeholder-pill{display:inline-block;padding:3px 10px;border:1px dashed var(--rs-border-normal);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--rs-text-secondary);white-space:nowrap}.annual-offerings .annual-offerings__status-pill--review-planning,.annual-offerings .annual-offerings__status-pill--needs-assignment{background:color-mix(in srgb,var(--rs-status-warning) 14%,var(--rs-background-base) 86%);color:var(--rs-text-warning-strong)}.annual-offerings .annual-offerings__status-pill--ready-to-publish{background:color-mix(in srgb,var(--rs-status-positive) 14%,var(--rs-background-base) 86%);color:var(--rs-text-positive-strong)}.annual-offerings .annual-offerings__status-pill--published{background:color-mix(in srgb,var(--rs-background-accent-1) 14%,var(--rs-background-base) 86%);color:var(--rs-text-action-strong)}.annual-offerings rs-button.annual-offerings__cell-pill .rs-button{border-radius:999px;padding:0 12px;height:28px;font-size:.85rem}.annual-offerings rs-button.annual-offerings__cell-pill--placeholder .rs-button{border:1px dashed var(--rs-border-normal);color:var(--rs-text-secondary)}.annual-offerings .annual-offerings__nav-footer{display:flex;justify-content:flex-start;align-items:center;padding-top:8px;border-top:1px solid var(--rs-border-normal)}@media(max-width:1024px){.annual-offerings .annual-offerings__filters{grid-template-columns:minmax(0,1fr)}.annual-offerings .annual-offerings__staffing-strip,.annual-offerings .annual-offerings__review-strip,.annual-offerings .annual-offerings__blocker-strip,.annual-offerings .annual-offerings__guidance{flex-direction:column;align-items:stretch;gap:12px}}@media(max-width:640px){.annual-offerings .annual-offerings__staffing-actions,.annual-offerings .annual-offerings__header{flex-direction:column}.annual-offerings .annual-offerings__header-actions{width:100%;justify-content:flex-start}.annual-offerings .annual-offerings__guidance{flex-direction:column;align-items:stretch}.annual-offerings .annual-offerings__guidance-actions{width:100%}.annual-offerings .annual-offerings__blocker-strip,.annual-offerings .annual-offerings__review-strip{flex-direction:column;align-items:stretch;gap:12px}.annual-offerings .annual-offerings__nav-footer{flex-direction:column;gap:12px;align-items:stretch}}.annual-offering-detail{display:block}.annual-offering-detail .annual-offering-detail__page{display:grid;gap:var(--rs-gap-xl)}.annual-offering-detail .annual-offering-detail__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.annual-offering-detail .annual-offering-detail__lifecycle{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m);border-radius:var(--rs-radius-l);border:1px solid var(--rs-border-normal);background:var(--rs-background-base)}.annual-offering-detail .annual-offering-detail__lifecycle--success{border-color:var(--rs-status-positive);background:color-mix(in srgb,var(--rs-status-positive) 6%,transparent)}.annual-offering-detail .annual-offering-detail__lifecycle--warning{border-color:var(--rs-status-warning);background:color-mix(in srgb,var(--rs-status-warning) 6%,transparent)}.annual-offering-detail .annual-offering-detail__lifecycle--neutral{border-color:var(--rs-border-normal);background:var(--rs-background-neutral-1)}.annual-offering-detail .annual-offering-detail__lifecycle-description{margin:0;color:var(--rs-text-secondary);line-height:1.5;flex:1;min-width:0}.annual-offering-detail .annual-offering-detail__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--rs-gap-l)}.annual-offering-detail .annual-offering-detail__panel{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.annual-offering-detail .annual-offering-detail__panel--unselected{opacity:.65}.annual-offering-detail .annual-offering-detail__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rs-gap-s);flex-wrap:wrap}.annual-offering-detail .annual-offering-detail__panel-title{margin:0;font-size:1.125rem}.annual-offering-detail .annual-offering-detail__panel-section-count{color:var(--rs-text-secondary);font-weight:400;font-size:.875rem}.annual-offering-detail .annual-offering-detail__panel-note{margin:0;color:var(--rs-text-secondary);font-style:italic}.annual-offering-detail .annual-offering-detail__panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--rs-gap-m);margin:0}.annual-offering-detail .annual-offering-detail__panel-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.annual-offering-detail .annual-offering-detail__panel-grid dt{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary, var(--rs-text-secondary));letter-spacing:.04em;text-transform:uppercase}.annual-offering-detail .annual-offering-detail__panel-grid dd{margin:0;font-weight:500;color:var(--rs-text-primary)}.annual-offering-detail .annual-offering-detail__value-empty{color:var(--rs-text-tertiary, var(--rs-text-secondary));font-style:italic;font-weight:400}.annual-offering-detail .annual-offering-detail__panel-actions{display:flex;gap:8px;flex-wrap:wrap}.annual-offering-detail .annual-offering-detail__roster{border-top:1px solid var(--rs-border-normal);padding-top:var(--rs-gap-m)}.annual-offering-detail .annual-offering-detail__roster-heading{margin:0 0 var(--rs-gap-s) 0;font-size:.8125rem;font-weight:600;color:var(--rs-text-secondary);letter-spacing:.04em;text-transform:uppercase}.annual-offering-detail .annual-offering-detail__roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.annual-offering-detail .annual-offering-detail__roster-row{display:flex;justify-content:space-between;align-items:center;gap:var(--rs-gap-s);padding:6px 8px;border-radius:var(--rs-radius-s)}.annual-offering-detail .annual-offering-detail__roster-row:hover{background:var(--rs-background-neutral-1)}.annual-offering-detail .annual-offering-detail__roster-name{font-size:.875rem;color:var(--rs-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sections-rosters-step{display:block}.sections-rosters-step .sections-rosters-step__page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-xl)}.sections-rosters-step .sections-rosters-step__header{display:flex;flex-direction:column;gap:8px}.sections-rosters-step .sections-rosters-step__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sections-rosters-step .sections-rosters-step__title{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);outline:none}.sections-rosters-step .sections-rosters-step__description{margin:0;color:var(--rs-text-secondary);line-height:1.5;max-width:60ch}.sections-rosters-step .sections-rosters-step__readiness{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m);border-radius:var(--rs-radius-l);border:1px solid var(--rs-border-normal);background:var(--rs-background-base);flex-wrap:wrap}.sections-rosters-step .sections-rosters-step__readiness--success{border-color:var(--rs-status-positive);background:color-mix(in srgb,var(--rs-status-positive) 6%,transparent)}.sections-rosters-step .sections-rosters-step__readiness--warning{border-color:var(--rs-status-warning);background:color-mix(in srgb,var(--rs-status-warning) 6%,transparent)}.sections-rosters-step .sections-rosters-step__readiness-copy{flex:1;min-width:220px}.sections-rosters-step .sections-rosters-step__readiness-copy strong{display:block;margin-bottom:4px}.sections-rosters-step .sections-rosters-step__readiness-copy p{margin:0;color:var(--rs-text-secondary);line-height:1.5;font-size:.9rem}.sections-rosters-step .sections-rosters-step__grade-heading{margin:0 0 var(--rs-gap-m) 0;font-size:1.125rem}.sections-rosters-step .sections-rosters-step__table{font-size:.9rem}.sections-rosters-step .sections-rosters-step__table th{padding:12px 14px;text-align:left;font-size:.75rem;font-weight:600;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--rs-background-neutral-1);border-bottom:1px solid var(--rs-border-normal);white-space:nowrap}.sections-rosters-step .sections-rosters-step__table td,.sections-rosters-step .sections-rosters-step__table tbody th{padding:12px 14px;border-bottom:1px solid var(--rs-border-normal);color:var(--rs-text-primary);vertical-align:middle}.sections-rosters-step .sections-rosters-step__table tbody tr:last-child td,.sections-rosters-step .sections-rosters-step__table tbody tr:last-child th{border-bottom:none}.sections-rosters-step .sections-rosters-step__cell-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.sections-rosters-step .sections-rosters-step__cell-pill--published{background:color-mix(in srgb,var(--rs-status-positive) 15%,transparent);color:var(--rs-text-positive-strong)}.sections-rosters-step .sections-rosters-step__cell-pill--staffed{background:color-mix(in srgb,var(--rs-background-accent-1) 15%,transparent);color:var(--rs-text-action-strong)}.sections-rosters-step .sections-rosters-step__cell-pill--needs-teacher,.sections-rosters-step .sections-rosters-step__cell-pill--needs-roster,.sections-rosters-step .sections-rosters-step__cell-pill--needs-schedule,.sections-rosters-step .sections-rosters-step__cell-pill--not-started{background:color-mix(in srgb,var(--rs-status-warning) 15%,transparent);color:var(--rs-text-warning-strong)}.sections-rosters-step .sections-rosters-step__cell-pill--unselected{background:transparent;color:var(--rs-text-secondary);font-style:italic}.sections-rosters-step .sections-rosters-step__nav-footer{margin-top:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__page{display:flex;flex-direction:column;gap:var(--rs-gap-xl);padding-block:var(--rs-gap-xl)}.admin-gradebook .admin-gradebook__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__tab-panel{display:flex;flex-direction:column;gap:var(--rs-gap-l);padding-top:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__tab-panel .admin-gradebook__panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--rs-gap-l);align-items:flex-start;padding:0;border-bottom:none}.admin-gradebook .admin-gradebook__panel-header-text{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__panel-title{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-6)}.admin-gradebook .admin-gradebook__panel-sub{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__panel-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-m);margin-bottom:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__filter-left{display:flex;flex-wrap:wrap;gap:var(--rs-gap-m);flex:1 1 auto;min-width:0}.admin-gradebook .admin-gradebook__course-cell{display:grid;gap:2px;line-height:1.35}.admin-gradebook .admin-gradebook__course-cell-name{color:var(--rs-text-primary);font-weight:700}.admin-gradebook .admin-gradebook__course-cell-meta{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__avg-cell--low{color:var(--rs-text-negative-strong);font-weight:700}.admin-gradebook .admin-gradebook__avg-cell--mid{color:var(--rs-text-primary);font-weight:600}.admin-gradebook .admin-gradebook__at-risk-cell--zero{color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__at-risk-cell--high{color:var(--rs-text-negative-strong);font-weight:700}.admin-gradebook .admin-gradebook__activity-cell{display:grid;gap:2px;line-height:1.35}.admin-gradebook .admin-gradebook__activity-primary{color:var(--rs-text-primary);font:var(--rs-font-text-ui-s);font-weight:600}.admin-gradebook .admin-gradebook__activity-secondary{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs)}.admin-gradebook .admin-gradebook__activity-cell--stale .admin-gradebook__activity-secondary{color:var(--rs-text-negative-strong);font-weight:700}.admin-gradebook .admin-gradebook__snapshot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-s);color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__snapshot-meta strong{color:var(--rs-text-primary);font-weight:700}.admin-gradebook .admin-gradebook__snapshot-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--rs-gap-m);padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-neutral-1)}.admin-gradebook .admin-gradebook__snapshot-stat{display:grid;gap:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__snapshot-stat-label{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:700}.admin-gradebook .admin-gradebook__snapshot-stat-value{color:var(--rs-text-primary);font:var(--rs-font-heading-6)}.admin-gradebook .admin-gradebook__snapshot-stat-value--warning{color:var(--rs-text-negative-strong)}.admin-gradebook .admin-gradebook__snapshot-footer-note{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__tab-panel .admin-gradebook__snapshot-empty{padding:var(--rs-gap-xl) var(--rs-gap-l);border:none;background:none}@media(max-width:768px){.admin-gradebook .admin-gradebook__metrics{grid-template-columns:repeat(2,1fr)}.admin-gradebook .admin-gradebook__tab-panel .admin-gradebook__panel-header{flex-direction:column}.admin-gradebook .admin-gradebook__filter-row{flex-direction:column;align-items:stretch}.admin-gradebook .admin-gradebook__snapshot-callout{grid-template-columns:1fr 1fr}}.admin-gradebook .admin-gradebook__loading{display:block}.admin-gradebook .admin-gradebook__metric-card{min-width:0;padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1);box-shadow:var(--rs-shadow-small)}.admin-gradebook .admin-gradebook__metric-label{margin:0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s);font-weight:700}.admin-gradebook .admin-gradebook__metric-value{display:flex;align-items:baseline;gap:var(--rs-gap-s);margin-top:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__metric-value strong{color:var(--rs-text-primary);font:var(--rs-font-heading-5);letter-spacing:-.04em}.admin-gradebook .admin-gradebook__metric-value .admin-gradebook__metric-value--date{font:var(--rs-font-text-ui-m);font-weight:800;letter-spacing:0}.admin-gradebook .admin-gradebook__metric-value span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__alert{display:flex;gap:var(--rs-gap-m);align-items:flex-start;padding:var(--rs-gap-l);border:1px solid var(--rs-status-warning-pale-hover);border-radius:var(--rs-radius-xl);background:var(--rs-status-warning-pale)}.admin-gradebook .admin-gradebook__alert-icon{display:inline-flex;color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__alert strong{display:block;color:var(--rs-text-primary);font-weight:800}.admin-gradebook .admin-gradebook__alert p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__panel{overflow:hidden;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1);box-shadow:var(--rs-shadow-small)}.admin-gradebook .admin-gradebook__panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-xl);border-bottom:1px solid var(--rs-border-normal)}.admin-gradebook .admin-gradebook__panel-header h2{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-6)}.admin-gradebook .admin-gradebook__panel-header p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__filters{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__field{display:grid;gap:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__field span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800}.admin-gradebook .admin-gradebook__field input,.admin-gradebook .admin-gradebook__field select{min-height:var(--rs-height-m);min-width:12rem;padding:0 var(--rs-padding-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);color:var(--rs-text-primary);font:var(--rs-font-text-ui-m)}.admin-gradebook .admin-gradebook__field input:focus-visible,.admin-gradebook .admin-gradebook__field select:focus-visible,.admin-gradebook .admin-gradebook__row-action:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.admin-gradebook .admin-gradebook__table{width:100%;border-collapse:collapse}.admin-gradebook .admin-gradebook__table-wrap--wide{overflow-x:auto}.admin-gradebook .admin-gradebook__table--wide{min-width:64rem}.admin-gradebook .admin-gradebook__table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-gradebook .admin-gradebook__table th,.admin-gradebook .admin-gradebook__table td{padding:var(--rs-gap-l);border-bottom:1px solid var(--rs-border-normal);text-align:left;vertical-align:middle}.admin-gradebook .admin-gradebook__table th{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-gradebook .admin-gradebook__table tr:last-child td{border-bottom:0}.admin-gradebook .admin-gradebook__course-name{display:grid;gap:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__course-name strong{color:var(--rs-text-primary);font-weight:800}.admin-gradebook .admin-gradebook__course-name span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__badge{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);padding:var(--rs-gap-xs) var(--rs-gap-s);border-radius:999px;font:var(--rs-font-text-ui-s);font-weight:800;white-space:nowrap}.admin-gradebook .rs-list-item--selected .admin-gradebook__badge{color:inherit;background:color-mix(in srgb,currentColor 18%,transparent);border-color:color-mix(in srgb,currentColor 45%,transparent)}.admin-gradebook .admin-gradebook__kudos{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;margin-left:var(--rs-gap-xs);border-radius:999px;background:var(--rs-status-purple-pale);color:var(--rs-status-purple);vertical-align:middle}.admin-gradebook .admin-gradebook__badge--danger{background:var(--rs-status-negative-pale);color:var(--rs-text-negative-strong)}.admin-gradebook .admin-gradebook__badge--warning{background:var(--rs-status-warning-pale);color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__badge--success{background:var(--rs-status-positive-pale);color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__badge--neutral{background:var(--rs-background-base);color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__badge--info{background:var(--rs-status-info-pale);color:var(--rs-text-action)}.admin-gradebook .admin-gradebook__assignment-heading{display:inline-block;max-width:10rem;white-space:normal}.admin-gradebook .admin-gradebook__muted{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__row-action{min-height:var(--rs-height-s);padding:0 var(--rs-padding-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);color:var(--rs-text-action);cursor:pointer;font:var(--rs-font-text-ui-s);font-weight:800}.admin-gradebook .admin-gradebook__mobile-cards{display:none;gap:var(--rs-gap-m);padding:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__course-card{padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__course-card-header{display:flex;justify-content:space-between;gap:var(--rs-gap-m);align-items:flex-start;margin-bottom:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__course-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__mini-stat{padding:var(--rs-gap-s);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1)}.admin-gradebook .admin-gradebook__mini-stat span{display:block;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800}.admin-gradebook .admin-gradebook__mini-stat strong{display:block;margin-top:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__row-action--mobile{width:100%;margin-top:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__read-only-note{margin:0;padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1);color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__read-only-note strong{color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__form{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.75fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:var(--rs-gap-l);padding:var(--rs-gap-xl)}.admin-gradebook .admin-gradebook__form-error{grid-column:1/-1;margin:0;padding:var(--rs-gap-m);border:1px solid var(--rs-status-negative-pale-hover);border-radius:var(--rs-radius-l);background:var(--rs-status-negative-pale);color:var(--rs-text-negative-strong);font:var(--rs-font-text-ui-s);font-weight:700}.admin-gradebook .admin-gradebook__period-list{display:grid;gap:var(--rs-gap-m);padding:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__period-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-base)}.admin-gradebook .admin-gradebook__period-main{display:flex;flex-wrap:wrap;gap:var(--rs-gap-m);align-items:center;min-width:0}.admin-gradebook .admin-gradebook__period-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__snapshot-review{grid-column:1/-1;display:grid;gap:var(--rs-gap-m);padding-top:var(--rs-gap-l);border-top:1px solid var(--rs-border-normal)}.admin-gradebook .admin-gradebook__snapshot-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-m);align-items:start}.admin-gradebook .admin-gradebook__snapshot-review-header h3{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__snapshot-review-header p,.admin-gradebook .admin-gradebook__snapshot-note,.admin-gradebook .admin-gradebook__snapshot-empty p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__snapshot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__snapshot-table-wrap{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__snapshot-table{min-width:52rem}.admin-gradebook .admin-gradebook__snapshot-empty{padding:var(--rs-gap-l);border:1px dashed var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__snapshot-empty strong{display:block;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__report-workspace{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:var(--rs-gap-l);align-items:start}.admin-gradebook .admin-gradebook__draft-empty,.admin-gradebook .admin-gradebook__draft-alert,.admin-gradebook .admin-gradebook__publish-boundary,.admin-gradebook .admin-gradebook__export-boundary,.admin-gradebook .admin-gradebook__publication-result,.admin-gradebook .admin-gradebook__batch-export-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-xl);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1);box-shadow:var(--rs-shadow-small)}.admin-gradebook .admin-gradebook__draft-empty h2,.admin-gradebook .admin-gradebook__draft-alert h2,.admin-gradebook .admin-gradebook__publish-boundary h2,.admin-gradebook .admin-gradebook__export-boundary h2,.admin-gradebook .admin-gradebook__publication-result h2,.admin-gradebook .admin-gradebook__batch-export-result h2{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-5)}.admin-gradebook .admin-gradebook__draft-empty p,.admin-gradebook .admin-gradebook__draft-alert p,.admin-gradebook .admin-gradebook__publish-boundary p,.admin-gradebook .admin-gradebook__export-boundary p,.admin-gradebook .admin-gradebook__publication-result p,.admin-gradebook .admin-gradebook__batch-export-result p,.admin-gradebook .admin-gradebook__pdf-artifact p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__draft-alert{border-color:var(--rs-status-warning-pale-hover);background:var(--rs-status-warning-pale)}.admin-gradebook .admin-gradebook__export-boundary{border-color:var(--rs-status-warning-pale-hover);background:var(--rs-status-warning-pale);box-shadow:none}.admin-gradebook .admin-gradebook__publish-boundary{border-color:var(--rs-status-info-pale-hover);background:var(--rs-status-info-pale);box-shadow:none}.admin-gradebook .admin-gradebook__publication-result,.admin-gradebook .admin-gradebook__batch-export-result,.admin-gradebook .admin-gradebook__pdf-artifact{border-color:var(--rs-status-positive-pale-hover);background:var(--rs-status-positive-pale)}.admin-gradebook .admin-gradebook__draft-alert-title{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center}.admin-gradebook .admin-gradebook__report-student-list{display:grid;gap:var(--rs-gap-s);padding:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__report-student{display:grid;gap:var(--rs-gap-xs);width:100%;padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base);color:var(--rs-text-primary);cursor:pointer;text-align:left}.admin-gradebook .admin-gradebook__report-student[aria-pressed=true]{border-color:var(--rs-border-focus);background:var(--rs-status-info-pale)}.admin-gradebook .admin-gradebook__report-student:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.admin-gradebook .admin-gradebook__report-student strong{font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__report-student span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__archive-record-heading{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center;justify-content:space-between}.admin-gradebook .admin-gradebook__report-student .admin-gradebook__badge{font:var(--rs-font-text-ui-s);font-weight:800}.admin-gradebook .admin-gradebook__report-student .admin-gradebook__badge--success,.admin-gradebook .admin-gradebook__report-student .admin-gradebook__badge--warning,.admin-gradebook .admin-gradebook__report-student .admin-gradebook__badge--neutral,.admin-gradebook .admin-gradebook__report-student .admin-gradebook__badge--info{color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__archive-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-s)}.admin-gradebook .admin-gradebook__archive-metadata div{padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base)}.admin-gradebook .admin-gradebook__archive-metadata span{display:block;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-gradebook .admin-gradebook__archive-metadata strong{display:block;margin-top:var(--rs-gap-xs);color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__report-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-xl);border-bottom:1px solid var(--rs-border-normal)}.admin-gradebook .admin-gradebook__report-preview-header h2{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-5)}.admin-gradebook .admin-gradebook__report-preview-header p,.admin-gradebook .admin-gradebook__report-card-heading p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__report-grade{color:var(--rs-text-primary);font:var(--rs-font-heading-4);letter-spacing:-.04em}.admin-gradebook .admin-gradebook__report-preview-body{display:grid;gap:var(--rs-gap-l);padding:var(--rs-gap-xl)}.admin-gradebook .admin-gradebook__report-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base)}.admin-gradebook .admin-gradebook__draft-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rs-gap-s);align-items:center}.admin-gradebook .admin-gradebook__report-card-heading h3{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__pdf-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-gap-l);border:1px solid var(--rs-status-positive-pale-hover);border-radius:var(--rs-radius-l)}.admin-gradebook .admin-gradebook__pdf-artifact--blocked{border-color:var(--rs-status-warning-pale-hover);background:var(--rs-status-warning-pale)}.admin-gradebook .admin-gradebook__pdf-artifact h3{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__enrichment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__enrichment-card{display:grid;gap:var(--rs-gap-m);align-content:start;padding:var(--rs-gap-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__enrichment-card--wide{grid-column:1/-1}.admin-gradebook .admin-gradebook__enrichment-card h3,.admin-gradebook .admin-gradebook__comment-item h4{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__enrichment-card p,.admin-gradebook .admin-gradebook__comment-item p{margin:0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__comment-list{display:grid;gap:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__comment-item{display:grid;gap:var(--rs-gap-xs);padding-block:var(--rs-gap-m);border-top:1px solid var(--rs-border-normal)}.admin-gradebook .admin-gradebook__comment-item span,.admin-gradebook .admin-gradebook__comment-actions span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__comment-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center;justify-content:space-between}.admin-gradebook .admin-gradebook__download-link{display:inline-flex;min-height:var(--rs-height-m);align-items:center;justify-content:center;padding:0 var(--rs-padding-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-pill);background:var(--rs-background-base);color:var(--rs-text-action);font:var(--rs-font-text-ui-m);font-weight:800;text-decoration:none;white-space:nowrap}.admin-gradebook .admin-gradebook__download-link:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.admin-gradebook .admin-gradebook__report-table{min-width:44rem}.admin-gradebook .admin-gradebook__lifecycle-callout{display:flex;flex-wrap:wrap;gap:var(--rs-gap-l);align-items:center;justify-content:space-between;padding:var(--rs-padding-l);border-radius:var(--rs-radius-xl);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__lifecycle-callout--info{border:1px solid var(--rs-status-info-pale-hover);background:var(--rs-status-info-pale);color:var(--rs-text-action)}.admin-gradebook .admin-gradebook__lifecycle-callout--warning{border:1px solid var(--rs-status-warning-pale-hover);background:var(--rs-status-warning-pale);color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__lifecycle-callout--success{border:1px solid var(--rs-status-positive-pale-hover);background:var(--rs-status-positive-pale);color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__lifecycle-callout-content{display:flex;flex-direction:column;gap:var(--rs-gap-xs);flex:1 1 0;min-width:0}.admin-gradebook .admin-gradebook__lifecycle-callout-content strong{font:var(--rs-font-text-ui-m);font-weight:800;color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__lifecycle-callout-content span{color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__notice-bar{display:flex;flex-wrap:wrap;gap:var(--rs-gap-m);align-items:center;justify-content:space-between;padding:var(--rs-padding-m) var(--rs-padding-l);border-radius:var(--rs-radius-l);font:var(--rs-font-text-ui-s);font-weight:600}.admin-gradebook .admin-gradebook__notice-bar--warning{border:1px solid var(--rs-status-warning-pale-hover);background:var(--rs-status-warning-pale);color:var(--rs-text-primary)}.admin-gradebook .admin-gradebook__notice-bar__cta{cursor:pointer}.admin-gradebook .admin-gradebook__panel-header-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center}.admin-gradebook .admin-gradebook__filter-count{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s);white-space:nowrap;align-self:center}.admin-gradebook .admin-gradebook__tab-empty{display:flex;flex-direction:column;align-items:center;gap:var(--rs-gap-l);padding:var(--rs-gap-xl) var(--rs-gap-l);margin:var(--rs-gap-l) 0;border:1px dashed var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1);text-align:center}.admin-gradebook .admin-gradebook__workspace{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:var(--rs-gap-l);align-items:start}.admin-gradebook .admin-gradebook__workspace__list{display:flex;flex-direction:column;gap:var(--rs-gap-xs);max-height:60vh;overflow-y:auto;padding:var(--rs-padding-s);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__workspace__detail{min-height:20rem;display:flex;flex-direction:column;gap:var(--rs-gap-l);padding:var(--rs-padding-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-xl);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__grade-divider{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-padding-s) var(--rs-padding-m);color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-gradebook .admin-gradebook__student-row{display:grid;gap:var(--rs-gap-xs);width:100%;padding:var(--rs-padding-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base);color:var(--rs-text-primary);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.admin-gradebook .admin-gradebook__student-row:hover{border-color:var(--rs-border-hover);background:var(--rs-background-neutral-1)}.admin-gradebook .admin-gradebook__student-row--selected{border-color:var(--rs-border-focus);background:var(--rs-status-info-pale)}.admin-gradebook .admin-gradebook__student-row--warning strong:after{content:" \26a0";color:var(--rs-text-negative-strong);font-size:.875em}.admin-gradebook .admin-gradebook__student-row:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.admin-gradebook .admin-gradebook__student-row strong{font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__student-row span{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center}.admin-gradebook .admin-gradebook__detail-header h3{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-5)}.admin-gradebook .admin-gradebook__detail-header p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__detail-average{color:var(--rs-text-primary);font:var(--rs-font-heading-4);letter-spacing:-.04em}.admin-gradebook .admin-gradebook__detail-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center}.admin-gradebook .admin-gradebook__detail-section{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.admin-gradebook .admin-gradebook__detail-section h4{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__detail-section p{margin:0;color:var(--rs-text-secondary)}.admin-gradebook .admin-gradebook__detail-section-header{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center}.admin-gradebook .admin-gradebook__detail-placeholder{margin:0;padding:var(--rs-gap-xl);color:var(--rs-text-secondary);font:var(--rs-font-text-ui-m);text-align:center}.admin-gradebook .admin-gradebook__table-wrap{overflow-x:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.admin-gradebook .admin-gradebook__table-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs)}.admin-gradebook .admin-gradebook__comment-meta{color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs)}.admin-gradebook .admin-gradebook__pdf-artifact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center;padding:var(--rs-padding-l);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-base)}.admin-gradebook .admin-gradebook__pdf-artifact-card strong{display:block;color:var(--rs-text-primary);font:var(--rs-font-text-ui-m);font-weight:800}.admin-gradebook .admin-gradebook__pdf-artifact-card p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-ui-s)}.admin-gradebook .admin-gradebook__pdf-artifact-card--success{border-color:var(--rs-status-positive-pale-hover);background:var(--rs-status-positive-pale)}.admin-gradebook .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1280px){.admin-gradebook .admin-gradebook__panel-header,.admin-gradebook .admin-gradebook__report-preview-header,.admin-gradebook .admin-gradebook__report-card-heading,.admin-gradebook .admin-gradebook__draft-empty,.admin-gradebook .admin-gradebook__draft-alert,.admin-gradebook .admin-gradebook__publish-boundary,.admin-gradebook .admin-gradebook__export-boundary,.admin-gradebook .admin-gradebook__publication-result,.admin-gradebook .admin-gradebook__batch-export-result,.admin-gradebook .admin-gradebook__pdf-artifact,.admin-gradebook .admin-gradebook__enrichment-grid,.admin-gradebook .admin-gradebook__report-workspace,.admin-gradebook .admin-gradebook__workspace,.admin-gradebook .admin-gradebook__detail-header,.admin-gradebook .admin-gradebook__pdf-artifact-card{grid-template-columns:1fr}.admin-gradebook .admin-gradebook__enrichment-card--wide{grid-column:auto}.admin-gradebook .admin-gradebook__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gradebook .admin-gradebook__form,.admin-gradebook .admin-gradebook__period-card,.admin-gradebook .admin-gradebook__snapshot-review-header,.admin-gradebook .admin-gradebook__snapshot-metrics,.admin-gradebook .admin-gradebook__archive-metadata{grid-template-columns:1fr}.admin-gradebook .admin-gradebook__draft-heading-actions,.admin-gradebook .admin-gradebook__period-actions{justify-content:flex-start}}@media(max-width:768px){.admin-gradebook .admin-gradebook__page{padding-block:var(--rs-gap-l)}.admin-gradebook .admin-gradebook__lifecycle-callout,.admin-gradebook .admin-gradebook__notice-bar{flex-direction:column;align-items:stretch}.admin-gradebook .admin-gradebook__workspace__list{max-height:none}.admin-gradebook .admin-gradebook__filters,.admin-gradebook .admin-gradebook__field,.admin-gradebook .admin-gradebook__field input,.admin-gradebook .admin-gradebook__field select{width:100%}.admin-gradebook .admin-gradebook__metrics{grid-template-columns:1fr}.admin-gradebook .admin-gradebook__table-wrap{display:none}.admin-gradebook .admin-gradebook__snapshot-table-wrap{overflow-x:visible}.admin-gradebook .admin-gradebook__snapshot-table,.admin-gradebook .admin-gradebook__report-table{min-width:0}.admin-gradebook .admin-gradebook__snapshot-table,.admin-gradebook .admin-gradebook__snapshot-table thead,.admin-gradebook .admin-gradebook__snapshot-table tbody,.admin-gradebook .admin-gradebook__snapshot-table tr,.admin-gradebook .admin-gradebook__snapshot-table th,.admin-gradebook .admin-gradebook__snapshot-table td,.admin-gradebook .admin-gradebook__report-table,.admin-gradebook .admin-gradebook__report-table thead,.admin-gradebook .admin-gradebook__report-table tbody,.admin-gradebook .admin-gradebook__report-table tr,.admin-gradebook .admin-gradebook__report-table th,.admin-gradebook .admin-gradebook__report-table td{display:block}.admin-gradebook .admin-gradebook__snapshot-table thead,.admin-gradebook .admin-gradebook__report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-gradebook .admin-gradebook__snapshot-table tr,.admin-gradebook .admin-gradebook__report-table tr{padding:var(--rs-gap-s) 0;border-bottom:1px solid var(--rs-border-normal)}.admin-gradebook .admin-gradebook__snapshot-table tr:last-child,.admin-gradebook .admin-gradebook__report-table tr:last-child{border-bottom:0}.admin-gradebook .admin-gradebook__snapshot-table td,.admin-gradebook .admin-gradebook__report-table td{display:flex;justify-content:space-between;gap:var(--rs-gap-m);padding:var(--rs-gap-s) var(--rs-gap-m);border-bottom:0;text-align:right}.admin-gradebook .admin-gradebook__snapshot-table td:before,.admin-gradebook .admin-gradebook__report-table td:before{content:attr(data-label);color:var(--rs-text-secondary);font:var(--rs-font-text-ui-xs);font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-gradebook .admin-gradebook__mobile-cards{display:grid}}.admin-report-cards__term{max-width:16rem;margin-bottom:var(--rs-gap-m)}.program-template-detail .program-template-detail__page,.program-template-detail .program-template-detail__content{display:flex;flex-direction:column;gap:var(--rs-gap-xl)}.program-template-detail .program-template-detail__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--rs-gap-l);align-items:start}.program-template-detail .program-template-detail__main,.program-template-detail .program-template-detail__sidebar,.program-template-detail .program-template-detail__assignments{display:flex;flex-direction:column;gap:var(--rs-gap-l)}.program-template-detail .program-template-detail__assignment-row,.program-template-detail .program-template-detail__summary-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rs-background-neutral-2);border-radius:16px;background:var(--rs-background-base)}.program-template-detail .program-template-detail__assignment-copy h3,.program-template-detail .program-template-detail__assignment-copy p,.program-template-detail .program-template-detail__summary-card h3,.program-template-detail .program-template-detail__summary-card p{margin:0}.program-template-detail .program-template-detail__assignment-copy p,.program-template-detail .program-template-detail__summary-card p{color:var(--rs-text-secondary)}.program-template-detail .program-template-detail__summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-template-detail .program-template-detail__assignment-actions{display:flex;gap:12px;flex-wrap:wrap}.program-template-detail .program-template-detail__error{color:var(--rs-text-negative-strong);padding:var(--rs-padding-m);border-radius:var(--rs-radius-m);background:var(--rs-status-negative-pale)}@media(max-width:1024px){.program-template-detail .program-template-detail__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.program-template-detail .program-template-detail__assignment-actions rs-button{width:100%}.program-template-detail .program-template-detail__summary-header{flex-direction:column;align-items:flex-start}}.program-templates .program-templates__page{display:grid;gap:var(--rs-gap-xl)}.program-templates .program-templates__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--rs-gap-l);align-items:stretch}.program-templates .program-templates__eyebrow{margin:0 0 8px;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-templates .program-templates__title{margin:0 0 12px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.055em}.program-templates .program-templates__description{max-width:760px;margin:0;color:var(--rs-text-secondary);font-size:1.04rem;line-height:1.55}.program-templates .program-templates__hero-actions,.program-templates .program-templates__section-actions,.program-templates .program-templates__course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-s)}.program-templates .program-templates__hero-actions{margin-top:var(--rs-gap-l)}.program-templates .program-templates__summary-heading,.program-templates .program-templates__section-title{margin:0 0 var(--rs-gap-s);font-size:1.16rem}.program-templates .program-templates__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-s)}.program-templates .program-templates__status-tile{display:grid;gap:4px;padding:14px;border:1px solid var(--rs-border-normal);border-radius:16px;background:color-mix(in srgb,var(--rs-background-neutral-1) 80%,var(--rs-background-accent-1) 3%)}.program-templates .program-templates__status-tile strong{font-size:1.45rem;line-height:1.1}.program-templates .program-templates__status-tile span,.program-templates .program-templates__muted,.program-templates .program-templates__mode-strip p,.program-templates .program-templates__course-section-heading p,.program-templates .program-templates__course-row span,.program-templates .program-templates__empty-inline{color:var(--rs-text-secondary);font-size:.9rem;line-height:1.45}.program-templates .program-templates__empty-state{display:grid;place-items:center;min-height:360px;padding:clamp(24px,6vw,56px);text-align:center}.program-templates .program-templates__save-error{padding:16px 18px;border:1px solid color-mix(in srgb,var(--rs-status-negative) 35%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-base));color:var(--rs-status-negative);font-weight:650}.program-templates .program-templates__workbench{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,320px);gap:var(--rs-gap-l);align-items:start}.program-templates .program-templates__course-list{display:grid;gap:var(--rs-gap-s);margin-top:var(--rs-gap-m)}.program-templates .program-templates__mode-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rs-gap-m);margin-bottom:var(--rs-gap-m);padding:14px;border:1px solid var(--rs-border-normal);border-radius:18px;background:color-mix(in srgb,var(--rs-background-neutral-1) 80%,var(--rs-background-accent-1) 3%)}.program-templates .program-templates__mode-strip h2{margin:0 0 4px;font-size:1.25rem}.program-templates .program-templates__mode-strip p{margin:0}.program-templates .program-templates__mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.program-templates .program-templates__mode-tabs span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--rs-border-normal);border-radius:999px;background:var(--rs-background-base);color:var(--rs-text-secondary);font-size:.82rem;font-weight:800}.program-templates .program-templates__mode-tab--active{border-color:var(--rs-background-accent-1)!important;background:color-mix(in srgb,var(--rs-background-accent-1) 9%,var(--rs-background-base))!important;color:var(--rs-background-accent-1)!important}.program-templates .program-templates__callout{margin-top:var(--rs-gap-m);padding:14px;border:1px solid var(--rs-border-normal);border-radius:16px;line-height:1.45}.program-templates .program-templates__callout strong{display:block;margin-bottom:4px}.program-templates .program-templates__callout--warning{border-color:color-mix(in srgb,var(--rs-status-warning) 35%,var(--rs-border-normal));background:color-mix(in srgb,var(--rs-status-warning) 10%,var(--rs-background-base))}.program-templates .program-templates__callout--success{border-color:color-mix(in srgb,var(--rs-status-positive) 35%,var(--rs-border-normal));background:color-mix(in srgb,var(--rs-status-positive) 10%,var(--rs-background-base))}.program-templates .program-templates__callout--neutral{background:color-mix(in srgb,var(--rs-background-neutral-1) 80%,var(--rs-background-accent-1) 3%)}.program-templates .program-templates__course-section{display:grid;gap:var(--rs-gap-s);margin-top:var(--rs-gap-l)}.program-templates .program-templates__course-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap}.program-templates .program-templates__course-section-heading h3{margin:0 0 4px;font-size:1.05rem}.program-templates .program-templates__course-section-heading p{margin:0}.program-templates .program-templates__course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-m);align-items:center;padding:14px;border:1px solid var(--rs-border-normal);border-radius:16px;background:var(--rs-background-base)}.program-templates .program-templates__course-row--optional{border-style:dashed;background:color-mix(in srgb,var(--rs-status-warning) 6%,var(--rs-background-base))}.program-templates .program-templates__course-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-templates .program-templates__course-actions{justify-content:flex-end}.program-templates .program-templates__empty-inline{padding:16px;border:1px dashed var(--rs-border-normal);border-radius:16px;background:color-mix(in srgb,var(--rs-background-neutral-1) 80%,var(--rs-background-accent-1) 3%)}.program-templates .program-templates__section-actions{margin-top:var(--rs-gap-l)}.program-templates .program-templates__summary-list{display:grid;margin:var(--rs-gap-m) 0 0}.program-templates .program-templates__summary-list div{display:flex;justify-content:space-between;gap:var(--rs-gap-m);padding:12px 0;border-bottom:1px solid var(--rs-border-normal)}.program-templates .program-templates__summary-list div:last-child{border-bottom:0}.program-templates .program-templates__summary-list dt{color:var(--rs-text-secondary)}.program-templates .program-templates__summary-list dd{margin:0;font-weight:800}.program-templates .program-templates__nav-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--rs-gap-m);padding-top:8px;border-top:1px solid var(--rs-border-normal)}@media(max-width:1280px){.program-templates .program-templates__hero,.program-templates .program-templates__workbench{grid-template-columns:1fr}}@media(max-width:1024px){.program-templates .program-templates__status-grid,.program-templates .program-templates__course-row{grid-template-columns:1fr}.program-templates .program-templates__course-actions,.program-templates .program-templates__nav-footer{align-items:stretch;flex-direction:column;justify-content:flex-start}.program-templates .program-templates__section-actions,.program-templates .program-templates__hero-actions{align-items:stretch;flex-direction:column}}.year-form-page .error-message{color:var(--rs-text-negative-strong);margin:var(--rs-gap-m) 0;padding:var(--rs-padding-m);background:var(--rs-status-negative-pale);border-radius:var(--rs-radius-m)}rs-course-catalog .catalog-toolbar,.course-catalog .catalog-toolbar,rs-admin-course-catalog-subject-host .catalog-toolbar,.rs-admin-course-catalog-subject-host .catalog-toolbar{display:flex;flex-direction:column;gap:var(--rs-gap-m)}rs-course-catalog .filter-row,.course-catalog .filter-row,rs-admin-course-catalog-subject-host .filter-row,.rs-admin-course-catalog-subject-host .filter-row{display:flex;flex-wrap:wrap;gap:var(--rs-gap-m);align-items:center}rs-course-catalog .filter-row rs-select,.course-catalog .filter-row rs-select,rs-admin-course-catalog-subject-host .filter-row rs-select,.rs-admin-course-catalog-subject-host .filter-row rs-select{flex:1 1 160px;min-width:160px;max-width:220px}rs-course-catalog .catalog-summary,.course-catalog .catalog-summary,rs-admin-course-catalog-subject-host .catalog-summary,.rs-admin-course-catalog-subject-host .catalog-summary{font:var(--rs-font-text-s);color:var(--rs-text-secondary);display:flex;gap:var(--rs-gap-xs);align-items:baseline}rs-course-catalog .summary-count,.course-catalog .summary-count,rs-admin-course-catalog-subject-host .summary-count,.rs-admin-course-catalog-subject-host .summary-count{font-weight:600;color:var(--rs-text-primary)}rs-course-catalog .course-grid,.course-catalog .course-grid,rs-admin-course-catalog-subject-host .course-grid,.rs-admin-course-catalog-subject-host .course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--rs-gap-l);align-items:stretch}rs-course-catalog .catalog-bulk-bar,.course-catalog .catalog-bulk-bar,rs-admin-course-catalog-subject-host .catalog-bulk-bar,.rs-admin-course-catalog-subject-host .catalog-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap;padding:var(--rs-gap-s) var(--rs-gap-m);margin-bottom:var(--rs-gap-m);background:color-mix(in srgb,var(--rs-background-accent-1) 8%,transparent);border:1px solid color-mix(in srgb,var(--rs-background-accent-1) 26%,transparent);border-radius:var(--rs-radius-m)}rs-course-catalog .catalog-bulk-bar__count,.course-catalog .catalog-bulk-bar__count,rs-admin-course-catalog-subject-host .catalog-bulk-bar__count,.rs-admin-course-catalog-subject-host .catalog-bulk-bar__count{display:flex;align-items:center;gap:var(--rs-gap-s);font:var(--rs-font-text-s);color:var(--rs-text-secondary)}rs-course-catalog .catalog-bulk-bar__count strong,.course-catalog .catalog-bulk-bar__count strong,rs-admin-course-catalog-subject-host .catalog-bulk-bar__count strong,.rs-admin-course-catalog-subject-host .catalog-bulk-bar__count strong{font:var(--rs-font-text-m);color:var(--rs-text-primary)}rs-course-catalog .catalog-bulk-bar__actions,.course-catalog .catalog-bulk-bar__actions,rs-admin-course-catalog-subject-host .catalog-bulk-bar__actions,.rs-admin-course-catalog-subject-host .catalog-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs);align-items:center}rs-course-catalog .catalog-course-card__header-left,.course-catalog .catalog-course-card__header-left,rs-admin-course-catalog-subject-host .catalog-course-card__header-left,.rs-admin-course-catalog-subject-host .catalog-course-card__header-left{display:flex;align-items:center;gap:var(--rs-gap-s);min-width:0}rs-course-catalog .catalog-course-card__header-right,.course-catalog .catalog-course-card__header-right,rs-admin-course-catalog-subject-host .catalog-course-card__header-right,.rs-admin-course-catalog-subject-host .catalog-course-card__header-right{display:flex;align-items:center;gap:var(--rs-gap-xs)}rs-course-catalog .catalog-course-card__select,.course-catalog .catalog-course-card__select,rs-admin-course-catalog-subject-host .catalog-course-card__select,.rs-admin-course-catalog-subject-host .catalog-course-card__select{display:inline-flex}rs-course-catalog .course-catalog__guidance,.course-catalog .course-catalog__guidance,rs-admin-course-catalog-subject-host .course-catalog__guidance,.rs-admin-course-catalog-subject-host .course-catalog__guidance{display:flex;justify-content:space-between;gap:var(--rs-gap-xl);align-items:center}rs-course-catalog .course-catalog__guidance-eyebrow,.course-catalog .course-catalog__guidance-eyebrow,rs-admin-course-catalog-subject-host .course-catalog__guidance-eyebrow,.rs-admin-course-catalog-subject-host .course-catalog__guidance-eyebrow{margin:0 0 var(--rs-gap-xs);color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}rs-course-catalog .course-catalog__guidance h2,.course-catalog .course-catalog__guidance h2,rs-admin-course-catalog-subject-host .course-catalog__guidance h2,.rs-admin-course-catalog-subject-host .course-catalog__guidance h2{margin:0 0 var(--rs-gap-xs);font:var(--rs-font-heading-5)}rs-course-catalog .course-catalog__guidance p,.course-catalog .course-catalog__guidance p,rs-admin-course-catalog-subject-host .course-catalog__guidance p,.rs-admin-course-catalog-subject-host .course-catalog__guidance p{margin:0;color:var(--rs-text-secondary)}rs-course-catalog .course-catalog__metrics,.course-catalog .course-catalog__metrics,rs-admin-course-catalog-subject-host .course-catalog__metrics,.rs-admin-course-catalog-subject-host .course-catalog__metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:var(--rs-gap-s);min-width:min(100%,480px)}rs-course-catalog .course-catalog__metric,.course-catalog .course-catalog__metric,rs-admin-course-catalog-subject-host .course-catalog__metric,.rs-admin-course-catalog-subject-host .course-catalog__metric{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:var(--rs-gap-m);background:var(--rs-background-neutral-1)}rs-course-catalog .course-catalog__metric span,.course-catalog .course-catalog__metric span,rs-admin-course-catalog-subject-host .course-catalog__metric span,.rs-admin-course-catalog-subject-host .course-catalog__metric span{display:block;color:var(--rs-text-primary);font:var(--rs-font-heading-5);font-weight:700}rs-course-catalog .course-catalog__metric p,.course-catalog .course-catalog__metric p,rs-admin-course-catalog-subject-host .course-catalog__metric p,.rs-admin-course-catalog-subject-host .course-catalog__metric p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-xs)}rs-course-catalog .course-catalog__empty-actions,.course-catalog .course-catalog__empty-actions,rs-admin-course-catalog-subject-host .course-catalog__empty-actions,.rs-admin-course-catalog-subject-host .course-catalog__empty-actions{display:flex;justify-content:center;gap:var(--rs-gap-s)}rs-course-catalog .catalog-course-card,.course-catalog .catalog-course-card,rs-admin-course-catalog-subject-host .catalog-course-card,.rs-admin-course-catalog-subject-host .catalog-course-card{display:flex;flex-direction:column;height:100%;padding:var(--rs-gap-l)}rs-course-catalog .catalog-course-card__header,.course-catalog .catalog-course-card__header,rs-admin-course-catalog-subject-host .catalog-course-card__header,.rs-admin-course-catalog-subject-host .catalog-course-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--rs-gap-s)}rs-course-catalog .catalog-course-card__code,.course-catalog .catalog-course-card__code,rs-admin-course-catalog-subject-host .catalog-course-card__code,.rs-admin-course-catalog-subject-host .catalog-course-card__code{font:var(--rs-font-text-s);font-weight:600;color:var(--rs-text-tertiary);letter-spacing:.05em;text-transform:uppercase}rs-course-catalog .catalog-course-card__body,.course-catalog .catalog-course-card__body,rs-admin-course-catalog-subject-host .catalog-course-card__body,.rs-admin-course-catalog-subject-host .catalog-course-card__body{display:flex;flex-direction:column;gap:var(--rs-gap-xs);margin-bottom:var(--rs-gap-m)}rs-course-catalog .catalog-course-card__title,.course-catalog .catalog-course-card__title,rs-admin-course-catalog-subject-host .catalog-course-card__title,.rs-admin-course-catalog-subject-host .catalog-course-card__title{margin:0;font:var(--rs-font-heading-6);color:var(--rs-text-primary)}rs-course-catalog .catalog-course-card__description,.course-catalog .catalog-course-card__description,rs-admin-course-catalog-subject-host .catalog-course-card__description,.rs-admin-course-catalog-subject-host .catalog-course-card__description{margin:0;font:var(--rs-font-text-s);color:var(--rs-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}rs-course-catalog .catalog-course-card__meta,.course-catalog .catalog-course-card__meta,rs-admin-course-catalog-subject-host .catalog-course-card__meta,.rs-admin-course-catalog-subject-host .catalog-course-card__meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs);padding-top:var(--rs-gap-m);border-top:1px solid var(--rs-background-neutral-2)}rs-course-catalog .catalog-course-card__tag,.course-catalog .catalog-course-card__tag,rs-admin-course-catalog-subject-host .catalog-course-card__tag,.rs-admin-course-catalog-subject-host .catalog-course-card__tag{font:var(--rs-font-text-xs);padding:4px 8px;border-radius:var(--rs-radius-s);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-weight:500}rs-course-catalog .catalog-course-card__tag--credit,.course-catalog .catalog-course-card__tag--credit,rs-admin-course-catalog-subject-host .catalog-course-card__tag--credit,.rs-admin-course-catalog-subject-host .catalog-course-card__tag--credit{background:color-mix(in srgb,var(--rs-background-accent-1) 12%,transparent);color:var(--rs-background-accent-1)}rs-course-catalog .course-catalog__page,.course-catalog .course-catalog__page,rs-admin-course-catalog-subject-host .course-catalog__page,.rs-admin-course-catalog-subject-host .course-catalog__page{gap:var(--rs-gap-xl)}rs-course-catalog .course-catalog__eyebrow,.course-catalog .course-catalog__eyebrow,rs-admin-course-catalog-subject-host .course-catalog__eyebrow,.rs-admin-course-catalog-subject-host .course-catalog__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}rs-course-catalog .course-catalog__nav-footer,.course-catalog .course-catalog__nav-footer,rs-admin-course-catalog-subject-host .course-catalog__nav-footer,.rs-admin-course-catalog-subject-host .course-catalog__nav-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--rs-border-normal)}rs-course-catalog .subject-course-catalog__grid,.course-catalog .subject-course-catalog__grid,rs-admin-course-catalog-subject-host .subject-course-catalog__grid,.rs-admin-course-catalog-subject-host .subject-course-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--rs-gap-l);align-items:stretch}rs-course-catalog .subject-course-catalog__footer,.course-catalog .subject-course-catalog__footer,rs-admin-course-catalog-subject-host .subject-course-catalog__footer,.rs-admin-course-catalog-subject-host .subject-course-catalog__footer{display:flex;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--rs-border-normal)}rs-admin-create-catalog-course .create-catalog-course__page,.rs-admin-create-catalog-course .create-catalog-course__page{padding-bottom:64px}rs-admin-create-catalog-course .create-catalog-course__card-content,.rs-admin-create-catalog-course .create-catalog-course__card-content{display:flex;flex-direction:column;gap:24px}rs-admin-create-catalog-course .create-catalog-course__form-row,.rs-admin-create-catalog-course .create-catalog-course__form-row{display:flex;flex-direction:column;gap:16px}rs-admin-create-catalog-course .create-catalog-course__form-row--two-col,.rs-admin-create-catalog-course .create-catalog-course__form-row--two-col{flex-direction:row}rs-admin-create-catalog-course .create-catalog-course__form-row--two-col>*,.rs-admin-create-catalog-course .create-catalog-course__form-row--two-col>*{flex:1}rs-admin-create-catalog-course .create-catalog-course__gl-grid,.rs-admin-create-catalog-course .create-catalog-course__gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}rs-admin-create-catalog-course .create-catalog-course__credit-row,.rs-admin-create-catalog-course .create-catalog-course__credit-row{display:flex;align-items:flex-start;gap:16px}rs-admin-create-catalog-course .create-catalog-course__credit-fields,.rs-admin-create-catalog-course .create-catalog-course__credit-fields{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:16px}rs-admin-create-catalog-course .create-catalog-course__remove-credit,.rs-admin-create-catalog-course .create-catalog-course__remove-credit{margin-top:24px}rs-admin-create-catalog-course .create-catalog-course__divider,.rs-admin-create-catalog-course .create-catalog-course__divider{border:0;border-top:1px solid var(--rs-border-normal);margin:0}rs-admin-create-catalog-course .create-catalog-course__add-action,.rs-admin-create-catalog-course .create-catalog-course__add-action{display:flex;justify-content:flex-start}rs-admin-create-catalog-course .create-catalog-course__card-footer,.rs-admin-create-catalog-course .create-catalog-course__card-footer{padding:16px 24px;background:var(--rs-background-neutral-1);border-top:1px solid var(--rs-border-normal);display:flex;justify-content:flex-start}rs-admin-create-catalog-course .create-catalog-course__empty-prerequisites,.rs-admin-create-catalog-course .create-catalog-course__empty-prerequisites{cursor:pointer}rs-admin-generate-catalog-courses .generate-catalog-courses__page,.rs-admin-generate-catalog-courses .generate-catalog-courses__page{gap:var(--rs-gap-xl);padding-bottom:64px}rs-admin-generate-catalog-courses .generate-catalog-courses__eyebrow,.rs-admin-generate-catalog-courses .generate-catalog-courses__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}rs-admin-generate-catalog-courses .generate-catalog-courses__notice,rs-admin-generate-catalog-courses .generate-catalog-courses__success-card,.rs-admin-generate-catalog-courses .generate-catalog-courses__notice,.rs-admin-generate-catalog-courses .generate-catalog-courses__success-card{display:flex;gap:var(--rs-gap-m);align-items:flex-start}rs-admin-generate-catalog-courses .generate-catalog-courses__notice h2,rs-admin-generate-catalog-courses .generate-catalog-courses__success-card h2,.rs-admin-generate-catalog-courses .generate-catalog-courses__notice h2,.rs-admin-generate-catalog-courses .generate-catalog-courses__success-card h2{margin:0 0 var(--rs-gap-xs);font:var(--rs-font-heading-6)}rs-admin-generate-catalog-courses .generate-catalog-courses__notice p,rs-admin-generate-catalog-courses .generate-catalog-courses__success-card p,.rs-admin-generate-catalog-courses .generate-catalog-courses__notice p,.rs-admin-generate-catalog-courses .generate-catalog-courses__success-card p{margin:0 0 var(--rs-gap-xs);color:var(--rs-text-secondary)}rs-admin-generate-catalog-courses .generate-catalog-courses__criteria-grid,.rs-admin-generate-catalog-courses .generate-catalog-courses__criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--rs-gap-m)}rs-admin-generate-catalog-courses .generate-catalog-courses__criteria-actions,.rs-admin-generate-catalog-courses .generate-catalog-courses__criteria-actions{display:flex;justify-content:flex-end;margin-top:var(--rs-gap-l)}rs-admin-generate-catalog-courses .generate-catalog-courses__summary-row,.rs-admin-generate-catalog-courses .generate-catalog-courses__summary-row{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);color:var(--rs-text-secondary);font:var(--rs-font-text-s);margin-bottom:var(--rs-gap-m)}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-list,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-list{display:grid;gap:var(--rs-gap-m)}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-card,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-card{display:flex;justify-content:space-between;gap:var(--rs-gap-m);align-items:flex-start}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-header,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-header{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s);align-items:center}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-header h3,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-header h3{margin:0;font:var(--rs-font-heading-6)}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status{border-radius:var(--rs-radius-s);font:var(--rs-font-text-xs);font-weight:700;padding:2px 8px}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status--valid,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status--valid{background:var(--rs-status-positive-pale);color:var(--rs-status-positive)}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status--warning,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-status--warning{background:var(--rs-status-warning-pale);color:var(--rs-status-warning)}rs-admin-generate-catalog-courses .generate-catalog-courses__draft-description,rs-admin-generate-catalog-courses .generate-catalog-courses__handoff-note,.rs-admin-generate-catalog-courses .generate-catalog-courses__draft-description,.rs-admin-generate-catalog-courses .generate-catalog-courses__handoff-note{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-s)}rs-admin-generate-catalog-courses .generate-catalog-courses__warning-list,.rs-admin-generate-catalog-courses .generate-catalog-courses__warning-list{margin:var(--rs-gap-s) 0 0;padding-left:var(--rs-gap-l);color:var(--rs-status-warning);font:var(--rs-font-text-s)}rs-admin-generate-catalog-courses .generate-catalog-courses__success-card,.rs-admin-generate-catalog-courses .generate-catalog-courses__success-card{align-items:center;justify-content:space-between}rs-admin-generate-catalog-courses .generate-catalog-courses__nav-footer,.rs-admin-generate-catalog-courses .generate-catalog-courses__nav-footer{display:flex;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--rs-border-normal)}.grading-policy .grading-policy__page{gap:var(--rs-gap-xl)}.grading-policy .grading-policy__header{display:flex;flex-direction:column;gap:8px}.grading-policy .grading-policy__title{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.grading-policy .grading-policy__description{max-width:760px;margin:0;color:var(--rs-text-secondary);line-height:1.5}.grading-policy .grading-policy__notice{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1);color:var(--rs-text-primary)}.grading-policy .grading-policy__notice span{color:var(--rs-text-secondary)}.grading-policy .grading-policy__status-row{display:flex;flex-wrap:wrap;gap:8px}.grading-policy .grading-policy__pill,.grading-policy .grading-policy__badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-pill);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.grading-policy .grading-policy__pill{padding:6px 10px}.grading-policy .grading-policy__badge{padding:4px 8px}.grading-policy .grading-policy__pill--strong{border-color:var(--rs-border-focus);color:var(--rs-text-action)}.grading-policy .grading-policy__field-grid{display:grid;gap:16px}.grading-policy .grading-policy__section-heading{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.grading-policy .grading-policy__field-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.grading-policy .grading-policy__field-grid--scale{grid-template-columns:repeat(3,minmax(0,1fr))}.grading-policy .grading-policy__validation{margin:16px 0 0;color:var(--rs-text-negative-strong);font-size:.9rem;font-weight:600}.grading-policy .grading-policy__validation--success{color:var(--rs-text-primary)}.grading-policy .grading-policy__locks{display:flex;flex-direction:column;gap:16px}.grading-policy .grading-policy__lock-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1)}.grading-policy .grading-policy__lock-copy{display:flex;flex:1;flex-direction:column;gap:6px}.grading-policy .grading-policy__lock-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700}.grading-policy .grading-policy__lock-copy p{margin:0;color:var(--rs-text-secondary);line-height:1.45}.grading-policy .grading-policy__dirty-note{color:var(--rs-text-secondary);font-size:.9rem}@media(max-width:768px){.grading-policy .grading-policy__field-grid--categories,.grading-policy .grading-policy__field-grid--scale{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-policy .grading-policy__lock-row{align-items:stretch;flex-direction:column}}@media(max-width:480px){.grading-policy .grading-policy__field-grid--categories,.grading-policy .grading-policy__field-grid--scale{grid-template-columns:1fr}}.attendance-policy .attendance-policy__page{gap:var(--rs-gap-xl)}.attendance-policy .attendance-policy__header{display:flex;flex-direction:column;gap:8px}.attendance-policy .attendance-policy__title{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.attendance-policy .attendance-policy__description{max-width:760px;margin:0;color:var(--rs-text-secondary);line-height:1.5}.attendance-policy .attendance-policy__notice{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1);color:var(--rs-text-primary)}.attendance-policy .attendance-policy__notice span{color:var(--rs-text-secondary)}.attendance-policy .attendance-policy__status-row{display:flex;flex-wrap:wrap;gap:8px}.attendance-policy .attendance-policy__pill,.attendance-policy .attendance-policy__badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-pill);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.attendance-policy .attendance-policy__pill{padding:6px 10px}.attendance-policy .attendance-policy__badge{padding:4px 8px}.attendance-policy .attendance-policy__pill--strong{border-color:var(--rs-border-focus);color:var(--rs-text-action)}.attendance-policy .attendance-policy__field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-policy .attendance-policy__validation{margin:16px 0 0;color:var(--rs-text-negative-strong);font-size:.9rem;font-weight:600}.attendance-policy .attendance-policy__validation--success{color:var(--rs-text-primary)}.attendance-policy .attendance-policy__subhead{margin:0 0 16px;color:var(--rs-text-secondary);line-height:1.45}.attendance-policy .attendance-policy__lock-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:16px;padding:16px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1)}.attendance-policy .attendance-policy__lock-copy{display:flex;flex:1;flex-direction:column;gap:6px}.attendance-policy .attendance-policy__lock-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700}.attendance-policy .attendance-policy__lock-copy p{margin:0;color:var(--rs-text-secondary);line-height:1.45}.attendance-policy .attendance-policy__dirty-note{color:var(--rs-text-secondary);font-size:.9rem}@media(max-width:768px){.attendance-policy .attendance-policy__field-grid{grid-template-columns:1fr}.attendance-policy .attendance-policy__lock-row{align-items:stretch;flex-direction:column}}.library-adoption-policy .library-adoption-policy__page{gap:var(--rs-gap-xl)}.library-adoption-policy .library-adoption-policy__header{display:flex;flex-direction:column;gap:8px}.library-adoption-policy .library-adoption-policy__title{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.library-adoption-policy .library-adoption-policy__description{max-width:760px;margin:0;color:var(--rs-text-secondary);line-height:1.5}.library-adoption-policy .library-adoption-policy__status-row{display:flex;flex-wrap:wrap;gap:8px}.library-adoption-policy .library-adoption-policy__pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-pill);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.library-adoption-policy .library-adoption-policy__saving{display:inline-flex;align-items:center;color:var(--rs-text-secondary);font-size:.78rem}.library-adoption-policy .library-adoption-policy__toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.library-adoption-policy .library-adoption-policy__toggle-copy{display:flex;flex-direction:column;gap:.375rem;max-width:62ch}.library-adoption-policy .library-adoption-policy__toggle-copy p{margin:0;color:var(--rs-text-secondary);line-height:1.5}.library-adoption-policy .library-adoption-policy__toggle-heading{font-weight:600}.publish-grad{display:flex;flex-direction:column;gap:var(--rs-gap-l);min-width:22rem}.publish-grad__error{margin:0;padding:var(--rs-gap-s) var(--rs-gap-m);border-radius:var(--rs-radius-m);background:var(--rs-status-negative-pale);color:var(--rs-text-negative-strong);font-size:.8125rem}.publish-grad__diff{background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:var(--rs-gap-m)}.publish-grad__diff-label{margin:0 0 var(--rs-gap-s);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary)}.publish-grad__diff-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);font-size:.8125rem;padding:.1875rem 0}.publish-grad__diff-row--total{margin-top:var(--rs-gap-xs);padding-top:var(--rs-gap-s);border-top:1px solid var(--rs-border-normal);font-weight:600}.publish-grad__diff-values{display:inline-flex;align-items:center;gap:var(--rs-gap-xs)}.publish-grad__old{color:var(--rs-text-secondary);text-decoration:line-through}.publish-grad__arrow{color:var(--rs-text-secondary)}.publish-grad__exclude{display:flex;flex-direction:column;gap:var(--rs-gap-s)}.publish-grad__exclude-label{margin:0;font-size:.8125rem;font-weight:600}.publish-grad__hint{margin:0;font-size:.75rem;color:var(--rs-text-secondary)}.record-summary{margin-bottom:var(--rs-gap-xl)}.cumulative-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:var(--rs-gap-l)}.stat-block{display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-value{font-size:2rem;font-weight:700;color:var(--rs-text-primary)}.stat-label{font-size:.875rem;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.05em}.term-header-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--rs-gap-m);padding:0 var(--rs-gap-s)}.institution-name{color:var(--rs-text-secondary);font-size:.875rem}.term-gpa{font-weight:600;color:var(--rs-text-primary)}.credits-by-type{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--rs-gap-m)}.credit-item{padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.credit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--rs-gap-s)}.credit-type-label{font-weight:600;text-transform:capitalize}.credit-values{display:flex;align-items:center;gap:var(--rs-gap-xs);font-size:.875rem;color:var(--rs-text-secondary)}.complete-icon{color:var(--rs-status-positive)}.credit-progress{height:8px;background:var(--rs-background-neutral-2);border-radius:4px;overflow:hidden}.credit-progress-bar{height:100%;background:var(--rs-status-info);border-radius:4px;transition:width .3s ease}.credit-progress-bar.complete{background:var(--rs-status-positive)}.institution-history{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.institution-item{padding:var(--rs-gap-l);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m);border-left:4px solid var(--rs-status-info)}.institution-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--rs-gap-m)}.institution-name-block{display:flex;align-items:center;gap:var(--rs-gap-s)}.institution-name{font-weight:600;font-size:1.0625rem}.institution-dates{font-size:.875rem;color:var(--rs-text-secondary)}.institution-stats{display:flex;gap:var(--rs-gap-xl)}.institution-stat{display:flex;flex-direction:column;align-items:center}.institution-stat .stat-value{font-size:1.25rem;font-weight:600}.institution-stat .stat-label{font-size:.75rem;color:var(--rs-text-secondary);text-transform:uppercase}.graduation-track-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--rs-gap-l)}.track-info{display:flex;align-items:center;gap:var(--rs-gap-m)}.track-name{margin:0;font-size:1.25rem;font-weight:600}.graduation-progress-bar{margin-bottom:var(--rs-gap-l)}.progress-label{display:flex;justify-content:space-between;margin-bottom:var(--rs-gap-xs);font-size:.875rem}.progress-track{height:12px;background:var(--rs-background-neutral-2);border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:var(--rs-status-info);border-radius:6px;transition:width .3s ease}.progress-fill.complete{background:var(--rs-status-positive)}.progress-stats{display:flex;justify-content:space-between;margin-top:var(--rs-gap-xs);font-size:.75rem;color:var(--rs-text-secondary)}.graduation-warnings{padding:var(--rs-gap-m);background:var(--rs-status-warning-pale);border-radius:var(--rs-radius-m)}.graduation-warnings h4{display:flex;align-items:center;gap:var(--rs-gap-xs);margin:0 0 var(--rs-gap-s);font-size:.875rem;font-weight:600;color:var(--rs-text-primary)}.graduation-warnings ul{margin:0;padding-left:var(--rs-gap-l)}.graduation-warnings li{font-size:.875rem;color:var(--rs-text-secondary);margin-bottom:var(--rs-gap-xs)}.no-track-assigned{display:flex;flex-direction:column;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-xl);text-align:center;color:var(--rs-text-secondary)}.no-track-assigned p{margin:0;font-size:1rem}.course-detail{padding:var(--rs-gap-l);min-width:400px;max-width:600px}.course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--rs-gap-l);padding-bottom:var(--rs-gap-m);border-bottom:1px solid var(--rs-background-neutral-1)}.course-title h3{margin:0 0 var(--rs-gap-xs) 0;font-size:1.25rem;font-weight:600}.course-key{font-size:.875rem;color:var(--rs-text-secondary)}.grade-badge{font-size:1.5rem;font-weight:700;padding:var(--rs-gap-s) var(--rs-gap-m);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1)}.grade-badge.grade-a{background:var(--rs-status-positive-pale);color:var(--rs-status-positive)}.grade-badge.grade-b{background:var(--rs-status-info-pale);color:var(--rs-status-info)}.grade-badge.grade-c,.grade-badge.grade-d{background:var(--rs-status-warning-pale);color:var(--rs-status-warning)}.grade-badge.grade-f{background:var(--rs-status-negative-pale);color:var(--rs-status-negative)}.detail-sections{display:flex;flex-direction:column;gap:var(--rs-gap-l)}.detail-section h4{margin:0 0 var(--rs-gap-m) 0;font-size:1rem;font-weight:600;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-section h5{margin:var(--rs-gap-m) 0 var(--rs-gap-s) 0;font-size:.875rem;font-weight:600;color:var(--rs-text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rs-gap-m);margin:0}.detail-item{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.detail-item dt{font-size:.75rem;font-weight:500;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.detail-item dd{margin:0;font-size:.9375rem;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);padding:var(--rs-gap-xs) var(--rs-gap-s);border-radius:var(--rs-radius-s);font-size:.8125rem;font-weight:600;width:fit-content}.status-badge.status-earned{background:var(--rs-status-positive-pale);color:var(--rs-status-positive)}.status-badge.status-failed{background:var(--rs-status-negative-pale);color:var(--rs-status-negative)}.status-badge.status-transferred{background:var(--rs-status-info-pale);color:var(--rs-status-info)}.status-badge.status-waived{background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.status-badge.status-in-progress{background:var(--rs-status-warning-pale);color:var(--rs-status-warning)}.credits-breakdown{margin-top:var(--rs-gap-m);padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.credit-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.credit-list li{display:flex;align-items:center;gap:var(--rs-gap-xs);padding:var(--rs-gap-xs) var(--rs-gap-s);background:var(--rs-background-base);border-radius:var(--rs-radius-s);font-size:.8125rem}.credit-type{font-weight:500}.credit-amount{color:var(--rs-text-secondary)}.homeschool-badge{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);padding:var(--rs-gap-s) var(--rs-gap-m);background:var(--rs-status-info-pale);color:var(--rs-status-info);border-radius:var(--rs-radius-m);font-size:.875rem;font-weight:500}.special-grade-detail{padding:var(--rs-gap-m);background:var(--rs-status-info-pale);border-radius:var(--rs-radius-m)}.detail-item--full{grid-column:1/-1}.special-grade-authority{display:flex;flex-direction:column;gap:var(--rs-gap-l);width:min(720px,100vw - 2 * var(--rs-gap-l));max-height:min(760px,100vh - 2 * var(--rs-gap-l));overflow:auto;padding:var(--rs-gap-l)}.special-grade-authority__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rs-gap-m);padding-bottom:var(--rs-gap-m);border-bottom:1px solid var(--rs-background-neutral-1)}.special-grade-authority__header h2,.special-grade-authority__context h3,.special-grade-authority__form h3,.special-grade-authority__confirmation h3{margin:0}.special-grade-authority__eyebrow{margin:0 0 var(--rs-gap-xs);color:var(--rs-status-info);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.special-grade-authority__subtitle{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary)}.special-grade-authority__context,.special-grade-authority__form{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.special-grade-authority__context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-m);margin:0;padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.special-grade-authority__context-grid div{display:flex;flex-direction:column;gap:var(--rs-gap-xs);min-width:0}.special-grade-authority__context-grid dt{color:var(--rs-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.special-grade-authority__context-grid dd{margin:0;color:var(--rs-text-primary);font-weight:600}.special-grade-authority__policy-note,.special-grade-authority__confirmation,.special-grade-authority__error{display:flex;gap:var(--rs-gap-s);padding:var(--rs-gap-m);border-radius:var(--rs-radius-m)}.special-grade-authority__policy-note{align-items:flex-start;background:var(--rs-status-info-pale);color:var(--rs-text-primary)}.special-grade-authority__policy-note p,.special-grade-authority__confirmation p{margin:0}.special-grade-authority__impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rs-gap-s)}.special-grade-authority__impact-grid article{padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.special-grade-authority__impact-grid span{display:block;margin-bottom:var(--rs-gap-xs);color:var(--rs-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.special-grade-authority__impact-grid strong{color:var(--rs-text-primary);font-size:.875rem}.special-grade-authority__confirmation{align-items:flex-start;background:var(--rs-status-warning-pale);color:var(--rs-text-primary)}.special-grade-authority__error{background:var(--rs-status-negative-pale);color:var(--rs-status-negative);font-weight:600}@media(max-width:768px){.special-grade-authority{width:calc(100vw - var(--rs-gap-m));padding:var(--rs-gap-m)}.special-grade-authority__header{flex-direction:column;align-items:stretch}.special-grade-authority__context-grid,.special-grade-authority__impact-grid{grid-template-columns:1fr}}.rs-admin-student-credits-host .sc-card-title{margin:0 0 var(--rs-gap-xs);font:var(--rs-font-heading-5);color:var(--rs-text-primary)}.rs-admin-student-credits-host .sc-hint{margin:0 0 var(--rs-gap-m);font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-admin-student-credits-host .sc-col-head,.rs-admin-student-credits-host .sc-group-head{display:grid;grid-template-columns:1fr 96px 96px 96px;gap:var(--rs-gap-m);align-items:center}.rs-admin-student-credits-host .sc-col-head{padding:0 var(--rs-gap-m) var(--rs-gap-xs);font:var(--rs-font-text-ui-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-tertiary)}.rs-admin-student-credits-host .sc-group-head{width:100%}.rs-admin-student-credits-host .sc-type-name{font:var(--rs-font-text-ui-m);color:var(--rs-text-primary)}.rs-admin-student-credits-host .sc-num{text-align:right;font:var(--rs-font-text-ui-m);color:var(--rs-text-primary)}.rs-admin-student-credits-host .sc-manual{color:var(--rs-text-action)}.rs-admin-student-credits-host .sc-combined{font-weight:700}.rs-admin-student-credits-host .sc-detail{display:flex;flex-direction:column;gap:var(--rs-gap-xs);padding:var(--rs-gap-s) 0}.rs-admin-student-credits-host .sc-subhead{margin-top:var(--rs-gap-s);font:var(--rs-font-text-ui-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-tertiary)}.rs-admin-student-credits-host .sc-subhead--manual{margin-top:var(--rs-gap-m)}.rs-admin-student-credits-host .sc-coursework-row{display:grid;grid-template-columns:1fr 80px 64px auto;gap:var(--rs-gap-s);align-items:center;padding:var(--rs-gap-xs) var(--rs-gap-s);border-radius:var(--rs-radius-s);background:var(--rs-background-base-alt)}.rs-admin-student-credits-host .sc-ro-name{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-admin-student-credits-host .sc-ro-name small{display:block;color:var(--rs-text-tertiary)}.rs-admin-student-credits-host .sc-readonly-note{margin:var(--rs-gap-xs) 0 0;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-admin-student-credits-host .sc-link{color:var(--rs-text-action);cursor:pointer;text-decoration:underline}.rs-admin-student-credits-host .sc-manual-row{display:grid;grid-template-columns:2fr 1fr 1.4fr 2fr auto;gap:var(--rs-gap-s);align-items:end}.rs-admin-student-credits-host .sc-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--rs-gap-m);margin-bottom:var(--rs-gap-m)}.rs-admin-student-credits-host .sc-stat{display:flex;flex-direction:column;gap:var(--rs-gap-xs);padding:var(--rs-gap-m);border-radius:var(--rs-radius-s);background:var(--rs-background-base-alt)}.rs-admin-student-credits-host .sc-stat-label{font:var(--rs-font-text-ui-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-tertiary)}.rs-admin-student-credits-host .sc-stat-value{font:var(--rs-font-heading-4);color:var(--rs-text-primary)}.rs-admin-student-credits-host .sc-stat-sub{font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-admin-student-credits-host .sc-suggest{color:var(--rs-text-action)}.rs-admin-student-credits-host .sc-grade-select{max-width:360px}@media(max-width:768px){.rs-admin-student-credits-host .sc-summary,.rs-admin-student-credits-host .sc-manual-row{grid-template-columns:1fr}}.admin-grade-disputes__page{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.admin-grade-disputes__header{margin-bottom:var(--spacing-lg)}.admin-grade-disputes__eyebrow{font-size:.875rem;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--rs-gap-xs)}.admin-grade-disputes__title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--rs-gap-xs)}.admin-grade-disputes__description{color:var(--rs-text-secondary);margin:0}.admin-grade-disputes__filters{display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs);margin-bottom:var(--spacing-md)}.admin-grade-disputes__layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-lg);align-items:start}@media(max-width:768px){.admin-grade-disputes__layout{grid-template-columns:1fr}}.admin-grade-disputes__queue{display:flex;flex-direction:column;gap:var(--rs-gap-xs);max-height:70vh;overflow-y:auto}.admin-grade-disputes__row{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);cursor:pointer;transition:border-color .15s,background .15s}.admin-grade-disputes__row:hover{border-color:var(--border-focus)}.admin-grade-disputes__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-grade-disputes__row--selected{border-color:var(--border-focus);background:var(--surface-highlight)}.admin-grade-disputes__row--pending{border-left:3px solid var(--status-warning)}.admin-grade-disputes__row--resolved{opacity:.7}.admin-grade-disputes__row-header{display:flex;align-items:center;gap:var(--rs-gap-xs);margin-bottom:var(--spacing-2xs)}.admin-grade-disputes__row-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xs)}.admin-grade-disputes__student-name{font-weight:600}.admin-grade-disputes__source{font-size:.875rem;color:var(--rs-text-secondary)}.admin-grade-disputes__origin{font-size:var(--font-size-xs);color:var(--rs-text-secondary)}.admin-grade-disputes__reason-preview{font-size:.875rem;color:var(--rs-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis}.admin-grade-disputes__status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.admin-grade-disputes__status-badge--submitted{background:var(--status-info-bg);color:var(--status-info)}.admin-grade-disputes__status-badge--under-review,.admin-grade-disputes__status-badge--needs-information{background:var(--status-warning-bg);color:var(--status-warning)}.admin-grade-disputes__status-badge--approved{background:var(--status-success-bg);color:var(--status-success)}.admin-grade-disputes__status-badge--denied{background:var(--status-error-bg);color:var(--status-error)}.admin-grade-disputes__status-badge--resolved{background:var(--status-neutral-bg);color:var(--status-neutral)}.admin-grade-disputes__detail{padding:var(--spacing-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default)}.admin-grade-disputes__detail-title{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-md)}.admin-grade-disputes__detail-fields{display:grid;grid-template-columns:auto 1fr;gap:var(--rs-gap-xs) var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-grade-disputes__detail-fields dt{font-weight:600;color:var(--rs-text-secondary)}.admin-grade-disputes__detail-fields dd{margin:0}.admin-grade-disputes__detail-reason{white-space:pre-wrap}.admin-grade-disputes__warning{color:var(--status-warning)!important}.admin-grade-disputes__actions{border-top:1px solid var(--border-default);padding-top:var(--spacing-md)}.admin-grade-disputes__resolution-note{margin-bottom:var(--spacing-md)}.admin-grade-disputes__resolution-note label{display:block;font-weight:600;margin-bottom:var(--spacing-2xs)}.admin-grade-disputes__resolution-note textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;resize:vertical}.admin-grade-disputes__resolution-note textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-grade-disputes__action-buttons{display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs)}.admin-grade-disputes__override-dialog{margin-top:var(--spacing-lg);padding:var(--spacing-md);border:2px solid var(--border-focus);border-radius:var(--radius-md);background:var(--rs-background-elevation-2)}.admin-grade-disputes__override-dialog h3{margin:0 0 var(--rs-gap-xs)}.admin-grade-disputes__override-fields{display:flex;flex-direction:column;gap:var(--rs-gap-xs);margin:var(--spacing-md) 0}.admin-grade-disputes__override-fields label{font-weight:600}.admin-grade-disputes__override-fields input,.admin-grade-disputes__override-fields textarea{padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem}.admin-grade-disputes__override-fields input:focus,.admin-grade-disputes__override-fields textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-grade-disputes__override-preview{padding:var(--spacing-sm);background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:.875rem}.admin-grade-disputes__override-preview strong{margin-right:var(--spacing-sm)}.admin-grade-disputes__override-actions{display:flex;gap:var(--rs-gap-xs);margin-top:var(--spacing-md)}.rs-integrity-alerts{display:block;max-width:960px;margin:0 auto;padding:var(--spacing-lg)}.rs-integrity-alerts__header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chip" "subtitle subtitle";align-items:center;gap:var(--rs-gap-xs) var(--spacing-md);margin-bottom:var(--spacing-lg)}.rs-integrity-alerts__title{grid-area:title;font-size:var(--font-size-2xl);font-weight:700;margin:0}.rs-integrity-alerts__subtitle{grid-area:subtitle;color:var(--rs-text-secondary);margin:0}.rs-integrity-alerts__count-chip{grid-area:chip;justify-self:end;display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rs-integrity-alerts__count-chip[data-tone=open]{background:var(--status-warning-bg);color:var(--status-warning)}.rs-integrity-alerts__count-chip[data-tone=clear]{background:var(--status-success-bg);color:var(--status-success)}.rs-integrity-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.rs-integrity-alerts__list--loading{gap:var(--spacing-2xs)}.rs-integrity-alerts__row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"severity body actions";align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default)}.rs-integrity-alerts__row--skeleton{border-color:transparent;background:transparent;padding:0}@media(max-width:768px){.rs-integrity-alerts__row{grid-template-columns:auto 1fr;grid-template-areas:"severity body" "actions actions";align-items:start}}.rs-integrity-alerts__row-severity{grid-area:severity;width:10px;height:10px;border-radius:50%;background:var(--status-info)}.rs-integrity-alerts__row[data-severity=warning] .rs-integrity-alerts__row-severity{background:var(--status-warning)}.rs-integrity-alerts__row[data-severity=critical] .rs-integrity-alerts__row-severity{background:var(--status-error)}.rs-integrity-alerts__row-body{grid-area:body;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.rs-integrity-alerts__row-source{margin:0;font-weight:600}.rs-integrity-alerts__row-scope{margin:0;font-size:.875rem;color:var(--rs-text-secondary)}.rs-integrity-alerts__row-meta{margin:0;font-size:var(--font-size-xs);color:var(--rs-text-secondary)}.rs-integrity-alerts__row-pattern-flag{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rs-integrity-alerts__row-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--rs-gap-xs);justify-content:flex-end;align-items:center}@media(max-width:768px){.rs-integrity-alerts__row-actions{justify-content:flex-start;margin-top:var(--rs-gap-xs)}}.rs-integrity-alerts__error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px dashed var(--status-error);border-radius:var(--radius-md);background:var(--status-error-bg);text-align:center}.rs-integrity-alerts__error-title{margin:0;font-weight:700;color:var(--status-error)}.rs-integrity-alerts__error-message{margin:0;color:var(--rs-text-secondary);max-width:480px}.rs-integrity-alerts-detail-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.rs-integrity-alerts-detail-dialog__header{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.rs-integrity-alerts-detail-dialog__title{margin:0;font-size:1.125rem;font-weight:700}.rs-integrity-alerts-detail-dialog__scope{margin:0;font-size:.875rem;color:var(--rs-text-secondary)}.rs-integrity-alerts-detail-dialog__pattern{padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--status-error);background:var(--status-error-bg);border-radius:var(--radius-sm)}.rs-integrity-alerts-detail-dialog__pattern h4{margin:0 0 var(--spacing-2xs);color:var(--status-error)}.rs-integrity-alerts-detail-dialog__pattern p{margin:0}.rs-integrity-alerts-detail-dialog__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md);margin:0;padding:0}.rs-integrity-alerts-detail-dialog__meta dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary);margin:0 0 var(--spacing-2xs)}.rs-integrity-alerts-detail-dialog__meta dd{margin:0;font-weight:600}.rs-integrity-alerts-detail-dialog__history h4{margin:0 0 var(--rs-gap-xs);font-size:var(--font-size-md)}.rs-integrity-alerts-detail-dialog__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.rs-integrity-alerts-detail-dialog__history-item{padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.rs-integrity-alerts-detail-dialog__history-item p{margin:0 0 var(--spacing-2xs)}.rs-integrity-alerts-detail-dialog__history-item p:last-child{margin:0}.rs-integrity-alerts-detail-dialog__history-when{font-size:var(--font-size-xs);color:var(--rs-text-secondary)}.rs-integrity-alerts-detail-dialog__history-source{font-weight:600}.rs-integrity-alerts-detail-dialog__history-message{font-family:var(--font-family-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);font-size:.875rem;white-space:pre-wrap;word-break:break-word}.rs-integrity-alerts-detail-dialog__empty-history{margin:0;color:var(--rs-text-secondary);font-style:italic}.rs-student-detail{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.sd-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.sd-error{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem 1rem}.sd-error p{color:var(--rs-text-secondary)}.sd-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.sd-info-item{display:flex;flex-direction:column;gap:.25rem}.sd-info-label{font-size:.75rem;font-weight:500;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.025em}.sd-info-value{font-size:.875rem;color:var(--rs-text-primary)}.sd-callout{display:flex;align-items:center;gap:.75rem}.sd-callout p{margin:0;font-size:.875rem;color:var(--rs-text-primary)}.sd-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.sd-action-card{display:flex;align-items:center;gap:1rem}.sd-action-content{display:flex;flex-direction:column;gap:.125rem}.sd-action-content h3{margin:0;font-size:.875rem;font-weight:600;color:var(--rs-text-primary)}.sd-action-content p{margin:0;font-size:.75rem;color:var(--rs-text-secondary)}.sd-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.sd-family-card{display:flex;flex-direction:column;gap:.5rem}.sd-family-card h3{margin:0;font-size:1rem;color:var(--rs-text-primary)}.sd-family-card p{margin:0;font-size:.875rem;color:var(--rs-text-primary)}.sd-family-card rs-button{align-self:flex-start;margin-top:.25rem}.sd-family-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--rs-text-primary)}.sd-family-link{color:var(--rs-text-action);overflow-wrap:anywhere}.sd-family-note{color:var(--rs-text-secondary)}.sd-family-username{white-space:nowrap;padding:0 .25rem;border-radius:var(--rs-radius-s);background:var(--rs-background-neutral-1);font:var(--rs-font-text-s);font-weight:600;color:var(--rs-text-primary)}.rs-student-learning-profile-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.slp-banner{display:flex;align-items:center;gap:.75rem}.slp-banner p{margin:0;font-size:.875rem;color:var(--rs-text-primary)}.rs-learning-profile{display:flex;flex-direction:column;gap:1.5rem}.rs-learning-profile .rs-stepper__content{padding-top:.5rem}.lp-fields{display:flex;flex-direction:column;gap:1.5rem}.lp-fields--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.lp-fields--pair{grid-template-columns:1fr}}.lp-fields--trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1280px){.lp-fields--trio{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.lp-fields--trio{grid-template-columns:1fr}}.lp-field-group{display:flex;flex-direction:column;gap:.5rem}.lp-field-label{font-size:.85rem;font-weight:600;color:var(--rs-text-primary)}.lp-required{color:var(--rs-status-negative);font-weight:700}.lp-optional{font-size:.75rem;font-weight:400;color:var(--rs-text-secondary);font-style:italic;margin-left:.25rem}.lp-helper-text{margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.65;color:var(--rs-text-secondary);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.lp-helper-text strong{color:var(--rs-text-primary);font-weight:600}.lp-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--rs-border-normal)}.lp-item-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--rs-text-primary)}.lp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.lp-toggle-row__copy{display:flex;flex-direction:column;gap:.375rem}.lp-toggle-row__title{font-weight:600;font-size:.95rem;color:var(--rs-text-primary)}.lp-toggle-row__hint{font-size:.8125rem;color:var(--rs-text-secondary);line-height:1.4}.lp-inline-switch{display:flex;align-items:center;height:100%;padding-top:1.25rem}.lp-step-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;margin-top:.75rem;border-top:1px solid var(--rs-border-normal)}.lp-step-actions--between{justify-content:space-between}.rs-create-student .cs-helper-text{font-size:.875rem;color:var(--rs-text-secondary);margin:0}.rs-create-student .cs-auth-method{display:flex;flex-direction:column;gap:.5rem}.rs-create-student .cs-auth-method__label{font-size:.875rem;font-weight:500;color:var(--rs-text-primary)}.rs-create-student .cs-username-field{display:flex;flex-direction:column;gap:.5rem}.rs-create-student .cs-username-status{margin:0;font-size:.875rem}.rs-create-student .cs-username-status--info{color:var(--rs-text-secondary)}.rs-create-student .cs-username-status--success{color:var(--rs-status-positive, var(--rs-text-primary))}.rs-create-student .cs-username-status--warning{color:var(--rs-status-warning, var(--rs-text-primary))}.rs-create-student .cs-username-status--error{color:var(--rs-text-negative-strong)}.rs-create-student .cs-username-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rs-create-student .cs-error-message{color:var(--rs-text-negative-strong);margin:1rem 0;padding:.75rem 1rem;background:var(--rs-status-negative-pale);border-radius:var(--rs-radius-m);font-size:.875rem}.intake-assessment-list-page .ia-list__cards{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.intake-assessment-list-page .ia-list__progress-card{display:flex;flex-direction:column;gap:24px}.intake-assessment-list-page .ia-list__progress-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.intake-assessment-list-page .ia-list__progress-card-title{margin:0;font-size:1.1rem;font-weight:700}.intake-assessment-list-page .ia-list__progress-card-subtitle{margin:4px 0 0;color:var(--rs-text-secondary);font-size:.85rem}.intake-assessment-list-page .ia-list__progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.intake-assessment-list-page .ia-list__progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;text-align:center;position:relative}.intake-assessment-list-page .ia-list__progress-step:not(:last-child):after{content:"";position:absolute;top:30px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--rs-border-normal);opacity:.5;z-index:0}.intake-assessment-list-page .ia-list__progress-step--active:not(:last-child):after{background:var(--rs-status-positive);opacity:.3}.intake-assessment-list-page .ia-list__step-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;position:relative;z-index:1;background:var(--rs-background-neutral-1);color:var(--rs-text-tertiary);transition:all .25s ease}.intake-assessment-list-page .ia-list__step-indicator--active{background:var(--rs-status-positive);color:var(--rs-background-base)}.intake-assessment-list-page .ia-list__step-label{font-weight:600;font-size:.8rem;line-height:1.3}.intake-assessment-list-page .ia-list__loading{display:grid;gap:var(--rs-gap-l)}.intake-assessment-list-page .ia-list__loading-card{display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.intake-assessment-list-page .ia-list__loading-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rs-border-normal) 35%,var(--rs-background-base) 65%),transparent);animation:ia-list-shimmer 1.4s infinite}.intake-assessment-list-page .ia-list__loading-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.intake-assessment-list-page .ia-list__loading-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.intake-assessment-list-page .ia-list__loading-indicator{width:36px;height:36px;border-radius:50%;background:var(--rs-border-normal)}.intake-assessment-list-page .ia-list__loading-line{height:14px;width:80%;border-radius:999px;background:var(--rs-border-normal)}.intake-assessment-list-page .ia-list__loading-line--title{width:200px;height:20px}.intake-assessment-list-page .ia-list__loading-line--short{width:120px}@keyframes ia-list-shimmer{to{transform:translate(100%)}}.intake-assessment-list-page .ia-list__creating-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rs-service-backdrop) 55%,transparent);z-index:100}.intake-assessment-list-page .ia-list__creating-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.intake-assessment-list-page .ia-list__creating-content p{margin:0;color:var(--rs-text-secondary)}.intake-assessment-list-page .ia-list__type-selector-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--rs-service-backdrop) 55%,transparent);z-index:100}.intake-assessment-list-page .ia-list__type-selector{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(90vw,520px)}.intake-assessment-list-page .ia-list__type-selector-subjects{margin-bottom:1.25rem}.intake-assessment-list-page .ia-list__type-selector-subjects-label,.intake-assessment-list-page .ia-list__type-selector-type-label{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--rs-text-secondary)}.intake-assessment-list-page .ia-list__type-selector-type-label{margin-top:.25rem}.intake-assessment-list-page .ia-list__type-selector-title{margin:0 0 1rem;font-size:1.2rem;font-weight:700}.intake-assessment-list-page .ia-list__type-selector-options{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-list-page .ia-list__type-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--rs-border-normal);border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.intake-assessment-list-page .ia-list__type-option:hover{background:var(--rs-background-neutral-1);border-color:var(--rs-background-accent-1)}.intake-assessment-list-page .ia-list__type-option:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}.intake-assessment-list-page .ia-list__type-option strong{display:block;font-size:.95rem}.intake-assessment-list-page .ia-list__type-option p{margin:4px 0 0;font-size:.8rem;color:var(--rs-text-secondary)}.intake-assessment-list-page .ia-list__type-selector-actions{display:flex;justify-content:flex-end;margin-top:1rem}@media(max-width:640px){.intake-assessment-list-page .ia-list__progress-steps,.intake-assessment-list-page .ia-list__loading-steps{grid-template-columns:repeat(2,1fr);gap:8px}.intake-assessment-list-page .ia-list__progress-step:not(:last-child):after{display:none}}.intake-assessment-detail-page .ia-detail__page{gap:var(--rs-gap-xl)}.intake-assessment-detail-page .ia-detail__loading{display:grid;gap:var(--rs-gap-l)}.intake-assessment-detail-page .ia-detail__loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.intake-assessment-detail-page .ia-detail__loading-content p{margin:0;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-detail__flow-bar{display:flex;flex-direction:column;gap:24px}.intake-assessment-detail-page .ia-detail__flow-bar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.intake-assessment-detail-page .ia-detail__flow-bar-title{margin:0;font-size:1.2rem;font-weight:700}.intake-assessment-detail-page .ia-detail__flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.intake-assessment-detail-page .ia-detail__flow-step{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;text-align:center;position:relative}.intake-assessment-detail-page .ia-detail__flow-step:not(:last-child):after{content:"";position:absolute;top:38px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:var(--rs-border-normal);opacity:.5;z-index:0}.intake-assessment-detail-page .ia-detail__flow-step--active:not(:last-child):after{background:var(--rs-status-positive);opacity:.3}.intake-assessment-detail-page .ia-detail__flow-indicator{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;position:relative;z-index:1;background:var(--rs-background-neutral-1);color:var(--rs-text-tertiary);transition:all .25s ease}.intake-assessment-detail-page .ia-detail__flow-indicator--active{background:var(--rs-status-positive);color:var(--rs-background-base)}.intake-assessment-detail-page .ia-detail__flow-label{font-weight:600;font-size:.9rem;line-height:1.3}.intake-assessment-detail-page .ia-detail__status-banner{display:flex;align-items:center;gap:.75rem}.intake-assessment-detail-page .ia-detail__status-banner p{margin:0;color:var(--rs-text-secondary);font-size:.9rem;line-height:1.5}.intake-assessment-detail-page .ia-detail__generating-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.intake-assessment-detail-page .ia-detail__generating-content p{margin:0;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-setup__section{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-setup__section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.intake-assessment-detail-page .ia-setup__section-title{margin:0;font-size:1.05rem;font-weight:700}.intake-assessment-detail-page .ia-setup__section-description{margin:0;color:var(--rs-text-secondary);font-size:.85rem;line-height:1.5}.intake-assessment-detail-page .ia-setup__profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.intake-assessment-detail-page .ia-setup__profile-item{display:flex;flex-direction:column;gap:2px}.intake-assessment-detail-page .ia-setup__profile-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-setup__profile-value{font-size:.9rem;font-weight:500;text-transform:capitalize}.intake-assessment-detail-page .ia-setup__chip-rows{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-setup__chip-group{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-setup__chip-group-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-setup__chips{display:flex;flex-wrap:wrap;gap:.5rem}.intake-assessment-detail-page .ia-setup__subject-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.intake-assessment-detail-page .ia-setup__subject-chip{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--rs-border-normal);background:var(--rs-background-base);color:var(--rs-text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.intake-assessment-detail-page .ia-setup__subject-chip:hover:not(:disabled){background:var(--rs-background-neutral-1)}.intake-assessment-detail-page .ia-setup__subject-chip:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}.intake-assessment-detail-page .ia-setup__subject-chip:disabled{cursor:not-allowed;opacity:.55}.intake-assessment-detail-page .ia-setup__subject-chip--selected{background:color-mix(in srgb,var(--rs-background-accent-1) 12%,transparent);border-color:color-mix(in srgb,var(--rs-background-accent-1) 35%,var(--rs-border-normal));color:var(--rs-text-action);font-weight:600}.intake-assessment-detail-page .ia-setup__empty-subjects{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--rs-status-warning) 8%,transparent);color:var(--rs-status-warning);font-size:.85rem}.intake-assessment-detail-page .ia-setup__generate-section{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-setup__generate-summary{display:flex;align-items:flex-start;gap:.75rem}.intake-assessment-detail-page .ia-setup__generate-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--rs-status-negative) 8%,transparent);color:var(--rs-status-negative);font-size:.85rem}.intake-assessment-detail-page .ia-setup__generate-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-review__summary{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-review__summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-review__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.intake-assessment-detail-page .ia-review__stat-value{font-size:1.5rem;font-weight:700;line-height:1}.intake-assessment-detail-page .ia-review__stat-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-review__assigned-tools{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rs-border-normal)}.intake-assessment-detail-page .ia-review__assigned-tools-label{font-size:.8rem;font-weight:600;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.04em}.intake-assessment-detail-page .ia-review__assigned-tools-chips{display:flex;flex-wrap:wrap;gap:.5rem}.intake-assessment-detail-page .ia-review__assign-tools{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--rs-border-normal);border-radius:12px;background:color-mix(in srgb,var(--rs-background-neutral-1) 50%,transparent)}.intake-assessment-detail-page .ia-review__assign-tools-title{margin:0;font-size:.95rem;font-weight:600}.intake-assessment-detail-page .ia-review__assign-tools-description{margin:0;font-size:.85rem;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-review__assign-tools-hint{padding:.75rem .875rem;border-radius:10px;background:color-mix(in srgb,var(--rs-status-info) 10%,transparent);color:var(--rs-text-secondary);font-size:.82rem;line-height:1.5}.intake-assessment-detail-page .ia-review__section{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-review__section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.intake-assessment-detail-page .ia-review__section-header:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px;border-radius:8px}.intake-assessment-detail-page .ia-review__section-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.intake-assessment-detail-page .ia-review__section-title{margin:0;font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-assessment-detail-page .ia-review__section-count{font-size:.8rem;color:var(--rs-text-secondary);white-space:nowrap}.intake-assessment-detail-page .ia-review__section-instructions{margin:0;padding-left:1.5rem;font-size:.85rem;color:var(--rs-text-secondary);line-height:1.5}.intake-assessment-detail-page .ia-review__questions{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.intake-assessment-detail-page .ia-review__question-card{border:1px solid var(--rs-border-normal);border-radius:12px;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.intake-assessment-detail-page .ia-review__question-card:hover{border-color:var(--rs-background-accent-1)}.intake-assessment-detail-page .ia-review__question-card--readonly:hover{border-color:var(--rs-border-normal)}.intake-assessment-detail-page .ia-review__question-display{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-review__question-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.intake-assessment-detail-page .ia-review__question-meta{display:flex;align-items:center;gap:.5rem}.intake-assessment-detail-page .ia-review__question-number{font-size:.8rem;font-weight:700;color:var(--rs-text-tertiary)}.intake-assessment-detail-page .ia-review__question-prompt{margin:0;font-size:.9rem;line-height:1.6}.intake-assessment-detail-page .ia-review__question-options{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem}.intake-assessment-detail-page .ia-review__question-option{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.intake-assessment-detail-page .ia-review__option-letter{font-weight:600;color:var(--rs-text-tertiary);min-width:1.2rem}.intake-assessment-detail-page .ia-review__question-answer{display:flex;gap:.5rem;font-size:.85rem;padding:.5rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--rs-status-positive) 8%,transparent)}.intake-assessment-detail-page .ia-review__answer-label{font-weight:600;color:var(--rs-text-secondary);white-space:nowrap}.intake-assessment-detail-page .ia-review__question-rubric{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.intake-assessment-detail-page .ia-review__rubric-label{font-weight:600;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-review__rubric-list{margin:0;padding-left:1.25rem}.intake-assessment-detail-page .ia-review__rubric-list li{line-height:1.5}.intake-assessment-detail-page .ia-review__question-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding-top:.25rem}.intake-assessment-detail-page .ia-review__question-edit{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-review__question-edit-header{display:flex;align-items:center;gap:.5rem}.intake-assessment-detail-page .ia-review__edit-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-review__edit-options{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-review__edit-option-row{display:flex;align-items:center;gap:.5rem}.intake-assessment-detail-page .ia-review__edit-input{flex:1;padding:.5rem .75rem;border:1px solid var(--rs-border-normal);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--rs-background-base);color:var(--rs-text-primary);transition:border-color .15s ease}.intake-assessment-detail-page .ia-review__edit-input:focus{outline:none;border-color:var(--rs-background-accent-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--rs-background-accent-1) 20%,transparent)}.intake-assessment-detail-page .ia-review__edit-remove-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:6px;background:none;color:var(--rs-text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.intake-assessment-detail-page .ia-review__edit-remove-btn:hover{color:var(--rs-status-negative);background:color-mix(in srgb,var(--rs-status-negative) 8%,transparent)}.intake-assessment-detail-page .ia-review__edit-remove-btn:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}.intake-assessment-detail-page .ia-review__question-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rs-border-normal)}.intake-assessment-detail-page .ia-review__validation{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-review__validation-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;color:var(--rs-status-positive)}.intake-assessment-detail-page .ia-review__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-review__checklist-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;color:var(--rs-status-positive)}.intake-assessment-detail-page .ia-review__checklist-item span{color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-review__risk-flags{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-review__risk-flags-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;color:var(--rs-status-warning)}.intake-assessment-detail-page .ia-review__risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-review__risk-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;color:var(--rs-status-warning)}.intake-assessment-detail-page .ia-review__risk-item span{color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-review__actions{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-review__error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--rs-status-negative) 8%,transparent);color:var(--rs-status-negative);font-size:.85rem}.intake-assessment-detail-page .ia-review__auth-warning{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--rs-status-warning) 8%,transparent);color:var(--rs-status-warning);font-size:.85rem}.intake-assessment-detail-page .ia-review__action-buttons{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-review__progress-info{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-review__progress-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700}.intake-assessment-detail-page .ia-results__summary{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-results__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700}.intake-assessment-detail-page .ia-results__overall-summary{margin:0;font-size:.9rem;line-height:1.7;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-results__subject-card{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-results__subject-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-results__subject-name{margin:0;font-size:1.05rem;font-weight:700}.intake-assessment-detail-page .ia-results__subject-summary{margin:0;font-size:.9rem;line-height:1.6;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-results__confidence-row{display:flex;align-items:center;gap:.75rem}.intake-assessment-detail-page .ia-results__confidence-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.intake-assessment-detail-page .ia-results__confidence-bar{flex:1;height:8px;border-radius:999px;background:var(--rs-background-neutral-1);overflow:hidden;max-width:200px}.intake-assessment-detail-page .ia-results__confidence-fill{height:100%;border-radius:999px;background:var(--rs-status-positive);transition:width .3s ease}.intake-assessment-detail-page .ia-results__confidence-value{font-size:.85rem;font-weight:600;min-width:2.5rem;text-align:right}.intake-assessment-detail-page .ia-results__tag-group{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-results__tag-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-results__tags{display:flex;flex-wrap:wrap;gap:.5rem}.intake-assessment-detail-page .ia-results__recommendations{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-results__recommendation-list{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-results__recommendation-card{border:1px solid var(--rs-border-normal);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s ease,background .15s ease}.intake-assessment-detail-page .ia-results__recommendation-card--accepted{border-color:var(--rs-status-positive);background:color-mix(in srgb,var(--rs-status-positive) 4%,transparent)}.intake-assessment-detail-page .ia-results__recommendation-card--declined{opacity:.6}.intake-assessment-detail-page .ia-results__recommendation-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-results__recommendation-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-results__recommendation-title{margin:0;font-size:.95rem;font-weight:700}.intake-assessment-detail-page .ia-results__recommendation-rationale{margin:0;font-size:.85rem;line-height:1.6;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-results__recommendation-evidence{font-size:.85rem}.intake-assessment-detail-page .ia-results__recommendation-evidence ul{margin:.25rem 0 0;padding-left:1.25rem}.intake-assessment-detail-page .ia-results__recommendation-evidence ul li{line-height:1.5}.intake-assessment-detail-page .ia-results__evidence-label{font-weight:600;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-results__recommendation-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rs-border-normal)}.intake-assessment-detail-page .ia-results__lp-action{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-results__lp-action-info{display:flex;align-items:flex-start;gap:.75rem}.intake-assessment-detail-page .ia-results__lp-description{margin:.25rem 0 0;font-size:.85rem;color:var(--rs-text-secondary);line-height:1.5}.intake-assessment-detail-page .ia-results__lp-action-buttons{display:flex;justify-content:flex-end;gap:.75rem}.intake-assessment-detail-page .ia-lp__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.intake-assessment-detail-page .ia-lp__summary{margin:0;font-size:.9rem;line-height:1.7;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-lp__subject-card{display:flex;flex-direction:column;gap:.75rem}.intake-assessment-detail-page .ia-lp__subject-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.intake-assessment-detail-page .ia-lp__subject-name{margin:0;font-size:1.05rem;font-weight:700}.intake-assessment-detail-page .ia-lp__rationale{margin:0;font-size:.9rem;line-height:1.6;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-lp__detail-section{display:flex;flex-direction:column;gap:.5rem}.intake-assessment-detail-page .ia-lp__detail-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-lp__detail-chips{display:flex;flex-wrap:wrap;gap:.5rem}.intake-assessment-detail-page .ia-lp__materials-list{margin:0;padding-left:1.25rem;font-size:.85rem}.intake-assessment-detail-page .ia-lp__materials-list li{line-height:1.6}.intake-assessment-detail-page .ia-lp__pacing{display:flex;gap:2rem;flex-wrap:wrap;padding:.75rem 0}.intake-assessment-detail-page .ia-lp__pacing-item{display:flex;flex-direction:column;align-items:center;gap:2px}.intake-assessment-detail-page .ia-lp__pacing-value{font-size:1.5rem;font-weight:700;line-height:1}.intake-assessment-detail-page .ia-lp__pacing-label{font-size:.75rem;font-weight:600;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.intake-assessment-detail-page .ia-lp__approve-section{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-lp__approve-info{display:flex;align-items:center;gap:.75rem;color:var(--rs-status-positive)}.intake-assessment-detail-page .ia-lp__approve-info p{margin:0;font-size:.9rem;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-detail__error{margin:.5rem 0;padding:.5rem .75rem;border-radius:.375rem;background:var(--rs-status-negative-pale);color:var(--rs-status-negative);font-size:.875rem}.intake-assessment-detail-page .ia-detail__archive-section{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-detail__archive-info{display:flex;align-items:flex-start;gap:.75rem;color:var(--rs-text-tertiary)}.intake-assessment-detail-page .ia-detail__archive-title{margin:0;font-size:.95rem;font-weight:600;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-detail__archive-description{margin:.25rem 0 0;font-size:.85rem;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-detail__archive-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.intake-assessment-detail-page .ia-detail__flow-steps{grid-template-columns:repeat(2,1fr);gap:8px}.intake-assessment-detail-page .ia-detail__flow-step:not(:last-child):after{display:none}.intake-assessment-detail-page .ia-setup__profile-grid{grid-template-columns:1fr 1fr}.intake-assessment-detail-page .ia-setup__generate-actions{flex-direction:column}.intake-assessment-detail-page .ia-setup__generate-actions rs-button{width:100%}.intake-assessment-detail-page .ia-review__summary-stats{gap:1rem}.intake-assessment-detail-page .ia-review__action-buttons{flex-direction:column}.intake-assessment-detail-page .ia-review__action-buttons rs-button{width:100%}.intake-assessment-detail-page .ia-review__question-header{flex-direction:column;align-items:flex-start}.intake-assessment-detail-page .ia-results__confidence-row{flex-wrap:wrap}.intake-assessment-detail-page .ia-results__recommendation-actions{flex-direction:column}.intake-assessment-detail-page .ia-results__recommendation-actions rs-button{width:100%}.intake-assessment-detail-page .ia-results__lp-action-buttons{flex-direction:column}.intake-assessment-detail-page .ia-results__lp-action-buttons rs-button{width:100%}.intake-assessment-detail-page .ia-lp__pacing{gap:1rem}}.intake-assessment-detail-page .ia-setup__optional-label{font-weight:400;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-setup__standards-alignment{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.intake-assessment-detail-page .ia-setup__standards-method-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.intake-assessment-detail-page .ia-setup__standards-method-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);font-size:.85rem}.intake-assessment-detail-page .ia-setup__standards-method-card--official{background:color-mix(in srgb,var(--rs-status-positive) 8%,transparent);border-color:color-mix(in srgb,var(--rs-status-positive) 25%,var(--rs-border-normal))}.intake-assessment-detail-page .ia-setup__standards-method-card--skills{background:var(--rs-background-base)}.intake-assessment-detail-page .ia-setup__standards-method-title{margin:0;font-size:.9rem;font-weight:700;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-setup__standards-method-card--official .ia-setup__standards-method-title{color:var(--rs-status-positive)}.intake-assessment-detail-page .ia-setup__standards-method-subtitle{font-weight:400;color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-setup__standards-method-copy{margin:0;color:var(--rs-text-secondary);line-height:1.5}.intake-assessment-detail-page .ia-setup__standards-method-example{margin:.15rem 0 0;padding:.45rem .6rem;border-radius:var(--rs-radius-s);background:var(--rs-background-neutral-1);color:var(--rs-text-primary);font-size:.8rem;font-style:italic}.intake-assessment-detail-page .ia-setup__standards-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intake-assessment-detail-page .ia-setup__standards-note{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--rs-radius-m);font-size:.85rem;line-height:1.5}.intake-assessment-detail-page .ia-setup__standards-note--info{background:color-mix(in srgb,var(--rs-status-info) 10%,transparent);color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-setup__standards-note--warning{background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent);color:var(--rs-text-secondary)}.intake-assessment-detail-page .ia-setup__standards-note-title{margin:0 0 .35rem;font-weight:700;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-setup__standards-note-body{margin:0}.intake-assessment-detail-page .ia-setup__standards-note-list-label{margin:.75rem 0 .35rem;font-weight:600;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-setup__standards-note-list{margin:0;padding-left:1.1rem}.intake-assessment-detail-page .ia-setup__standards-note-list li+li{margin-top:.35rem}.intake-assessment-detail-page .ia-setup__standards-coverage{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);overflow:hidden}.intake-assessment-detail-page .ia-setup__standards-coverage-header{padding:.65rem 1rem;background:var(--rs-background-neutral-1);border-bottom:1px solid var(--rs-border-normal);font-size:.85rem;font-weight:600;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-setup__standards-coverage-body{display:flex;flex-direction:column}.intake-assessment-detail-page .ia-setup__standards-coverage-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--rs-border-normal);font-size:.85rem}.intake-assessment-detail-page .ia-setup__standards-coverage-row:last-child{border-bottom:none}.intake-assessment-detail-page .ia-setup__standards-coverage-subject{font-weight:600;color:var(--rs-text-primary)}.intake-assessment-detail-page .ia-setup__standards-coverage-detail{color:var(--rs-text-secondary);line-height:1.45}.intake-assessment-detail-page .ia-setup__standards-coverage-footnote{padding:.75rem 1rem;border-top:1px solid var(--rs-border-normal);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.8rem;line-height:1.5}.intake-assessment-detail-page .ia-review__standards-summary{margin:0 0 .75rem;color:var(--rs-text-secondary);font-size:.85rem}.intake-assessment-detail-page .ia-review__question-standards{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.intake-assessment-detail-page .ia-results__standards-coverage{display:flex;flex-direction:column;gap:1rem}.intake-assessment-detail-page .ia-results__standards-intro,.intake-assessment-detail-page .ia-results__standards-empty p{margin:0;color:var(--rs-text-secondary);font-size:.9rem}.intake-assessment-detail-page .ia-results__standards-subject{margin:.5rem 0 0;font-size:.8rem;font-weight:700;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.intake-assessment-detail-page .ia-results__standards-groups{display:flex;flex-direction:column;gap:.65rem}.intake-assessment-detail-page .ia-results__standards-group{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base)}.intake-assessment-detail-page .ia-results__standards-group-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.intake-assessment-detail-page .ia-results__standards-group-label{font-weight:600;font-size:.95rem}.intake-assessment-detail-page .ia-results__standards-group-meta{color:var(--rs-text-secondary);font-size:.8rem}.intake-assessment-detail-page .ia-results__standards-not-aligned{padding:.75rem 1rem;border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1);font-size:.85rem}.intake-assessment-detail-page .ia-results__standards-not-aligned p{margin:0 0 .35rem}.intake-assessment-detail-page .ia-results__standards-not-aligned p:last-child{margin-bottom:0}@media(max-width:768px){.intake-assessment-detail-page .ia-setup__standards-method-compare,.intake-assessment-detail-page .ia-setup__standards-field-grid{grid-template-columns:1fr}.intake-assessment-detail-page .ia-setup__standards-coverage-row{grid-template-columns:1fr;gap:.35rem}.intake-assessment-detail-page .ia-results__standards-group{flex-direction:column}}.rs-student-detail .sd-action-card--disabled{opacity:.5;cursor:not-allowed}rs-admin-gradebook-reports .gradebook-reports__page{display:flex;flex-direction:column;gap:var(--rs-gap-l);padding-bottom:48px}rs-admin-gradebook-reports .gradebook-reports__breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--rs-text-secondary)}rs-admin-gradebook-reports .gradebook-reports__breadcrumb-link{background:none;border:none;padding:0;color:var(--rs-text-action);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none}rs-admin-gradebook-reports .gradebook-reports__breadcrumb-link:hover{text-decoration:underline}rs-admin-gradebook-reports .gradebook-reports__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap}rs-admin-gradebook-reports .gradebook-reports__title{margin:0;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600}rs-admin-gradebook-reports .gradebook-reports__term-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--rs-radius-pill);background:var(--rs-background-accent-1);color:var(--rs-text-action);font-size:.8125rem;font-weight:500}rs-admin-gradebook-reports .gradebook-reports__loading{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rs-gap-m)}rs-admin-gradebook-reports .gradebook-reports__error{display:flex;flex-direction:column;align-items:center;gap:var(--rs-gap-m);padding:48px 32px;background:var(--rs-status-negative-pale);border:1px solid var(--rs-status-negative);border-radius:var(--rs-radius-l);text-align:center}rs-admin-gradebook-reports .gradebook-reports__error h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--rs-status-negative)}rs-admin-gradebook-reports .gradebook-reports__error p{margin:0;color:var(--rs-text-secondary);font-size:.875rem}rs-admin-gradebook-reports .gradebook-reports__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rs-gap-m)}rs-admin-gradebook-reports .gradebook-reports__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rs-gap-s);padding:var(--rs-gap-l);background:var(--rs-background-base);border:2px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s}rs-admin-gradebook-reports .gradebook-reports__card:hover{border-color:var(--rs-text-action);box-shadow:var(--rs-shadow-small)}rs-admin-gradebook-reports .gradebook-reports__card--selected{border-color:var(--rs-text-action);box-shadow:0 0 0 1px var(--rs-text-action),var(--rs-shadow-small)}rs-admin-gradebook-reports .gradebook-reports__card-title{margin:0;font-size:.9375rem;font-weight:600}rs-admin-gradebook-reports .gradebook-reports__card-description{margin:0;font-size:.8125rem;color:var(--rs-text-secondary);line-height:1.4}rs-admin-gradebook-reports .gradebook-reports__config{display:flex;flex-direction:column;gap:var(--rs-gap-m);padding:var(--rs-gap-l);background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l)}rs-admin-gradebook-reports .gradebook-reports__config-title{margin:0;font-size:1rem;font-weight:600}rs-admin-gradebook-reports .gradebook-reports__config-description{margin:0;font-size:.8125rem;color:var(--rs-text-secondary)}rs-admin-gradebook-reports .gradebook-reports__config-row{display:flex;align-items:center;gap:var(--rs-gap-m)}rs-admin-gradebook-reports .gradebook-reports__config-row label{font-size:.875rem;font-weight:500;min-width:120px}rs-admin-gradebook-reports .gradebook-reports__config-row input[type=number]{width:80px;padding:8px 12px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);font-size:.875rem;font-family:inherit;background:var(--rs-background-base);color:var(--rs-text-primary)}rs-admin-gradebook-reports .gradebook-reports__config-row input[type=number]:focus{outline:none;border-color:var(--rs-text-action);box-shadow:0 0 0 2px var(--rs-background-accent-1)}rs-admin-gradebook-reports .gradebook-reports__unit{font-size:.8125rem;color:var(--rs-text-secondary)}rs-admin-gradebook-reports .gradebook-reports__result{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-l)}rs-admin-gradebook-reports .gradebook-reports__result--success{background:var(--rs-status-positive-pale);border:1px solid var(--rs-status-positive)}rs-admin-gradebook-reports .gradebook-reports__result--success rs-icon{color:var(--rs-status-positive)}rs-admin-gradebook-reports .gradebook-reports__result--no-results{background:var(--rs-background-accent-1);border:1px solid var(--rs-text-action)}rs-admin-gradebook-reports .gradebook-reports__result--no-results rs-icon{color:var(--rs-text-action)}rs-admin-gradebook-reports .gradebook-reports__result-text{display:flex;flex-direction:column;gap:2px}rs-admin-gradebook-reports .gradebook-reports__result-text h4{margin:0;font-size:.875rem;font-weight:600}rs-admin-gradebook-reports .gradebook-reports__result-text p{margin:0;font-size:.8125rem;color:var(--rs-text-secondary)}rs-admin-gradebook-reports .gradebook-reports__redownload{background:none;border:none;padding:0;color:var(--rs-text-action);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;text-align:left}rs-admin-gradebook-reports .gradebook-reports__redownload:hover{text-decoration:underline}@media(max-width:640px){rs-admin-gradebook-reports .gradebook-reports__grid,rs-admin-gradebook-reports .gradebook-reports__loading{grid-template-columns:1fr}rs-admin-gradebook-reports .gradebook-reports__header{flex-direction:column;align-items:flex-start}rs-admin-gradebook-reports .gradebook-reports__config-row{flex-direction:column;align-items:flex-start;gap:var(--rs-gap-s)}}.rs-institution-announcements-manager-host{display:block}.rs-institution-announcements-manager{display:grid;gap:var(--rs-gap-xl)}.rs-institution-announcements-manager__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rs-gap-m)}.rs-institution-announcements-manager__form-title,.rs-institution-announcements-manager__list-title,.rs-institution-announcements-manager__item-title{margin:0;color:var(--rs-text-primary)}.rs-institution-announcements-manager__form-title,.rs-institution-announcements-manager__list-title{font:var(--rs-font-heading-6)}.rs-institution-announcements-manager__item-title{font:var(--rs-font-text-m);font-weight:600}.rs-institution-announcements-manager__item-meta{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-institution-announcements-manager__error{margin:0;padding:var(--rs-gap-s) var(--rs-gap-m);border-radius:var(--rs-radius-s);color:var(--rs-text-negative-strong);background:var(--rs-status-negative-pale);font:var(--rs-font-text-m)}.rs-institution-announcements-manager__composer{display:grid;gap:var(--rs-gap-m)}.rs-institution-announcements-manager__item-actions{display:flex;justify-content:flex-end;gap:var(--rs-gap-s);flex-wrap:wrap}.rs-institution-announcements-manager__feed,.rs-institution-announcements-manager__skeleton,.rs-institution-announcements-manager__list{display:grid;gap:var(--rs-gap-m)}.rs-institution-announcements-manager__list{margin:0;padding:0;list-style:none}.rs-institution-announcements-manager__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-m);padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base)}.rs-institution-announcements-manager__item-main{display:grid;gap:var(--rs-gap-xs);min-width:0}.rs-institution-announcements-manager__item-body{margin:0;color:var(--rs-text-primary);font:var(--rs-font-text-m);line-height:1.5;white-space:pre-wrap}@media(max-width:640px){.rs-institution-announcements-manager__item-actions{justify-content:stretch}.rs-institution-announcements-manager__item,.rs-institution-announcements-manager__item-header{grid-template-columns:1fr}.rs-institution-announcements-manager__item{padding:var(--rs-gap-m)}}.rs-homeschool-getting-started-host{display:block}.rs-getting-started{display:grid;gap:var(--rs-gap-m)}.rs-getting-started__header,.rs-getting-started__done{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap}.rs-getting-started__title{margin:0;font:var(--rs-font-text-m);font-weight:600;color:var(--rs-text-primary)}.rs-getting-started__lead{margin:var(--rs-gap-xs) 0 0;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.rs-getting-started__steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--rs-gap-s)}.rs-getting-started__step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-s) 0;border-top:1px solid var(--rs-border-normal)}.rs-getting-started__step--waiting .rs-getting-started__step-title,.rs-getting-started__step--waiting .rs-getting-started__mark{color:var(--rs-text-secondary)}@media(max-width:640px){.rs-getting-started__step{grid-template-columns:auto minmax(0,1fr)}.rs-getting-started__step .rs-getting-started__action{grid-column:2}}.rs-getting-started__mark{color:var(--rs-text-tertiary)}.rs-getting-started__step--done .rs-getting-started__mark{color:var(--rs-text-positive-strong)}.rs-getting-started__step-title{margin:0;font:var(--rs-font-text-m);font-weight:600;color:var(--rs-text-primary)}.rs-getting-started__step-detail{margin:var(--rs-gap-xs) 0 0;font:var(--rs-font-text-s);color:var(--rs-text-secondary)}.admin-overview-page .overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-l)}.admin-overview-page .overview .rs-page-section{margin-bottom:0}.admin-overview-page .overview__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-s);margin:0;color:var(--rs-text-secondary)}.admin-overview-page .overview__status-detail{min-width:0}.admin-overview-page .overview__prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);padding:16px 20px;border:1px solid var(--rs-border-normal);border-radius:20px;background:var(--rs-background-base)}.admin-overview-page .overview__prompt--success{border-color:color-mix(in srgb,var(--rs-status-positive) 25%,transparent);background:color-mix(in srgb,var(--rs-status-positive) 8%,var(--rs-background-base))}.admin-overview-page .overview__prompt--warning{border-color:color-mix(in srgb,var(--rs-status-warning) 35%,transparent);background:var(--rs-status-warning-pale)}.admin-overview-page .overview__prompt--error{border-color:color-mix(in srgb,var(--rs-status-negative) 35%,transparent);background:var(--rs-status-negative-pale)}.admin-overview-page .overview__prompt-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-overview-page .overview__prompt-label{display:inline-flex;align-items:center;gap:var(--rs-gap-xs);color:var(--rs-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-overview-page .overview__prompt-label--success{color:var(--rs-text-positive-strong)}.admin-overview-page .overview__prompt-label--warning{color:var(--rs-text-warning-strong)}.admin-overview-page .overview__prompt-label--error{color:var(--rs-text-negative-strong)}.admin-overview-page .overview__prompt-text{color:var(--rs-text-primary);line-height:1.5}.admin-overview-page .overview__prompt-gate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-xs) var(--rs-gap-s);margin-top:var(--rs-gap-xs);color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.admin-overview-page .overview__prompt-gate-reason{display:inline-flex;align-items:baseline;gap:var(--rs-gap-xs);min-width:0}.admin-overview-page .overview__prompt-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-s);flex-shrink:0}.admin-overview-page .overview__facts{display:grid;margin:0}.admin-overview-page .overview__fact{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:var(--rs-gap-m);padding:10px 0;border-bottom:1px solid var(--rs-border-normal)}.admin-overview-page .overview__fact:first-child{padding-top:0}.admin-overview-page .overview__fact:last-child{padding-bottom:0;border-bottom:none}.admin-overview-page .overview__fact-label{color:var(--rs-text-secondary)}.admin-overview-page .overview__fact-value{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--rs-gap-s);margin:0;color:var(--rs-text-primary);font-weight:600}.admin-overview-page .overview__setup{display:grid;gap:var(--rs-gap-m)}.admin-overview-page .overview__setup-eyebrow{color:var(--rs-text-action-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-overview-page .overview__setup-title{margin:0;color:var(--rs-text-primary);font:var(--rs-font-heading-5)}.admin-overview-page .overview__setup-text{margin:0;color:var(--rs-text-secondary)}.admin-overview-page .overview__setup-progress{display:grid;gap:var(--rs-gap-xs)}.admin-overview-page .overview__setup-progress-label{color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.admin-overview-page .overview__row-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--rs-gap-s) var(--rs-gap-m);margin:0}.admin-overview-page .overview__announcement{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--rs-gap-xs) var(--rs-gap-m);min-width:0}.admin-overview-page .overview__announcement-title{min-width:0;color:var(--rs-text-primary);font-weight:600;overflow-wrap:anywhere}.admin-overview-page .overview__announcement-date,.admin-overview-page .overview__announcement-empty{color:var(--rs-text-secondary)}.admin-overview-page .overview__quiet{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--rs-gap-s);margin:0;color:var(--rs-text-secondary)}@media(max-width:640px){.admin-overview-page .overview__prompt,.admin-overview-page .overview__prompt-buttons{flex-direction:column;align-items:stretch}.admin-overview-page .overview__prompt-buttons .rs-button{width:100%;white-space:normal}.admin-overview-page .overview__fact{grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-xs)}.admin-overview-page .overview__fact-value,.admin-overview-page .overview__row-line{flex-direction:column;align-items:flex-start;gap:var(--rs-gap-xs)}}.homeschool-claim-page{display:block;min-height:100%;background:var(--rs-background-neutral-1);color:var(--rs-text-primary)}.homeschool-claim{width:min(100% - 2rem,42rem);margin:0 auto;padding:4rem 0}.homeschool-claim__header{margin-bottom:2rem}.homeschool-claim__header h1{margin:0 0 .75rem}.homeschool-claim__header p{color:var(--rs-text-secondary)}.homeschool-claim__eyebrow{margin:0 0 .5rem;color:var(--rs-text-action);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.homeschool-claim__panel{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-2);box-shadow:var(--rs-shadow-card)}.homeschool-claim__panel h2{margin:0}.homeschool-claim__preview{margin:0;color:var(--rs-text-secondary)}.homeschool-claim__error{margin:0;color:var(--rs-text-negative-strong)}@media(max-width:768px){.homeschool-claim{width:min(100% - 1rem,42rem);padding:1.5rem 0}.homeschool-claim__panel{padding:1rem}}.instructional-calendar-page{display:block}.instructional-calendar-page .instructional-calendar{display:grid;gap:1.5rem}.instructional-calendar-page .instructional-calendar__timezone,.instructional-calendar-page .instructional-calendar__notice,.instructional-calendar-page .instructional-calendar__alert{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:.875rem 1rem}.instructional-calendar-page .instructional-calendar__timezone{display:flex;flex-wrap:wrap;gap:.375rem .75rem;color:var(--rs-text-secondary);background:var(--rs-background-neutral-1)}.instructional-calendar-page .instructional-calendar__timezone strong{color:var(--rs-text-primary)}.instructional-calendar-page .instructional-calendar__notice{color:var(--rs-text-primary);border-color:var(--rs-status-warning);background:color-mix(in srgb,var(--rs-status-warning) 10%,var(--rs-background-elevation-1))}.instructional-calendar-page .instructional-calendar__alert{color:var(--rs-status-negative);border-color:var(--rs-status-negative);background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-elevation-1))}.instructional-calendar-page .instructional-calendar__alert ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.instructional-calendar-page .instructional-calendar__toolbar,.instructional-calendar-page .instructional-calendar__editor-actions,.instructional-calendar-page .instructional-calendar__exception-actions,.instructional-calendar-page .instructional-calendar__delete-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.instructional-calendar-page .instructional-calendar__toolbar:focus,.instructional-calendar-page .instructional-calendar__editor:focus{outline:2px solid var(--rs-border-focus);outline-offset:3px}.instructional-calendar-page .instructional-calendar__editor{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid var(--rs-border-focus);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);box-shadow:var(--rs-shadow-card)}.instructional-calendar-page .instructional-calendar__editor-heading,.instructional-calendar-page .instructional-calendar__exception,.instructional-calendar-page .instructional-calendar__exception-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.instructional-calendar-page .instructional-calendar__eyebrow{margin:0 0 .25rem;color:var(--rs-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructional-calendar-page .instructional-calendar__editor-heading h2,.instructional-calendar-page .instructional-calendar__exception h3{margin:0;color:var(--rs-text-primary)}.instructional-calendar-page .instructional-calendar__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.instructional-calendar-page .instructional-calendar__filter{width:min(100%,18rem);margin-block-end:1rem}.instructional-calendar-page .instructional-calendar__exception-list,.instructional-calendar-page .instructional-calendar__preview-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.instructional-calendar-page .instructional-calendar__exception{padding:1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.instructional-calendar-page .instructional-calendar__exception-copy{display:grid;gap:.375rem}.instructional-calendar-page .instructional-calendar__exception-copy p{margin:0}.instructional-calendar-page .instructional-calendar__exception-title{justify-content:flex-start;align-items:center}.instructional-calendar-page .instructional-calendar__tag{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:var(--rs-radius-pill);color:var(--rs-text-secondary);background:var(--rs-background-neutral-1);font-size:.75rem;font-weight:600}.instructional-calendar-page .instructional-calendar__delete-confirmation{padding:.5rem;border:1px solid var(--rs-status-negative);border-radius:var(--rs-radius-s)}.instructional-calendar-page .instructional-calendar__preview-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.instructional-calendar-page .instructional-calendar__preview-list li{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);background:var(--rs-background-neutral-1)}.instructional-calendar-page .instructional-calendar__preview-list time{color:var(--rs-text-primary);font-weight:700}.instructional-calendar-page .instructional-calendar__muted{color:var(--rs-text-secondary)}@media(max-width:768px){.instructional-calendar-page .instructional-calendar__editor-grid{grid-template-columns:1fr}.instructional-calendar-page .instructional-calendar__editor-heading,.instructional-calendar-page .instructional-calendar__exception{align-items:stretch;flex-direction:column}.instructional-calendar-page .instructional-calendar__exception-actions{padding-block-start:.75rem;border-block-start:1px solid var(--rs-border-normal)}}.master-schedule-page{display:block}.master-schedule-page .master-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.master-schedule-page .master-schedule__mode-strip,.master-schedule-page .master-schedule__alert{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:.875rem 1rem}.master-schedule-page .master-schedule__mode-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--rs-text-secondary);background:var(--rs-background-neutral-1)}.master-schedule-page .master-schedule__mode-strip strong{color:var(--rs-text-primary)}.master-schedule-page .master-schedule__strip-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.master-schedule-page .master-schedule__strip-fact{padding:.125rem .5rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);background:var(--rs-background-elevation-1);color:var(--rs-text-primary);font-size:.8125rem;font-weight:600;white-space:nowrap}.master-schedule-page .master-schedule__strip-fact--attention{border-color:var(--rs-status-warning)}.master-schedule-page .master-schedule__strip-fact--blocked{border-color:var(--rs-status-negative);color:color-mix(in srgb,var(--rs-status-negative) 45%,var(--rs-text-primary))}.master-schedule-page .master-schedule__strip-scope{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .master-schedule__alert{color:var(--rs-status-negative);border-color:var(--rs-status-negative);background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-elevation-1))}.master-schedule-page .master-schedule__alert ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.master-schedule-page .master-schedule__tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--rs-radius-s);border:1px solid var(--rs-border-normal);background:var(--rs-background-elevation-1);color:var(--rs-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.master-schedule-page .master-schedule__tag--override{border-color:var(--rs-status-warning);color:var(--rs-text-primary)}.master-schedule-page .master-schedule__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.master-schedule-page .master-schedule__stat{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .master-schedule__stat--good{border-color:var(--rs-status-positive)}.master-schedule-page .master-schedule__stat--warn{border-color:var(--rs-status-warning)}.master-schedule-page .master-schedule__stat-value{font-size:1.375rem;font-weight:700;color:var(--rs-text-primary)}.master-schedule-page .master-schedule__stat-label{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .master-schedule__stage-list,.master-schedule-page .master-schedule__grade-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.master-schedule-page .master-schedule__stage,.master-schedule-page .master-schedule__grade{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.875rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .master-schedule__stage-copy p,.master-schedule-page .master-schedule__grade-copy p{margin:.25rem 0 0;color:var(--rs-text-secondary)}.master-schedule-page .master-schedule__stage-title,.master-schedule-page .master-schedule__grade-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.master-schedule-page .master-schedule__stage-title h3,.master-schedule-page .master-schedule__grade-title h3{margin:0;font-size:1rem}.master-schedule-page .master-schedule__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--rs-radius-s);font-size:.75rem;font-weight:600;border:1px solid var(--rs-border-normal);color:var(--rs-text-secondary)}.master-schedule-page .master-schedule__badge--ready{border-color:var(--rs-status-positive);color:color-mix(in srgb,var(--rs-status-positive) 45%,var(--rs-text-primary))}.master-schedule-page .master-schedule__badge--attention{border-color:var(--rs-status-warning);color:var(--rs-text-primary)}.master-schedule-page .master-schedule__badge--blocked{border-color:var(--rs-status-negative);color:color-mix(in srgb,var(--rs-status-negative) 45%,var(--rs-text-primary))}.master-schedule-page .master-schedule__stage-action{color:var(--rs-text-action);font-weight:600;text-decoration:none;align-self:center}.master-schedule-page .master-schedule__stage-action:hover,.master-schedule-page .master-schedule__stage-action:focus-visible{text-decoration:underline}.master-schedule-page .master-schedule__grade-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-inline-size:16rem}.master-schedule-page .master-schedule__simple-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;counter-reset:simple-stage}.master-schedule-page .master-schedule__simple-stage{display:grid;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1);counter-increment:simple-stage}.master-schedule-page .master-schedule__simple-stage--ready{border-color:var(--rs-status-positive)}.master-schedule-page .master-schedule__simple-stage-label{font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .master-schedule__simple-stage-label:before{content:counter(simple-stage) " \b7  ";color:var(--rs-text-secondary)}.master-schedule-page .master-schedule__table{inline-size:100%;border-collapse:collapse;margin-block-end:1rem}.master-schedule-page .master-schedule__table th,.master-schedule-page .master-schedule__table td{text-align:start;padding:.625rem .75rem;border-block-end:1px solid var(--rs-border-normal)}.master-schedule-page .master-schedule__table th{color:var(--rs-text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.master-schedule-page .master-schedule__confirm-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.master-schedule-page .master-schedule__ok-line{margin:0;color:var(--rs-status-positive);font-weight:600}.master-schedule-page .master-schedule__muted{color:var(--rs-text-secondary)}.master-schedule-page .master-schedule__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.master-schedule-page .master-schedule__continue{margin-inline-start:auto;white-space:nowrap}.master-schedule-page .master-schedule__mode-body{display:grid;gap:.5rem;padding:1.25rem;border:1px dashed var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.master-schedule-page .master-schedule__mode-body h2{margin:0;font-size:1.125rem}.master-schedule-page .master-schedule__mode-body p{margin:0}.master-schedule-page .msb{display:grid;gap:1rem}.master-schedule-page .msb__status{margin:0;min-block-size:1.25rem;color:var(--rs-text-secondary);font-weight:600}.master-schedule-page .msb__filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:1rem}.master-schedule-page .msb__filters rs-select{min-inline-size:11rem;flex:0 1 auto}.master-schedule-page .msb__filters-summary{display:flex;align-items:center;gap:.75rem;flex-basis:100%;color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .msb__layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start}.master-schedule-page .msb__grid-wrap{overflow-x:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.master-schedule-page .msb__grid{inline-size:100%;border-collapse:collapse}.master-schedule-page .msb__grid th,.master-schedule-page .msb__grid td{border:1px solid var(--rs-border-normal);padding:.5rem;text-align:start;vertical-align:top}.master-schedule-page .msb__grid thead th{background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.master-schedule-page .msb__grid tbody th{background:var(--rs-background-neutral-1);white-space:nowrap;font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msb__period-label{display:block}.master-schedule-page .msb__cell{min-inline-size:11rem;block-size:100%}.master-schedule-page .msb__cell--placing{background:color-mix(in srgb,var(--rs-text-action) 5%,transparent)}.master-schedule-page .msb__chip{display:grid;gap:.125rem;inline-size:100%;margin-block-end:.375rem;padding:.5rem .625rem;text-align:start;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1);cursor:pointer;font:inherit}.master-schedule-page .msb__chip:hover,.master-schedule-page .msb__chip:focus-visible{border-color:var(--rs-text-action)}.master-schedule-page .msb__chip--selected{border-color:var(--rs-text-action);outline:2px solid var(--rs-text-action);outline-offset:1px}.master-schedule-page .msb__chip--context{opacity:.65}.master-schedule-page .msb__chip--filtered-out{opacity:.35}.master-schedule-page .msb__chip--filtered-out:hover,.master-schedule-page .msb__chip--filtered-out:focus-visible{opacity:.8}.master-schedule-page .msb__chip--hard{border-inline-start:3px solid var(--rs-status-negative)}.master-schedule-page .msb__chip--soft{border-inline-start:3px solid var(--rs-status-warning)}.master-schedule-page .msb__chip--bench{margin-block-end:.5rem}.master-schedule-page .msb__class-list{display:grid;gap:.5rem;align-content:start}.master-schedule-page .msb__chip--row{inline-size:100%}.master-schedule-page .msb__time-form,.master-schedule-page .msb__placement-form{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1)}.master-schedule-page .msb__time-days,.master-schedule-page .msb__pattern-set{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem}.master-schedule-page .msb__pattern-set-label{flex-basis:100%;font-size:.75rem;font-weight:600;color:var(--rs-text-secondary)}.master-schedule-page .msb__co-teachers{display:flex;flex-direction:column;gap:.5rem}.master-schedule-page .msb__co-teacher{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1);font-size:.8125rem;color:var(--rs-text-primary)}.master-schedule-page .msb__co-teacher-remove{border:none;padding:0 .25rem;background:transparent;color:var(--rs-text-secondary);font:inherit;cursor:pointer}.master-schedule-page .msb__co-teacher-remove:hover:not(:disabled){color:var(--rs-status-negative)}.master-schedule-page .msb__co-teacher-remove:disabled{cursor:default;opacity:.5}.master-schedule-page .msb__time-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.master-schedule-page .msb__chip-label{font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msb__chip-meta{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .msb__chip-meta--grade{font-size:.75rem;font-style:italic}.master-schedule-page .msb__chip-badges{display:flex;flex-wrap:wrap;gap:.25rem}.master-schedule-page .msb__chip-badges:empty{display:none}.master-schedule-page .msb__place-target{display:grid;place-items:center;inline-size:100%;min-block-size:2rem;border:1px dashed var(--rs-text-action);border-radius:var(--rs-radius-m);background:transparent;color:var(--rs-text-action);font-size:1rem;font-weight:700;cursor:pointer}.master-schedule-page .msb__place-target:hover,.master-schedule-page .msb__place-target:focus-visible{background:color-mix(in srgb,var(--rs-text-action) 10%,transparent)}.master-schedule-page .msb__side{display:grid;gap:1rem;align-content:start}.master-schedule-page .msb__inspector,.master-schedule-page .msb__bench{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1)}.master-schedule-page .msb__inspector h3,.master-schedule-page .msb__bench h3{margin:0;font-size:1rem}.master-schedule-page .msb__inspector{border-color:var(--rs-text-action)}.master-schedule-page .msb__inspector-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.master-schedule-page .msb__inspector-badges{display:flex;flex-wrap:wrap;gap:.25rem}.master-schedule-page .msb__issues{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.master-schedule-page .msb__issue{padding:.375rem .5rem;border-inline-start:3px solid var(--rs-status-warning);border-radius:var(--rs-radius-s);background:color-mix(in srgb,var(--rs-status-warning) 8%,var(--rs-background-elevation-1));color:var(--rs-text-primary);font-size:.8125rem}.master-schedule-page .msb__issue--hard{border-inline-start-color:var(--rs-status-negative);background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-elevation-1))}.master-schedule-page .msb__issue-kind{display:block;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary)}.master-schedule-page .msb__schedule-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.master-schedule-page .msb__schedule-link{border:none;padding:0;background:transparent;color:var(--rs-text-action);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}.master-schedule-page .msb__entity-rows{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.master-schedule-page .msb__entity-row{display:grid;gap:.125rem;padding:.5rem .625rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .msb__entity-row--hard{border-inline-start:3px solid var(--rs-status-negative)}.master-schedule-page .msb__entity-row--soft{border-inline-start:3px solid var(--rs-status-warning)}.master-schedule-page .msb__off-grid-action{border:none;padding:0;background:transparent;color:var(--rs-text-action);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.master-schedule-page .msb__inspector-facts{display:grid;gap:.375rem;margin:0}.master-schedule-page .msb__inspector-facts div{display:flex;justify-content:space-between;gap:.75rem}.master-schedule-page .msb__inspector-facts dt{color:var(--rs-text-secondary)}.master-schedule-page .msb__inspector-facts dd{margin:0;color:var(--rs-text-primary);font-weight:600;text-align:end}.master-schedule-page .msb__inspector-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.master-schedule-page .msb__confirm-copy{color:var(--rs-status-negative);font-weight:600;margin-inline-end:auto}.master-schedule-page .msb__add{display:grid;gap:.5rem;padding-block-start:.75rem;border-block-start:1px solid var(--rs-border-normal)}.master-schedule-page .mss__layout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1rem;align-items:start}.master-schedule-page .mss__lists{display:grid;gap:1rem;align-content:start}.master-schedule-page .mss__bulk{display:flex;align-items:end;gap:.75rem;margin-block-end:1rem}.master-schedule-page .mss__bulk rs-number-input{min-inline-size:14rem}.master-schedule-page .mss__rows{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.master-schedule-page .mss__row{inline-size:100%;display:grid;gap:.375rem;text-align:start;padding:.625rem .75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);color:var(--rs-text-primary);cursor:pointer}.master-schedule-page .mss__row:hover{border-color:var(--rs-border-hover)}.master-schedule-page .mss__row--selected{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.master-schedule-page .mss__row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.master-schedule-page .mss__row-name{font-weight:600}.master-schedule-page .mss__row-facts{display:flex;gap:.375rem;flex-wrap:wrap}.master-schedule-page .mss__slot-list,.master-schedule-page .mss__add-entry,.master-schedule-page .mss__loads{display:grid;gap:.5rem;padding-block-start:.75rem;border-block-start:1px solid var(--rs-border-normal)}.master-schedule-page .mss__slot-list h4,.master-schedule-page .mss__add-entry h4,.master-schedule-page .mss__loads h4{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary)}.master-schedule-page .mss__slot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.master-schedule-page .mss__add-row{display:grid;gap:.5rem}.master-schedule-page .mss__add-kind{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-text-secondary)}.master-schedule-page .mss__add-row+.mss__add-row{margin-block-start:.25rem;padding-block-start:.75rem;border-block-start:1px solid var(--rs-border-normal)}.master-schedule-page .mss__add-actions{display:flex;gap:.5rem;flex-wrap:wrap}.master-schedule-page .mss__days{display:flex;gap:.75rem;flex-wrap:wrap}.master-schedule-page .mss__time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.master-schedule-page .mss__subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.375rem}.master-schedule-page .master-schedule__staffing-entry{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block-start:.75rem}.master-schedule-page .msr__segments{display:flex;gap:.375rem;flex-wrap:wrap;margin-block-end:1rem}.master-schedule-page .msr__segment{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-full);background:var(--rs-background-elevation-1);color:var(--rs-text-primary);font-size:.8125rem;cursor:pointer}.master-schedule-page .msr__segment:hover{border-color:var(--rs-border-hover)}.master-schedule-page .msr__segment--active{border-color:var(--rs-border-focus);box-shadow:0 0 0 1px var(--rs-border-focus)}.master-schedule-page .msr__segment-count{font-weight:700;color:var(--rs-text-secondary)}.master-schedule-page .msr__choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.master-schedule-page .msr__choice rs-select{min-inline-size:8.5rem}.master-schedule-page .msr__choice-name{font-weight:600;overflow-wrap:anywhere}.master-schedule-page .msd__section{min-inline-size:0}.master-schedule-page .msd__controls{display:flex;justify-content:space-between;align-items:end;gap:.75rem;flex-wrap:wrap;margin-block-end:1rem}.master-schedule-page .msd__controls rs-select{min-inline-size:12rem}.master-schedule-page .msd__controls-actions{display:flex;align-items:center;gap:.75rem}.master-schedule-page .msd__table-wrap{overflow-x:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m)}.master-schedule-page .msd__table{inline-size:100%;border-collapse:collapse;font-size:.8125rem}.master-schedule-page .msd__table th,.master-schedule-page .msd__table td{padding:.5rem .75rem;text-align:start;border-block-end:1px solid var(--rs-border-normal);vertical-align:top}.master-schedule-page .msd__table thead th{background:var(--rs-background-neutral-1);white-space:nowrap}.master-schedule-page .msd__table tbody th{font-weight:600}.master-schedule-page .msd__table tr:last-child td,.master-schedule-page .msd__table tr:last-child th{border-block-end:none}.master-schedule-page .msd__course{display:block}.master-schedule-page .msd__num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.master-schedule-page .msd__gap--short{color:var(--rs-status-negative);font-weight:700}.master-schedule-page .msd__row-actions{text-align:end;white-space:nowrap}.master-schedule-page .msd__visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.master-schedule-page .msd__pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.master-schedule-page .msd__pair{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .msd__pair-count{font-weight:700;white-space:nowrap;color:var(--rs-text-secondary)}.master-schedule-page .msd__empty-links{text-align:center}.master-schedule-page .msl__summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block-end:1rem}.master-schedule-page .msl__outcome{flex-direction:column;align-items:stretch;gap:.375rem}.master-schedule-page .msl__placement{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-inline-start:.75rem;border-inline-start:2px solid var(--rs-border-normal)}.master-schedule-page .msg__board{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-block-end:1rem}.master-schedule-page .msg__cohort{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-surface-raised)}.master-schedule-page .msg__cohort--new{border-style:dashed}.master-schedule-page .msg__cohort-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.master-schedule-page .msg__cohort-title{margin:0;font-size:1rem}.master-schedule-page .msg__cohort-actions{display:flex;gap:.375rem}.master-schedule-page .msg__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.master-schedule-page .msg__member{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.master-schedule-page .msg__member-name{display:inline-flex;align-items:center;gap:.375rem;min-inline-size:0;overflow-wrap:anywhere}.master-schedule-page .msg__member-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.master-schedule-page .msg__unassigned{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.75rem;border-block-start:1px solid var(--rs-border-normal)}.master-schedule-page .msb__table-wrap{overflow-x:auto}.master-schedule-page .msg__cell--collision{border:1px solid var(--rs-status-negative)}.master-schedule-page .msg__attach-select{min-inline-size:14rem;flex-shrink:0}.master-schedule-page .msg__link{background:none;border:none;padding:0;color:var(--rs-text-link);text-decoration:underline;cursor:pointer;font:inherit}.master-schedule-page .msr-import{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-inline-size:min(38rem,80vw)}.master-schedule-page .msr-import__drop-zone{display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;border:2px dashed var(--rs-border-normal);border-radius:var(--rs-radius-m);text-align:center;cursor:pointer}.master-schedule-page .msr-import__drop-zone:hover,.master-schedule-page .msr-import__drop-zone:focus-visible{border-color:var(--rs-border-focus);background:var(--rs-background-neutral-1)}.master-schedule-page .msr-import__drop-zone p{margin:0}.master-schedule-page .msr-import__template{text-align:center}.master-schedule-page .msr-import__summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.master-schedule-page .msr-import__file{display:flex;flex-direction:column;gap:.125rem;margin:0}.master-schedule-page .msr-import__errors{margin:.5rem 0 0;padding-inline-start:1.25rem}.master-schedule-page .msr-import__result{padding:.75rem 1rem;border-radius:var(--rs-radius-m);background:var(--rs-status-positive-pale)}.master-schedule-page .msr-import__result h4,.master-schedule-page .msr-import__result p{margin:0}.master-schedule-page .msr-import__result h4{margin-block-end:.25rem}.master-schedule-page .msr-import__table-wrap{max-block-size:18rem;overflow-y:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m)}.master-schedule-page .msr-import__table{inline-size:100%;border-collapse:collapse;font-size:.8125rem}.master-schedule-page .msr-import__table th,.master-schedule-page .msr-import__table td{padding:.5rem .75rem;text-align:start;border-block-end:1px solid var(--rs-border-normal)}.master-schedule-page .msr-import__table th{position:sticky;inset-block-start:0;background:var(--rs-background-neutral-1)}.master-schedule-page .msr-import__table tr:last-child td{border-block-end:none}.master-schedule-page .msr-import__priority{text-transform:capitalize}.master-schedule-page .msrv__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.master-schedule-page .msrv__fact{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .msrv__fact-label{font-size:.8125rem;color:var(--rs-text-secondary)}.master-schedule-page .msrv__fact-value{font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msrv__fact-value--ok{color:var(--rs-status-positive)}.master-schedule-page .msrv__fact-value--warn{color:var(--rs-status-negative)}.master-schedule-page .msrv__issues{margin-block-start:1rem}.master-schedule-page .msrv__issues-title{margin:0 0 .5rem;font-size:.9375rem}.master-schedule-page .msrv__issue-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.master-schedule-page .msrv__issue{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border-inline-start:2px solid var(--rs-border-normal);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-s)}.master-schedule-page .msrv__issue--blocker{border-inline-start-color:var(--rs-status-negative)}.master-schedule-page .msrv__issue-message{color:var(--rs-text-primary);font-size:.875rem}.master-schedule-page .msa__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-block-end:1rem}.master-schedule-page .msa__views{display:flex;flex-wrap:wrap;gap:.5rem}.master-schedule-page .msa__table{width:100%;border-collapse:collapse;font-size:.875rem}.master-schedule-page .msa__table th,.master-schedule-page .msa__table td{padding:.5rem .75rem;text-align:start;border-block-end:1px solid var(--rs-border-normal)}.master-schedule-page .msa__table th{color:var(--rs-text-secondary);font-weight:600}.master-schedule-page .msa__table td{color:var(--rs-text-primary)}.master-schedule-page .msa__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.master-schedule-page .msa__group{padding:.75rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .msa__group-title{margin:0 0 .5rem;font-size:.9375rem;color:var(--rs-text-primary)}.master-schedule-page .msa__group-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.master-schedule-page .msa__group-row{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem}.master-schedule-page .msa__group-period{color:var(--rs-text-secondary);min-width:5rem}.master-schedule-page .msa__group-course{font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msa__group-meta{color:var(--rs-text-secondary)}.master-schedule-page .msa__empty-view{color:var(--rs-text-secondary);font-size:.875rem}.master-schedule-page .msa__amend-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);color:inherit;text-decoration:none}.master-schedule-page .msa__amend-card:hover,.master-schedule-page .msa__amend-card:focus-visible{border-color:var(--rs-text-action)}.master-schedule-page .msa__amend-icon{flex-shrink:0;color:var(--rs-text-action)}.master-schedule-page .msa__amend-body{display:grid;gap:.125rem;flex:1;min-inline-size:0}.master-schedule-page .msa__amend-title{font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msa__amend-copy{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .msa__amend-chevron{flex-shrink:0;color:var(--rs-text-secondary)}.master-schedule-page .msam__change-types{margin-block-end:1rem}.master-schedule-page .msam__action-icon{color:var(--rs-text-action)}.master-schedule-page .msam__action-label{font-weight:600}.master-schedule-page .msam__blurb{margin:0 0 1rem;color:var(--rs-text-secondary)}.master-schedule-page .msam__fields{display:grid;gap:1rem;max-inline-size:34rem;margin-block-end:1.25rem}.master-schedule-page .msam__apply-hint{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .msam__summary{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600;color:var(--rs-text-primary)}.master-schedule-page .msam__timing{margin:0 0 1rem;color:var(--rs-text-secondary);font-size:.875rem}.master-schedule-page .msam__verdict{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;margin-block-end:1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1)}.master-schedule-page .msam__verdict--warn{border-color:var(--rs-status-warning);background:color-mix(in srgb,var(--rs-status-warning) 8%,var(--rs-background-elevation-1))}.master-schedule-page .msam__verdict--blocked{border-color:var(--rs-status-negative);background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-elevation-1))}.master-schedule-page .msam__verdict-icon{flex-shrink:0;margin-block-start:.125rem;color:var(--rs-text-primary)}.master-schedule-page .msam__verdict-body{display:grid;gap:.5rem}.master-schedule-page .msam__verdict-text{margin:0;color:var(--rs-text-primary)}.master-schedule-page .msam__conflict-list{margin:0;padding-inline-start:1.25rem;display:grid;gap:.25rem;color:var(--rs-text-primary);font-size:.875rem}.master-schedule-page .msam__ack{display:flex;align-items:center;gap:.5rem;color:var(--rs-text-primary);font-weight:600;cursor:pointer}.master-schedule-page .msam__history{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.master-schedule-page .msam__history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-elevation-1)}.master-schedule-page .msam__history-main{display:grid;gap:.125rem;min-inline-size:0}.master-schedule-page .msam__history-title{font-weight:600;color:var(--rs-text-primary);overflow-wrap:anywhere}.master-schedule-page .msam__history-reason{color:var(--rs-text-secondary);font-size:.8125rem}.master-schedule-page .msam__history-meta{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.master-schedule-page .msam__history-when{color:var(--rs-text-secondary);font-size:.8125rem;white-space:nowrap}@media(max-width:1024px){.master-schedule-page .msb__layout,.master-schedule-page .mss__layout{grid-template-columns:minmax(0,1fr)}}.master-schedule-page .msb__section-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;align-content:start}@media(max-width:768px){.master-schedule-page .master-schedule__stage,.master-schedule-page .master-schedule__grade{flex-direction:column;align-items:stretch}.master-schedule-page .master-schedule__grade-actions{min-inline-size:0}.master-schedule-page .msb__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.master-schedule-page .msb__filters rs-select{min-inline-size:0}}.master-schedule-page .msb__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:.75rem}.master-schedule-page .msb__view-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.master-schedule-page .msb__timeline-wrap{display:flex;flex-direction:column;min-block-size:24rem;max-block-size:32.5rem;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);overflow:hidden;min-inline-size:0}.master-schedule-page .msb__timeline-blocked{border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-elevation-1);padding:1rem;min-inline-size:0}.master-schedule-page .rs-resource-timeline{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0}.master-schedule-page .rs-resource-timeline__viewport{flex:1;min-block-size:0;min-inline-size:0;overflow:auto}.master-schedule-page cal-timeline-view .cal-tl{block-size:100%}.master-schedule-page .rs-resource-timeline__event-title{display:block;font-weight:700;font-size:.8125rem;color:inherit}.master-schedule-page .rs-resource-timeline__event-subtitle{display:block;margin-block-start:.125rem;color:inherit;font-size:.75rem;opacity:.88}.master-schedule-page .rs-resource-timeline__resource-subtitle{display:block;margin-block-start:.125rem;color:var(--rs-text-secondary);font-size:.75rem}.master-schedule-page .rs-resource-timeline__event-status,.master-schedule-page .rs-resource-timeline__event-readonly,.master-schedule-page .rs-resource-timeline__resource-readonly{display:inline-flex;align-items:center;margin-block-start:.25rem;padding:.125rem .5rem;border-radius:var(--rs-radius-pill);border:1px solid var(--rs-border-normal);background:var(--rs-background-elevation-1);color:var(--rs-text-primary);font-size:.6875rem;font-weight:700}.master-schedule-page .rs-resource-timeline__resource-title{font-weight:700;font-size:.8125rem;color:var(--rs-text-primary)}.master-schedule-page .rs-resource-timeline__event--dimmed{opacity:.35}.master-schedule-page .rs-resource-timeline__event--published{cursor:not-allowed}.master-schedule-page .rs-resource-timeline__event--published .rs-resource-timeline__event-status{border-color:var(--rs-status-positive);color:color-mix(in srgb,var(--rs-status-positive) 45%,var(--rs-text-primary))}.master-schedule-page .rs-resource-timeline__event--saving{opacity:.72;border-style:dashed}.master-schedule-page .rs-resource-timeline__event--save-failed{border-color:var(--rs-status-negative)}.master-schedule-page cal-timeline-view:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.master-schedule-page cal-timeline-view [tabindex="0"]:focus-visible,.master-schedule-page cal-timeline-view button:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}@media(max-width:768px){.master-schedule-page .msb__timeline-wrap{max-block-size:22.5rem}}@media(max-width:640px){.master-schedule-page .msb__toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.master-schedule-page .msb__timeline-wrap{max-block-size:20rem}}.configuration .configuration__page{display:grid;gap:var(--rs-gap-l)}.configuration .rs-page-section-host:last-child .rs-page-section{margin-bottom:0}.configuration .configuration__bell-badge{margin-top:calc(-1 * var(--rs-gap-s))}.configuration .configuration__bell-days{min-width:min(100%,16rem)}.configuration .configuration__field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rs-gap-m)}.configuration .configuration__field-grid--address{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.configuration .configuration__field{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.configuration .configuration__field-label{font-size:.75rem;font-weight:600;color:var(--rs-text-secondary)}.configuration .configuration__row-actions{display:flex;gap:var(--rs-gap-s);align-items:center;margin-top:var(--rs-gap-m);flex-wrap:wrap}.configuration .configuration__rooms-toolbar{display:flex;align-items:flex-end;gap:var(--rs-gap-s);flex-wrap:wrap;margin-bottom:var(--rs-gap-m)}.configuration .configuration__rooms-toolbar rs-text-input:first-child{flex:1;min-width:min(100%,10rem);max-width:16rem}.configuration .configuration__rooms-toolbar rs-text-input:nth-child(2){width:5rem}.configuration .configuration__room-info{display:flex;flex-direction:column;gap:.125rem}.configuration .configuration__room-meta{font-size:.75rem;color:var(--rs-text-secondary)}.configuration .configuration__grade-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rs-gap-s);flex-wrap:wrap;margin-bottom:var(--rs-gap-m)}.configuration .configuration__grade-toolbar rs-text-input{flex:1;min-width:min(100%,12rem);max-width:20rem}.configuration .configuration__band-picker{background:var(--rs-background-neutral-1);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);padding:var(--rs-gap-m) var(--rs-gap-l)}.configuration .configuration__band-label{display:block;font-size:.75rem;font-weight:600;color:var(--rs-text-secondary);margin-bottom:var(--rs-gap-s)}.configuration .configuration__band-row{display:flex;gap:var(--rs-gap-s);align-items:flex-end;flex-wrap:wrap}.configuration .configuration__band-separator{font-size:.75rem;color:var(--rs-text-secondary);margin:0 .125rem;padding-bottom:.5rem}.configuration .configuration__band-row rs-select{min-width:5rem}.configuration .configuration__list{margin-top:var(--rs-gap-m)}.configuration .configuration__list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);padding:.6875rem 0;border-bottom:1px solid var(--rs-border-normal)}.configuration .configuration__list-row:last-of-type{border-bottom:none}.configuration .configuration__list-row-name{font-size:.875rem;font-weight:600}.configuration .configuration__grade-item{padding:.6875rem 0;border-bottom:1px solid var(--rs-border-normal)}.configuration .configuration__grade-item:last-of-type{border-bottom:none}.configuration .configuration__grade-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m)}.configuration .configuration__grade-actions{display:flex;align-items:center;gap:var(--rs-gap-s);flex-wrap:wrap}.configuration .configuration__credits-pill{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6875rem;border-radius:999px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--rs-background-accent-1) 30%,transparent);background:color-mix(in srgb,var(--rs-background-accent-1) 8%,transparent);color:var(--rs-background-accent-1);transition:background-color .15s ease,border-color .15s ease}.configuration .configuration__credits-pill:hover:not(:disabled){background:color-mix(in srgb,var(--rs-background-accent-1) 14%,transparent)}.configuration .configuration__credits-pill:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.configuration .configuration__credits-pill:disabled{cursor:not-allowed;opacity:.6}.configuration .configuration__credits-pill--unset{border-style:dashed;border-color:var(--rs-border-normal);background:transparent;color:var(--rs-text-secondary);font-weight:500}.configuration .configuration__credits-pill--incomplete{border-color:color-mix(in srgb,var(--rs-status-warning) 45%,transparent);background:color-mix(in srgb,var(--rs-status-warning) 12%,transparent);color:var(--rs-status-warning)}.configuration .configuration__credits-pill--incomplete:hover:not(:disabled){background:color-mix(in srgb,var(--rs-status-warning) 18%,transparent)}.configuration .configuration__placement-editor{display:flex;flex-direction:column;gap:var(--rs-gap-s);margin-top:var(--rs-gap-s);padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.configuration .configuration__placement-total-note{font-size:.75rem;color:var(--rs-text-secondary)}.configuration .configuration__placement-types{display:flex;flex-direction:column;gap:var(--rs-gap-s)}.configuration .configuration__placement-add{display:flex;align-self:flex-start}.configuration .configuration__placement-type-row{display:flex;align-items:flex-end;gap:var(--rs-gap-s);flex-wrap:wrap}.configuration .configuration__placement-type-row rs-select{min-width:11rem}.configuration .configuration__period-list{display:flex;flex-direction:column}.configuration .configuration__period-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:.625rem;align-items:end;padding:.5rem 0;border-bottom:1px solid var(--rs-border-normal)}.configuration .configuration__period-add-skeleton{display:flex;align-items:center;justify-content:center;gap:var(--rs-gap-xs);width:100%;margin-top:var(--rs-gap-s);padding:.625rem var(--rs-gap-m);border:1px dashed var(--rs-border-normal);border-radius:var(--rs-radius-s);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.configuration .configuration__period-add-skeleton:hover:not(:disabled){border-color:var(--rs-border-focus);color:var(--rs-text-primary);background:var(--rs-background-base)}.configuration .configuration__period-add-skeleton:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.configuration .configuration__period-add-skeleton:disabled{cursor:not-allowed;opacity:.6}.configuration .configuration__period-field{display:flex;flex-direction:column;gap:.125rem}.configuration .configuration__period-label{font-size:.6875rem;color:var(--rs-text-secondary);font-weight:500}.configuration .configuration__section-note{font-size:.75rem;color:var(--rs-text-secondary);margin-top:var(--rs-gap-m);display:flex;align-items:center;gap:var(--rs-gap-xs)}.configuration .configuration__section-note--attention{color:var(--rs-text-warning-strong);font-weight:600}.configuration .configuration__section-note--ok{color:var(--rs-text-positive-strong);font-weight:600}.configuration .configuration__publish-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap;margin-top:var(--rs-gap-xs);padding:var(--rs-gap-s) var(--rs-gap-m);border:1px solid var(--rs-status-warning);border-radius:var(--rs-radius-m);background:var(--rs-status-warning-pale)}.configuration .configuration__publish-banner-text{font-size:.8125rem;color:var(--rs-text-secondary)}.configuration .configuration__publish-banner .rs-button{max-width:100%;height:auto;min-height:2rem;white-space:normal;text-align:left}.configuration .configuration__publish-banner .rs-button .rs-button__label{flex-shrink:1;min-width:0}.configuration .configuration__credit-totals{display:flex;flex-direction:column;gap:var(--rs-gap-s);margin-top:var(--rs-gap-m);padding:var(--rs-gap-m);background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.configuration .configuration__credit-totals-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rs-gap-s);flex-wrap:wrap}.configuration .configuration__credit-totals-title{font-size:.8125rem;font-weight:600;color:var(--rs-text-primary)}.configuration .configuration__credit-totals-total{font-size:.8125rem;font-weight:600;color:var(--rs-text-secondary)}.configuration .configuration__credit-totals-list{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.configuration .configuration__validation-error{color:var(--rs-text-negative-strong);padding:var(--rs-gap-s) var(--rs-gap-m);background:var(--rs-status-negative-pale);border-radius:var(--rs-radius-s);font-size:.8125rem;margin-top:var(--rs-gap-s)}@media(max-width:768px){.configuration .configuration__field-grid{grid-template-columns:minmax(0,1fr)}.configuration .configuration__band-row{flex-direction:column;align-items:stretch}.configuration .configuration__band-separator{padding-bottom:0}.configuration .configuration__period-row{grid-template-columns:1fr 1fr}.configuration .configuration__rooms-toolbar{flex-direction:column;align-items:stretch}.configuration .configuration__rooms-toolbar rs-text-input:first-child{max-width:none}.configuration .configuration__rooms-toolbar rs-text-input:nth-child(2){width:auto}.configuration .configuration__grade-toolbar{flex-direction:column;align-items:stretch}.configuration .configuration__grade-toolbar rs-text-input{max-width:none}}.settings-home .settings-home__page{display:block}.settings-home .settings-home__page .rs-page__content{gap:var(--rs-gap-l)}.settings-home .settings-home__skeleton{display:grid;gap:var(--rs-gap-l)}.settings-home .settings-home__get-started{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);border:1px solid var(--rs-border-normal);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary)}.settings-home .settings-home__get-started rs-icon{color:var(--rs-background-accent-1);flex-shrink:0}.settings-home .settings-home__get-started-text{flex:1 1 auto;min-width:0;margin:0;font-size:.875rem;color:var(--rs-text-primary)}.settings-home .settings-home__gated-note{display:flex;align-items:flex-start;gap:var(--rs-gap-m);padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);background:color-mix(in srgb,var(--rs-background-accent-1) 6%,transparent);border:1px solid color-mix(in srgb,var(--rs-background-accent-1) 25%,transparent);font-size:.8125rem;color:var(--rs-text-secondary);line-height:1.5}.settings-home .settings-home__gated-note strong{color:var(--rs-text-primary)}.settings-home .settings-home__group{display:grid;gap:var(--rs-gap-s)}.settings-home .settings-home__group-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rs-gap-xs)}.settings-home .settings-home__group-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rs-text-secondary)}.settings-home .settings-home__group-title{margin:0;font-size:1rem;font-weight:700;color:var(--rs-text-primary)}.settings-home .settings-home__group-description{margin:0 0 var(--rs-gap-xs);font-size:.82rem;color:var(--rs-text-secondary);line-height:1.45}.settings-home .settings-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-m);margin:0;padding:0;list-style:none}.settings-home .settings-home__grid--sections{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--rs-gap-s);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-l);background:var(--rs-background-neutral-1)}.settings-home .settings-home__item,.settings-home .settings-home__card{display:block;height:100%}.settings-home .settings-home__card-heading{display:flex;align-items:center;gap:var(--rs-gap-s);color:var(--rs-text-primary)}.settings-home .settings-home__card-title{font-size:.95rem;font-weight:700}.settings-home .settings-home__card-value{display:block;margin-top:var(--rs-gap-xs);color:var(--rs-text-secondary);font-size:.875rem;line-height:1.45}@media(max-width:1024px){.settings-home .settings-home__grid--sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-home .settings-home__grid,.settings-home .settings-home__grid--sections{grid-template-columns:1fr}.settings-home .settings-home__get-started{flex-wrap:wrap}}.settings-page .settings-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-xl)}.settings-section{display:block;scroll-margin-top:var(--rs-gap-l);border-radius:var(--rs-radius-m)}.settings-section:focus:not(:focus-visible){outline:none}.settings-section .settings-section__cross-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-s)}.settings-section .settings-section__summary-row{display:flex;align-items:baseline;gap:var(--rs-gap-s);margin-bottom:var(--rs-gap-m)}.settings-section .settings-section__drill-in{display:flex;justify-content:flex-start}.settings-section .settings-section__summary-text{margin:0;color:var(--rs-text-secondary);line-height:1.5}.setup-journey .setup-journey__layout{display:grid;grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);gap:var(--rs-gap-l);align-items:start}.setup-journey .setup-journey__rail{position:sticky;top:var(--rs-gap-l)}.setup-journey .setup-journey__rail-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);font-size:.75rem;font-weight:700;flex-shrink:0}.setup-journey .setup-journey__rail-item--done .setup-journey__rail-number{background:color-mix(in srgb,var(--rs-status-positive) 18%,transparent);color:var(--rs-text-primary)}.setup-journey .rs-list-item--selected .setup-journey__rail-number{background:color-mix(in srgb,currentColor 22%,transparent);color:inherit}.setup-journey .setup-journey__rail .rs-list-item__subtitle{white-space:normal;overflow:visible;text-overflow:clip}.setup-journey .setup-journey__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.setup-journey .setup-journey__panel{min-width:0}.setup-journey .setup-journey__panel .rs-form-section{grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-m)}.setup-journey .setup-journey__panel .settings-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-xl)}.setup-journey .setup-journey__panel .settings-sections>*+*{padding-top:var(--rs-gap-xl);border-top:1px solid var(--rs-border-normal)}.setup-journey .setup-journey__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rs-text-secondary)}.setup-journey .setup-journey__chapter-title{margin:var(--rs-gap-xs) 0;font-size:1.375rem;font-weight:700;color:var(--rs-text-primary)}.setup-journey .setup-journey__chapter-title:focus:not(:focus-visible){outline:none}.setup-journey .setup-journey__purpose{margin:0 0 var(--rs-gap-l);max-width:42rem;color:var(--rs-text-secondary);line-height:1.5}.setup-journey .setup-journey__warning{display:flex;align-items:flex-start;gap:var(--rs-gap-s);margin:0 0 var(--rs-gap-l);padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);border:1px solid color-mix(in srgb,var(--rs-status-warning) 35%,transparent);background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent);color:var(--rs-text-primary);font-size:.875rem;line-height:1.45}.setup-journey .setup-journey__warning rs-icon{flex-shrink:0;margin-top:.1rem}.setup-journey .setup-journey__aside{display:flex;align-items:flex-start;gap:var(--rs-gap-s);margin:var(--rs-gap-l) 0 0;color:var(--rs-text-secondary);font-size:.8125rem;line-height:1.45}.setup-journey .setup-journey__people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap-m)}.setup-journey .setup-journey__people-card{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.setup-journey .setup-journey__people-card h3{margin:0;font-size:1rem}.setup-journey .setup-journey__people-heading{display:flex;align-items:center;gap:var(--rs-gap-s);color:var(--rs-text-primary)}.setup-journey .setup-journey__people-count{margin:0;font-weight:600;color:var(--rs-text-primary)}.setup-journey .setup-journey__people-note{margin:0;color:var(--rs-text-secondary);font-size:.875rem;line-height:1.45}.setup-journey .setup-journey__people-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-s);margin-top:var(--rs-gap-s)}.setup-journey .setup-journey__finale{display:grid;gap:var(--rs-gap-l)}.setup-journey .setup-journey__finale-note{display:flex;align-items:flex-start;gap:var(--rs-gap-s);margin:0;padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);border:1px solid color-mix(in srgb,var(--rs-status-positive) 35%,transparent);background:color-mix(in srgb,var(--rs-status-positive) 10%,transparent);color:var(--rs-text-primary);line-height:1.45}.setup-journey .setup-journey__finale-note rs-icon{flex-shrink:0;margin-top:.1rem;color:var(--rs-status-positive)}.setup-journey .setup-journey__activate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-m);padding:var(--rs-gap-m) var(--rs-gap-l);border-radius:var(--rs-radius-m);border:1px solid color-mix(in srgb,var(--rs-status-warning) 35%,transparent);background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent)}.setup-journey .setup-journey__activate>rs-icon{flex-shrink:0;color:var(--rs-status-warning)}.setup-journey .setup-journey__activate-copy{display:flex;flex-direction:column;gap:var(--rs-gap-xs);flex:1 1 16rem;min-width:0}.setup-journey .setup-journey__activate-title{font-weight:600;color:var(--rs-text-primary)}.setup-journey .setup-journey__activate-text{color:var(--rs-text-secondary)}.setup-journey .setup-journey__handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rs-gap-m);margin:0;padding:0;list-style:none}.setup-journey .setup-journey__handoff-heading{display:flex;align-items:center;gap:var(--rs-gap-s);color:var(--rs-text-primary)}.setup-journey .setup-journey__handoff-title{font-weight:600}.setup-journey .setup-journey__handoff-text{display:block;margin-top:var(--rs-gap-xs);color:var(--rs-text-secondary);font-size:.875rem;line-height:1.45}@media(max-width:768px){.setup-journey .setup-journey__layout{grid-template-columns:1fr}.setup-journey .setup-journey__rail{position:static}.setup-journey .setup-journey__rail-item:not(.rs-list-item--selected):not(.rs-list-item--disabled) .rs-list-item__subtitle{display:none}.setup-journey .setup-journey__rail-item .rs-list-item__content{padding-block:var(--rs-gap-xs)}.setup-journey .setup-journey__people,.setup-journey .setup-journey__handoff{grid-template-columns:1fr}}.setup-return-rail{display:block}.setup-return-rail .setup-return-rail__link{display:inline-flex;align-items:center;gap:var(--rs-gap-s);width:fit-content;padding:var(--rs-gap-s) var(--rs-gap-m);border-radius:var(--rs-radius-s);border:1px solid color-mix(in srgb,var(--rs-background-accent-1) 30%,transparent);background:color-mix(in srgb,var(--rs-background-accent-1) 8%,transparent);color:var(--rs-text-action);font-size:.8125rem;font-weight:600;text-decoration:none}.setup-return-rail .setup-return-rail__link:hover{text-decoration:underline}.setup-incomplete-banner{display:flex;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m) var(--rs-gap-l);margin-bottom:var(--rs-gap-l);border-radius:var(--rs-radius-m);border:1px solid color-mix(in srgb,var(--rs-status-warning) 35%,transparent);background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent)}.setup-incomplete-banner__icon{color:var(--rs-status-warning);flex-shrink:0}.setup-incomplete-banner__copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.setup-incomplete-banner__title{font-weight:600;font-size:.875rem;color:var(--rs-text-primary)}.setup-incomplete-banner__text{font-size:.8125rem;color:var(--rs-text-secondary)}.standards-adoption .standards-adoption__page,.standards-adoption .standards-adoption__loading,.standards-adoption .standards-adoption__picker,.standards-adoption .standards-adoption__review,.standards-adoption .standards-adoption__grade-groups{display:grid;gap:var(--rs-gap-l)}.standards-adoption .standards-adoption__section-head{display:grid;gap:var(--rs-gap-xs)}.standards-adoption .standards-adoption__section-head h2,.standards-adoption .standards-adoption__section-head h3,.standards-adoption .standards-adoption__section-head p{margin:0}.standards-adoption .standards-adoption__section-head h2{font-size:1.25rem;color:var(--rs-text-primary)}.standards-adoption .standards-adoption__section-head p{color:var(--rs-text-secondary);line-height:1.5}.standards-adoption .standards-adoption__eyebrow{margin:0;color:var(--rs-background-accent-1);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.standards-adoption .standards-adoption__impact .rs-card{background:color-mix(in srgb,var(--rs-background-accent-1) 8%,transparent);border-color:color-mix(in srgb,var(--rs-background-accent-1) 28%,transparent)}.standards-adoption .standards-adoption__impact-stats{display:flex;flex-wrap:wrap;gap:var(--rs-gap-l);align-items:baseline}.standards-adoption .standards-adoption__impact-stat{display:flex;align-items:baseline;gap:var(--rs-gap-xs)}.standards-adoption .standards-adoption__impact-stat+.standards-adoption .standards-adoption__impact-stat{padding-left:var(--rs-gap-l);border-left:1px solid color-mix(in srgb,var(--rs-background-accent-1) 24%,transparent)}.standards-adoption .standards-adoption__impact-stat strong{font-size:1.35rem;color:var(--rs-text-primary);font-variant-numeric:tabular-nums}.standards-adoption .standards-adoption__impact-stat span{color:var(--rs-text-secondary);font-size:.9rem}.standards-adoption .standards-adoption__impact-note{margin:var(--rs-gap-s) 0 0;color:var(--rs-text-secondary);font-size:.85rem}.standards-adoption .standards-adoption__status-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rs-gap-l);align-items:center}.standards-adoption .standards-adoption__status-grid h2,.standards-adoption .standards-adoption__status-grid p{margin:0}.standards-adoption .standards-adoption__status-grid h2{margin-block:var(--rs-gap-xs);color:var(--rs-text-primary);font-size:1.35rem}.standards-adoption .standards-adoption__status-grid p{color:var(--rs-text-secondary);line-height:1.5}.standards-adoption .standards-adoption__metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:var(--rs-gap-s)}.standards-adoption .standards-adoption__metrics div{display:grid;gap:var(--rs-gap-xs);padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);text-align:center}.standards-adoption .standards-adoption__metrics strong{color:var(--rs-text-primary);font-size:1.35rem}.standards-adoption .standards-adoption__metrics span{color:var(--rs-text-secondary);font-size:.78rem}.standards-adoption .standards-adoption__picker-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--rs-gap-l)}.standards-adoption .standards-adoption__picker-grid h3{margin:0 0 var(--rs-gap-m);color:var(--rs-text-primary);font-size:1rem}.standards-adoption .standards-adoption__framework-list{display:grid;gap:var(--rs-gap-s)}.standards-adoption .standards-adoption__framework{display:grid;gap:var(--rs-gap-xs);width:100%;padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);color:var(--rs-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.standards-adoption .standards-adoption__framework:not(:disabled):hover,.standards-adoption .standards-adoption__framework.standards-adoption__framework--selected{border-color:var(--rs-background-accent-1);background:color-mix(in srgb,var(--rs-background-accent-1) 7%,transparent)}.standards-adoption .standards-adoption__framework:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px}.standards-adoption .standards-adoption__framework:disabled{cursor:not-allowed;opacity:.68}.standards-adoption .standards-adoption__framework-title{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-s);font-weight:700}.standards-adoption .standards-adoption__framework-detail,.standards-adoption .standards-adoption__hint{color:var(--rs-text-secondary);font-size:.84rem;line-height:1.45}.standards-adoption .standards-adoption__review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-s)}.standards-adoption .standards-adoption__dirty,.standards-adoption .standards-adoption__warning{display:flex;align-items:flex-start;gap:var(--rs-gap-s);padding:var(--rs-gap-m);border:1px solid color-mix(in srgb,var(--rs-status-warning) 35%,transparent);border-radius:var(--rs-radius-m);background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent);color:var(--rs-text-primary)}.standards-adoption .standards-adoption__dirty p,.standards-adoption .standards-adoption__warning p{margin:var(--rs-gap-xs) 0 0;color:var(--rs-text-secondary);line-height:1.45}.standards-adoption .standards-adoption__grade-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);margin-bottom:var(--rs-gap-m)}.standards-adoption .standards-adoption__grade-head h3{margin:0;color:var(--rs-text-primary);font-size:1.05rem}.standards-adoption .standards-adoption__rows,.standards-adoption .standards-adoption__published-list{display:grid;gap:var(--rs-gap-s)}.standards-adoption .standards-adoption__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:var(--rs-gap-m);align-items:start;padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base)}.standards-adoption .standards-adoption__row h4,.standards-adoption .standards-adoption__row p{margin:0}.standards-adoption .standards-adoption__row h4{color:var(--rs-text-primary);font-size:.95rem}.standards-adoption .standards-adoption__row p{margin-top:var(--rs-gap-xs);color:var(--rs-text-secondary);line-height:1.45}.standards-adoption .standards-adoption__row--uncovered{border-color:color-mix(in srgb,var(--rs-status-warning) 35%,transparent);background:color-mix(in srgb,var(--rs-status-warning) 7%,transparent)}.standards-adoption .standards-adoption__row-meta,.standards-adoption .standards-adoption__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rs-gap-s);margin-top:var(--rs-gap-s)}.standards-adoption .standards-adoption__row-actions{justify-content:flex-end;margin-top:0}.standards-adoption .standards-adoption__row-warning{color:var(--rs-status-warning);font-size:.82rem}.standards-adoption .standards-adoption__published-row{display:grid;gap:var(--rs-gap-xs);padding:var(--rs-gap-m);border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1)}.standards-adoption .standards-adoption__published-row strong{color:var(--rs-text-primary)}.standards-adoption .standards-adoption__published-row span{color:var(--rs-text-secondary)}@media(max-width:1024px){.standards-adoption .standards-adoption__status-grid,.standards-adoption .standards-adoption__picker-grid,.standards-adoption .standards-adoption__row,.standards-adoption .standards-adoption__metrics{grid-template-columns:1fr}.standards-adoption .standards-adoption__row-actions{justify-content:stretch}}.subjects-credits .subjects-credits__page{display:grid;gap:var(--rs-gap-l)}.subjects-credits .subjects-credits__summary{display:flex;align-items:center;gap:var(--rs-gap-s);margin-top:calc(-1 * var(--rs-gap-m));flex-wrap:wrap}.subjects-credits .subjects-credits__summary-text{font-size:.8125rem;color:var(--rs-text-secondary)}.subjects-credits .subjects-credits__add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--rs-gap-m);align-items:end}.subjects-credits .subjects-credits__divider{border:none;border-top:1px solid var(--rs-background-neutral-2);margin:var(--rs-gap-l) 0}.subjects-credits .subjects-credits__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.subjects-credits .subjects-credits__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--rs-gap-m);padding:var(--rs-gap-m) 0;border-bottom:1px solid var(--rs-background-neutral-2)}.subjects-credits .subjects-credits__row:last-child{border-bottom:none}.subjects-credits .subjects-credits__subject{font-size:.9375rem;font-weight:600}.subjects-credits .subjects-credits__row-edit{grid-column:2/4;display:flex;align-items:end;gap:var(--rs-gap-s);flex-wrap:wrap}.subjects-credits .subjects-credits__row-actions{display:flex;gap:var(--rs-gap-xs)}.subjects-credits .subjects-credits__unused{display:grid;gap:var(--rs-gap-s)}.subjects-credits .subjects-credits__row--unused{grid-template-columns:minmax(0,1fr) auto}.subjects-credits .subjects-credits__change-select{min-width:14rem}.subjects-credits .subjects-credits__refusal{grid-column:1/-1;display:flex;align-items:flex-start;gap:var(--rs-gap-s);padding:var(--rs-gap-s) var(--rs-gap-m);border-radius:var(--rs-radius-m);background:color-mix(in srgb,var(--rs-status-warning) 12%,transparent);color:var(--rs-text-primary)}.subjects-credits .subjects-credits__refusal rs-icon{color:var(--rs-text-warning-strong);flex-shrink:0}.subjects-credits .subjects-credits__refusal-copy{display:grid;gap:var(--rs-gap-xs);min-width:0}.subjects-credits .subjects-credits__refusal-actions{display:flex;flex-wrap:wrap;gap:var(--rs-gap-s)}.subjects-credits .subjects-credits__nav-footer{margin-top:var(--rs-gap-m)}.subjects-credits .subjects-credits__back-link{background:none;border:none;padding:0;color:var(--rs-background-accent-1);font:inherit;font-size:.8125rem;cursor:pointer}.subjects-credits .subjects-credits__back-link:hover{text-decoration:underline}@media(max-width:640px){.subjects-credits .subjects-credits__add-row,.subjects-credits .subjects-credits__row{grid-template-columns:minmax(0,1fr)}.subjects-credits .subjects-credits__row-edit{grid-column:1}}.teacher-assignment-multi-select{display:block}.teacher-assignment-field{display:flex;flex-direction:column;gap:10px}.teacher-assignment-field__label{font-size:.75rem;font-weight:600;color:var(--rs-text-secondary)}.teacher-assignment-field__chips{display:flex;flex-wrap:wrap;gap:6px}.teacher-assignment-field__empty{margin:0;font-size:.8125rem;color:var(--rs-text-tertiary)}.year-setup-stepper{display:block}.year-setup-go-live{display:grid;gap:var(--rs-gap-xl)}.year-setup-go-live:empty{display:none}.year-setup .year-setup__page{display:grid;gap:var(--rs-gap-xl)}.year-setup .year-setup__status-bar{display:flex;margin-top:calc(-1 * var(--rs-gap-l))}.year-setup .year-setup__stepper{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.year-setup .year-setup__step{background:var(--rs-background-base);border:1px solid var(--rs-background-neutral-2);border-radius:var(--rs-radius-l);box-shadow:0 1px 3px color-mix(in srgb,var(--rs-text-primary) 4%,transparent),0 1px 2px color-mix(in srgb,var(--rs-text-primary) 6%,transparent);position:relative;overflow:hidden;transition:all .2s ease}.year-setup .year-setup__step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rs-background-neutral-2)}.year-setup .year-setup__step--completed{padding:16px 20px 16px 24px;display:flex;align-items:center;justify-content:space-between}.year-setup .year-setup__step--completed:before{background:var(--rs-status-positive)}.year-setup .year-setup__step-completed-info{display:flex;align-items:center;gap:var(--rs-gap-m)}.year-setup .year-setup__step-check{color:var(--rs-status-positive);font-size:1.125rem;font-weight:700}.year-setup .year-setup__step-title-group{display:flex;flex-direction:column}.year-setup .year-setup__step-title{font-size:.9375rem;font-weight:600}.year-setup .year-setup__step-summary{font-size:.8125rem;color:var(--rs-text-secondary)}.year-setup .year-setup__step--active{padding:24px 24px 24px 28px}.year-setup .year-setup__step--active:before{background:var(--rs-background-accent-1)}.year-setup .year-setup__step-eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rs-text-tertiary);margin-bottom:2px}.year-setup .year-setup__step--active .year-setup__step-title{font-size:1.125rem;color:var(--rs-background-accent-1);margin-bottom:var(--rs-gap-s)}.year-setup .year-setup__step-description{font-size:.875rem;color:var(--rs-text-secondary);margin-bottom:var(--rs-gap-l);max-width:650px;line-height:1.5}.year-setup .year-setup__step-actions{display:flex;gap:var(--rs-gap-s);margin-top:var(--rs-gap-m)}.year-setup .year-setup__step--blocked{padding:24px 24px 24px 28px;background:var(--rs-status-negative);border-color:color-mix(in srgb,var(--rs-status-negative) 20%,transparent)}.year-setup .year-setup__step--blocked:before{background:var(--rs-status-negative)}.year-setup .year-setup__step--blocked .year-setup__step-title{font-size:1.125rem;color:var(--rs-status-negative);margin-bottom:var(--rs-gap-m);display:flex;align-items:center;gap:var(--rs-gap-s)}.year-setup .year-setup__step--blocked .year-setup__step-description{color:var(--rs-status-negative);opacity:.9}.year-setup .year-setup__step--upcoming{padding:16px 20px 16px 24px;opacity:.6;background:var(--rs-background-neutral-1)}.year-setup .year-setup__step--upcoming .year-setup__step-title{color:var(--rs-text-secondary)}.year-setup .year-setup__create-form{display:flex;flex-direction:column;gap:var(--rs-gap-l);max-width:680px}.year-setup .year-setup__form-row{display:flex;flex-direction:column;gap:var(--rs-gap-s)}.year-setup .year-setup__form-row--pair{flex-direction:row;gap:var(--rs-gap-m)}.year-setup .year-setup__form-row--pair>*{flex:1;min-width:0}.year-setup .year-setup__terms-list{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.year-setup .year-setup__terms-heading{font-size:.875rem;font-weight:600;color:var(--rs-text-primary);margin:0}.year-setup .year-setup__term-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--rs-gap-s) var(--rs-gap-m);align-items:start}.year-setup .year-setup__term-row>:first-child{grid-column:1/-1}.year-setup .year-setup__term-row>rs-icon-button{margin-top:1.625rem}@media(max-width:640px){.year-setup .year-setup__term-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.year-setup .year-setup__mini-stats{display:flex;gap:var(--rs-gap-xl);flex-wrap:wrap;padding-bottom:var(--rs-gap-m)}.year-setup .year-setup__mini-stat{display:flex;flex-direction:column}.year-setup .year-setup__mini-stat-value{font-size:1.25rem;font-weight:700}.year-setup .year-setup__mini-stat-label{font-size:.6875rem;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.year-setup .year-setup__mini-stat--good .year-setup__mini-stat-value{color:var(--rs-status-positive)}.year-setup .year-setup__mini-stat--warn .year-setup__mini-stat-value{color:var(--rs-status-warning)}.year-setup .year-setup__mini-stat--danger .year-setup__mini-stat-value{color:var(--rs-status-negative)}.year-setup .year-setup__strip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--rs-radius-m);margin-bottom:var(--rs-gap-m);border:1px solid}.year-setup .year-setup__strip rs-icon{flex-shrink:0;margin-top:1px}.year-setup .year-setup__strip:has(.year-setup__strip-body){flex-wrap:wrap;align-items:center}.year-setup .year-setup__strip-body{flex:1 1 12rem;min-width:0}.year-setup .year-setup__strip-title{font-size:.8125rem;font-weight:700;color:var(--rs-text-primary)}.year-setup .year-setup__strip-desc{font-size:.8125rem;margin-top:2px}.year-setup .year-setup__strip--info{background:color-mix(in srgb,var(--rs-status-info) 12%,transparent);border-color:color-mix(in srgb,var(--rs-background-accent-1) 20%,transparent)}.year-setup .year-setup__strip--info rs-icon{color:var(--rs-background-accent-1)}.year-setup .year-setup__strip--warning{background:color-mix(in srgb,var(--rs-status-warning) 10%,transparent);border-color:color-mix(in srgb,var(--rs-status-warning) 35%,transparent)}.year-setup .year-setup__strip--warning rs-icon{color:var(--rs-status-warning)}.year-setup .year-setup__strip--success{background:color-mix(in srgb,var(--rs-status-positive) 10%,transparent);border-color:color-mix(in srgb,var(--rs-status-positive) 35%,transparent)}.year-setup .year-setup__strip--success rs-icon{color:var(--rs-status-positive)}.year-setup .year-setup__stat-row{display:flex;gap:var(--rs-gap-m);flex-wrap:wrap;margin-bottom:var(--rs-gap-m)}.year-setup .year-setup__stat{flex:1;min-width:110px;padding:12px 14px;border:1px solid var(--rs-background-neutral-2);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1)}.year-setup .year-setup__stat-value{font-size:1.375rem;font-weight:700}.year-setup .year-setup__stat-label{font-size:.6875rem;color:var(--rs-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.year-setup .year-setup__stat--good .year-setup__stat-value{color:var(--rs-status-positive)}.year-setup .year-setup__stat--warn .year-setup__stat-value{color:var(--rs-status-warning)}.years .years__page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-l)}.years .years__group{display:flex;flex-direction:column;gap:var(--rs-gap-m)}.years .years__group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.years .years__group-kicker{display:inline-flex;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rs-status-warning) 12%,transparent);color:var(--rs-text-warning-strong);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.years .years__group-title{margin:0;font-size:1.1rem}.years .years__group-aside{margin-left:auto;padding:0;border:none;background:transparent;color:var(--rs-background-accent-1);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.years .years__group-aside:hover{text-decoration:underline}.years .years__group-aside:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px;border-radius:4px}.years .years__group-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rs-gap-s);margin:0;color:var(--rs-text-secondary)}rs-term-lifecycle-strip .term-lifecycle-strip{display:flex;gap:var(--rs-gap-m);overflow-x:auto;padding:2px 2px 8px}rs-term-lifecycle-strip .term-lifecycle-strip__card{flex:0 0 12.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-base);color:var(--rs-text-primary);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}rs-term-lifecycle-strip .term-lifecycle-strip__card:hover:not(:disabled){border-color:var(--rs-background-accent-1);box-shadow:var(--rs-shadow-small);transform:translateY(-1px)}rs-term-lifecycle-strip .term-lifecycle-strip__card:focus-visible{outline:2px solid var(--rs-background-accent-1);outline-offset:2px}rs-term-lifecycle-strip .term-lifecycle-strip__card--current{border-color:var(--rs-background-accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--rs-background-accent-1) 35%,transparent)}rs-term-lifecycle-strip .term-lifecycle-strip__card--break{border-style:dashed;cursor:default;opacity:.8}rs-term-lifecycle-strip .term-lifecycle-strip__name{display:inline-flex;align-items:center;gap:var(--rs-gap-s);font-size:.875rem;font-weight:600;max-width:100%}rs-term-lifecycle-strip .term-lifecycle-strip__current-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--rs-background-accent-1);white-space:nowrap}rs-term-lifecycle-strip .term-lifecycle-strip__dates{font-size:.75rem;color:var(--rs-text-secondary)}rs-term-lifecycle-strip .term-lifecycle-strip__chip{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}rs-term-lifecycle-strip .term-lifecycle-strip__chip--upcoming,rs-term-lifecycle-strip .term-lifecycle-strip__chip--break{background:color-mix(in srgb,var(--rs-text-secondary) 14%,transparent);color:var(--rs-text-secondary)}rs-term-lifecycle-strip .term-lifecycle-strip__chip--in-session{background:color-mix(in srgb,var(--rs-status-info) 14%,transparent);color:var(--rs-text-action-strong)}rs-term-lifecycle-strip .term-lifecycle-strip__chip--ended,rs-term-lifecycle-strip .term-lifecycle-strip__chip--pending{background:color-mix(in srgb,var(--rs-status-warning) 14%,transparent);color:var(--rs-text-warning-strong)}rs-term-lifecycle-strip .term-lifecycle-strip__chip--finalized{background:color-mix(in srgb,var(--rs-status-positive) 14%,transparent);color:var(--rs-text-positive-strong)}@media(max-width:640px){rs-term-lifecycle-strip .term-lifecycle-strip__card{flex-basis:10.5rem}}.year-hub .year-hub__page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rs-gap-m);--rd-color: var(--rs-status-neutral);--rd-bg: var(--rs-background-neutral-1);--rd-text: var(--rs-text-secondary)}.year-hub .year-hub--ready{--rd-color: var(--rs-status-positive);--rd-bg: var(--rs-status-positive-pale);--rd-text: var(--rs-text-positive-strong)}.year-hub .year-hub--attention{--rd-color: var(--rs-status-warning);--rd-bg: var(--rs-status-warning-pale);--rd-text: var(--rs-text-warning-strong)}.year-hub .year-hub--not-started{--rd-color: var(--rs-status-neutral);--rd-bg: var(--rs-background-neutral-1);--rd-text: var(--rs-text-secondary)}.year-hub .year-hub__back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--rs-background-accent-1);text-decoration:none;cursor:pointer;width:fit-content}.year-hub .year-hub__back:hover{text-decoration:underline}.year-hub .year-hub__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rs-gap-m);flex-wrap:wrap;background:var(--rs-background-base);border:1px solid var(--rs-border-normal);border-left:4px solid var(--rd-color);border-radius:var(--rs-radius-l);box-shadow:var(--rs-shadow-1, none);padding:14px 20px}.year-hub .year-hub__id{display:flex;flex-direction:column;gap:2px}.year-hub .year-hub__eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rs-text-secondary)}.year-hub .year-hub__title{font-size:1.5rem;font-weight:700;color:var(--rs-text-primary)}.year-hub .year-hub__readiness{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--rd-bg);color:var(--rd-text);white-space:nowrap}.year-hub .year-hub__tabs{display:flex;gap:2px;border-bottom:1px solid var(--rs-border-normal)}.year-hub .year-hub__tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;margin-bottom:-1px;font-size:.85rem;font-weight:600;color:var(--rs-text-secondary);text-decoration:none;cursor:pointer;border-bottom:2px solid transparent}.year-hub .year-hub__tab:hover{color:var(--rs-text-primary)}.year-hub .year-hub__tab:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:-2px;border-radius:var(--rs-radius-s)}.year-hub .year-hub__tab--active{color:var(--rs-background-accent-1);border-bottom-color:var(--rs-background-accent-1)}@media(max-width:768px){.year-hub .year-hub__tabs{overflow-x:auto;overflow-y:hidden}}.rs-admin-current-term-host .form-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.rs-admin-current-term-host .term-courses-config{display:grid;grid-template-columns:repeat(5,1fr)}.rs-admin-current-term-host .course-catalog{grid-column:span 2}.rs-admin-current-term-host .subject-course-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rs-admin-current-term-host .catalog-subject{grid-column:span 1}.rs-admin-current-term-host .catalog-subject:hover{cursor:pointer}.rs-admin-current-term-host .term-courses{grid-column:span 3}.rs-admin-current-term-host .term-course{display:flex;flex-direction:column;gap:12px}.rs-admin-people-host .people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--rs-gap-l);margin-bottom:var(--rs-gap-xl)}.rs-admin-course-catalog-subject-host .courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--rs-gap-l)}.rs-admin-course-catalog-subject-host .course-card{display:flex;flex-direction:column}.rs-admin-course-catalog-subject-host .course-card__title{margin:0;font:var(--rs-font-heading-6)}.rs-admin-course-catalog-subject-host .description{margin-top:var(--rs-gap-s);color:var(--rs-text-secondary);font:var(--rs-font-text-s)}.rs-admin-course-history-audit-host .filters-section{background:var(--rs-background-neutral-1);padding:var(--rs-padding-m);border-radius:var(--rs-radius-m);margin-bottom:var(--rs-padding-m)}.rs-admin-course-history-audit-host .filter-row{display:flex;gap:var(--rs-padding-m);align-items:flex-end;flex-wrap:wrap}.rs-admin-course-history-audit-host .filter-group{display:flex;flex-direction:column;gap:var(--rs-gap-xs)}.rs-admin-course-history-audit-host .filter-group label{font:var(--rs-font-text-s);font-weight:500}.rs-admin-course-history-audit-host .filter-group.filter-actions{align-self:flex-end}.rs-admin-course-history-audit-host .results-info{font:var(--rs-font-text-s);color:var(--rs-text-secondary);margin-bottom:var(--rs-padding-m)}.rs-admin-course-history-audit-host .loading-state,.rs-admin-course-history-audit-host .error-state,.rs-admin-course-history-audit-host .empty-state{padding:var(--rs-gap-xl);text-align:center;background:var(--rs-background-neutral-1);border-radius:var(--rs-radius-m)}.rs-admin-course-history-audit-host .error-state{color:var(--rs-status-negative)}.rs-admin-course-history-audit-host .table-wrapper{overflow-x:auto;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m)}.rs-admin-course-history-audit-host .audit-table{width:100%;border-collapse:collapse;font:var(--rs-font-text-m)}.rs-admin-course-history-audit-host .audit-table th,.rs-admin-course-history-audit-host .audit-table td{padding:var(--rs-padding-m);text-align:left;border-bottom:1px solid var(--rs-border-normal)}.rs-admin-course-history-audit-host .audit-table th{background:var(--rs-background-neutral-1);font-weight:600;position:sticky;top:0}.rs-admin-course-history-audit-host .audit-table tr:hover td{background:var(--rs-background-neutral-1-hover)}.rs-admin-course-history-audit-host .audit-table .date-cell{white-space:nowrap;font:var(--rs-font-text-s)}.rs-admin-course-history-audit-host .audit-table .reason-cell{max-width:200px}.rs-admin-course-history-audit-host .audit-table .reason-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-admin-course-history-audit-host .student-link{color:var(--rs-background-accent-1);text-decoration:none}.rs-admin-course-history-audit-host .student-link:hover{text-decoration:underline}.rs-admin-course-history-audit-host .action-badge{display:inline-block;padding:var(--rs-gap-xs) var(--rs-padding-s);border-radius:var(--rs-radius-s);font:var(--rs-font-text-xs);font-weight:500}.rs-admin-course-history-audit-host .action-badge.badge-info{background:var(--rs-status-info-pale);color:var(--rs-status-info)}.rs-admin-course-history-audit-host .action-badge.badge-success{background:var(--rs-status-positive-pale);color:var(--rs-status-positive)}.rs-admin-course-history-audit-host .action-badge.badge-danger{background:var(--rs-status-negative-pale);color:var(--rs-status-negative)}.rs-admin-course-history-audit-host .action-badge.badge-warning{background:var(--rs-status-warning-pale);color:var(--rs-status-warning)}.rs-admin-course-history-audit-host .action-badge.badge-default{background:var(--rs-background-neutral-1)}.rs-admin-course-history-audit-host .detail-badge{font:var(--rs-font-text-xs);color:var(--rs-text-secondary)}.rs-admin-course-history-audit-host .doc-link{font:var(--rs-font-text-xs);color:var(--rs-background-accent-1)}.rs-withdrawn-region-host{display:block;margin-top:1.5rem}.rs-withdrawn-region{border:1px solid var(--rs-border-normal);border-radius:.75rem;background:var(--rs-background-base);overflow:hidden}.rs-withdrawn-region__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.1rem;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--rs-text-primary);transition:background-color .12s ease}.rs-withdrawn-region__header:hover,.rs-withdrawn-region__header:focus-visible{background:var(--rs-background-neutral-1);outline:none}.rs-withdrawn-region__header:focus-visible{box-shadow:inset 0 0 0 2px var(--rs-background-accent-1)}.rs-withdrawn-region__header-text{display:inline-flex;align-items:center;gap:.6rem}.rs-withdrawn-region__title{font-weight:600;font-size:.95rem;color:var(--rs-text-secondary)}.rs-withdrawn-region__chevron{color:var(--rs-text-tertiary)}.rs-withdrawn-region__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rs-border-normal)}.rs-withdrawn-region__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem 1rem;align-items:center;padding:.7rem 1.1rem;border-bottom:1px solid var(--rs-background-neutral-2);background:var(--rs-background-base);opacity:.85}.rs-withdrawn-region__row:last-child{border-bottom:none}.rs-withdrawn-region__row-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.rs-withdrawn-region__row-name{font-weight:500;color:var(--rs-text-primary);text-decoration-line:line-through;text-decoration-color:var(--rs-text-tertiary);text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-withdrawn-region__row-date{font-size:.85rem;color:var(--rs-text-tertiary);white-space:nowrap}.rs-withdrawn-region__row-grade{font-size:.85rem;color:var(--rs-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.rs-withdrawn-region__row{grid-template-columns:minmax(0,1fr)}.rs-withdrawn-region__row-date,.rs-withdrawn-region__row-grade{text-align:left}}.rs-withdraw-course-student-dialog{display:block;min-width:18rem}.rs-withdraw-dialog{display:flex;flex-direction:column;gap:1rem;padding:.25rem .25rem .5rem}.rs-withdraw-dialog__title{font-size:1.25rem;font-weight:600;color:var(--rs-text-primary);margin:0}.rs-withdraw-dialog__body{font-size:.95rem;color:var(--rs-text-secondary);margin:0;line-height:1.4}.rs-withdraw-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.rs-global-search-widget{display:flex;align-items:center}.rs-global-search-widget .global-search-trigger{display:flex;align-items:center;gap:var(--rs-gap-s);padding:4px 10px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-m);background:var(--rs-background-neutral-1);color:var(--rs-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;line-height:1.4}.rs-global-search-widget .global-search-trigger:hover{background:var(--rs-background-neutral-1-hover)}.rs-global-search-widget .global-search-trigger:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:1px}.rs-global-search-widget .global-search-trigger__icon{flex-shrink:0}.rs-global-search-widget .global-search-trigger__kbd{padding:1px 5px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);font-size:.7rem;font-family:inherit;color:var(--rs-text-secondary);white-space:nowrap}@media(max-width:768px){.rs-global-search-widget .global-search-trigger__placeholder,.rs-global-search-widget .global-search-trigger__kbd{display:none}}rs-global-search-dialog{display:flex;flex-direction:column;min-height:0}rs-global-search-dialog .global-search__input-row{display:flex;align-items:center;gap:var(--rs-gap-s);padding-bottom:var(--rs-gap-s);border-bottom:1px solid var(--rs-border-normal)}rs-global-search-dialog .global-search__input-icon{flex-shrink:0;color:var(--rs-text-tertiary)}rs-global-search-dialog .global-search__input{flex:1;border:none;outline:none;background:transparent;color:var(--rs-text-primary);font:inherit;font-size:1rem;padding:6px 0}rs-global-search-dialog .global-search__input::placeholder{color:var(--rs-text-tertiary)}rs-global-search-dialog .global-search__body{min-height:120px;max-height:50vh;overflow-y:auto;padding:var(--rs-gap-s) 0}rs-global-search-dialog .global-search__loading{padding:var(--rs-gap-m)}rs-global-search-dialog .global-search__message{margin:0;padding:var(--rs-gap-l);text-align:center;color:var(--rs-text-secondary)}rs-global-search-dialog .global-search__hint{margin:0;padding:var(--rs-gap-s);color:var(--rs-text-tertiary);font-size:.8rem}rs-global-search-dialog .global-search__group-label{display:flex;align-items:center;justify-content:space-between;padding:var(--rs-gap-s) var(--rs-gap-s) 2px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-text-tertiary)}rs-global-search-dialog .global-search__group-count{font-weight:400;text-transform:none;letter-spacing:normal}rs-global-search-dialog .global-search__option{display:flex;align-items:center;gap:var(--rs-gap-s);padding:8px var(--rs-gap-s);border-radius:var(--rs-radius-m);cursor:pointer}rs-global-search-dialog .global-search__option--active{background:var(--rs-background-neutral-1-hover)}rs-global-search-dialog .global-search__option-icon{flex-shrink:0;color:var(--rs-text-secondary)}rs-global-search-dialog .global-search__option-label{color:var(--rs-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}rs-global-search-dialog .global-search__option-sublabel{margin-left:auto;padding-left:var(--rs-gap-m);color:var(--rs-text-tertiary);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}rs-global-search-dialog .global-search__footer{display:flex;gap:var(--rs-gap-m);padding-top:var(--rs-gap-s);border-top:1px solid var(--rs-border-normal);color:var(--rs-text-tertiary);font-size:.75rem}rs-global-search-dialog .global-search__footer kbd{padding:0 4px;border:1px solid var(--rs-border-normal);border-radius:var(--rs-radius-s);font-family:inherit;margin-right:2px}.page-container{max-width:1400px;margin:0 auto;padding:var(--rs-padding-l);display:flex;flex-direction:column;gap:var(--rs-gap-xl)}.hub-nav-footer{margin-top:var(--rs-gap-m);padding-top:var(--rs-gap-m);border-top:1px solid var(--rs-border-normal)}@media(max-width:768px){.page-container{padding:var(--rs-padding-m);gap:var(--rs-gap-l)}}h1[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){.page-container{animation:none!important}}rs-assign-teacher-dialog{display:block}rs-assign-teacher-dialog .form-page-heading h3{margin:0 0 8px}rs-assign-teacher-dialog .form-page-description{margin:0;color:var(--rs-text-secondary);font-size:.85rem}rs-assign-teacher-dialog .form-page-content{display:flex;flex-direction:column;gap:16px;margin-top:16px}rs-assign-teacher-dialog .form-page-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;color:var(--rs-text-secondary)}rs-assign-teacher-dialog .form-page-field input{padding:8px 12px;border-radius:8px;border:1px solid var(--rs-border-normal);font:inherit}rs-assign-teacher-dialog .assign-teacher-dialog__warning{padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--rs-status-warning) 14%,var(--rs-background-base) 86%);color:var(--rs-status-warning);font-size:.85rem}rs-assign-teacher-dialog .assign-teacher-dialog__all-terms{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;cursor:pointer}rs-assign-teacher-dialog .assign-teacher-dialog__conflict{padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--rs-status-negative) 14%,var(--rs-background-base) 86%);color:var(--rs-status-negative);font-size:.85rem}rs-assign-teacher-dialog .assign-teacher-dialog__empty{display:flex;flex-direction:column;gap:16px;margin-top:8px}rs-assign-teacher-dialog .assign-teacher-dialog__filter-empty{padding:12px 16px;border-radius:8px;border:1px dashed var(--rs-border-normal);background:var(--rs-background-base);color:var(--rs-text-secondary);font-size:.85rem}rs-assign-teacher-dialog .assign-teacher-dialog__filter-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--rs-text-secondary)}rs-assign-teacher-dialog .assign-teacher-dialog__show-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}rs-assign-teacher-dialog .action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}rs-enroll-students-dialog{display:block}rs-enroll-students-dialog .form-page-heading h3{margin-top:0;margin-bottom:12px}rs-enroll-students-dialog .form-page-content{display:flex;flex-direction:column;row-gap:16px}rs-enroll-students-dialog .student-selection-section{display:flex;flex-direction:column;row-gap:16px}rs-enroll-students-dialog .action-buttons{display:flex;justify-content:flex-end;column-gap:12px;margin-top:16px;position:relative;z-index:1}rs-enroll-students-dialog .enroll-students-dialog__empty{display:flex;flex-direction:column;gap:16px;margin-top:8px}rs-enroll-students-dialog .enroll-students-dialog__locked-grade{display:flex;flex-direction:column;gap:8px}rs-enroll-students-dialog .enroll-students-dialog__locked-label{font-size:.75rem;font-weight:600;color:var(--rs-text-secondary)}rs-enroll-students-dialog .enroll-students-dialog__locked-value{margin:0;font-weight:600;color:var(--rs-text-primary)}rs-enroll-students-dialog .enroll-students-dialog__filter-hint{font-size:.8rem;color:var(--rs-text-secondary)}rs-enroll-students-dialog .enroll-students-dialog__rejected{padding:.75rem .875rem;border:1px solid var(--rs-status-negative);border-radius:var(--rs-radius-m);background:color-mix(in srgb,var(--rs-status-negative) 8%,var(--rs-background-elevation-1))}rs-enroll-students-dialog .enroll-students-dialog__rejected-title{margin:0 0 .375rem;font-size:.85rem;font-weight:600;color:var(--rs-text-primary)}rs-enroll-students-dialog .enroll-students-dialog__rejected-list{margin:0;padding-inline-start:1.125rem;font-size:.8rem;line-height:1.5;color:var(--rs-text-primary)}rs-enroll-students-dialog .enroll-students-dialog__rejected-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--rs-text-secondary)}rs-enroll-students-dialog .enroll-students-dialog__show-all{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;cursor:pointer}rs-enroll-students-dialog .enroll-students-dialog__show-all input{flex-shrink:0}rs-bulk-enroll-students-dialog{display:block}rs-bulk-enroll-students-dialog .form-page-heading h3{margin:0 0 8px}rs-bulk-enroll-students-dialog .form-page-description{margin:0 0 16px;color:var(--rs-text-secondary);font-size:.85rem}rs-bulk-enroll-students-dialog .form-page-content{display:flex;flex-direction:column;gap:16px}rs-bulk-enroll-students-dialog .bulk-enroll-students-dialog__selection-toolbar{display:flex;align-items:center;gap:8px}rs-bulk-enroll-students-dialog .bulk-enroll-students-dialog__summary{margin:0;color:var(--rs-text-secondary);font-size:.85rem}rs-bulk-enroll-students-dialog .bulk-enroll-students-dialog__empty{padding:12px 16px;border-radius:8px;background:var(--rs-background-neutral-1, var(--rs-background-neutral-1));color:var(--rs-text-secondary);font-size:.9rem}rs-bulk-enroll-students-dialog .action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}rs-sync-teachers-dialog{display:block}rs-sync-teachers-dialog .form-page-heading h3{margin:0 0 8px}rs-sync-teachers-dialog .form-page-description{margin:0 0 12px;color:var(--rs-text-secondary);font-size:.9rem}rs-sync-teachers-dialog .sync-teachers-dialog__names{margin:0 0 12px;padding:12px 16px;border-radius:8px;background:var(--rs-background-neutral-1, var(--rs-background-neutral-1));color:var(--rs-text-primary);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}rs-sync-teachers-dialog .sync-teachers-dialog__skipped{margin:0 0 12px;color:var(--rs-text-secondary);font-size:.85rem}rs-sync-teachers-dialog .action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}rs-admin-term .finalization-prompt-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:var(--rs-gap-m);border-radius:8px;background:color-mix(in srgb,var(--rs-status-info) 14%,var(--rs-background-base) 86%);color:var(--rs-text-primary);font-size:.9rem}rs-admin-term .finalization-prompt-banner__icon{color:var(--rs-status-info);flex-shrink:0}rs-admin-term .finalization-prompt-banner__text{margin:0;flex:1}rs-admin-term .finalization-prompt-banner__banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:640px){rs-admin-term .finalization-prompt-banner{flex-wrap:wrap}rs-admin-term .finalization-prompt-banner__text{flex-basis:100%}}.lifecycle-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:var(--rs-gap-m);border-radius:8px;background:color-mix(in srgb,var(--rs-status-warning) 14%,var(--rs-background-base) 86%);color:var(--rs-text-primary);font-size:.9rem}.lifecycle-banner__icon{color:var(--rs-status-warning);flex-shrink:0}.lifecycle-banner__text{margin:0;flex:1}.lifecycle-banner__banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:640px){.lifecycle-banner{flex-wrap:wrap}.lifecycle-banner__text{flex-basis:100%}}.rs-ghost-form{background:var(--rs-background-base);border:1px dashed var(--rs-border-normal);border-radius:16px;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rs-ghost-form:hover{background:var(--rs-background-neutral-1);border-color:var(--rs-border-hover)}.rs-ghost-form__icon{width:48px;height:48px;background:var(--rs-background-neutral-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rs-text-tertiary)}.rs-ghost-form__icon rs-icon{opacity:.5}.rs-ghost-form__copy h3{font-size:1rem;font-weight:500;margin:0 0 4px;color:var(--rs-text-primary)}.rs-ghost-form__copy p{color:var(--rs-text-secondary);font-size:.9rem;margin:0}.select-term-dialog{padding:4px 0}.select-term-dialog__title{font-size:1.1rem;font-weight:600;margin:0 0 4px}.select-term-dialog__subtitle{font-size:.85rem;color:var(--rs-text-secondary);margin:0 0 16px}.select-term-dialog__suggestion{background:color-mix(in srgb,var(--rs-background-accent-1) 10%,var(--rs-background-base) 90%);border:1px solid color-mix(in srgb,var(--rs-background-accent-1) 20%,transparent);border-radius:8px;padding:16px;margin:16px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.select-term-dialog__suggestion-label{font-size:.625rem;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.5px}.select-term-dialog__suggestion-name{font-size:1.15rem;font-weight:600}.select-term-dialog__suggestion-dates{font-size:.7rem;color:var(--rs-text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:4px}.select-term-dialog__other-terms{margin-top:12px}.select-term-dialog__other-terms-label{font-size:.625rem;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.select-term-dialog__term-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--rs-border-normal);border-radius:6px;margin-bottom:4px}.select-term-dialog__term-row-name{font-size:.8rem;font-weight:500}.select-term-dialog__term-row-actions{display:flex;align-items:center;gap:6px}.select-term-dialog__year-end{text-align:center;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.select-term-dialog__year-end-icon{font-size:2rem;color:var(--rs-status-positive)}.select-term-dialog__year-end-icon--warning{color:var(--rs-text-warning-strong)}.select-term-dialog__year-end-title{font-size:1.05rem;font-weight:600;margin:0}.select-term-dialog__year-end-text{font-size:.85rem;color:var(--rs-text-secondary);margin:0 0 8px}.select-term-dialog__empty{text-align:center;padding:24px 0;color:var(--rs-text-secondary);font-size:.85rem}.select-term-dialog__empty rs-icon{font-size:1.5rem;margin-bottom:8px;display:block}.select-term-dialog__empty p{margin:0}.select-term-dialog .term-chip{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:500;padding:2px 7px;border-radius:99px;white-space:nowrap}.select-term-dialog .term-chip--upcoming{background:color-mix(in srgb,var(--rs-text-secondary) 14%,transparent);color:var(--rs-text-secondary)}.select-term-dialog .term-chip--in-session{background:color-mix(in srgb,var(--rs-status-info) 14%,transparent);color:var(--rs-status-info)}.select-term-dialog .term-chip--ended,.select-term-dialog .term-chip--pending{background:color-mix(in srgb,var(--rs-status-warning) 14%,transparent);color:var(--rs-status-warning)}.select-term-dialog .term-chip--finalized{background:color-mix(in srgb,var(--rs-status-positive) 14%,transparent);color:var(--rs-status-positive)}.transfer-student__section{display:flex;flex-direction:column;gap:var(--rs-space-m)}.transfer-student__blockers{display:flex;flex-direction:column;gap:var(--rs-space-s);margin:0;padding:0;list-style:none}.transfer-student__blocker{display:flex;align-items:flex-start;gap:var(--rs-space-s);color:var(--rs-text-primary)}.transfer-student__blocker rs-icon{color:var(--rs-text-negative-strong);flex:none}.transfer-student__withdraw{display:flex;flex-direction:column;gap:var(--rs-space-xs);align-items:flex-start}.transfer-student__withdraw-note,.transfer-clash__withdraw-note{color:var(--rs-text-secondary);font-size:var(--rs-font-size-s)}.transfer-student__chain{display:flex;flex-direction:column;gap:var(--rs-space-s);margin:0;padding:0;list-style:none}.transfer-student__link-move{display:flex;align-items:center;gap:var(--rs-space-xs);flex-wrap:wrap}.transfer-student__apply-error{color:var(--rs-text-negative-strong)}.transfer-clash{display:flex;flex-direction:column;gap:var(--rs-space-m);padding:var(--rs-space-m);border:1px solid var(--rs-border-subtle);border-radius:var(--rs-radius-m)}.transfer-clash__question{display:flex;align-items:center;gap:var(--rs-space-xs);margin:0;font-size:var(--rs-font-size-m)}.transfer-clash__icon{color:var(--rs-text-negative-strong)}.transfer-clash__none{color:var(--rs-text-secondary);margin:0}.transfer-clash__withdraw{display:flex;flex-direction:column;gap:var(--rs-space-xs);align-items:flex-start}.transfer-student__stale{display:flex;align-items:center;gap:var(--rs-space-s);padding:var(--rs-space-s) var(--rs-space-m);border-radius:var(--rs-radius-m);background:color-mix(in srgb,var(--rs-status-info) 12%,transparent);color:var(--rs-text-primary)}.transfer-student__schedule{display:flex;flex-direction:column;gap:var(--rs-space-xs);margin:0;padding:0;list-style:none}.transfer-student__schedule-row{display:flex;align-items:center;gap:var(--rs-space-s)}.transfer-student__schedule-period{display:inline-flex;align-items:center;justify-content:center;min-width:var(--rs-space-l);height:var(--rs-space-l);border-radius:var(--rs-radius-s);background:var(--rs-surface-subtle);color:var(--rs-text-secondary);font-size:var(--rs-font-size-s)}.transfer-student__schedule-changed{color:var(--rs-text-action);font-size:var(--rs-font-size-s)}.transfer-impact{display:flex;flex-direction:column;gap:var(--rs-space-m);padding:var(--rs-space-m);border:1px solid var(--rs-border-subtle);border-radius:var(--rs-radius-m)}.transfer-impact__head{display:flex;flex-direction:column;gap:var(--rs-space-s)}.transfer-impact__title{margin:0;font-size:var(--rs-font-size-m)}.transfer-impact__move{display:flex;align-items:center;gap:var(--rs-space-m);flex-wrap:wrap}.transfer-impact__side{display:flex;flex-direction:column}.transfer-impact__cap{color:var(--rs-text-secondary);font-size:var(--rs-font-size-xs);text-transform:uppercase}.transfer-impact__meta{color:var(--rs-text-secondary);font-size:var(--rs-font-size-s)}.transfer-impact__arrow{color:var(--rs-text-secondary)}.transfer-impact__list{display:flex;flex-direction:column;gap:var(--rs-space-s);margin:0;padding:0;list-style:none}.transfer-impact__line{display:flex;align-items:flex-start;gap:var(--rs-space-s)}.transfer-impact__line-icon{color:var(--rs-text-secondary);flex:none}.transfer-impact__line-text{display:flex;flex-direction:column}.transfer-impact__why{color:var(--rs-text-secondary);font-size:var(--rs-font-size-s)}.enroll-students-dialog__elsewhere{display:flex;flex-direction:column;gap:var(--rs-space-xs);padding:var(--rs-space-s) var(--rs-space-m);border-radius:var(--rs-radius-m);background:var(--rs-surface-subtle)}.enroll-students-dialog__elsewhere-title{margin:0;color:var(--rs-text-primary);font-weight:600}.enroll-students-dialog__elsewhere-list{display:flex;flex-direction:column;gap:var(--rs-space-xs);margin:0;padding-left:var(--rs-space-m);color:var(--rs-text-secondary)}.enroll-students-dialog__elsewhere-link{margin-left:var(--rs-space-xs);color:var(--rs-text-accent)}.enroll-students-dialog__elsewhere-hint{margin:0;color:var(--rs-text-secondary);font-size:var(--rs-font-size-s)}.enroll-students-dialog__start{display:flex;align-items:center;gap:var(--rs-space-s);flex-wrap:wrap;margin-top:var(--rs-space-m);margin-bottom:var(--rs-space-m)}.enroll-students-dialog__start-summary{color:var(--rs-text-secondary)}.enroll-students-dialog__start-toggle{display:inline-flex}.transfer-student__settled{margin:0;color:var(--rs-text-primary);font-weight:600}
